.modal-overlay{align-items:center;animation:modalFadeIn .15s ease-out;background:#0009;display:flex;height:100%;justify-content:center;left:0;padding:16px;position:fixed;top:0;width:100%;z-index:10000}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content{animation:modalSlideIn .2s ease-out;background:#fff;background:var(--bg,#fff);border:3px solid #000;border:var(--border,3px solid #000);border-radius:0;box-shadow:8px 8px 0 #000;display:flex;flex-direction:column;max-height:calc(100vh - 32px)}.modal-small{max-width:480px;width:100%}.modal-medium{max-width:720px;width:100%}.modal-large{max-width:1100px;width:100%}.modal-header{align-items:center;background:#000;background:var(--fg,#000);border-bottom:3px solid #000;border-bottom:var(--border,3px solid #000);color:#dfff00;color:var(--accent,#dfff00);display:flex;justify-content:space-between;padding:12px 16px}.modal-title{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.modal-close,.modal-title{font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:1rem}.modal-close{align-items:center;background:none;border:2px solid #dfff00;border:2px solid var(--accent,#dfff00);color:#dfff00;color:var(--accent,#dfff00);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background .1s,color .1s;width:32px}.modal-close:hover{background:#dfff00;background:var(--accent,#dfff00);color:#000;color:var(--fg,#000)}.modal-body{flex:1 1;overflow-y:auto;padding:16px}.modal-done-btn{background:#000;background:var(--fg,#000);border:3px solid #000;border:var(--border,3px solid #000);border-radius:0;color:#dfff00;color:var(--accent,#dfff00);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.9rem;font-weight:700;margin-top:12px;padding:14px 16px;transition:background .15s,color .15s,box-shadow .15s;width:100%}.modal-done-btn:hover{background:#dfff00;background:var(--accent,#dfff00);box-shadow:6px 6px 0 #000;color:#000;color:var(--fg,#000)}.crop-modal-inner{align-items:center;display:flex;flex-direction:column;gap:12px}.crop-hint{color:#666;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.8rem;text-align:center}.crop-canvas-container{aspect-ratio:1;border:3px solid #000;border:var(--border,3px solid #000);cursor:grab;max-width:400px;overflow:hidden;width:100%}.crop-canvas-container:active{cursor:grabbing}.crop-canvas{display:block;height:100%;width:100%}.crop-actions{display:flex;gap:8px;max-width:400px;width:100%}.crop-btn{border:3px solid #000;border:var(--border,3px solid #000);border-radius:0;cursor:pointer;flex:1 1;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.85rem;font-weight:700;padding:10px 16px;transition:background .1s,color .1s,box-shadow .1s}.crop-btn-primary{background:#000;background:var(--fg,#000);color:#dfff00;color:var(--accent,#dfff00)}.crop-btn-primary:hover{background:#dfff00;background:var(--accent,#dfff00);box-shadow:4px 4px 0 #000;color:#000;color:var(--fg,#000)}.crop-btn-secondary{background:#fff;background:var(--bg,#fff);color:#000;color:var(--fg,#000)}.crop-btn-secondary:hover{background:#f5f5f5;box-shadow:4px 4px 0 #000}.select-modal-toolbar{align-items:center;display:flex;gap:8px;margin-bottom:12px}.select-modal-search{background:#fff;background:var(--bg,#fff);border:3px solid #000;border:var(--border,3px solid #000);border-radius:0;flex:1 1;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.85rem;outline:none;padding:8px 12px}.select-modal-search:focus{background:#dfff00;background:var(--accent,#dfff00);box-shadow:4px 4px 0 #000}.select-modal-view-toggle{display:flex;gap:0}.view-toggle-btn{background:#fff;background:var(--bg,#fff);border:3px solid #000;border:var(--border,3px solid #000);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.8rem;padding:8px 12px;transition:background .1s,color .1s}.view-toggle-btn+.view-toggle-btn{border-left:0}.view-toggle-btn.active{background:#000;background:var(--fg,#000);color:#dfff00;color:var(--accent,#dfff00)}.select-modal-layout{display:flex;gap:12px;min-height:400px}.select-modal-list-area{flex:1 1;min-width:0;overflow:hidden}.select-modal-list-area,.select-modal-preview-area{border:3px solid #000;border:var(--border,3px solid #000)}.select-modal-preview-area{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;padding:12px;width:240px}.select-modal-preview-image{background:#e0e0e0;border:3px solid #000;border:var(--border,3px solid #000);height:200px;object-fit:cover;width:200px}.select-modal-preview-name{font-size:.9rem;text-align:center;word-break:break-all}.select-modal-preview-btn,.select-modal-preview-name{font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-weight:700}.select-modal-preview-btn{background:#000;background:var(--fg,#000);border:3px solid #000;border:var(--border,3px solid #000);border-radius:0;color:#dfff00;color:var(--accent,#dfff00);cursor:pointer;font-size:.85rem;padding:10px;transition:background .1s,color .1s;width:100%}.select-modal-preview-btn:hover{background:#dfff00;background:var(--accent,#dfff00);box-shadow:4px 4px 0 #000;color:#000;color:var(--fg,#000)}.select-modal-preview-placeholder{color:#aaa;font-size:.8rem;font-style:italic;margin-top:60px;text-align:center}.select-list-row,.select-modal-preview-placeholder{font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace)}.select-list-row{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;font-size:.82rem;gap:10px;padding:6px 12px;transition:background .1s}.select-list-row:hover{background:#f5f5f5}.select-list-row.selected{background:#000;background:var(--fg,#000);color:#dfff00;color:var(--accent,#dfff00)}.select-list-row-thumb{background:#e0e0e0;border:2px solid #000;flex-shrink:0;height:48px;width:48px}.select-list-row-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-grid-cell{align-items:center;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:4px;transition:background .1s}.select-grid-cell:hover{background:#f5f5f5}.select-grid-cell.selected{background:#dfff00;background:var(--accent,#dfff00)}.select-grid-cell-thumb{background:#e0e0e0;border:2px solid #000;height:80px;width:80px}.select-grid-cell-name{font-size:.65rem;margin-top:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.image-select-trigger,.select-grid-cell-name{font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);width:100%}.image-select-trigger{align-items:center;background:#fff;background:var(--bg,#fff);border:3px solid #000;border:var(--border,3px solid #000);border-radius:0;cursor:pointer;display:flex;font-size:.85rem;gap:10px;min-height:42px;padding:8px 12px;transition:background .1s,box-shadow .1s}.image-select-trigger:hover{background:#f5f5f5}.image-select-trigger:focus{background:#dfff00;background:var(--accent,#dfff00);box-shadow:6px 6px 0 #000;outline:none}.image-select-trigger-thumb{background:#e0e0e0;border:2px solid #000;flex-shrink:0;height:32px;object-fit:cover;width:32px}.image-select-trigger-label{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-select-trigger-placeholder{color:#aaa;font-style:italic}.image-select-trigger-arrow{flex-shrink:0;font-size:.7rem}.select-modal-no-results{align-items:center;color:#aaa;display:flex;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.85rem;font-style:italic;height:200px;justify-content:center}.profile-modal-tabs{display:flex;gap:0;margin-bottom:16px}.profile-modal-tab{background:#fff;background:var(--bg,#fff);border:3px solid #000;border:var(--border,3px solid #000);cursor:pointer;flex:1 1;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.85rem;font-weight:700;padding:10px 16px;transition:background .1s,color .1s}.profile-modal-tab+.profile-modal-tab{border-left:0}.profile-modal-tab.active{background:#000;background:var(--fg,#000);color:#dfff00;color:var(--accent,#dfff00)}.profile-modal-tab:not(.active):hover{background:#f5f5f5}.profile-upload-area{align-items:flex-start;display:flex;gap:24px}.profile-upload-current{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.profile-upload-current-img-wrap{border:3px solid #000;border:var(--border,3px solid #000);box-shadow:4px 4px 0 #000}.profile-upload-current-img{display:block;height:120px;object-fit:cover;width:120px}.profile-upload-input{display:flex;flex:1 1;flex-direction:column;gap:8px}.profile-upload-hint{color:#999;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.75rem;margin-top:4px}.profile-icon-grid{border:3px solid #000;border:var(--border,3px solid #000);min-height:350px;overflow:hidden}.champ-slots{display:flex;gap:6px;margin-bottom:10px;overflow-x:auto}.champ-slot{align-items:center;background:#fff;background:var(--bg,#fff);border:3px solid #000;border:var(--border,3px solid #000);cursor:pointer;display:flex;flex:1 1;gap:6px;min-height:60px;min-width:0;padding:6px 10px;position:relative;transition:background .1s,box-shadow .1s}.champ-slot:hover{background:#f5f5f5}.champ-slot.active{background:#dfff00;background:var(--accent,#dfff00);box-shadow:4px 4px 0 #000}.champ-slot.filled{border-color:#000}.champ-slot-num{color:#999;flex-shrink:0;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.7rem;font-weight:700}.champ-slot-img{background:#e0e0e0;border:2px solid #000;flex-shrink:0}.champ-slot-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.champ-slot-name{font-size:.72rem;font-weight:700}.champ-slot-name,.champ-slot-skin{font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champ-slot-skin{color:#666;font-size:.62rem}.champ-slot-empty{color:#aaa;font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.75rem;font-style:italic}.champ-slot-clear{align-items:center;background:#fff;border:1px solid #000;cursor:pointer;display:flex;font-size:.6rem;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:2px;top:2px;width:20px}.champ-slot-clear:hover{background:red;border-color:red;color:#fff}.champ-status-bar{align-items:center;background:#000;background:var(--fg,#000);border:3px solid #000;border:var(--border,3px solid #000);display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.champ-skip-skin-btn,.champ-status-bar{color:#dfff00;color:var(--accent,#dfff00);font-family:IBM Plex Mono,monospace;font-family:var(--mono,"IBM Plex Mono",monospace)}.champ-skip-skin-btn{background:#0000;border:2px solid #dfff00;border:2px solid var(--accent,#dfff00);cursor:pointer;font-size:.75rem;padding:4px 12px}.champ-skip-skin-btn:hover{background:#dfff00;background:var(--accent,#dfff00);color:#000;color:var(--fg,#000)}.champ-list-area{border:3px solid #000;border:var(--border,3px solid #000);min-height:300px;overflow:hidden}@media (max-width:768px){.modal-overlay{padding:0}.modal-content{box-shadow:none;height:100%;max-height:100%;max-width:100%!important;width:100%!important}.select-modal-layout{flex-direction:column;min-height:0}.select-modal-preview-area{flex-direction:row;gap:12px;padding:8px;width:100%}.select-modal-preview-image{height:80px;width:80px}.select-modal-preview-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.select-modal-list-area{flex:1 1}.champ-slots{flex-wrap:nowrap;gap:4px}.champ-slot{flex-direction:column;min-width:80px;padding:4px;text-align:center}.champ-slot-info{align-items:center}.select-grid-cell-name{font-size:.72rem}.champ-slot-name{font-size:.78rem}.champ-slot-skin{font-size:.68rem}}:root{--bg:#fff;--fg:#000;--accent:#dfff00;--border:3px solid #000;--border-thin:1.5px solid #000;--mono:"IBM Plex Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{background:#fff;background:var(--bg);color:#000;color:var(--fg);cursor:crosshair;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);line-height:1.6;overflow-x:hidden}body:before{background-image:repeating-linear-gradient(0deg,#0000,#0000 99px,#00000008 0,#00000008 100px),repeating-linear-gradient(90deg,#0000,#0000 99px,#00000008 0,#00000008 100px);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes glitchIn{0%{clip-path:inset(0 100% 0 0)}30%{clip-path:inset(0 60% 0 0)}31%{clip-path:inset(30% 40% 40% 0)}50%{clip-path:inset(0 20% 0 0)}51%{clip-path:inset(60% 0 10% 0)}70%{clip-path:inset(0 5% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes stampIn{0%{opacity:0;transform:scale(3) rotate(-10deg)}60%{opacity:1;transform:scale(1.05) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}.glitch-in{animation:glitchIn .8s steps(1) forwards}.stamp-in{animation:stampIn .5s cubic-bezier(.22,.61,.36,1) forwards;opacity:0}.stamp-d1{animation-delay:.1s}.stamp-d2{animation-delay:.2s}.container{margin:0 auto;max-width:1000px;padding:0 24px;position:relative;z-index:1}.accent-bar{background:#dfff00;background:var(--accent);border-bottom:3px solid #000;border-bottom:var(--border);height:8px}.static-bar{background:#000;background:var(--fg);color:#dfff00;color:var(--accent);font-size:.6rem;font-weight:700;letter-spacing:.2em;padding:6px 24px;text-transform:uppercase}.static-bar,.stripe-bar{display:flex;justify-content:center}.stripe-bar{align-items:center;background:repeating-linear-gradient(-45deg,#dfff00,#dfff00 4px,#000 0,#000 8px);background:repeating-linear-gradient(-45deg,var(--accent),var(--accent) 4px,var(--fg) 4px,var(--fg) 8px);border-bottom:3px solid #000;border-bottom:var(--border);border-top:3px solid #000;border-top:var(--border);min-height:10px;padding:0}.stripe-bar-text{color:#fff;color:var(--bg);font-size:.6rem;font-weight:700;letter-spacing:.2em;padding:4px 16px;text-transform:uppercase}.footer-legal,.stripe-bar-text{background:#000;background:var(--fg)}.footer-legal{border-top:3px solid #000;border-top:var(--border);color:#ccc;padding:20px 24px}.footer-riot-notice{font-size:.65rem;line-height:1.6;margin:0 auto 12px;max-width:720px;opacity:.7;text-align:center}.footer-links{display:flex;gap:16px;justify-content:center}.footer-link{background:none;border:1px solid #0000;color:#dfff00;color:var(--accent);cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:4px 8px;text-decoration:none;transition:border-color .15s}.footer-link:hover{border-color:#dfff00;border-color:var(--accent)}.legal-content{color:#000;color:var(--fg);font-family:Noto Sans JP,sans-serif;font-size:.85rem;line-height:1.8}.legal-section{margin-bottom:24px}.legal-section:last-of-type{margin-bottom:16px}.legal-heading{border-bottom:2px solid #000;border-bottom:2px solid var(--fg);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.9rem;font-weight:700;padding-bottom:4px}.legal-content p,.legal-heading{margin-bottom:8px}.legal-list{list-style:square;margin:8px 0 8px 20px}.legal-list li{margin-bottom:2px}.legal-list code{background:#f0f0f0;border:1px solid #ddd;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.8rem;padding:1px 6px}.legal-link{color:#000;color:var(--fg);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-link:hover{background:#dfff00;background:var(--accent)}.legal-scope{border-bottom:1px solid #eee;color:#666;font-size:.8rem;margin-bottom:20px;padding-bottom:12px}.legal-table{border-collapse:collapse;font-size:.8rem;margin:12px 0;width:100%}.legal-table td,.legal-table th{border:2px solid #000;border:2px solid var(--fg);padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:#000;background:var(--fg);color:#dfff00;color:var(--accent);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.05em}.legal-table td{font-size:.8rem;line-height:1.6}.legal-date{color:#999;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.75rem;margin-top:16px;text-align:right}.thin-line{background:#dfff00;background:var(--accent);height:3px}header{border-bottom:3px solid #000;border-bottom:var(--border);padding:60px 0 40px;position:relative}.header-label{border:1.5px solid #000;border:var(--border-thin);display:inline-block;font-size:.65rem;letter-spacing:.25em;margin-bottom:20px;padding:4px 12px}.header-label,.header-title{font-weight:700;text-transform:uppercase}.header-title{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:4rem;letter-spacing:-.02em;line-height:1.05}.header-title .highlight{background:#dfff00;background:var(--accent);display:inline;padding:0 8px}.header-desc{color:#555;font-size:.82rem;font-weight:300;margin-top:20px;max-width:500px}.header-deco{height:30px;opacity:.15;pointer-events:none;position:absolute;width:30px}.header-deco:after,.header-deco:before{background:#000;background:var(--fg);content:"";position:absolute}.header-deco:before{height:1.5px;left:0;top:50%;transform:translateY(-50%);width:100%}.header-deco:after{height:100%;left:50%;top:0;transform:translateX(-50%);width:1.5px}.header-deco-tl{left:24px;top:16px}.header-deco-tr{right:24px;top:16px}.header-deco-br{bottom:16px;right:24px}.header-coords{font-size:.6rem;font-weight:500;letter-spacing:.15em;opacity:.2;pointer-events:none;position:absolute;right:60px;top:28px}.header-coords-br{bottom:24px;top:auto}.section{border-bottom:3px solid #000;border-bottom:var(--border);padding:40px 0;position:relative}.section-header{align-items:center;display:flex;gap:16px;margin-bottom:28px}.section-num{color:#000;color:var(--fg);flex-shrink:0;font-size:2.5rem;font-weight:700;line-height:1}.section-title{background:#000;background:var(--fg);color:#fff;color:var(--bg);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2em;padding:6px 14px;text-transform:uppercase}.form-group{margin-bottom:20px}.form-label{color:#555;display:block;font-size:.7rem;font-weight:700;letter-spacing:.15em;margin-bottom:8px;text-transform:uppercase}input[type=text],select,textarea{background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);color:#000;color:var(--fg);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.9rem;outline:none;padding:12px 14px;transition:background .15s,box-shadow .15s;width:100%}input[type=text]:focus,select:focus,textarea:focus{background:#dfff00;background:var(--accent);box-shadow:6px 6px 0 #000;box-shadow:6px 6px 0 var(--fg)}input[type=text]::placeholder{color:#aaa;font-style:italic}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='m0 3 5 5 5-5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:34px}textarea{min-height:110px;resize:vertical}input[type=file]{background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);border-style:dashed;cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.8rem;padding:16px 14px;transition:background .15s;width:100%}input[type=file]:hover{background:#dfff00;background:var(--accent)}input[type=color]{appearance:none;background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);cursor:pointer;height:50px;padding:4px;width:50px}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:1px solid #000;border:1px solid var(--fg)}.check-row,.radio-row{display:flex;flex-wrap:wrap;gap:0}.check-btn,.radio-btn{cursor:pointer;display:block}.check-btn input,.radio-btn input{display:none}.check-btn .btn-face,.radio-btn .btn-face{background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);display:block;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-right:-3px;padding:12px 22px;text-transform:uppercase;transition:all .1s;-webkit-user-select:none;user-select:none}.check-btn:hover .btn-face,.radio-btn:hover .btn-face{background:#f0f0f0}.check-btn input:checked+.btn-face,.radio-btn input:checked+.btn-face{background:#000;background:var(--fg);box-shadow:inset 0 0 0 2px #dfff00;box-shadow:inset 0 0 0 2px var(--accent);color:#dfff00;color:var(--accent)}.check-btn:active .btn-face,.radio-btn:active .btn-face{animation:shake .15s}.template-trigger{align-items:center;background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);border-radius:0;cursor:pointer;display:flex;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);gap:14px;padding:10px 16px;transition:background .1s,box-shadow .1s;width:100%}.template-trigger:hover{background:#f5f5f5;box-shadow:6px 6px 0 #000}.template-trigger .template-item{background:none;border:none;flex-shrink:0;margin:0;padding:0;pointer-events:none;width:56px}.template-trigger .template-item.is-selected{background:none;box-shadow:none}.template-trigger .template-thumb{border:2px solid #000;margin-bottom:0}.template-trigger .template-name{display:none}.template-trigger-label{flex:1 1;font-size:.9rem;font-weight:700;text-align:left}.template-trigger-arrow{color:#999;font-size:.7rem}.template-modal-grid{grid-gap:0!important;display:grid!important;gap:0!important;grid-template-columns:repeat(6,1fr)!important;margin-top:8px}.template-modal-grid .template-item{min-width:0;padding:8px;width:auto}.template-modal-grid .template-thumb{margin-bottom:4px}.template-modal-grid .template-name{font-size:.55rem;letter-spacing:.08em}@media (max-width:768px){.template-modal-grid{grid-template-columns:repeat(4,1fr)!important}.template-modal-grid .template-item{padding:5px}.template-modal-grid .template-name{font-size:.48rem}}@media (max-width:500px){.template-modal-grid{grid-template-columns:repeat(3,1fr)!important}.template-modal-grid .template-item{padding:4px}.template-modal-grid .template-name{font-size:.45rem;letter-spacing:.02em}}.tpl-category-title{border-bottom:2px solid #000;color:#000;color:var(--fg);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin-top:12px;padding:10px 0 6px;text-transform:uppercase}.tpl-category-title:first-child{margin-top:0}.tpl-custom-banner{background:linear-gradient(135deg,#0d1117,#1a1a2e 50%,#16213e);border:3px solid #000;color:#fff;cursor:pointer;display:flex;gap:18px;margin-bottom:16px;padding:16px;transition:box-shadow .15s,transform .15s}.tpl-custom-banner:hover{box-shadow:8px 8px 0 #000;transform:translate(-2px,-2px)}.tpl-custom-banner.is-selected{border-color:#dfff00;box-shadow:0 0 0 3px #dfff00}.tpl-custom-banner-thumb{flex-shrink:0;pointer-events:none;width:100px}.tpl-custom-banner-thumb .template-item{background:none;border:none;margin:0;padding:0;width:100%}.tpl-custom-banner-thumb .template-item.is-selected{background:none;box-shadow:none}.tpl-custom-banner-thumb .template-thumb{border:2px solid #ffffff4d;margin-bottom:0}.tpl-custom-banner-thumb .template-name{display:none}.tpl-custom-banner-body{display:flex;flex:1 1;flex-direction:column;gap:8px;justify-content:center;min-width:0}.tpl-custom-banner-title{color:#dfff00;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:1.1rem;font-weight:900;letter-spacing:.08em}.tpl-custom-banner-desc{color:#ffffffd9;font-size:.78rem;line-height:1.5}.tpl-custom-banner-tags{display:flex;flex-wrap:wrap;gap:6px}.tpl-tag{background:#dfff001a;border:2px solid #dfff00;color:#dfff00;display:inline-block;font-size:.6rem;letter-spacing:.05em;padding:3px 8px}.tpl-custom-banner-btn,.tpl-tag{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-weight:700}.tpl-custom-banner-btn{align-self:flex-start;background:#dfff00;border:3px solid #dfff00;color:#000;cursor:pointer;font-size:.75rem;padding:8px 20px;transition:background .1s,color .1s}.tpl-custom-banner-btn:hover{background:#fff;color:#000}@media (max-width:500px){.tpl-custom-banner{align-items:center;flex-direction:column;gap:12px;padding:14px;text-align:center}.tpl-custom-banner-thumb{width:80px}.tpl-custom-banner-tags{justify-content:center}.tpl-custom-banner-btn{align-self:center}}.cte-wrapper{background:#fafafa;border:3px solid #000;border:var(--border);margin:10px 0;padding:16px}.cte-section{border-bottom:1px solid #e0e0e0;margin-bottom:14px;padding-bottom:10px}.cte-section:last-of-type{border-bottom:none}.cte-section-title{color:#000;color:var(--fg);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.cte-row{align-items:center;display:flex;gap:8px;margin-bottom:6px}.cte-label{flex-shrink:0;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.75rem;font-weight:600;width:90px}.cte-color{background:none;cursor:pointer;height:28px;padding:0;width:32px}.cte-color,.cte-hex{border:2px solid #000}.cte-hex{background:#fff;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.75rem;padding:4px 6px;width:75px}.cte-slider{cursor:pointer;flex:1 1;max-width:150px}.cte-value{flex-shrink:0;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.72rem;text-align:right;width:45px}.cte-btn-group{display:flex;gap:0}.cte-btn{background:#fff;border:2px solid #000;cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.72rem;font-weight:700;padding:4px 14px;transition:background .1s,color .1s}.cte-btn+.cte-btn{border-left:0}.cte-btn.active{background:#000;background:var(--fg);color:#dfff00;color:var(--accent)}.cte-toggle{border:2px solid #000;cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.7rem;font-weight:700;padding:3px 14px;transition:background .1s,color .1s}.cte-toggle.on{background:#000;background:var(--fg);color:#dfff00;color:var(--accent)}.cte-toggle.off{background:#fff;color:#999}.cte-reset-btn{background:#fff;border:2px solid #000;cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.78rem;font-weight:700;padding:8px;transition:background .1s;width:100%}.cte-reset-btn:hover{background:#f0f0f0}.cte-btn-group-wrap{flex-wrap:wrap;gap:0}.cte-btn-group-wrap .cte-btn{margin-bottom:-2px}.cte-bg-template-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:6px}.cte-bg-template-item{background:#fff;border:2px solid #000;cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.65rem;font-weight:700;margin-bottom:-2px;margin-right:-2px;padding:6px 4px;text-align:center;transition:background .1s,color .1s}.cte-bg-template-item:hover{background:#f5f5f5}.cte-bg-template-item.active{background:#000;background:var(--fg);color:#dfff00;color:var(--accent)}.cte-bg-content{margin-top:8px}.cte-bg-preview{border:2px solid #000;margin-top:8px}.cte-bg-preview img{background:#111;display:block;max-height:300px;object-fit:contain;width:100%}.cte-upload-btn{background:#000;background:var(--fg);border:2px solid #000;color:#dfff00;color:var(--accent);cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.78rem;font-weight:700;padding:8px;transition:background .1s,color .1s;width:100%}.cte-upload-btn:hover{background:#dfff00;background:var(--accent);color:#000;color:var(--fg)}.cte-skin-grid{grid-gap:0;border:2px solid #000;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:8px;max-height:300px;overflow-y:auto}.cte-skin-item{align-items:center;background:#fff;border:1px solid #ddd;border-left:none;border-top:none;cursor:pointer;display:flex;flex-direction:column;padding:4px;transition:background .1s}.cte-skin-item:hover{background:#f5f5f5}.cte-skin-item.active{background:#dfff00;background:var(--accent)}.cte-skin-item img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.cte-skin-name{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.6rem;margin-top:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media (max-width:768px){.cte-skin-grid{grid-template-columns:repeat(3,1fr);max-height:220px}.cte-skin-name{font-size:.5rem}.cte-bg-template-grid{grid-template-columns:repeat(3,1fr)}.cte-row{flex-wrap:wrap}.cte-label{font-size:.68rem;width:70px}.cte-btn-group-wrap{width:100%}.cte-btn-group-wrap .cte-btn{flex:1 1;font-size:.62rem;padding:5px 6px}}@media (max-width:500px){.cte-bg-template-grid,.cte-skin-grid{grid-template-columns:repeat(2,1fr)}}.cte-recrop-btn{background:#fff;border:2px solid #000;cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.72rem;font-weight:700;margin-top:4px;padding:6px;transition:background .1s;width:100%}.cte-recrop-btn:hover{background:#f0f0f0}.cte-row-font{align-items:center}.cte-font-select{flex:1 1;min-width:0}.template-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(8,1fr)}.template-thumb-loading{align-items:center;background:#1a1a1a;display:flex;height:100%;justify-content:center;width:100%}.template-item{background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);cursor:pointer;margin-bottom:-3px;margin-right:-3px;padding:16px;position:relative;text-align:center;transition:all .1s}.template-item:hover{background:#f5f5f5;z-index:1}.template-item.is-selected{background:#dfff00;background:var(--accent);box-shadow:6px 6px 0 #000;box-shadow:6px 6px 0 var(--fg);z-index:2}.template-item input[type=radio]{display:none}.template-thumb{aspect-ratio:7/10;border:1.5px solid #000;border:var(--border-thin);margin-bottom:10px;overflow:hidden;width:100%}.template-item.is-selected .template-thumb{border-width:3px}.template-thumb img{display:block;height:100%;object-fit:cover;width:100%}.template-name{font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.template-item.is-selected .template-name{text-decoration:underline;text-underline-offset:4px}.profile-section-compact{align-items:center;display:flex;gap:20px}.profile-preview-img-wrap{border:3px solid #000;border:var(--border);box-shadow:4px 4px 0 #000;flex-shrink:0}.profile-preview-img{display:block;height:100px;object-fit:cover;width:100px}.profile-preview-empty{align-items:center;background:#e0e0e0;color:#bbb;display:flex;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:2rem;justify-content:center}.profile-section-right{display:flex;flex:1 1;flex-direction:column;gap:10px}.profile-section-status{color:#666;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.8rem}.lane-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(5,1fr)}.lane-col{border:3px solid #000;border:var(--border);margin-right:-3px;padding:12px 8px;text-align:center}.lane-col .lane-label{border-bottom:1.5px solid #000;border-bottom:var(--border-thin);display:block;font-size:.65rem;font-weight:700;letter-spacing:.2em;margin-bottom:8px;padding-bottom:8px;text-transform:uppercase}.lane-col .select-list-wrapper{max-width:100%}.lane-col .select-list-wrapper .form-label{display:none}.champion-table{border-collapse:collapse;width:100%}.champion-row{border:3px solid #000;border:var(--border);display:flex;margin-bottom:-3px}.champion-row .row-num{align-items:center;background:#000;background:var(--fg);border-right:3px solid #000;border-right:var(--border);color:#dfff00;color:var(--accent);display:flex;flex-shrink:0;font-size:1.6rem;font-weight:700;justify-content:center;width:60px}.champion-row .champion-selects{display:flex;flex:1 1;gap:0}.champion-row .champion-selects>div{border-right:1.5px solid #000;border-right:var(--border-thin);flex:1 1;padding:8px}.champion-row .champion-selects>div:last-child{border-right:none}.champion-card-grid{border-left:1.5px solid #000;border-left:var(--border-thin);border-top:1.5px solid #000;border-top:var(--border-thin);display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:12px}.champion-card{align-items:center;border-bottom:1.5px solid #000;border-bottom:var(--border-thin);border-right:1.5px solid #000;border-right:var(--border-thin);cursor:pointer;display:flex;flex-direction:column;min-height:130px;padding:12px 8px;position:relative;transition:background .1s}.champion-card:hover{background:#f5f5f5}.champion-card.filled:hover{background:#dfff001a}.champion-card-num{color:#bbb;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.65rem;font-weight:700;left:6px;position:absolute;top:4px}.champion-card-img-wrap{border:3px solid #000;border:var(--border);box-shadow:3px 3px 0 #000;margin-bottom:8px}.champion-card-img{background:#e0e0e0;display:block}.champion-card-info{align-items:center;display:flex;flex-direction:column;gap:2px;width:100%}.champion-card-name{font-size:.75rem;font-weight:700}.champion-card-name,.champion-card-skin{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}.champion-card-skin{color:#888;font-size:.62rem}.champion-card-empty{flex:1 1;flex-direction:column;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.75rem;gap:4px}.champion-card-empty,.champion-card-empty-icon{align-items:center;color:#ccc;display:flex;justify-content:center}.champion-card-empty-icon{border:2px dashed #ccc;font-size:1.5rem;height:48px;width:48px}.champion-open-btn{background:#000;background:var(--fg);border:3px solid #000;border:var(--border);border-radius:0;color:#dfff00;color:var(--accent);cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.9rem;font-weight:700;padding:12px 16px;transition:background .15s,color .15s,box-shadow .15s;width:100%}.champion-open-btn:hover{background:#dfff00;background:var(--accent);box-shadow:6px 6px 0 #000;color:#000;color:var(--fg)}.text-settings{display:flex;gap:0;position:relative;z-index:5}.text-settings .setting-cell{border:3px solid #000;border:var(--border);flex:1 1;margin-right:-3px;overflow:visible;padding:16px}.text-settings .setting-cell .form-label{margin-bottom:10px}.color-picker-container{align-items:center;display:flex;gap:12px}.color-picker{background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);cursor:pointer;height:50px;padding:0;width:50px}.color-picker:hover{box-shadow:4px 4px 0 #000;box-shadow:4px 4px 0 var(--fg)}.color-value{color:#000;color:var(--fg);font-size:.85rem;font-weight:600;letter-spacing:.05em}.color-value,.random-btn{font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono)}.random-btn{background:#000;background:var(--fg);border:3px solid #000;border:var(--border);color:#dfff00;color:var(--accent);cursor:pointer;display:block;font-size:.9rem;font-weight:900;letter-spacing:.2em;margin-top:12px;padding:14px 24px;text-transform:uppercase;transition:all .15s;width:100%}.random-btn:hover{background:#dfff00;background:var(--accent);box-shadow:6px 6px 0 #000;box-shadow:6px 6px 0 var(--fg);color:#000;color:var(--fg);transform:translate(-2px,-2px)}.random-btn:active{box-shadow:2px 2px 0 #000;box-shadow:2px 2px 0 var(--fg);transform:translate(0)}.font-override-toggle{align-items:center;background:#fff;background:var(--bg);border:1.5px solid #000;border:var(--border-thin);cursor:pointer;display:flex;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.8rem;font-weight:700;gap:10px;letter-spacing:.1em;margin-top:16px;padding:10px 16px;text-transform:uppercase;transition:background .15s;-webkit-user-select:none;user-select:none}.font-override-toggle:hover{background:#dfff00;background:var(--accent)}.font-override-toggle-arrow{transition:transform .2s}.font-override-toggle-arrow.is-open{transform:rotate(90deg)}.font-override-section{border:1.5px solid #000;border:var(--border-thin);border-top:none;padding:12px}.font-override-header{grid-gap:8px;border-bottom:1.5px solid #000;border-bottom:var(--border-thin);display:grid;gap:8px;grid-template-columns:100px 1fr;margin-bottom:8px;padding:0 0 8px}.font-override-header span{color:#666;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.font-override-header .font-override-controls-header{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 70px 70px}.font-override-row{grid-gap:8px;align-items:center;border-bottom:1px solid #0000000f;display:grid;gap:8px;grid-template-columns:100px 1fr;padding:6px 0}.font-override-row:last-child{border-bottom:none}.font-override-label{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.font-override-controls{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr 70px 70px}.font-override-cell--color,.font-override-cell--size{align-items:center;display:flex;gap:4px}.color-picker--small{height:36px;width:36px}.font-override-size-input{background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);border-radius:0;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.8rem;padding:6px 4px;text-align:center;width:100%}.font-override-size-input:focus{background:#dfff00;background:var(--accent);box-shadow:4px 4px 0 #000;box-shadow:4px 4px 0 var(--fg);outline:none}.font-override-clear{align-items:center;background:#fff;background:var(--bg);border:1.5px solid #000;border-radius:0;cursor:pointer;display:flex;flex-shrink:0;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.7rem;font-weight:700;height:22px;justify-content:center;padding:0;width:22px}.font-override-clear:hover{background:#f44;border-color:#f44;color:#fff}.preview-container{display:flex;justify-content:center;padding:20px 0;position:relative;z-index:1}#result{border:3px solid #000;border:var(--border);box-shadow:10px 10px 0 #000;box-shadow:10px 10px 0 var(--fg);display:block;max-width:700px;width:100%}.save-button-container{padding:50px 0 30px;text-align:center}#save{background:#dfff00;background:var(--accent);border:3px solid #000;border:var(--border);box-shadow:6px 6px 0 #000;box-shadow:6px 6px 0 var(--fg);color:#000;color:var(--fg);cursor:pointer;font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:1rem;font-weight:700;letter-spacing:.15em;padding:22px 56px;position:relative;text-transform:uppercase;transition:all .1s}#save:hover{background:#000;background:var(--fg);box-shadow:0 0 0 #000;box-shadow:0 0 0 var(--fg);color:#dfff00;color:var(--accent);transform:translate(6px,6px)}#save:active{animation:shake .2s}.footer-info{color:#555;font-size:.75rem;padding:20px 0;text-align:center}.footer-info a{border-bottom:2px solid #dfff00;border-bottom:2px solid var(--accent);color:#000;color:var(--fg);font-weight:700;text-decoration:none;transition:background .15s}.footer-info a:hover{background:#dfff00;background:var(--accent)}footer{border-top:3px solid #000;border-top:var(--border);padding:30px 0}.footer-inner{align-items:center;display:flex;font-size:.72rem;font-weight:500;justify-content:space-between;letter-spacing:.1em;text-transform:uppercase}.footer-brand{font-size:.9rem;font-weight:700}.footer-note{color:#777}.floating-preview{background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);bottom:24px;box-shadow:8px 8px 0 #000;box-shadow:8px 8px 0 var(--fg);cursor:pointer;height:368px;overflow:hidden;position:fixed;right:24px;transition:box-shadow .2s ease;width:260px;z-index:9000}.floating-preview-img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.floating-preview-label{background:#000;background:var(--fg);bottom:0;color:#dfff00;color:var(--accent);font-family:IBM Plex Mono,Courier New,monospace;font-family:var(--mono);font-size:.6rem;font-weight:700;left:0;letter-spacing:.15em;padding:5px 0;position:absolute;right:0;text-align:center;text-transform:uppercase}.floating-preview:hover{box-shadow:10px 10px 0 #dfff00;box-shadow:10px 10px 0 var(--accent)}.floating-preview-toggle{display:none}@media (max-width:768px){.floating-preview{display:none}.floating-preview.mobile-visible{bottom:64px;display:block;height:226px;right:16px;width:160px}.floating-preview-toggle{align-items:center;background:#fff;background:var(--bg);border:3px solid #000;border:var(--border);bottom:16px;box-shadow:4px 4px 0 #000;box-shadow:4px 4px 0 var(--fg);cursor:pointer;display:flex;height:80px;justify-content:center;overflow:hidden;padding:0;position:fixed;right:16px;transition:box-shadow .2s ease;width:56px;z-index:9001}.floating-preview-toggle.is-open{font-size:1.2rem;height:44px;width:44px}.floating-preview-toggle-thumb{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.floating-preview-toggle-close{font-size:1.2rem}.floating-preview-toggle:hover{box-shadow:5px 5px 0 #dfff00;box-shadow:5px 5px 0 var(--accent)}.header-title{font-size:2.4rem}.header-stamp{display:none}.template-grid{grid-template-columns:repeat(4,1fr)}.lane-grid{grid-template-columns:repeat(3,1fr)}.lane-col:nth-child(n+4){margin-top:-3px}.champion-row .row-num{font-size:1.1rem;width:40px}.champion-row .champion-selects{flex-direction:column}.champion-row .champion-selects>div{border-bottom:1.5px solid #000;border-bottom:var(--border-thin);border-right:none}.champion-row .champion-selects>div:last-child{border-bottom:none}.champion-card-grid{grid-template-columns:repeat(3,1fr)}.text-settings{flex-direction:column}.text-settings .setting-cell{margin-bottom:-3px;margin-right:0}#result{box-shadow:6px 6px 0 #000;box-shadow:6px 6px 0 var(--fg);max-width:100%}.section-num{font-size:1.8rem}.footer-inner{flex-direction:column;gap:8px;text-align:center}#save{font-size:.85rem;padding:18px 36px}.container{padding:0 16px}}@media (max-width:500px){.header-title{font-size:1.8rem}.template-grid{grid-template-columns:repeat(3,1fr)}.tpl-category-title{font-size:.65rem;margin-top:8px;padding:6px 0 4px}.champion-card-grid{grid-template-columns:repeat(2,1fr)}.profile-section-compact{align-items:stretch;flex-direction:column}.profile-preview-img{height:80px;width:80px}.lane-grid{grid-template-columns:repeat(2,1fr)}.check-row,.radio-row{flex-direction:column}.check-btn .btn-face,.radio-btn .btn-face{margin-bottom:-3px;margin-right:0}#save{box-shadow:4px 4px 0 #000;box-shadow:4px 4px 0 var(--fg);font-size:.8rem;padding:16px 28px}#save:hover{transform:translate(4px,4px)}}.font-preview-noto-sans-jp{font-family:Noto Sans JP,sans-serif!important}.font-preview-noto-serif-jp{font-family:"Noto Serif JP",serif!important}.font-preview-mplus-rounded-1c{font-family:M PLUS Rounded\ 1c,sans-serif!important}.font-preview-yusei-magic{font-family:Yusei Magic,cursive!important}.font-preview-stick{font-family:Stick,sans-serif!important}.font-preview-reggae-one{font-family:Reggae One,cursive!important}.font-preview-dotgothic16{font-family:DotGothic16,sans-serif!important}.font-preview-potta-one{font-family:Potta One,cursive!important}.font-preview-zen-kaku-gothic-new{font-family:Zen Kaku Gothic New,sans-serif!important}.font-preview-kaisei-tokumin{font-family:Kaisei Tokumin,serif!important}.font-preview-train-one{font-family:Train One,cursive!important}.font-preview-rampart-one{font-family:Rampart One,cursive!important}.font-preview-kiwi-maru{font-family:Kiwi Maru,sans-serif!important}.font-preview-rocknroll-one{font-family:RocknRoll One,sans-serif!important}.font-preview-dela-gothic-one{font-family:Dela Gothic One,cursive!important}.font-preview-yomogi{font-family:Yomogi,cursive!important}.font-preview-kosugi-maru{font-family:Kosugi Maru,sans-serif!important}.font-preview-hachi-maru-pop{font-family:Hachi Maru Pop,sans-serif!important}.font-preview-biz-udpgothic{font-family:BIZ UDPGothic,sans-serif!important}.font-preview-klee-one{font-family:Klee One,cursive!important}.font-preview-shippori-mincho{font-family:Shippori Mincho,serif!important}.font-preview-new-tegomin{font-family:New Tegomin,serif!important}.font-preview-zen-antique{font-family:Zen Kaku Gothic Antique,sans-serif!important}.font-preview-murecho{font-family:Murecho,sans-serif!important}.font-preview-mochiy-pop-p-one{font-family:Mochiy Pop P One,sans-serif!important}.font-preview-yuji-syuku{font-family:Yuji Syuku,serif!important}.font-preview-zen-maru-gothic{font-family:Zen Maru Gothic,sans-serif!important}.font-preview-kaisei-decol{font-family:Kaisei Decol,serif!important}.lm-overlay{align-items:center;animation:lm-fade-in .2s ease-out;display:flex;inset:0;justify-content:center;position:absolute;z-index:100}.lm-overlay.lm-dark{background:#000000c7}.lm-overlay.lm-dark,.lm-overlay.lm-light{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lm-overlay.lm-light{background:#ffffffd1}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}.lm-content{gap:18px;min-width:200px;padding:28px 36px}.lm-content,.lm-glitch-block{align-items:center;display:flex;flex-direction:column}.lm-glitch-block{gap:10px}.lm-bar-track{border:2px solid;height:10px;overflow:hidden;position:relative;width:160px}.lm-bar-track.lm-bar-lg{border-width:3px;height:14px;width:200px}.lm-dark .lm-bar-track{background:#dfff000f;border-color:#dfff00}.lm-light .lm-bar-track{background:#0000000a;border-color:#000}.lm-bar-fill{animation:lm-slide 1.4s cubic-bezier(.4,0,.2,1) infinite;height:100%;left:0;position:absolute;top:0;width:40%}.lm-dark .lm-bar-fill{background:#dfff00;box-shadow:0 0 12px #dfff0080}.lm-light .lm-bar-fill{background:#000}@keyframes lm-slide{0%{left:-40%;width:40%}50%{left:60%;width:40%}to{left:-40%;width:40%}}.lm-bar-scanline{animation:lm-scan .8s linear infinite;height:2px;left:0;position:absolute;top:0;width:100%}.lm-dark .lm-bar-scanline{background:#dfff00b3;box-shadow:0 0 6px #dfff0066}.lm-light .lm-bar-scanline{background:#00000080}@keyframes lm-scan{0%{top:-2px}to{top:calc(100% + 2px)}}.lm-label{animation:lm-glitch-text 3s infinite;font-family:var(--mono);font-size:.7rem;font-weight:900;letter-spacing:.35em;position:relative}.lm-dark .lm-label{color:#dfff00;text-shadow:0 0 8px #dfff004d}.lm-light .lm-label{color:#000}@keyframes lm-glitch-text{0%,92%,to{opacity:1;transform:none}93%{opacity:.8;transform:translate(-3px,1px)}94%{opacity:.9;transform:translate(2px,-1px)}95%{opacity:.7;transform:translate(-1px)}96%{opacity:1;transform:none}}.lm-message-area{align-items:center;display:flex;flex-direction:column;gap:4px}.lm-main-text{font-family:var(--mono);font-size:.82rem;font-weight:700;letter-spacing:.08em}.lm-dark .lm-main-text{color:#ffffffe6}.lm-light .lm-main-text{color:#000}.lm-sub-text{font-family:var(--mono);font-size:.68rem;letter-spacing:.04em}.lm-dark .lm-sub-text{color:#ffffff80}.lm-light .lm-sub-text{color:#666}.lm-inline{align-items:center;display:flex;gap:10px;height:100%;justify-content:center;padding:6px 0;width:100%}.cte-skin-item .lm-inline,.lazy-image-wrapper .lm-inline{flex-direction:column;gap:4px;inset:0;position:absolute}.lm-inline-text{animation:lm-blink 1.2s step-end infinite;font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.1em}.lm-dark .lm-inline-text{color:#dfff00}.lm-light .lm-inline-text{color:#000}@keyframes lm-blink{0%,to{opacity:1}50%{opacity:.3}}.lm-inline .lm-bar-track{border-width:2px;height:6px;width:80px}.lm-inline .lm-bar-fill{width:35%}.lm-inline .lm-bar-scanline{height:1px}
/*# sourceMappingURL=main.3597033f.css.map*/