.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;animation:modalFadeIn .15s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-content{background:var(--bg, #fff);border:var(--border, 3px solid #000);border-radius:0;box-shadow:8px 8px #000;display:flex;flex-direction:column;max-height:calc(100vh - 32px);animation:modalSlideIn .2s ease-out}.modal-small{width:100%;max-width:480px}.modal-medium{width:100%;max-width:720px}.modal-large{width:100%;max-width:1100px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:var(--border, 3px solid #000);background:var(--fg, #000);color:var(--accent, #dfff00)}.modal-title{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:1rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.modal-close{background:none;border:2px solid var(--accent, #dfff00);color:var(--accent, #dfff00);font-size:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--mono, "IBM Plex Mono", monospace);transition:background .1s,color .1s}.modal-close:hover{background:var(--accent, #dfff00);color:var(--fg, #000)}.modal-body{padding:16px;overflow-y:auto;flex:1}.modal-done-btn{width:100%;padding:14px 16px;margin-top:12px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.9rem;font-weight:700;border:var(--border, 3px solid #000);border-radius:0;background:var(--fg, #000);color:var(--accent, #dfff00);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.modal-done-btn:hover{background:var(--accent, #dfff00);color:var(--fg, #000);box-shadow:6px 6px #000}.crop-modal-inner{display:flex;flex-direction:column;align-items:center;gap:12px}.crop-hint{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.8rem;color:#666;text-align:center}.crop-canvas-container{width:100%;max-width:400px;aspect-ratio:1;border:var(--border, 3px solid #000);cursor:grab;overflow:hidden}.crop-canvas-container:active{cursor:grabbing}.crop-canvas{width:100%;height:100%;display:block}.crop-actions{display:flex;gap:8px;width:100%;max-width:400px}.crop-btn{flex:1;padding:10px 16px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.85rem;font-weight:700;border:var(--border, 3px solid #000);border-radius:0;cursor:pointer;transition:background .1s,color .1s,box-shadow .1s}.crop-btn-primary{background:var(--fg, #000);color:var(--accent, #dfff00)}.crop-btn-primary:hover{background:var(--accent, #dfff00);color:var(--fg, #000);box-shadow:4px 4px #000}.crop-btn-secondary{background:var(--bg, #fff);color:var(--fg, #000)}.crop-btn-secondary:hover{background:#f5f5f5;box-shadow:4px 4px #000}.select-modal-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.select-modal-search{flex:1;padding:8px 12px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.85rem;border:var(--border, 3px solid #000);border-radius:0;background:var(--bg, #fff);outline:none}.select-modal-search:focus{background:var(--accent, #dfff00);box-shadow:4px 4px #000}.select-modal-view-toggle{display:flex;gap:0}.view-toggle-btn{padding:8px 12px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.8rem;border:var(--border, 3px solid #000);background:var(--bg, #fff);cursor:pointer;transition:background .1s,color .1s}.view-toggle-btn+.view-toggle-btn{border-left:0}.view-toggle-btn.active{background:var(--fg, #000);color:var(--accent, #dfff00)}.select-modal-layout{display:flex;gap:12px;min-height:400px}.select-modal-list-area{flex:1;min-width:0;border:var(--border, 3px solid #000);overflow:hidden}.select-modal-preview-area{width:240px;flex-shrink:0;border:var(--border, 3px solid #000);display:flex;flex-direction:column;align-items:center;padding:12px;gap:8px}.select-modal-preview-image{width:200px;height:200px;object-fit:cover;border:var(--border, 3px solid #000);background:#e0e0e0}.select-modal-preview-name{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.9rem;font-weight:700;text-align:center;word-break:break-all}.select-modal-preview-btn{width:100%;padding:10px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.85rem;font-weight:700;border:var(--border, 3px solid #000);border-radius:0;background:var(--fg, #000);color:var(--accent, #dfff00);cursor:pointer;transition:background .1s,color .1s}.select-modal-preview-btn:hover{background:var(--accent, #dfff00);color:var(--fg, #000);box-shadow:4px 4px #000}.select-modal-preview-placeholder{color:#aaa;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.8rem;font-style:italic;text-align:center;margin-top:60px}.select-list-row{display:flex;align-items:center;gap:10px;padding:6px 12px;cursor:pointer;border-bottom:1px solid #eee;transition:background .1s;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.82rem}.select-list-row:hover{background:#f5f5f5}.select-list-row.selected{background:var(--fg, #000);color:var(--accent, #dfff00)}.select-list-row-thumb{width:48px;height:48px;flex-shrink:0;border:2px solid #000;background:#e0e0e0}.select-list-row-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-grid-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:4px;transition:background .1s}.select-grid-cell:hover{background:#f5f5f5}.select-grid-cell.selected{background:var(--accent, #dfff00)}.select-grid-cell-thumb{width:80px;height:80px;border:2px solid #000;background:#e0e0e0}.select-grid-cell-name{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.65rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:2px}.image-select-trigger{display:flex;align-items:center;gap:10px;padding:8px 12px;border:var(--border, 3px solid #000);border-radius:0;background:var(--bg, #fff);cursor:pointer;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.85rem;width:100%;min-height:42px;transition:background .1s,box-shadow .1s}.image-select-trigger:hover{background:#f5f5f5}.image-select-trigger:focus{background:var(--accent, #dfff00);box-shadow:6px 6px #000;outline:none}.image-select-trigger-thumb{width:32px;height:32px;flex-shrink:0;border:2px solid #000;background:#e0e0e0;object-fit:cover}.image-select-trigger-label{flex: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{display:flex;align-items:center;justify-content:center;height:200px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.85rem;color:#aaa;font-style:italic}.profile-modal-tabs{display:flex;gap:0;margin-bottom:16px}.profile-modal-tab{flex:1;padding:10px 16px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.85rem;font-weight:700;border:var(--border, 3px solid #000);background:var(--bg, #fff);cursor:pointer;transition:background .1s,color .1s}.profile-modal-tab+.profile-modal-tab{border-left:0}.profile-modal-tab.active{background:var(--fg, #000);color:var(--accent, #dfff00)}.profile-modal-tab:not(.active):hover{background:#f5f5f5}.profile-upload-area{display:flex;gap:24px;align-items:flex-start}.profile-upload-current{flex-shrink:0;display:flex;flex-direction:column;gap:6px}.profile-upload-current-img-wrap{border:var(--border, 3px solid #000);box-shadow:4px 4px #000}.profile-upload-current-img{display:block;width:120px;height:120px;object-fit:cover}.profile-upload-input{flex:1;display:flex;flex-direction:column;gap:8px}.profile-upload-hint{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.75rem;color:#999;margin-top:4px}.profile-icon-grid{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{display:flex;align-items:center;gap:6px;padding:6px 10px;border:var(--border, 3px solid #000);background:var(--bg, #fff);cursor:pointer;min-width:0;flex:1;min-height:60px;transition:background .1s,box-shadow .1s;position:relative}.champ-slot:hover{background:#f5f5f5}.champ-slot.active{background:var(--accent, #dfff00);box-shadow:4px 4px #000}.champ-slot.filled{border-color:#000}.champ-slot-num{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.7rem;font-weight:700;color:#999;flex-shrink:0}.champ-slot-img{flex-shrink:0;border:2px solid #000;background:#e0e0e0}.champ-slot-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.champ-slot-name{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champ-slot-skin{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.62rem;color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champ-slot-empty{font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.75rem;color:#aaa;font-style:italic}.champ-slot-clear{position:absolute;top:2px;right:2px;width:20px;height:20px;border:1px solid #000;background:#fff;font-size:.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.champ-slot-clear:hover{background:red;color:#fff;border-color:red}.champ-status-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-bottom:8px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.8rem;background:var(--fg, #000);color:var(--accent, #dfff00);border:var(--border, 3px solid #000)}.champ-skip-skin-btn{padding:4px 12px;font-family:var(--mono, "IBM Plex Mono", monospace);font-size:.75rem;border:2px solid var(--accent, #dfff00);background:transparent;color:var(--accent, #dfff00);cursor:pointer}.champ-skip-skin-btn:hover{background:var(--accent, #dfff00);color:var(--fg, #000)}.champ-list-area{border:var(--border, 3px solid #000);min-height:300px;overflow:hidden}@media(max-width:768px){.modal-overlay{padding:0}.modal-content{width:100%!important;max-width:100%!important;height:100%;max-height:100%;box-shadow:none}.select-modal-layout{flex-direction:column;min-height:0}.select-modal-preview-area{width:100%;flex-direction:row;padding:8px;gap:12px}.select-modal-preview-image{width:80px;height:80px}.select-modal-preview-info{flex:1;display:flex;flex-direction:column;gap:6px}.select-modal-list-area{flex:1}.champ-slots{flex-wrap:nowrap;gap:4px}.champ-slot{min-width:80px;flex-direction:column;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: #ffffff;--fg: #000000;--accent: #dfff00;--border: 3px solid #000;--border-thin: 1.5px solid #000;--mono: "IBM Plex Mono", "Courier New", monospace}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--mono);background:var(--bg);color:var(--fg);line-height:1.6;overflow-x:hidden;cursor:crosshair}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:repeating-linear-gradient(0deg,transparent,transparent 99px,rgba(0,0,0,.03) 99px,rgba(0,0,0,.03) 100px),repeating-linear-gradient(90deg,transparent,transparent 99px,rgba(0,0,0,.03) 99px,rgba(0,0,0,.03) 100px);pointer-events:none;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%{transform:scale(3) rotate(-10deg);opacity:0}60%{transform:scale(1.05) rotate(1deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@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{opacity:0;animation:stampIn .5s cubic-bezier(.22,.61,.36,1) forwards}.stamp-d1{animation-delay:.1s}.stamp-d2{animation-delay:.2s}.container{max-width:1000px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.accent-bar{height:8px;background:var(--accent);border-bottom:var(--border)}.static-bar{background:var(--fg);color:var(--accent);padding:6px 24px;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:flex;justify-content:center}.stripe-bar{background:repeating-linear-gradient(-45deg,var(--accent),var(--accent) 4px,var(--fg) 4px,var(--fg) 8px);border-top:var(--border);border-bottom:var(--border);display:flex;justify-content:center;align-items:center;min-height:10px;padding:0}.stripe-bar-text{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--fg);padding:4px 16px}.footer-legal{padding:20px 24px;border-top:var(--border);background:var(--fg);color:#ccc}.footer-riot-notice{font-size:.65rem;line-height:1.6;text-align:center;max-width:720px;margin:0 auto 12px;opacity:.7}.footer-links{display:flex;justify-content:center;gap:16px}.footer-link{background:none;border:none;color:var(--accent);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.05em;cursor:pointer;text-decoration:none;padding:4px 8px;border:1px solid transparent;transition:border-color .15s}.footer-link:hover{border-color:var(--accent)}.legal-content{font-family:Noto Sans JP,sans-serif;font-size:.85rem;line-height:1.8;color:var(--fg)}.legal-section{margin-bottom:24px}.legal-section:last-of-type{margin-bottom:16px}.legal-heading{font-family:var(--mono);font-size:.9rem;font-weight:700;margin-bottom:8px;padding-bottom:4px;border-bottom:2px solid var(--fg)}.legal-content p{margin-bottom:8px}.legal-list{margin:8px 0 8px 20px;list-style:square}.legal-list li{margin-bottom:2px}.legal-list code{background:#f0f0f0;padding:1px 6px;border:1px solid #ddd;font-family:var(--mono);font-size:.8rem}.legal-link{color:var(--fg);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legal-link:hover{background:var(--accent)}.legal-scope{font-size:.8rem;color:#666;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid #eee}.legal-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:.8rem}.legal-table th,.legal-table td{border:2px solid var(--fg);padding:8px 10px;text-align:left;vertical-align:top}.legal-table th{background:var(--fg);color:var(--accent);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{font-family:var(--mono);font-size:.75rem;color:#999;text-align:right;margin-top:16px}.thin-line{height:3px;background:var(--accent)}header{border-bottom:var(--border);padding:60px 0 40px;position:relative}.header-label{font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;border:var(--border-thin);display:inline-block;padding:4px 12px;margin-bottom:20px}.header-title{font-family:var(--mono);font-size:4rem;font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em}.header-title .highlight{background:var(--accent);padding:0 8px;display:inline}.header-desc{font-size:.82rem;font-weight:300;margin-top:20px;max-width:500px;color:#555}.header-deco{position:absolute;width:30px;height:30px;pointer-events:none;opacity:.15}.header-deco:before,.header-deco:after{content:"";position:absolute;background:var(--fg)}.header-deco:before{top:50%;left:0;width:100%;height:1.5px;transform:translateY(-50%)}.header-deco:after{left:50%;top:0;width:1.5px;height:100%;transform:translate(-50%)}.header-deco-tl{top:16px;left:24px}.header-deco-tr{top:16px;right:24px}.header-deco-br{bottom:16px;right:24px}.header-coords{position:absolute;top:28px;right:60px;font-size:.6rem;font-weight:500;letter-spacing:.15em;opacity:.2;pointer-events:none}.header-coords-br{top:auto;bottom:24px}.section{border-bottom:var(--border);padding:22px 0;position:relative}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.section-num{font-size:1.9rem;font-weight:700;line-height:1;flex-shrink:0;color:var(--fg)}.section-title{font-size:.68rem;padding:5px 12px}.generate-layout,.generate-aside{display:block}@media(min-width:1200px){.generate-layout{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:0;align-items:stretch;max-width:1400px;margin:0 auto;border-left:var(--border);border-right:var(--border)}.generate-form{min-width:0;border-right:var(--border);background:var(--bg)}.generate-aside{padding:24px 24px 32px;background:var(--bg)}.aside-sticky{position:sticky;top:16px;align-self:start}.generate-aside .section{border:var(--border);padding:20px 22px 24px;background:var(--bg)}.generate-aside .container{padding:0;max-width:none}.generate-aside .save-button-container{padding:16px 6px 0 0}.generate-aside #save{padding:16px 24px;font-size:.82rem;width:calc(100% - 6px)}}@media(min-width:1200px){header,main>.section{max-width:1400px;margin-left:auto;margin-right:auto;border-left:var(--border);border-right:var(--border);box-sizing:border-box}}.section-row-2col{display:block}@media(min-width:900px){.section-row-2col{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.section-row-2col.section-row-game{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.section-row-2col.section-row-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.section-row-2col>.section{border-right:var(--border);border-bottom:var(--border);display:flex;flex-direction:column}.section-row-2col>.section:last-child{border-right:none}.section-row-2col>.section .container{max-width:none;flex:1;display:flex;flex-direction:column}.section-row-2col>.section .form-group:last-child{flex:1;display:flex;flex-direction:column}.section-row-2col>.section textarea{flex:1;min-height:110px}}.preview-container{aspect-ratio:1414 / 2000;width:100%}.preview-container canvas#result{width:100%;height:100%;display:block}.section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;padding:6px 14px;background:var(--fg);color:var(--bg);display:inline-block}.form-group{margin-bottom:16px}.form-label{display:block;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;color:#555}input[type=text],select,textarea{font-family:var(--mono);font-size:.82rem;color:var(--fg);background:var(--bg);border:var(--border);padding:10px 12px;width:100%;outline:none;transition:background .15s,box-shadow .15s}input[type=text]:focus,select:focus,textarea:focus{background:var(--accent);box-shadow:6px 6px 0 var(--fg)}input[type=text]::placeholder{color:#aaa;font-style:italic}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M0 3l5 5 5-5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer}textarea{min-height:90px;resize:vertical}input[type=file]{font-family:var(--mono);font-size:.75rem;border:var(--border);border-style:dashed;padding:12px;width:100%;cursor:pointer;background:var(--bg);transition:background .15s}input[type=file]:hover{background:var(--accent)}input[type=color]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--border);width:50px;height:50px;padding:4px;cursor:pointer;background:var(--bg)}input[type=color]::-webkit-color-swatch-wrapper{padding:2px}input[type=color]::-webkit-color-swatch{border:1px solid var(--fg)}.radio-row,.check-row{display:flex;gap:0;flex-wrap:wrap}.check-row-stretch{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.check-row-stretch .check-btn{display:block}.check-row-stretch .check-btn .btn-face{margin-right:-3px;text-align:center;padding:14px 10px}.check-row-stretch .check-btn:last-child .btn-face{margin-right:0}.radio-btn,.check-btn{display:block;cursor:pointer}.radio-btn input,.check-btn input{display:none}.radio-btn .btn-face,.check-btn .btn-face{display:block;font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:10px 18px;border:var(--border);margin-right:-3px;background:var(--bg);transition:all .1s;-webkit-user-select:none;user-select:none}.radio-btn:hover .btn-face,.check-btn:hover .btn-face{background:#f0f0f0}.radio-btn input:checked+.btn-face,.check-btn input:checked+.btn-face{background:var(--fg);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.radio-btn:active .btn-face,.check-btn:active .btn-face{animation:shake .15s}.template-trigger{display:flex;align-items:center;gap:14px;width:100%;padding:12px 18px;border:var(--border);border-radius:0;background:var(--bg);cursor:pointer;font-family:var(--mono);transition:background .1s,box-shadow .1s}.template-trigger:hover{background:#f5f5f5;box-shadow:6px 6px #000}.template-trigger .template-item{width:62px;flex-shrink:0;pointer-events:none;border:none;padding:0;margin:0;background:none}.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;font-size:.95rem;font-weight:700;text-align:left;letter-spacing:.02em}.template-trigger-arrow{font-size:.7rem;color:#999}.template-modal-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:0!important;margin-top:8px}.template-modal-grid .template-item{padding:8px;width:auto;min-width:0}.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{font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:10px 0 6px;margin-top:12px;border-bottom:2px solid #000;color:var(--fg)}.tpl-category-title:first-child{margin-top:0}.tpl-custom-banner{display:flex;gap:18px;padding:16px;margin-bottom:16px;border:3px solid #000;background:linear-gradient(135deg,#0d1117,#1a1a2e,#16213e);color:#fff;cursor:pointer;transition:box-shadow .15s,transform .15s}.tpl-custom-banner:hover{box-shadow:8px 8px #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;width:100px;pointer-events:none}.tpl-custom-banner-thumb .template-item{width:100%;border:none;padding:0;margin:0;background:none}.tpl-custom-banner-thumb .template-item.is-selected{background:none;box-shadow:none}.tpl-custom-banner-thumb .template-thumb{border:2px solid rgba(255,255,255,.3);margin-bottom:0}.tpl-custom-banner-thumb .template-name{display:none}.tpl-custom-banner-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.tpl-custom-banner-title{font-family:var(--mono);font-size:1.1rem;font-weight:900;letter-spacing:.08em;color:#dfff00}.tpl-custom-banner-desc{font-size:.78rem;line-height:1.5;color:#ffffffd9}.tpl-custom-banner-tags{display:flex;flex-wrap:wrap;gap:6px}.tpl-tag{display:inline-block;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;border:2px solid #dfff00;color:#dfff00;background:#dfff001a}.tpl-custom-banner-btn{align-self:flex-start;font-family:var(--mono);font-size:.75rem;font-weight:700;padding:8px 20px;border:3px solid #dfff00;background:#dfff00;color:#000;cursor:pointer;transition:background .1s,color .1s}.tpl-custom-banner-btn:hover{background:#fff;color:#000}@media(max-width:500px){.tpl-custom-banner{flex-direction:column;align-items:center;text-align:center;gap:12px;padding:14px}.tpl-custom-banner-thumb{width:80px}.tpl-custom-banner-tags{justify-content:center}.tpl-custom-banner-btn{align-self:center}}.cte-wrapper{border:var(--border);padding:16px;margin:10px 0;background:#fafafa}.cte-section{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e0e0e0}.cte-section:last-of-type{border-bottom:none}.cte-section-title{font-family:var(--mono);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;color:var(--fg)}.cte-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.cte-label{font-family:var(--mono);font-size:.75rem;font-weight:600;width:90px;flex-shrink:0}.cte-color{width:32px;height:28px;border:2px solid #000;padding:0;cursor:pointer;background:none}.cte-hex{font-family:var(--mono);font-size:.75rem;flex:1;min-width:75px;max-width:180px;padding:4px 6px;border:2px solid #000;background:#fff}.cte-slider{flex:1;max-width:150px;cursor:pointer}.cte-value{font-family:var(--mono);font-size:.72rem;width:45px;text-align:right;flex-shrink:0}.cte-btn-group{display:flex;gap:0}.cte-btn{padding:4px 14px;font-family:var(--mono);font-size:.72rem;font-weight:700;border:2px solid #000;background:#fff;cursor:pointer;transition:background .1s,color .1s}.cte-btn+.cte-btn{border-left:0}.cte-btn.active{background:var(--fg);color:var(--accent)}.cte-toggle{padding:3px 14px;font-family:var(--mono);font-size:.7rem;font-weight:700;border:2px solid #000;cursor:pointer;transition:background .1s,color .1s}.cte-toggle.on{background:var(--fg);color:var(--accent)}.cte-toggle.off{background:#fff;color:#999}.cte-reset-btn{width:100%;padding:8px;font-family:var(--mono);font-size:.78rem;font-weight:700;border:2px solid #000;background:#fff;cursor:pointer;transition:background .1s}.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{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:6px}.cte-bg-template-item{padding:6px 4px;font-family:var(--mono);font-size:.65rem;font-weight:700;border:2px solid #000;margin-right:-2px;margin-bottom:-2px;background:#fff;cursor:pointer;transition:background .1s,color .1s;text-align:center}.cte-bg-template-item:hover{background:#f5f5f5}.cte-bg-template-item.active{background:var(--fg);color:var(--accent)}.cte-bg-content{margin-top:8px}.cte-bg-preview{margin-top:8px;border:2px solid #000}.cte-bg-preview img{width:100%;max-height:300px;object-fit:contain;display:block;background:#111}.cte-upload-btn{width:100%;padding:8px;font-family:var(--mono);font-size:.78rem;font-weight:700;border:2px solid #000;background:var(--fg);color:var(--accent);cursor:pointer;transition:background .1s,color .1s}.cte-upload-btn:hover{background:var(--accent);color:var(--fg)}.cte-skin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:8px;max-height:300px;overflow-y:auto;border:2px solid #000}.cte-skin-item{display:flex;flex-direction:column;align-items:center;padding:4px;border:none;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff;cursor:pointer;transition:background .1s}.cte-skin-item:hover{background:#f5f5f5}.cte-skin-item.active{background:var(--accent)}.cte-skin-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cte-skin-name{font-family:var(--mono);font-size:.6rem;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:2px}@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{width:70px;font-size:.68rem}.cte-btn-group-wrap{width:100%}.cte-btn-group-wrap .cte-btn{flex:1;font-size:.62rem;padding:5px 6px}}@media(max-width:500px){.cte-skin-grid,.cte-bg-template-grid{grid-template-columns:repeat(2,1fr)}}.cte-recrop-btn{width:100%;padding:6px;margin-top:4px;font-family:var(--mono);font-size:.72rem;font-weight:700;border:2px solid #000;background:#fff;cursor:pointer;transition:background .1s}.cte-recrop-btn:hover{background:#f0f0f0}.cte-row-font{align-items:center}.cte-font-select{flex:1;min-width:0}.template-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:0}.template-thumb-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#1a1a1a}.template-item{border:var(--border);margin-right:-3px;margin-bottom:-3px;cursor:pointer;padding:16px;text-align:center;transition:all .1s;position:relative;background:var(--bg)}.template-item:hover{background:#f5f5f5;z-index:1}.template-item.is-selected{background:var(--accent);z-index:2;box-shadow:6px 6px 0 var(--fg)}.template-item input[type=radio]{display:none}.template-thumb{width:100%;aspect-ratio:7/10;overflow:hidden;border:var(--border-thin);margin-bottom:10px}.template-item.is-selected .template-thumb{border-width:3px}.template-thumb img{width:100%;height:100%;display:block;object-fit:cover}.template-name{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em}.template-item.is-selected .template-name{text-decoration:underline;text-underline-offset:4px}.play-info-grid{display:grid;grid-template-columns:1fr;gap:14px}@media(min-width:720px){.play-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.play-info-grid .form-group{margin-bottom:0}.play-info-grid .form-label{margin-bottom:10px}}#commentSection textarea{min-height:180px}@media(min-width:900px){.section-row-2col.section-row-identity>.section:first-child .container{display:flex;flex-direction:column;justify-content:center}}.profile-section-compact{display:flex;gap:16px;align-items:center}.profile-preview-img-wrap{flex-shrink:0;border:var(--border);box-shadow:4px 4px #000}.profile-preview-img{display:block;width:84px;height:84px;object-fit:cover}.profile-preview-empty{background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:1.7rem;color:#bbb}.profile-section-right{flex:1;display:flex;flex-direction:column;gap:8px}.profile-section-status{font-family:var(--mono);font-size:.74rem;color:#666}.lane-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.lane-col{border:var(--border);margin-right:-3px;padding:10px 6px;text-align:center}.lane-col .lane-label{display:block;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px;padding-bottom:6px;border-bottom:var(--border-thin)}.lane-col .select-list-wrapper{max-width:100%}.lane-col .select-list-wrapper .form-label{display:none}.champion-table{width:100%;border-collapse:collapse}.champion-row{display:flex;border:var(--border);margin-bottom:-3px}.champion-row .row-num{width:60px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;background:var(--fg);color:var(--accent);flex-shrink:0;border-right:var(--border)}.champion-row .champion-selects{display:flex;flex:1;gap:0}.champion-row .champion-selects>div{flex:1;padding:8px;border-right:var(--border-thin)}.champion-row .champion-selects>div:last-child{border-right:none}.champion-card-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:12px;border-top:var(--border-thin);border-left:var(--border-thin)}.champion-card{display:flex;flex-direction:column;align-items:center;padding:16px 8px 12px;cursor:pointer;transition:background .1s;border-right:var(--border-thin);border-bottom:var(--border-thin);position:relative;min-height:170px}.champion-card:hover{background:#f5f5f5}.champion-card.filled:hover{background:#dfff001a}.champion-card-num{position:absolute;top:4px;left:6px;font-family:var(--mono);font-size:.65rem;font-weight:700;color:#bbb}.champion-card-img-wrap{border:var(--border);box-shadow:3px 3px #000;margin-bottom:8px}.champion-card-img{display:block;background:#e0e0e0}.champion-card-info{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.champion-card-name{font-family:var(--mono);font-size:.75rem;font-weight:700;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.champion-card-skin{font-family:var(--mono);font-size:.62rem;color:#888;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.champion-card-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:#666;font-family:var(--mono);font-size:.72rem;gap:6px}.champion-card-empty-icon{width:64px;height:64px;border:3px dashed #888;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#888}.champion-open-btn{width:100%;padding:10px 14px;font-family:var(--mono);font-size:.82rem;font-weight:700;border:var(--border);border-radius:0;background:var(--fg);color:var(--accent);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.champion-open-btn:hover{background:var(--accent);color:var(--fg);box-shadow:6px 6px #000}.text-settings{display:grid;grid-template-columns:1fr 1fr;gap:0;border:var(--border);position:relative;z-index:5}.text-settings .setting-cell{padding:14px 18px;overflow:visible}.text-settings .setting-cell:first-child{border-right:var(--border)}.text-settings .setting-cell .form-label{margin-bottom:10px}.color-picker-container{display:flex;align-items:center;gap:12px}.color-picker{width:50px;height:50px;padding:0;border:var(--border);cursor:pointer;background:var(--bg)}.color-picker:hover{box-shadow:4px 4px 0 var(--fg)}.color-value{font-family:var(--mono);font-size:.85rem;font-weight:600;color:var(--fg);letter-spacing:.05em}.random-btn{display:block;width:100%;margin-top:12px;padding:14px 24px;border:var(--border);background:var(--fg);color:var(--accent);font-family:var(--mono);font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .15s}.random-btn:hover{background:var(--accent);color:var(--fg);box-shadow:6px 6px 0 var(--fg);transform:translate(-2px,-2px)}.random-btn:active{box-shadow:2px 2px 0 var(--fg);transform:translate(0)}.font-override-toggle{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 16px;border:var(--border-thin);cursor:pointer;font-family:var(--mono);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--bg);transition:background .15s;-webkit-user-select:none;user-select:none}.font-override-toggle:hover{background:var(--accent)}.font-override-toggle-arrow{transition:transform .2s}.font-override-toggle-arrow.is-open{transform:rotate(90deg)}.font-override-section{border:var(--border-thin);border-top:none;padding:12px}.font-override-header{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:0 0 8px;border-bottom:var(--border-thin);margin-bottom:8px}.font-override-header span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666}.font-override-header .font-override-controls-header{display:grid;grid-template-columns:1fr 70px 70px;gap:8px}.font-override-row{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.06)}.font-override-row:last-child{border-bottom:none}.font-override-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.font-override-controls{display:grid;grid-template-columns:1fr 70px 70px;gap:8px;align-items:center}.font-override-cell--color,.font-override-cell--size{display:flex;align-items:center;gap:4px}.color-picker--small{width:36px;height:36px}.font-override-size-input{width:100%;padding:6px 4px;border:var(--border);border-radius:0;font-family:var(--mono);font-size:.8rem;text-align:center;background:var(--bg)}.font-override-size-input:focus{outline:none;background:var(--accent);box-shadow:4px 4px 0 var(--fg)}.font-override-clear{width:22px;height:22px;padding:0;border:1.5px solid #000;border-radius:0;background:var(--bg);font-family:var(--mono);font-size:.7rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.font-override-clear:hover{background:#f44;color:#fff;border-color:#f44}.preview-container{display:flex;justify-content:center;padding:20px 0;position:relative;z-index:1}#result{max-width:700px;width:100%;border:var(--border);box-shadow:10px 10px 0 var(--fg);display:block}.save-button-container{text-align:center;padding:50px 0 30px}#save{font-family:var(--mono);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--fg);background:var(--accent);border:var(--border);padding:22px 56px;cursor:pointer;position:relative;transition:all .1s;box-shadow:6px 6px 0 var(--fg)}#save:hover{background:var(--fg);color:var(--accent);box-shadow:0 0 0 var(--fg);transform:translate(6px,6px)}#save:active{animation:shake .2s}.footer-info{text-align:center;padding:20px 0;font-size:.75rem;color:#555}.footer-info a{color:var(--fg);font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent);transition:background .15s}.footer-info a:hover{background:var(--accent)}footer{border-top:var(--border);padding:30px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.footer-brand{font-weight:700;font-size:.9rem}.footer-note{color:#777}.floating-preview{position:fixed;bottom:24px;right:24px;z-index:9000;cursor:pointer;border:var(--border);background:var(--bg);box-shadow:8px 8px 0 var(--fg);overflow:hidden;width:260px;height:368px;transition:box-shadow .2s ease}.floating-preview-img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.floating-preview-label{position:absolute;bottom:0;left:0;right:0;padding:5px 0;text-align:center;font-family:var(--mono);font-size:.6rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:var(--fg);color:var(--accent)}.floating-preview:hover{box-shadow:10px 10px 0 var(--accent)}.floating-preview-toggle{display:none}@media(min-width:900px){.floating-preview{display:none}}@media(max-width:768px){.floating-preview{display:none}.floating-preview.mobile-visible{display:block;width:160px;height:226px;bottom:64px;right:16px}.floating-preview-toggle{display:flex;align-items:center;justify-content:center;position:fixed;bottom:16px;right:16px;z-index:9001;width:56px;height:80px;padding:0;border:var(--border);background:var(--bg);box-shadow:4px 4px 0 var(--fg);cursor:pointer;overflow:hidden;transition:box-shadow .2s ease}.floating-preview-toggle.is-open{width:44px;height:44px;font-size:1.2rem}.floating-preview-toggle-thumb{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.floating-preview-toggle-close{font-size:1.2rem}.floating-preview-toggle:hover{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-right:none;border-bottom:var(--border-thin)}.champion-row .champion-selects>div:last-child{border-bottom:none}.champion-card-grid{grid-template-columns:repeat(3,1fr)}.text-settings{grid-template-columns:1fr}.text-settings .setting-cell:first-child{border-right:none;border-bottom:var(--border)}#result{max-width:100%;box-shadow:6px 6px 0 var(--fg)}.section-num{font-size:1.8rem}.footer-inner{flex-direction:column;gap:8px;text-align:center}#save{padding:18px 36px;font-size:.85rem}.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;padding:6px 0 4px;margin-top:8px}.champion-card-grid{grid-template-columns:repeat(2,1fr)}.profile-section-compact{flex-direction:column;align-items:stretch}.profile-preview-img{width:80px;height:80px}.lane-grid{grid-template-columns:repeat(2,1fr)}.radio-row,.check-row{flex-direction:column}.radio-btn .btn-face,.check-btn .btn-face{margin-right:0;margin-bottom:-3px}#save{padding:16px 28px;font-size:.8rem;box-shadow:4px 4px 0 var(--fg)}#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{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:100;animation:lm-fade-in .2s ease-out}.lm-overlay.lm-dark{background:#000000c7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lm-overlay.lm-light{background:#ffffffd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes lm-fade-in{0%{opacity:0}to{opacity:1}}.lm-content{display:flex;flex-direction:column;align-items:center;gap:18px;padding:28px 36px;min-width:200px}.lm-glitch-block{display:flex;flex-direction:column;align-items:center;gap:10px}.lm-bar-track{position:relative;width:160px;height:10px;border:2px solid;overflow:hidden}.lm-bar-track.lm-bar-lg{width:200px;height:14px;border-width:3px}.lm-dark .lm-bar-track{border-color:#dfff00;background:#dfff000f}.lm-light .lm-bar-track{border-color:#000;background:#0000000a}.lm-bar-fill{position:absolute;top:0;left:0;height:100%;width:40%;animation:lm-slide 1.4s cubic-bezier(.4,0,.2,1) infinite}.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{position:absolute;top:0;left:0;width:100%;height:2px;animation:lm-scan .8s linear infinite}.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{font-family:var(--mono);font-size:.7rem;font-weight:900;letter-spacing:.35em;position:relative;animation:lm-glitch-text 3s infinite}.lm-dark .lm-label{color:#dfff00;text-shadow:0 0 8px rgba(223,255,0,.3)}.lm-light .lm-label{color:#000}@keyframes lm-glitch-text{0%,92%,to{transform:none;opacity:1}93%{transform:translate(-3px,1px);opacity:.8}94%{transform:translate(2px,-1px);opacity:.9}95%{transform:translate(-1px);opacity:.7}96%{transform:none;opacity:1}}.lm-message-area{display:flex;flex-direction:column;align-items:center;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{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 0;width:100%;height:100%}.lazy-image-wrapper .lm-inline,.cte-skin-item .lm-inline{position:absolute;top:0;right:0;bottom:0;left:0;flex-direction:column;gap:4px}.lm-inline-text{font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.1em;animation:lm-blink 1.2s step-end infinite}.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{width:80px;height:6px;border-width:2px}.lm-inline .lm-bar-fill{width:35%}.lm-inline .lm-bar-scanline{height:1px}.toast-container{position:fixed;left:16px;bottom:16px;z-index:30000;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;background:#fff;border:3px solid #000;box-shadow:6px 6px #000;padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:.85rem;line-height:1.4;animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.toast-message{flex:1;word-break:break-word}.toast-retry{flex-shrink:0;background:#dfff00;border:2px solid #000;padding:4px 10px;font-family:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.toast-retry:hover{background:#000;color:#dfff00}.toast-close{flex-shrink:0;background:transparent;border:none;font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;padding:2px 4px}@media(prefers-reduced-motion:reduce){.toast{animation:none}}
