.generate-page{background:var(--bg);color:var(--text);min-height:100vh}.generate-page .generate-main{box-sizing:border-box;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;overflow:visible!important}@media (width>=768px){.generate-page .generate-main{width:calc(100% - 72px);min-height:100vh;margin-left:72px;padding:0}}.studio{flex:1;align-items:flex-start;min-width:0;min-height:100vh;display:flex}:root{--studio-panel-width:480px}.panel{border-right:1px solid var(--border);background:var(--bg);box-sizing:border-box;z-index:20;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:none;width:480px;max-width:480px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}@media (width>=901px) and (width<=1320px){.panel{width:440px;max-width:440px}}.panel-resizer,.panel-floating-expand-btn{display:none!important}body.is-panel-resizing,body.is-panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.is-panel-resizing .panel{transition:none!important}.panel-resizer{z-index:25;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:14px;height:100vh;margin-left:-7px;margin-right:-7px;display:flex;position:sticky;top:0}.panel-resizer-line{pointer-events:none;background:0 0;width:2px;transition:background .15s,box-shadow .15s;position:absolute;top:0;bottom:0;left:6px}.panel-resizer:hover .panel-resizer-line,body.is-panel-resizing .panel-resizer .panel-resizer-line{background:var(--accent);box-shadow:0 0 8px var(--accent-alpha-30)}.panel-toggle-btn{background:var(--surface);border:1px solid var(--border);width:20px;height:40px;color:var(--muted);cursor:pointer;z-index:26;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex;position:relative;box-shadow:0 2px 10px #0006}.panel-toggle-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent);transform:scale(1.06)}.panel-toggle-btn svg,.panel-toggle-btn i{width:14px;height:14px}.studio.panel-minimized .panel{opacity:0!important;pointer-events:none!important;border-right:none!important;width:0!important;min-width:0!important;max-width:0!important;overflow:hidden!important}.studio.panel-minimized .panel-resizer{position:fixed;left:72px}@media (width<=767px){.panel-resizer,.studio.panel-minimized .panel-resizer{display:none}}.panel-floating-expand-btn{z-index:35;background:var(--surface);border:1px solid var(--accent);color:var(--text);cursor:pointer;border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex;position:fixed;top:16px;left:88px;box-shadow:0 4px 16px #00000080}.panel-floating-expand-btn:hover{background:var(--surface-2);color:var(--accent);transform:translateY(-1px)}.panel-floating-expand-btn svg,.panel-floating-expand-btn i{width:15px;height:15px;color:var(--accent)}.panel::-webkit-scrollbar{width:4px}.panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}.panel .pscroll{flex:1;padding:24px 20px 16px}.panel h1{font-size:24px;font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:800}.panel .sub{color:var(--muted);margin:4px 0 14px;font-size:13px}.seg{border:1px solid var(--border);background:0 0;border-radius:8px;gap:0;margin-bottom:6px;padding:2px;display:flex}.seg.solid-switch{background:var(--bg);gap:4px;padding:4px}.seg button{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,color .15s,transform .12s;display:inline-flex;position:relative}.seg.ghost-btn-group>button:not(:first-child):before{content:"";background:var(--border);pointer-events:none;width:1px;height:56%;position:absolute;top:22%;left:0}.seg.ghost-btn-group>button.active:before,.seg.ghost-btn-group>button.active+button:before{opacity:0}.seg button svg{stroke-width:2px;flex-shrink:0;width:15px;height:15px}.seg button:hover:not(:disabled):not(.active){color:var(--text);background:#ffffff0d}.seg button:active:not(:disabled){transform:scale(.97)}.seg button.active,.seg button.is-active{background:var(--accent);color:#131110;box-shadow:none;border:none;font-weight:700}.seg button.active svg,.seg button.is-active svg{color:#131110;stroke:#131110}.seg button.active:after{content:none;display:none}.seg button:disabled{opacity:.45;cursor:not-allowed;background:0 0;border:none}.soon{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:6px;margin-left:4px;padding:2px 6px;font-size:10px}.label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:baseline;margin:20px 0 8px;font-size:11px;font-weight:700;display:flex}.label span:last-child{letter-spacing:0;text-transform:none;font-weight:400}.label--chars{align-items:center;gap:8px}#charHint{letter-spacing:0;text-transform:lowercase;color:var(--muted);opacity:.85;white-space:nowrap;font-size:11px;font-weight:500}.char-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.btn-avatar-search-trigger{background:var(--surface-2);border:1px solid var(--border);color:var(--text);letter-spacing:normal;text-transform:none;cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.btn-avatar-search-trigger:hover{background:var(--surface);border-color:var(--accent);color:var(--accent)}.btn-avatar-search-trigger svg,.btn-avatar-search-trigger i{width:12px;height:12px}.hintline{color:var(--muted);margin:-4px 0 8px;font-size:12px}.chips-container{align-items:center;width:100%;height:54px;min-height:54px;display:flex;position:relative}.chips-scroll-btn{background:var(--surface);border:1px solid var(--border);width:24px;height:24px;color:var(--text);cursor:pointer;z-index:5;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;transition:all .15s;display:flex;position:absolute;top:50%;transform:translateY(-55%);box-shadow:0 2px 8px #00000073}.chips-scroll-btn.prev{left:-8px}.chips-scroll-btn.next{right:-8px}.chips-scroll-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.chips-scroll-btn[hidden]{display:none!important}.chips{scrollbar-width:none;scroll-behavior:smooth;align-items:center;gap:8px;width:100%;height:50px;min-height:50px;padding-bottom:0;display:flex;overflow:auto hidden}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none;border-radius:8px;flex:none;align-items:center;gap:8px;height:44px;min-height:44px;padding:5px 12px 5px 6px;font-size:12px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s,transform .12s;display:flex}.chip:active{transform:scale(.97)}.chip--browse{border-style:dashed}.chip .ca{width:30px;height:30px;color:var(--text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;overflow:hidden}.chip .ca img{object-fit:cover;width:100%;height:100%}.ca--no-char{background:#2e2823}.chip:hover{background:var(--surface-2);color:var(--text);border-color:#4a4036}.chip.active{border:1px solid var(--accent);color:#131110;background:var(--accent);font-weight:700;box-shadow:0 4px 12px #e65f4540}.chip.active .ca--no-char{color:#131110;background:#13111038}.chip.active svg{color:#131110;stroke:#131110}.chip.active:after{content:none;display:none}.grid2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:8px;display:grid}.grid2[hidden],.label[hidden],.premium-prompt-wrap[hidden]{display:none!important}.card{background:var(--surface);border:1px solid var(--border);cursor:pointer;box-sizing:border-box;border-radius:10px;flex-direction:column;max-height:220px;transition:border-color .15s,transform .12s,max-height .28s cubic-bezier(.2,0,0,1),opacity .22s,margin .22s,border-width .22s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent)}.card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px #e65f4552,0 4px 12px #e65f4524}.card.is-open{border:2px solid var(--accent);box-shadow:0 0 0 1px var(--accent), 0 4px 14px var(--accent-alpha-18)}.card:active{transform:scale(.98)}.card--span-2{grid-column:span 2}.card .cth{aspect-ratio:auto;height:22px;color:var(--muted);background-color:var(--surface-2);border-bottom:1px solid #2e28238c;justify-content:flex-start;align-items:center;padding:0 9px;font-size:9.5px;display:flex;position:relative;overflow:hidden}.card.is-selected .cth.has-media{aspect-ratio:16/10;justify-content:center;height:auto;padding:0}.card .cth img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.card:hover .cth img{transform:scale(1.06)}.card .cth .cth-label{text-transform:uppercase;color:var(--muted);letter-spacing:.06em;font-size:9.5px;font-weight:600}.card .cinfo{flex:1;justify-content:space-between;align-items:center;gap:4px;padding:7px;display:flex}.card .cinfo>div:first-child{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.card .cinfo b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.card .cinfo span,.card .cinfo span.is-empty{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:100%;padding:0;font-size:10px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.card .cinfo span:before,.card .cinfo span.is-empty:before{content:none;display:none}.card.is-selected .cinfo span,.card .cinfo span[hidden]{display:none!important}.card-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.card-clear-btn{width:20px;height:20px;color:var(--accent);cursor:pointer;background:#e65f4524;border:1px solid #e65f4573;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.card-clear-btn:hover{background:var(--accent);border-color:var(--accent);color:#131110;transform:scale(1.06)}.card-clear-btn svg,.card-clear-btn i{stroke-width:2.5px;width:11px;height:11px}.card-clear-btn.is-hidden,.card-clear-btn[hidden]{display:none!important}.option-sheet-header-actions{align-items:center;gap:8px;display:inline-flex}.option-sheet-clear-btn{color:var(--accent);cursor:pointer;background:#e65f4524;border:1px solid #e65f4573;border-radius:8px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.option-sheet-clear-btn:hover{background:var(--accent);border-color:var(--accent);color:#131110}.option-sheet-clear-btn.is-hidden,.option-sheet-clear-btn[hidden]{display:none!important}.card .chev{background:var(--surface-2);border:1px solid var(--border);width:20px;height:20px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:transform .15s;display:inline-flex}.card .chev svg{stroke-width:2px;width:12px;height:12px}.card:hover .chev,.card.is-open .chev{border-color:var(--accent);color:var(--accent);transform:translateY(1px)}#controls.char-picked #appearanceLabel,#controls.char-picked #appearanceGrid,#controls.char-picked .card.identity{opacity:0;pointer-events:none;border-width:0;max-height:0;margin:0;padding:0;overflow:hidden;display:none!important}.panel:not(.deck-mode-custom) #controls.char-picked #sceneLabel,.panel:not(.deck-mode-custom) #controls.char-picked #premiumPromptWrap{display:none!important}.panel:not(.deck-mode-custom) #controls.char-picked #sceneGrid{margin-top:12px}.panel.deck-mode-custom #controls.char-picked #appearanceLabel,.panel.deck-mode-custom #controls.char-picked #appearanceGrid,.panel.deck-mode-custom #controls.char-picked #sceneLabel,.panel.deck-mode-custom #controls.char-picked #sceneGrid,.panel.deck-mode-custom #controls.char-picked #guidedTraitsPreviewNote,.panel.deck-mode-custom #controls.char-picked #promptSyncStatus,.premium-prompt-wrap[hidden]{display:none!important}.ptag{color:var(--accent);letter-spacing:.06em;background:#e65f4524;border:1px solid #e65f4580;border-radius:8px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.ptag--beta{background:var(--accent-alpha-15);border-color:var(--accent-alpha-35);color:var(--accent)}.premium-prompt-wrap{flex-direction:column;width:100%;margin-top:18px;margin-bottom:6px;display:flex}.advanced-pill-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);font-family:var(--font-ui);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;min-height:32px;padding:6px 12px 6px 14px;font-size:12px;font-weight:600;transition:background .18s,border-color .18s,color .18s,box-shadow .18s;display:inline-flex}.advanced-pill-btn:hover{background:var(--surface-2);border-color:var(--muted);color:var(--text)}.advanced-pill-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha-20);outline:none}.advanced-pill-btn.is-open{background:var(--surface-2);border-color:var(--accent-alpha-35)}.advanced-pill-btn__chevron,.advanced-pill-btn i,.advanced-pill-btn svg{width:14px;height:14px;color:var(--muted);flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1),color .18s}.advanced-pill-btn.is-open .advanced-pill-btn__chevron,.advanced-pill-btn.is-open i,.advanced-pill-btn.is-open svg{color:var(--accent);transform:rotate(180deg)}.advanced-prompt-panel{opacity:0;pointer-events:none;visibility:hidden;box-sizing:border-box;width:100%;max-height:0;transition:max-height .3s cubic-bezier(.16,1,.3,1),opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(8px)}.advanced-prompt-panel.is-open{opacity:1;pointer-events:auto;visibility:visible;max-height:1400px;transform:translateY(0)}@supports (interpolate-size:allow-keywords){:root{interpolate-size:allow-keywords}.advanced-prompt-panel{max-height:0}.advanced-prompt-panel.is-open{max-height:calc-size(auto, size)}}@media (prefers-reduced-motion:reduce){.advanced-prompt-panel,.advanced-pill-btn__chevron,.advanced-pill-btn i,.advanced-pill-btn svg{transition:none!important}}.advanced-prompt-panel__inner{flex-direction:column;gap:12px;padding-top:12px;display:flex}.advanced-field{flex-direction:column;gap:6px;display:flex}.advanced-field__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.advanced-field__label{font-size:11px;font-family:var(--font-ui);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:700}.advanced-field__unlock-link{font-size:11px;font-family:var(--font-ui);color:var(--accent);letter-spacing:.02em;align-items:center;gap:4px;font-weight:700;text-decoration:none;transition:opacity .18s;display:inline-flex}.advanced-field__unlock-link:hover{opacity:.9;text-decoration:underline}.custom-prompt{background:var(--surface);border:1px solid var(--border);width:100%;min-height:156px;color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;resize:vertical;box-sizing:border-box;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15.5px;line-height:1.6;transition:border-color .18s,box-shadow .18s,background .18s,opacity .18s;overflow-x:hidden}.custom-prompt:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha-15);outline:none}.custom-prompt.is-locked,.custom-prompt:read-only{cursor:not-allowed;background:var(--surface-2);border-color:var(--border);opacity:.8;resize:none}.custom-prompt.is-locked:focus,.custom-prompt:read-only:focus{border-color:var(--border);box-shadow:none}.custom-prompt::placeholder{color:var(--muted)}.custom-prompt--negative{min-height:96px;font-size:15px;line-height:1.55}.panel-spacer{height:12px}.pfoot{background:linear-gradient(transparent, var(--bg) 30%);border-top:1px solid var(--border);box-sizing:border-box;padding:18px 20px 20px;position:sticky;bottom:0}.quota{color:var(--muted);text-align:center;margin-bottom:10px;font-size:12px}.quota b{color:var(--text)}.genbtn,.genbtn.btn{background:var(--accent);cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;font-family:inherit;font-size:15px;font-weight:800;transition:transform .12s,opacity .12s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 4px 16px #e65f4547;color:#131110!important}.genbtn-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.genbtn-quota{color:#131110;white-space:nowrap;background:#13111029;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.genbtn-quota b{color:inherit;font-weight:800}.genbtn span,.genbtn.btn span{color:#131110}.genbtn:hover:not(:disabled),.genbtn.btn:hover:not(:disabled){background:#ef6d54;transform:translateY(-1px);box-shadow:0 6px 20px #e65f4559}.genbtn .genbtn-mark{filter:brightness(.12);width:18px;height:18px}.genbtn:active:not(:disabled){transform:scale(.97)}.genbtn:disabled,.genbtn[aria-busy=true]{background:var(--surface-2);border:1px solid var(--border);box-shadow:none;opacity:.85;cursor:wait;color:var(--muted)!important}.genbtn:disabled span,.genbtn[aria-busy=true] span{color:var(--text)}.genbtn-spinner{border:2.5px solid #f2ece140;border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite genbtn-spin;display:inline-block}@keyframes genbtn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.genbtn-spinner{animation-duration:3s}}.studio-footer{padding-top:var(--space-8);margin-top:auto}.chips-scroll-btn svg{stroke-width:2.2px;width:14px;height:14px}.ca--no-char svg,.ca--browse svg{stroke-width:2px;width:16px;height:16px}.identity-status-bar{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:8px;margin-top:10px;padding:8px 11px;font-size:11px;line-height:1.35;display:flex}.identity-status-bar svg{flex-shrink:0;width:14px;height:14px}.identity-status-bar.is-locked{color:#6fd098;background:#5db88214;border-color:#5db88247}.identity-status-bar.is-scratch{color:var(--text);background:#e65f4514;border-color:#e65f4542}.identity-status-bar.is-scratch svg{color:var(--accent)}.mode-seg{margin-top:12px}.panel.deck-mode-custom #controls{flex-direction:column;display:flex}.panel.deck-mode-custom #premiumPromptWrap{margin-top:8px;margin-bottom:12px}.ptag--sync{color:#6fd098;background:#5db88224;border:1px solid #5db8824d}.advanced-field__sync-note{color:var(--muted);font-size:10.5px;font-weight:500}.quick-tag-helpers{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.quick-tag-pill{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:6px;padding:4px 9px;font-family:inherit;font-size:11px;transition:all .15s}.quick-tag-pill:hover{border-color:var(--accent);color:var(--text);background:var(--surface-2)}.field-prompt-suggestion{color:var(--text);box-sizing:border-box;background:linear-gradient(135deg,#2e1813f2 0%,#1a110ff5 100%);border:1.5px solid #e65f458c;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:8px;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.45;display:none;box-shadow:0 10px 28px #0000006b,0 0 0 1px #e65f4524}.field-prompt-suggestion.is-visible{flex-wrap:wrap;display:flex}.field-prompt-suggestion--stage-top{width:min(100%,560px);margin-top:0;padding:14px 18px;font-size:14.5px}.field-prompt-suggestion__text{color:#f7f2eb;letter-spacing:.01em;flex:240px}.field-prompt-suggestion__btn{color:#ff9d85;cursor:pointer;background:#e65f4538;border:1.5px solid #e65f45a6;border-radius:8px;flex-shrink:0;padding:8px 15px;font-family:inherit;font-size:13.5px;font-weight:700;transition:background .15s,border-color .15s,color .15s,transform .12s}.field-prompt-suggestion__btn:hover{background:var(--accent);border-color:var(--accent);color:#131110;transform:translateY(-1px)}.locked-anchor-badge{color:var(--accent);background:#e65f451f;border:1px solid #e65f454d;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.locked-anchor-badge svg{width:11px;height:11px}.extra-exclusions-wrap{flex-direction:column;width:100%;margin-top:14px;display:flex}.extra-exclusions-toggle{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);font-family:var(--font-ui);cursor:pointer;box-sizing:border-box;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.extra-exclusions-toggle:hover{background:var(--surface-2);border-color:#ffffff2e}.extra-exclusions-toggle.is-open{background:var(--surface-2);border-color:var(--accent-alpha-35)}.extra-exclusions-toggle__left{align-items:center;gap:6px;min-width:0;display:inline-flex}.extra-exclusions-toggle__plus{color:var(--accent);font-size:14px;font-weight:700;line-height:1}.extra-exclusions-toggle__label{color:var(--text);font-weight:600}.extra-exclusions-panel{flex-direction:column;gap:8px;margin-top:8px;display:flex}.extra-exclusions-panel[hidden]{display:none!important}.extra-exclusions-note{border:1px dashed var(--border);color:var(--muted);background:#131110b8;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.mobile-stage-bar,.mobile-stage-sheet-handle,.mobile-stage-sheet-header{display:none}.pfoot-meta-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.pfoot-meta-row .quota{margin-bottom:0}.live-stage{background:radial-gradient(circle at 38% 45%, #201b17 0%, var(--bg) 75%);box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;min-width:0;min-height:100vh;padding:18px;display:flex;position:relative;overflow-y:auto}.stage-workspace{justify-content:center;align-items:stretch;gap:14px;width:100%;max-width:1280px;margin:0 auto;display:flex}.stage-center{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:360px;padding:0;display:flex}.hero-portrait-frame{aspect-ratio:3/4;border:1px solid var(--border);background:#060404;border-radius:16px;flex-direction:column;justify-content:space-between;width:min(100%,min(76vh,680px)/1.33333);height:auto;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #000000a6}.stage-side-panel{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent;border-radius:14px;flex-direction:column;flex:0 0 256px;gap:10px;width:256px;max-height:min(76vh,680px);padding:12px 13px;display:flex;overflow:hidden auto}.side-panel-section{flex-direction:column;gap:5px;display:flex}.side-panel-section--grow{flex:auto;min-height:0}.side-panel-label-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.side-panel-cap-note{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:10px;font-weight:600}.side-panel-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px;font-weight:700}.recipe-pill{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);box-sizing:border-box;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px 11px;font-size:12px;display:inline-flex}.recipe-pill[hidden]{display:none!important}.recipe-pill svg{width:14px;height:14px;color:var(--accent);flex-shrink:0}#stageCharName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.side-panel-specs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.side-spec-item{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:7px 10px;display:flex}.side-spec-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:600}.side-spec-val{color:var(--text);font-size:12px;font-weight:700}.side-prompt-preview{background:var(--bg);border:1px solid var(--border);width:100%;min-height:76px;max-height:164px;color:var(--text);word-break:break-word;overflow-wrap:anywhere;resize:vertical;border-radius:8px;outline:none;flex:1;padding:8px 10px;font-family:inherit;font-size:11.5px;line-height:1.45;transition:border-color .16s,box-shadow .16s;overflow-y:auto}.side-prompt-preview:focus{border-color:var(--accent,#e86343);box-shadow:0 0 0 2px #e863432e}.side-prompt-preview::placeholder,.side-prompt-preview.is-empty{color:var(--muted)}.side-panel-cap-note.is-edited{color:var(--accent,#e86343);font-weight:700}.side-ratio-grid{flex-wrap:wrap;gap:5px;display:flex}.side-ratio-btn{background:var(--surface-2);border:1px solid var(--border);min-width:64px;color:var(--muted);cursor:pointer;text-align:center;white-space:nowrap;border-radius:7px;flex:calc(50% - 4px);padding:5px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:all .14s}.side-ratio-btn:hover{color:var(--text);border-color:#ffffff2e}.side-ratio-btn.active{border-color:var(--accent);color:var(--text);background:#e8634324}.side-batch-seg{grid-template-columns:1fr 1fr;gap:6px;display:grid}.side-batch-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;text-align:center;border-radius:7px;padding:6px 8px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .14s}.side-batch-btn:hover{color:var(--text);border-color:#ffffff2e}.side-batch-btn.active{border-color:var(--accent);color:var(--text);background:#e8634324}.side-estimate-box{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:3px;padding:7px 9px;display:flex}.side-estimate-row{justify-content:space-between;align-items:center;gap:6px;font-size:11px;line-height:1.35;display:flex}.side-estimate-label{color:var(--muted);font-weight:500}.side-estimate-val{color:var(--text);text-align:right;font-weight:600}.side-estimate-row--quota .side-estimate-val{color:var(--muted);font-size:10.5px;font-weight:500}.stage-actions,.stage-actions.ghost-btn-group{box-sizing:border-box;background:0 0;border:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;width:100%;margin-top:auto;padding:0;display:grid}.stage-actions.ghost-btn-group>.stage-btn,.stage-btn.btn,.stage-btn{background:var(--surface-2);border:1px solid var(--border);width:100%;min-width:0;height:auto;min-height:34px;color:var(--muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 6px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex;position:relative}.stage-actions:has(#stageAvatarBtn[hidden])>#stageEditPromptBtn{grid-column:1/-1}.stage-btn[hidden]{display:none!important}.stage-actions.ghost-btn-group>.stage-btn+.stage-btn:before{display:none}.stage-btn svg{flex-shrink:0;width:14px;height:14px}.stage-btn:hover:not(:disabled){color:var(--text);background:#ffffff0d;border-color:#fff3}.stage-btn:disabled{opacity:.45;cursor:not-allowed}.stage-hero-img{object-fit:cover;cursor:zoom-in;z-index:1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:100%;transition:transform .16s,opacity .16s;display:block;position:absolute;inset:0}@keyframes stageSlideInNext{0%{opacity:.55;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes stageSlideInPrev{0%{opacity:.55;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.stage-hero-img.is-transitioning-next{animation:.18s cubic-bezier(.22,1,.36,1) stageSlideInNext}.stage-hero-img.is-transitioning-prev{animation:.18s cubic-bezier(.22,1,.36,1) stageSlideInPrev}.stage-nav-arrow{z-index:4;-webkit-backdrop-filter:blur(8px);width:38px;min-width:38px;height:38px;min-height:38px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#131110c7;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000073}.stage-nav-arrow[hidden]{display:none!important}.stage-nav-arrow--prev{left:10px}.stage-nav-arrow--next{right:10px}.stage-nav-arrow:hover{border-color:var(--accent);color:var(--accent);background:#131110eb}.stage-nav-arrow:active{transform:translateY(-50%)scale(.94)}.stage-nav-arrow svg,.stage-nav-arrow i{stroke-width:2.3px;width:18px;height:18px}.stage-empty-state{text-align:center;z-index:1;background:radial-gradient(circle at 50% 35%,#e65f451a 0%,#1c1815f2 75%);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.stage-empty-icon{width:48px;height:48px;color:var(--accent);background:#e65f451f;border:1px solid #e65f454d;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.stage-empty-icon svg{width:22px;height:22px}.stage-empty-title{font-family:var(--font-ui);color:var(--text);margin:0 0 8px;font-size:18px;font-weight:700}.stage-empty-sub{color:var(--muted);max-width:260px;margin:0;font-size:12.5px;line-height:1.5}.frame-top-meta{z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;padding:12px;display:flex;position:relative}.stage-fav-btn{width:32px;height:32px;color:var(--text);cursor:pointer;pointer-events:auto;background:#131110d1;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.stage-fav-btn svg{width:15px;height:15px}.stage-fav-btn.is-favorited{color:var(--accent);border-color:var(--accent)}.stage-fav-btn.is-favorited svg{fill:currentColor}.frame-bot-meta{z-index:3;background:linear-gradient(#0000 0%,#1311108c 30%,#131110f0 100%);flex-direction:column;gap:8px;margin-top:auto;padding:20px 14px 14px;display:flex;position:relative}.frame-prompt-line{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.reroll-btn{color:var(--text);cursor:pointer;background:#e65f4529;border:1px solid #e65f4566;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:5px 11px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.reroll-btn svg{width:13px;height:13px}.reroll-btn:hover{background:var(--accent);color:#fff}.stage-save-error-bar{color:#fca5a5;background:#451212eb;border:1px solid #ef44448c;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;font-weight:600;display:flex}.stage-save-error-bar[hidden]{display:none!important}.stage-save-error-text{flex:1;min-width:0;line-height:1.35}.stage-save-retry-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ef4444;border:1px solid #fff3;border-radius:6px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:opacity .15s;display:inline-flex}.stage-save-retry-btn:hover:not(:disabled){opacity:.9}.stage-save-retry-btn:disabled{opacity:.55;cursor:not-allowed}.stage-save-retry-btn svg{width:12px;height:12px}.filmstrip-thumb.is-save-failed{border-color:#ef4444}.stage-loader,.ember-stage-host{z-index:5;text-align:center;background:#060404;flex-direction:column;justify-content:flex-end;align-items:center;padding:20px 18px 22px;display:flex;position:absolute;inset:0;overflow:hidden}.stage-loader[hidden],.ember-stage-host[hidden],.ember-stage-status[hidden],.ember-stage-error[hidden],.ambient-progress-edge[hidden]{display:none!important}.ember-silhouette-canvas{pointer-events:none;z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.ember-stage-status{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#131110c2;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;align-items:center;gap:4px;max-width:92%;padding:8px 14px;display:flex;position:relative}.stage-loader-title,.ember-stage-status__title{color:var(--text);letter-spacing:.01em;font-size:12.5px;font-weight:700}.stage-loader-sub,.ember-stage-status__sub{color:var(--muted);font-size:11px;line-height:1.35}.ambient-progress-edge{z-index:4;background:#e65f4514;height:3px;transition:opacity .6s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ambient-progress-glow{background:linear-gradient(90deg,#0000,#e65f45,#ffcaa6,#e65f45,#0000);width:45%;height:100%;animation:3.2s ease-in-out infinite alternate driftGlow;box-shadow:0 0 18px #e65f45}@keyframes driftGlow{0%{opacity:.5;transform:translate(-30%)}to{opacity:1;transform:translate(150%)}}.ember-stage-host.is-revealed .ambient-progress-edge{opacity:0}.ember-stage-error{z-index:4;background:#1c1815eb;border:1px solid #e06c6c61;border-radius:14px;flex-direction:column;align-items:center;gap:8px;max-width:88%;margin:auto 0;padding:18px 20px;display:flex;position:relative;box-shadow:0 14px 36px #0000008c}.ember-stage-error__title{color:var(--text);font-size:13.5px;font-weight:700}.ember-stage-error__sub{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.ember-stage-error__retry{color:var(--text);cursor:pointer;background:#e65f4529;border:1px solid #e65f4580;border-radius:8px;margin-top:4px;padding:6px 14px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background .15s,color .15s}.ember-stage-error__retry:hover{background:var(--accent);color:#fff}@media (prefers-reduced-motion:reduce){.ambient-progress-glow{opacity:.65;width:100%;animation:none;transform:none}}:root[data-reduced-motion=true] .ambient-progress-glow{opacity:.65;width:100%;animation:none;transform:none}.filmstrip-bar{border:1px solid var(--border);box-sizing:border-box;background:#1c1815e0;border-radius:14px;flex-direction:column;flex:0 0 104px;gap:10px;width:104px;max-height:min(76vh,680px);padding:12px 9px;display:flex}.filmstrip-header{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.filmstrip-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10.5px;font-weight:700}.filmstrip-link{color:var(--accent);align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.filmstrip-link svg{width:12px;height:12px}.filmstrip-link:hover{text-decoration:underline}.filmstrip-row{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;align-items:center;gap:8px;width:100%;min-height:0;display:flex;overflow:hidden auto}.filmstrip-empty{color:var(--muted);text-align:center;margin:auto 0;padding:12px 4px;font-size:11px;line-height:1.45}.film-thumb{aspect-ratio:3/4;background:var(--surface-2);cursor:pointer;opacity:.72;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:100%;max-width:88px;height:auto;padding:0;transition:all .15s;overflow:hidden}.film-thumb img{object-fit:cover;width:100%;height:100%;display:block}.film-thumb:hover{opacity:.95}.film-thumb.active{border-color:var(--accent);opacity:1;box-shadow:0 0 12px #e65f4559}@media (width<=1240px){.stage-workspace{flex-direction:column;align-items:center;min-height:auto}.stage-side-panel{flex:none;width:100%;max-width:560px;max-height:none}.filmstrip-bar{flex:none;width:100%;max-width:560px;max-height:none;padding:10px 14px}.filmstrip-header{flex-direction:row;justify-content:space-between;align-items:center}.filmstrip-row{flex-direction:row;min-height:68px;overflow:auto hidden}.film-thumb{width:52px;height:68px}.filmstrip-empty{text-align:left;margin:0;padding:8px 2px}}.frame-bot-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.reroll-btn--remix{color:#ffb8a8;background:#e65f4538;border-color:#e65f45a6}.reroll-btn--remix:hover{background:var(--accent);border-color:var(--accent);color:#131110}.side-remix-lab-btn{width:100%;color:var(--accent);cursor:pointer;background:#e65f4529;border:1px solid #e65f458c;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.side-remix-lab-btn[hidden]{display:none!important}.side-remix-lab-btn svg{width:14px;height:14px}.side-remix-lab-btn:hover{background:var(--accent);border-color:var(--accent);color:#131110}.var-lab-overlay{z-index:120;opacity:0;justify-content:center;align-items:center;padding:20px;transition:opacity .18s;display:flex;position:fixed;inset:0}.var-lab-overlay[hidden]{display:none!important}.var-lab-overlay.is-open{opacity:1}.var-lab-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908d1;position:absolute;inset:0}.var-lab-dialog{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:1120px;max-height:90vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #000000a6}.var-lab-header{border-bottom:1px solid var(--border);background:#ffffff04;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.var-lab-header__left{align-items:center;gap:12px;display:flex}.var-lab-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;background:#e65f4529;border:1px solid #e65f4573;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.var-lab-badge svg{width:13px;height:13px}.var-lab-title{color:var(--text);margin:0;font-size:17px;font-weight:800}.var-lab-subtitle{color:var(--muted);margin:2px 0 0;font-size:12px}.var-lab-close{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.var-lab-close:hover{color:var(--text);border-color:var(--accent)}.var-lab-controls{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:10px;padding:14px 20px;display:flex}.var-lab-tabs{flex-wrap:wrap;gap:6px;display:inline-flex}.var-lab-tab{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.var-lab-tab svg{width:13px;height:13px}.var-lab-tab.active{border-color:var(--accent);color:var(--text);background:#e65f4529}.var-lab-input-row{align-items:flex-start;gap:12px;display:flex}.var-lab-mode-panel{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.var-lab-mode-panel[hidden]{display:none!important}.var-lab-input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);box-sizing:border-box;border-radius:9px;padding:10px 12px;font-family:inherit;font-size:13px}.var-lab-input:focus{border-color:var(--accent);outline:none}.var-lab-quick-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.var-lab-chip{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600}.var-lab-chip:hover{border-color:var(--accent);color:var(--text)}.var-lab-trait-selectors{flex-wrap:wrap;gap:10px;display:flex}.var-lab-field{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.var-lab-field--grow{flex:1;min-width:180px}.var-lab-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:12.5px}.var-lab-seed-note{color:var(--muted);margin:6px 0;font-size:12.5px}.var-lab-gen-btn{background:var(--accent);border:1px solid var(--accent);color:#131110;cursor:pointer;white-space:nowrap;border-radius:9px;flex-shrink:0;align-items:center;gap:7px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:filter .15s,transform .12s;display:inline-flex}.var-lab-gen-btn svg{width:15px;height:15px}.var-lab-gen-btn:hover:not(:disabled){filter:brightness(1.08)}.var-lab-gen-btn:disabled{opacity:.6;cursor:wait}.var-lab-error{color:#ffb4b4;background:#e06c6c24;border:1px solid #e06c6c73;border-radius:8px;padding:8px 12px;font-size:12px}.var-lab-stage{flex:1;grid-template-columns:300px 1fr;gap:18px;min-height:0;padding:16px 20px;display:grid;overflow-y:auto}.var-lab-col-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.var-lab-col-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:11.5px;font-weight:800}.var-lab-col-hint{color:var(--muted);font-size:11px}.var-lab-seed-pill{color:var(--accent);background:#e65f4524;border:1px solid #e65f4561;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.var-lab-base-card{border:2px solid var(--accent);background:var(--bg);border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #e65f4524}.var-lab-base-media{aspect-ratio:3/4;background:var(--surface-2);position:relative;overflow:hidden}.var-lab-base-media img{object-fit:cover;width:100%;height:100%;display:block}.var-lab-base-tag{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;background:#131110d9;border-radius:6px;padding:3px 9px;font-size:10.5px;font-weight:700;position:absolute;top:8px;left:8px}.var-lab-base-meta{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.var-lab-base-char{color:var(--text);font-size:12px;font-weight:700}.var-lab-base-prompt{color:var(--muted);max-height:64px;font-size:11px;line-height:1.4;overflow-y:auto}.var-lab-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:14px;display:grid}.var-lab-empty{border:1px dashed var(--border);text-align:center;min-height:280px;color:var(--muted);border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:12.5px;display:flex}.var-lab-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.var-lab-card.is-current-base{border-color:var(--accent)}.var-lab-card__media{aspect-ratio:3/4;background:var(--surface-2);position:relative;overflow:hidden}.var-lab-card__media img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.var-lab-card__delta{color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#131110db;border:1px solid #ffffff24;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.var-lab-card__loader{text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:11.5px;display:flex;position:absolute;inset:0}.var-lab-spinner{border:2.5px solid #e65f4540;border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite varLabSpin}@keyframes varLabSpin{to{transform:rotate(360deg)}}.var-lab-card__footer{align-items:center;gap:6px;padding:8px 10px;display:flex}.var-lab-winner-btn{justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:11.5px;font-weight:700;display:inline-flex}@media (width<=820px){.var-lab-input-row{flex-direction:column;align-items:stretch}.var-lab-stage{grid-template-columns:1fr}}.frame-top-meta{gap:6px}.stage-report-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;pointer-events:auto;background:#131110d1;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.stage-report-btn svg{width:14px;height:14px}.stage-report-btn:hover,.hbtn.reportbtn:hover{color:var(--warn);background:#1c1815f0;border-color:#e8b54d8c}.img-report-overlay{z-index:220;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.img-report-overlay[hidden]{display:none!important}.img-report-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908d6;position:absolute;inset:0}.img-report-dialog{z-index:1;background:var(--surface);border:1px solid var(--border);width:100%;max-width:520px;max-height:90vh;color:var(--text);font-family:var(--font-ui), system-ui, sans-serif;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #000000b3}.img-report-header{border-bottom:1px solid var(--border);background:#ffffff04;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 14px;display:flex}.img-report-title-wrap{flex-direction:column;gap:4px;display:flex}.img-report-badge{color:var(--warn);text-transform:uppercase;letter-spacing:.05em;background:#e8b54d24;border:1px solid #e8b54d6b;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:2px;padding:3px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.img-report-badge svg{width:12px;height:12px}.img-report-title{color:var(--text);margin:0;font-size:16.5px;font-weight:800}.img-report-sub{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.img-report-close-btn{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.img-report-close-btn:hover{color:var(--text);border-color:var(--accent)}.img-report-body{flex-direction:column;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.img-report-preview{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.img-report-preview__img{object-fit:cover;background:var(--surface-2);border-radius:6px;flex-shrink:0;width:46px;height:60px}.img-report-preview__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.img-report-preview__label{color:var(--text);font-size:13px;font-weight:700}.img-report-preview__id{color:var(--muted);font-size:11px;font-family:var(--font-mono,monospace)}.img-report-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:700}.img-report-reasons{flex-direction:column;gap:8px;display:flex}.img-report-reason-btn{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 13px;font-family:inherit;transition:all .14s;display:flex}.img-report-reason-btn:hover{background:#ffffff05;border-color:#f2ece147}.img-report-reason-btn.is-selected{border-color:var(--accent);background:#e65f451f}.img-report-reason-btn--illegal.is-selected{background:#ef444424;border-color:#ef4444}.img-report-reason-dot{border:2px solid var(--muted);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.img-report-reason-btn.is-selected .img-report-reason-dot{border-color:var(--accent)}.img-report-reason-btn.is-selected .img-report-reason-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.img-report-reason-btn--illegal.is-selected .img-report-reason-dot{border-color:#ef4444}.img-report-reason-btn--illegal.is-selected .img-report-reason-dot:after{background:#ef4444}.img-report-reason-text{flex-direction:column;gap:2px;min-width:0;display:flex}.img-report-reason-title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.img-report-prio-pill{color:#fca5a5;text-transform:uppercase;letter-spacing:.04em;background:#ef44442e;border:1px solid #ef444473;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:700}.img-report-reason-desc{color:var(--muted);font-size:11.5px;line-height:1.38}.img-report-note-wrap{flex-direction:column;gap:6px;display:flex}.img-report-note-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:9px;padding:9px 11px;font-family:inherit;font-size:12.5px}.img-report-note-input:focus{border-color:var(--accent);outline:none}.img-report-error{color:#ffb4b4;background:#e06c6c26;border:1px solid #e06c6c73;border-radius:8px;padding:8px 11px;font-size:12px}.img-report-footer{border-top:1px solid var(--border);background:#ffffff04;justify-content:flex-end;align-items:center;gap:10px;padding:13px 20px;display:flex}.img-report-submit-btn{align-items:center;gap:6px;display:inline-flex}.img-report-submit-btn svg{width:14px;height:14px}.gallery-unlock-banner{border:1px solid var(--border);background:linear-gradient(135deg,#e65f451c 0%,#1b1715f0 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px 18px;display:flex;box-shadow:0 8px 24px #00000047}.gallery-unlock-banner.is-unlocked{background:linear-gradient(135deg,#59bd861f 0%,#1b1715eb 100%);border-color:#59bd865c}.gallery-unlock-banner.is-flag-off{border-color:var(--border);background:#1b1715d9}.gallery-unlock-banner__info{flex-direction:column;flex:320px;gap:6px;min-width:220px;display:flex}.gallery-unlock-banner__title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gallery-unlock-banner__badge{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.gallery-unlock-banner__badge svg{width:12px;height:12px}.gallery-unlock-banner__badge.is-locked{color:#ff9c86;background:#e65f452e;border:1px solid #e65f4573}.gallery-unlock-banner__badge.is-unlocked{color:#8ce6b2;background:#59bd8629;border:1px solid #59bd866b}.gallery-unlock-banner__title{color:var(--text);font-size:14px;font-weight:700}.gallery-unlock-banner__balance{border:1px solid var(--border);color:var(--text);background:#ffffff0f;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.gallery-unlock-banner__sub{color:var(--muted);font-size:12.5px;line-height:1.42}.gallery-unlock-banner__error{color:#ffb4b4;background:#e06c6c26;border:1px solid #e06c6c73;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:600}.gallery-unlock-banner__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.gallery-unlock-btn{white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;font-weight:700;display:inline-flex}.gallery-unlock-btn svg{width:14px;height:14px}.gallery-unlock-btn.is-disabled,.gallery-unlock-btn:disabled{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);cursor:not-allowed;opacity:.82}.gallery-unlock-btn.is-insufficient{color:#ffb4b4;background:#e06c6c2e;border:1px solid #e06c6c7a}.gcard.gcard--locked{cursor:pointer;-webkit-user-select:none;user-select:none}.gcard.gcard--locked .gimg.gimg--locked img{filter:blur(22px)brightness(.55)saturate(.85);pointer-events:none;transform:scale(1.1)}.gcard-lock-overlay{text-align:center;z-index:4;background:linear-gradient(#13111040 0%,#131110b8 100%);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:14px;display:flex;position:absolute;inset:0}.gcard-lock-badge{color:#ff9c86;letter-spacing:.03em;text-transform:uppercase;background:#131110d9;border:1px solid #e65f4580;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.gcard-lock-badge svg{width:13px;height:13px}.gcard-lock-sub{color:var(--text);text-shadow:0 1px 4px #000c;font-size:11.5px;font-weight:600}.avatar-search-modal{width:92vw;max-width:780px;color:var(--text);background:0 0;border:none;border-radius:8px;margin:auto;padding:0;overflow:visible;box-shadow:0 24px 70px #000000bf}.avatar-search-modal:modal{overscroll-behavior:contain}.avatar-search-modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#131110d1;overflow:hidden}.avatar-search-handle{display:none}.avatar-search-dialog{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-direction:column;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000080}.avatar-search-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.avatar-search-title{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px;font-weight:800}.avatar-search-sub{color:var(--muted);margin:4px 0 0;font-size:13px}.avatar-search-close-btn{background:var(--surface-2);border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:all .15s;display:flex}.avatar-search-close-btn:hover{background:var(--surface-3,#28231c);color:var(--text);border-color:var(--muted)}.avatar-search-close-btn svg{stroke-width:2px;width:18px;height:18px}.avatar-search-toolbar{border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.avatar-search-input-wrap{align-items:center;width:100%;display:flex;position:relative}.avatar-search-icon{width:16px;height:16px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.avatar-search-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;padding:12px 38px 12px 42px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.avatar-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha-15);outline:none}.avatar-search-input::placeholder{color:var(--muted)}.avatar-search-clear-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;right:12px}.avatar-search-clear-btn svg{stroke-width:2px;width:14px;height:14px}.avatar-search-tabs{gap:8px;display:flex}.avatar-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.avatar-tab:hover{color:var(--text);background:#ffffff0d}.avatar-tab.active{background:var(--accent);color:#131110;box-shadow:none;border:none;font-weight:700}.avatar-tab.active:before{content:none;display:none}.avatar-search-body{flex:1;max-height:calc(85vh - 190px);padding:16px 24px 24px;overflow-y:auto}.avatar-search-count{color:var(--muted);margin-bottom:14px;font-size:12px}.avatar-search-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;display:grid}.avatar-card{background:var(--surface-2);border:1px solid var(--border);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;align-items:center;padding:14px 12px;transition:all .18s;display:flex;position:relative}.avatar-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #0006}.avatar-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:#e65f4514}.avatar-card__img-wrap{background:var(--surface);border:2px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:10px;display:flex;position:relative;overflow:hidden}.avatar-card.is-active .avatar-card__img-wrap{border-color:var(--accent)}.avatar-card__img-wrap img{object-fit:cover;width:100%;height:100%}.avatar-card__initials{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;font-weight:700;display:flex}.avatar-card__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:4px;font-size:13px;font-weight:700;overflow:hidden}.avatar-card__sub{color:var(--muted);font-size:11px;line-height:1.3}.avatar-card__badge{text-transform:uppercase;background:var(--surface);border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.avatar-card.is-active .avatar-card__badge{background:var(--accent);color:#131110;border-color:var(--accent)}.avatar-search-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.avatar-empty-icon{opacity:.6;margin-bottom:8px;font-size:32px}.avatar-empty-icon svg{stroke-width:1.8px;width:32px;height:32px;color:var(--muted)}.avatar-empty-title{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:700}.avatar-empty-desc{color:var(--muted);margin:0 0 16px;font-size:13px}@media (width<=900px){.avatar-search-modal{border-radius:8px 8px 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.avatar-search-dialog{max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,12px);border-radius:8px 8px 0 0}.avatar-search-handle{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:block}.avatar-search-header{align-items:center;padding:12px 16px}.avatar-search-title{font-size:18px}.avatar-search-close-btn{width:44px;height:44px}.avatar-search-toolbar{gap:10px;padding:12px 16px}.avatar-search-body{padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));max-height:calc(82dvh - 180px)}.avatar-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.garea{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;padding:26px 30px 60px;display:flex}.g-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.g-head h2{font-size:24px;font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:800}.g-head .gsub{color:var(--muted);margin-top:3px;font-size:12px}.gfilters{flex-direction:column;align-items:stretch;gap:10px;width:100%;display:flex}.g-cmdbar{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.g-dropdowns{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}#gCompanionDropdown .lumen-dropdown__panel{min-width:248px}.gfilters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gsearch-wrap{flex:240px;align-items:center;min-width:200px;display:flex;position:relative}.gsearch-wrap .gsearch-icon{width:15px;height:15px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.gsearch{background:var(--surface);border:1px solid var(--border);color:var(--text);box-sizing:border-box;border-radius:8px;width:100%;padding:8px 14px 8px 38px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.gsearch:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-alpha-15);outline:none}.gsearch::placeholder{color:var(--muted)}.g-media-pills{scrollbar-width:none;-webkit-overflow-scrolling:touch;white-space:nowrap;align-items:center;gap:4px;padding:2px;display:inline-flex;overflow-x:auto}.g-media-pills::-webkit-scrollbar{display:none}.g-media-pill{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background-color .15s,color .15s,transform .12s;display:inline-flex}.g-media-pill:hover:not(.active){background:var(--surface-2);color:var(--text)}.g-media-pill:active{transform:scale(.97)}.g-media-pill.active{background:var(--accent);color:#131110;font-weight:700;box-shadow:0 2px 10px #e65f4547}.g-media-pill svg,.g-media-pill i{width:14px;height:14px}.g-media-pill{border:none;border-radius:8px;align-items:center;gap:6px;font-weight:600;display:inline-flex}.g-media-pill.active{background:var(--accent);color:#131110;border:none;font-weight:700;box-shadow:0 2px 10px #e65f4547}.g-media-pill.active:after{content:none;display:none}.g-media-pill--mobile-only,.g-mobile-filters-btn{display:none}.g-media-pill .g-folders-btn__count{min-width:18px;height:18px;color:inherit;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.g-media-pill.active .g-folders-btn__count{color:#131110;background:#13111038}.charbadge{border:1px solid var(--border);color:var(--text);z-index:5;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#131110d9;border-radius:8px;max-width:80%;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px;overflow:hidden}.srcbadge+.charbadge{top:32px}.pill.active{background:var(--accent);color:#131110;font-weight:700}.gwrap{flex:1;align-items:flex-start;gap:16px;display:flex}.glist{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.ggroup{flex-direction:column;display:flex}.ggroup-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;margin-bottom:12px;padding:4px 0;display:flex}.ggroup-head h3{color:var(--text);margin:0;font-size:14px;font-weight:700;transition:color .15s}.ggroup-head .gcount{color:var(--muted);font-size:11px}.ggroup-head .chev{color:var(--muted);margin-left:auto;font-size:12px;transition:transform .15s}.ggroup-head:hover h3{color:var(--accent)}.ggroup-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}@media (width<=1440px){.ggroup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.ggroup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ggroup.closed .ggroup-grid{display:none!important}.ggroup-more{justify-content:center;margin-top:14px;display:flex}.ggroup-more-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.ggroup-more-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--surface-2)}.trail{scrollbar-width:none;flex-direction:column;flex:none;gap:2px;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.trail::-webkit-scrollbar{display:none}.trail .tlabel{letter-spacing:.1em;color:var(--muted);padding:4px 10px;font-size:10px;font-weight:700}.tbtn{color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:11px;transition:all .12s}.tbtn:hover{color:var(--text);border-color:var(--border);background:var(--surface)}.gcard{border:1px solid var(--border);cursor:pointer;aspect-ratio:4/5;background:var(--surface);content-visibility:auto;contain-intrinsic-size:auto 240px auto 300px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:14px;transition:border-color .15s,transform .15s;animation:.25s pop;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000040;container-type:inline-size}.gcard *,.backdrop,.backdrop *{-webkit-tap-highlight-color:transparent}@keyframes pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (hover:hover) and (pointer:fine){.gcard:hover{border-color:var(--accent);transform:translateY(-2px)}}.gcard .gimg{-webkit-user-select:none;user-select:none;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gcard .gimg img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.gcard .gimg.is-missing{background:var(--surface-2);color:var(--muted);flex-direction:column;gap:8px;padding-bottom:36px;font-size:12px}.gcard .gimg.is-missing svg{opacity:.6;width:22px;height:22px}.gcard-missing-placeholder{pointer-events:auto;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.gcard-retry-btn{background:var(--surface-2,#ffffff14);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;margin-top:2px;padding:3px 12px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.gcard-retry-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.gcard .glabel,.gcard .gtag,.gcard .gtag--more,.gcard-remix-btn{display:none!important}.gcard .gtype{letter-spacing:.06em;border:1px solid var(--border);color:var(--muted);z-index:2;background:#0a0807a6;border-radius:8px;padding:3px 8px;font-size:10px;position:absolute;top:8px;left:8px}.gcard .srcbadge{letter-spacing:.06em;z-index:2;background:#e65f45e6;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;left:8px;color:#131110!important}.gcard .avbadge{letter-spacing:.06em;background:var(--accent);z-index:2;border-radius:8px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;top:8px;right:8px;color:#131110!important}.gcard .playbtn{aspect-ratio:1;border:1px solid var(--border);width:46px;height:46px;color:var(--text);z-index:1;background:#0a0807a6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gcard .dur{color:var(--text);z-index:1;background:#0a0807b8;border-radius:6px;padding:3px 7px;font-size:10px;position:absolute;bottom:8px;right:8px}.gcard .hover{box-sizing:border-box;opacity:0;pointer-events:none;z-index:3;background:#0a080794;flex-wrap:wrap;place-content:center;align-items:center;gap:clamp(4px,1.8cqi,8px);padding:8px;transition:opacity .15s;display:flex;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.gcard:hover .hover{opacity:1;pointer-events:auto}}.hbtn{aspect-ratio:1;border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;transition:border-color .15s,color .15s,transform .12s;display:inline-flex}.hbtn:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.1)}.hbtn svg,.hbtn i{flex-shrink:0;width:16px;height:16px}.hbtn-mark,.hbtn img{object-fit:contain;pointer-events:none;flex-shrink:0;width:16px;height:16px;display:block}.favbtn.on{box-shadow:0 0 0 1px var(--accent);background:#e65f4538;border:2px solid var(--accent)!important;color:var(--accent)!important}@container (width<=220px){.gcard .hover{gap:5px;padding:6px}.hbtn{width:31px;height:31px;font-size:13px}.hbtn svg,.hbtn i,.hbtn-mark,.hbtn img{width:14px;height:14px}}@container (width<=175px){.gcard .hover{gap:4px;padding:4px}.hbtn{width:27px;height:27px;font-size:12px}.hbtn svg,.hbtn i,.hbtn-mark,.hbtn img{width:12px;height:12px}}.hempty{border:1px dashed var(--border);text-align:center;color:var(--muted);background:var(--surface);border-radius:8px;flex-direction:column;grid-column:1/-1;align-items:center;padding:48px 24px;display:flex}.hempty .big{color:var(--text);margin:4px 0 6px;font-size:18px;font-weight:700}.hempty p{max-width:420px;margin:0 0 18px;font-size:13.5px;line-height:1.5}.hempty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.hempty-cta{background:var(--accent);border:1px solid var(--accent);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex;color:#131110!important}.hempty-cta span,.hempty-cta svg{color:#131110!important;stroke:#131110!important}.hempty-cta svg{width:16px;height:16px}.hempty-secondary-btn{border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.backdrop{-webkit-backdrop-filter:blur(4px);z-index:1100;opacity:1;box-sizing:border-box;background:#0a0807c7;justify-content:center;align-items:center;padding:12px;transition:opacity .18s;display:flex;position:fixed;inset:0}.backdrop.hidden{opacity:0;pointer-events:none}.light{background:var(--surface);border:1px solid var(--accent);width:fit-content;min-width:min(92vw,496px);max-width:min(94vw,1362px);max-height:96vh;box-shadow:0 0 10px var(--accent-alpha-20), var(--shadow-modal);overscroll-behavior:contain;box-sizing:border-box;border-radius:8px;flex-direction:column;transition:transform .2s,opacity .2s;display:flex;overflow:hidden auto;transform:translateY(0)}.backdrop.hidden .light{opacity:0;transform:translateY(20px)}.light .limg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background-color:#0a0908;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:100%;margin-inline:auto;display:flex;position:relative;overflow:hidden}.light .limg img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:auto;max-width:min(92vw,1360px);height:auto;max-height:min(82vh,980px);display:block}.lnav-arrow{z-index:4;-webkit-backdrop-filter:blur(8px);width:40px;min-width:40px;height:40px;min-height:40px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#131110c7;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:transform .15s,border-color .15s,background .15s,color .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #00000073}.lnav-arrow[hidden]{display:none!important}.lnav-arrow--prev{left:10px}.lnav-arrow--next{right:10px}.lnav-arrow:hover{border-color:var(--accent);color:var(--accent);background:#131110eb}.lnav-arrow:active{transform:translateY(-50%)scale(.94)}.lnav-arrow svg,.lnav-arrow i{stroke-width:2.3px;width:18px;height:18px}.ltop-overlay{pointer-events:none;z-index:4;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:12px}.ltop-actions-right{pointer-events:auto;align-items:center;gap:8px;margin-left:auto;display:flex}.ltop-btn{pointer-events:auto;-webkit-backdrop-filter:blur(8px);color:var(--text);cursor:pointer;background:#131110c7;border:1px solid #ffffff29;justify-content:center;align-items:center;gap:6px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #00000059}.ltop-btn[hidden]{display:none!important}.ltop-btn--circle{border-radius:8px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.ltop-btn--prompt{border-radius:8px;height:44px;padding:0 14px}.ltop-btn svg,.ltop-btn i{flex-shrink:0;width:16px;height:16px}.ltop-btn:hover{border-color:var(--accent);color:var(--accent);background:#131110eb}.ltop-btn.is-active,.ltop-btn.is-favorited{border-color:var(--accent);color:var(--accent);background:#e65f4538}.ltop-btn.is-favorited svg{fill:currentColor}.light .lbody{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;padding:10px 16px 12px;display:flex}.light .lmeta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:13px;display:flex}.lmeta-companion-link{font-family:var(--font-ui);color:var(--text);font-size:15px;font-weight:700;text-decoration:none;transition:color .15s}.lmeta-companion-link:hover{color:var(--accent);text-decoration:underline}.lmeta-companion-text{font-family:var(--font-ui);color:var(--text);font-size:15px;font-weight:700}.lmeta-sep,.lmeta-date{color:var(--muted);font-size:12.5px}.lcreator-card{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lcreator-card[hidden]{display:none!important}.lcreator-ident{color:var(--text);flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:inline-flex}.lcreator-avatar{color:#fff;background:var(--surface-3);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:flex}.lcreator-text{color:var(--muted);flex-direction:column;justify-content:center;gap:2px;min-width:0;font-size:12.5px;line-height:1.25;display:flex;overflow:hidden}.lcreator-line,.lcreator-subline{flex-wrap:wrap;align-items:baseline;gap:1px 4px;min-width:0;max-width:100%;display:flex}.lcreator-line strong,.lcreator-subline strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;display:inline-block;overflow:hidden}.lcreator-ident:hover .lcreator-line strong{color:var(--accent)}.lcreator-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.lcreator-follow-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#e65f4524;border-radius:8px;padding:6px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:all .15s}.lcreator-follow-btn:hover{background:var(--accent);color:#131110}.lcreator-follow-btn.is-following{border-color:var(--border);background:var(--surface);color:var(--muted)}.lcreator-follow-btn[hidden]{display:none!important}.lcreator-view-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s}.lcreator-view-btn:hover{border-color:var(--accent);color:var(--accent)}.promptbox{background:var(--surface-2);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:8px;max-height:none;margin-bottom:0;padding:12px 14px;font-size:15.5px;line-height:1.6;overflow-x:hidden}.promptbox[hidden]{display:none!important}.promptbox-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.promptbox b{letter-spacing:.08em;color:var(--muted);margin-bottom:0;font-size:11px;display:block}.promptbox-copy-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.promptbox-copy-btn svg,.promptbox-copy-btn i{width:12px;height:12px}.promptbox-copy-btn:hover{border-color:var(--accent);color:var(--text)}.lrow{background:var(--surface-2);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:4px;width:100%;padding:4px;display:flex;overflow:visible}.lrow .btn{white-space:nowrap;min-width:max-content;color:var(--muted);background:0 0;border:none;border-radius:6px;flex:auto;justify-content:center;padding:9px 12px;font-size:12.5px;position:relative}.lrow .btn:hover:not(.accent){color:var(--text);background:#ffffff0a}.lrow>.btn+.btn:not(.accent):before{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:22%;bottom:22%;left:0}.lrow .btn[hidden],.lchat-cta[hidden]{display:none!important}.lchat-cta{flex:160px;min-width:0;max-width:100%;margin-left:auto;text-decoration:none;overflow:hidden}#lChatCtaText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.btn-mark-micro,.genbtn-mark{object-fit:contain;vertical-align:middle;flex-shrink:0;width:16px;height:16px;display:inline-block}.btn:hover{background:var(--surface-3);border-color:#4a4036}.btn--close-right{margin-left:auto}.btn.accent{background:var(--accent);border-color:var(--accent);color:#131110!important}.btn.accent:hover{box-shadow:0 4px 14px #e65f4566}#lAvatar.btn.accent{border:2px solid var(--accent);background:linear-gradient(#3b1711 0%,#26100c 100%);color:#f2ece1!important}#lAvatar.btn.accent .btn-mark-micro{filter:brightness(1.12)saturate(1.15)drop-shadow(0 1px 3px #000000a6)}.btn.danger{color:#e07a6a}.btn.danger:hover{background:#e07a6a1a;border-color:#e07a6a}.btn:active{transform:scale(.97)}.hbtn svg{stroke-width:2px;width:18px;height:18px}.favbtn.on svg{fill:currentColor}.gcard .playbtn svg{stroke-width:2px;fill:currentColor;width:20px;height:20px;margin-left:2px}.lrow .btn svg{stroke-width:2px;width:16px;height:16px}.gcard.is-lightbox-active{outline:2px solid var(--accent);outline-offset:2px}.gcard.is-selected{box-shadow:0 0 0 2px var(--accent), 0 6px 18px #e65f4547;border-color:var(--accent)!important}.gcard-select-btn{z-index:4;aspect-ratio:1;-webkit-backdrop-filter:blur(8px);color:#0000;cursor:pointer;opacity:0;pointer-events:none;background:#131110c7;border:1.5px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:opacity .15s,background .15s,border-color .15s,transform .12s;display:inline-flex;position:absolute;top:8px;left:8px;box-shadow:0 2px 8px #00000059}.gcard-select-btn svg,.gcard-select-btn i{stroke-width:2.5px;width:15px;height:15px}@media (hover:hover) and (pointer:fine){.gcard:hover .gcard-select-btn{opacity:1;pointer-events:auto}}.is-multiselect-mode .gcard .gcard-select-btn,.gcard.is-selected .gcard-select-btn,.gcard-select-btn.is-checked{opacity:1;pointer-events:auto}.gcard-select-btn:hover{border-color:var(--accent);transform:scale(1.06)}.gcard.is-selected .gcard-select-btn,.gcard-select-btn.is-checked{background:var(--accent);border-color:var(--accent);color:#131110}.gcard.is-selected .srcbadge,.is-multiselect-mode .gcard .srcbadge,.gcard.is-selected .charbadge,.is-multiselect-mode .gcard .charbadge{max-width:calc(100% - 54px);left:44px}@media (hover:hover) and (pointer:fine){.gcard:hover .srcbadge,.gcard:hover .charbadge{max-width:calc(100% - 54px);left:44px}}.studio--vault{width:100%;display:block}.garea--vault{width:100%;max-width:100%}.g-head-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.vault-title{font-family:var(--font-ui);letter-spacing:-.02em;color:var(--text);margin:0 0 2px;font-size:26px;font-weight:700}.btn-new-render{background:var(--accent);color:#131110;border-radius:8px;align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;font-weight:700;text-decoration:none;transition:transform .14s,filter .14s;display:inline-flex;box-shadow:0 4px 14px #e65f454d}.btn-new-render svg{width:15px;height:15px}.btn-new-render:hover{filter:brightness(1.08);transform:translateY(-1px)}.gcard-remix-btn{color:#fff;cursor:pointer;pointer-events:auto;background:#e65f45e6;border:1px solid #fff3;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-family:inherit;font-size:10.5px;font-weight:700;transition:filter .15s,transform .12s;display:inline-flex}.gcard-remix-btn svg{width:11px;height:11px}.gcard-remix-btn:hover{filter:brightness(1.1);transform:scale(1.03)}.g-folders-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.g-folders-btn svg,.g-folders-btn i{width:15px;height:15px;color:var(--muted)}.g-folders-btn:hover{border-color:var(--accent);background:var(--surface-3)}.g-folders-btn.active{border-color:var(--accent);color:var(--text);background:#e65f4526}.g-folders-btn.active svg,.g-folders-btn.active i{color:var(--accent)}.g-folders-btn-count{min-width:18px;height:18px;color:var(--text);background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.g-folders-btn.active .g-folders-btn-count{background:var(--accent);color:#131110}.hbtn.folderbtn.on{border-color:var(--accent);color:#131110;background:#e65f45e6}.hbtn.folder-remove-btn:hover{color:#131110;background:#e07a6ae6;border-color:#e07a6a}.ltop-icon-btn.is-in-folder,.lrow .btn.is-in-folder{color:var(--accent);border-color:#e65f4580}.gfolders-view{width:100%;margin-top:8px}.gfolders-view[hidden],.gwrap[hidden]{display:none!important}.gfolders-container{flex-direction:column;gap:20px;display:flex}.gfolders-toolbar,.gfolder-active-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.gfolders-toolbar-left,.gfolder-active-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gfolders-back-btn,.gfolders-allsource-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.gfolders-back-btn svg,.gfolders-allsource-btn svg{width:15px;height:15px}.gfolders-back-btn:hover,.gfolders-allsource-btn:hover{border-color:var(--accent);background:var(--surface-3)}.gfolders-title-wrap{flex-direction:column;gap:2px;display:flex}.gfolders-heading,.gfolder-active-title{color:var(--text);margin:0;font-size:18px;font-weight:700}.gfolders-count-sub,.gfolder-active-count{color:var(--muted);font-size:12px}.gfolders-toolbar-right{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.gfolders-create-form{align-items:center;gap:8px;display:flex}.gfolders-create-input,.gfolder-rename-input,.folder-sheet-input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;min-width:210px;padding:8px 12px;font-family:inherit;font-size:13px}.gfolders-create-input:focus,.gfolder-rename-input:focus,.folder-sheet-input:focus{border-color:var(--accent);outline:none}.gfolders-create-btn,.gfolders-mobile-new-btn,.folder-sheet-submit-btn{border:1px solid var(--accent);background:var(--accent);color:#131110;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.gfolders-create-btn svg,.gfolders-mobile-new-btn svg,.folder-sheet-submit-btn svg{width:15px;height:15px}.gfolders-mobile-new-btn{display:none}.gfolder-inline-err{color:#e07a6a;font-size:12px;font-weight:600}.gfolders-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1180px){.gfolders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.gfolders-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gfolder-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.gfolder-card:hover{border-color:#e65f458c}.gfolder-card-cover{aspect-ratio:4/3;background:var(--surface-2);cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative;overflow:hidden}.gfolder-cover-img{object-fit:cover;width:100%;height:100%;display:block}.gfolder-cover-empty{width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:12px;display:flex}.gfolder-cover-silhouette{object-fit:contain;opacity:.45;width:54px;height:72px}.gfolder-cover-empty-label{color:var(--muted);font-size:11.5px}.gfolder-cover-badges{pointer-events:none;justify-content:space-between;align-items:center;gap:6px;display:flex;position:absolute;top:8px;left:8px;right:8px}.gfolder-vis-badge{border:1px solid var(--border);color:var(--muted);background:#131110d1;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.gfolder-vis-badge svg,.gfolder-vis-badge i{width:11px;height:11px}.gfolder-vis-badge.is-unlisted{color:var(--accent);border-color:#e65f4573}.gfolder-count-badge{border:1px solid var(--border);color:var(--text);background:#131110d1;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.gfolder-card-body{flex-direction:column;gap:10px;padding:12px;display:flex}.gfolder-card-title{text-align:left;color:var(--text);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-family:inherit;font-size:15px;font-weight:700;overflow:hidden}.gfolder-card-title:hover{color:var(--accent)}.gfolder-card-actions,.gfolder-active-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gfolder-act-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:6px 10px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .14s;display:inline-flex}.gfolder-act-btn svg,.gfolder-act-btn i{width:13px;height:13px}.gfolder-act-btn:hover{color:var(--text);border-color:var(--accent)}.gfolder-act-btn.delete-btn{color:#e07a6a;margin-left:auto}.gfolder-act-btn.delete-btn:hover{background:#e07a6a1f;border-color:#e07a6a}.gfolder-rename-form{flex-direction:column;gap:6px;display:flex}.gfolder-rename-form.is-header{flex-flow:wrap;align-items:center}.gfolder-rename-actions{align-items:center;gap:6px;display:flex}.gfolder-rename-save,.gfolder-rename-cancel{cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:600}.gfolder-rename-save{background:var(--accent);border:1px solid var(--accent);color:#131110}.gfolder-rename-cancel{background:var(--surface-2);border:1px solid var(--border);color:var(--muted)}.gfolder-active-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.folder-sheet-overlay{z-index:1200;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.folder-sheet-overlay[hidden]{display:none!important}.folder-sheet-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080707c2;position:absolute;inset:0}.folder-sheet-dialog{z-index:1;background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:460px;max-height:82vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #000000a6}.folder-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.folder-sheet-title{color:var(--text);margin:0;font-size:17px;font-weight:700}.folder-sheet-sub{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.45}.folder-sheet-handle{background-color:var(--border);border-radius:8px;flex-shrink:0;width:36px;height:4px;margin:10px auto 0;display:none}.folder-sheet-close,.folder-sheet-close-btn{border:1px solid var(--border);background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.folder-sheet-close:hover,.folder-sheet-close-btn:hover{color:var(--text);border-color:var(--accent)}.folder-sheet-body{flex-direction:column;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.folder-sheet-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:12px 18px;display:flex}.folder-sheet-done-btn,.folder-sheet-secondary-btn,.folder-sheet-danger-btn{cursor:pointer;border-radius:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.folder-sheet-done-btn{background:var(--accent);border:1px solid var(--accent);color:#131110;width:100%}.folder-sheet-secondary-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.folder-sheet-danger-btn{color:#fff;background:#e05246;border:1px solid #e05246}.folder-sheet-create-row{align-items:center;gap:8px;display:flex}.folder-sheet-create-row .folder-sheet-input{flex:1;min-width:0}.folder-sheet-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.folder-sheet-row{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-family:inherit;transition:border-color .14s,background .14s;display:flex}.folder-sheet-row:hover{border-color:var(--accent)}.folder-sheet-row.is-selected{border-color:var(--accent);background:#e65f4524}.folder-sheet-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.folder-sheet-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.folder-sheet-row-meta{color:var(--muted);font-size:11.5px}.folder-sheet-check{border:1px solid var(--border);background:var(--surface);width:26px;height:26px;color:var(--muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.folder-sheet-row.is-selected .folder-sheet-check{background:var(--accent);border-color:var(--accent);color:#131110}.folder-sheet-check svg{width:14px;height:14px}.folder-sheet-form,.folder-sheet-confirm-wrap{flex-direction:column;gap:12px;display:flex}.folder-sheet-btn-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.folder-sheet-confirm-text,.folder-sheet-empty{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.g-select-mode-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.g-select-mode-btn svg,.g-select-mode-btn i{width:15px;height:15px;color:var(--muted)}.g-select-mode-btn:hover{border-color:var(--accent);background:var(--surface-3)}.g-select-mode-btn.active{border-color:var(--accent);color:var(--text);background:#e65f4526}.g-select-mode-btn.active svg,.g-select-mode-btn.active i{color:var(--accent)}.gbulk-bar{z-index:45;background:var(--bg);box-shadow:none;border:none;border-radius:0;margin:0 0 12px;padding:10px 0;position:sticky;top:0}.gbulk-bar[hidden]{display:none!important}.gbulk-handle{background-color:var(--border);border-radius:8px;width:36px;height:4px;margin:0 auto 10px;display:none}.gbulk-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.gbulk-summary{align-items:center;gap:10px;display:inline-flex}.gbulk-count-badge{background:var(--accent);color:#131110;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 8px;font-size:13px;font-weight:700;display:inline-flex}.gbulk-count-text{color:var(--text);font-size:14px;font-weight:700}.gbulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gbulk-btn{border-radius:8px;padding:9px 14px;font-size:12.5px}.gbulk-btn svg,.gbulk-btn i{width:15px;height:15px}.gbulk-close-btn{border:1px solid var(--border);background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .14s,color .14s;display:inline-flex}.gbulk-close-btn:hover{border-color:var(--accent);color:var(--text)}.gallery-filter-sheet-body{flex-direction:column;gap:18px;display:flex}.gfilter-sheet-section{flex-direction:column;gap:10px;display:flex}.gfilter-sheet-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.gfilter-sheet-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.gfilter-sheet-clear-char{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px;font-weight:600}.gfilter-sheet-search-wrap{align-items:center;width:100%;display:flex;position:relative}.gfilter-sheet-search-icon{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:12px}.gfilter-sheet-search-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;height:38px;color:var(--text);border-radius:8px;padding:0 12px 0 34px;font-family:inherit;font-size:13px}.gfilter-sheet-search-input:focus{border-color:var(--accent);outline:none}.gfilter-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.gfilter-sheet-opt{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);cursor:pointer;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-family:inherit;font-size:12.5px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.gfilter-sheet-opt.active{border-color:var(--accent);color:var(--text);background:#e65f4529;font-weight:700}.gfilter-sheet-opt--companion{text-align:left;justify-content:flex-start}.gfilter-sheet-av{object-fit:cover;color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.gfilter-sheet-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gfilter-sheet-opt-count{color:var(--muted);background:#ffffff0f;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.gfilter-sheet-empty{color:var(--muted);grid-column:1/-1;padding:8px 4px;font-size:12.5px}.gallery-filter-sheet-footer{grid-template-columns:auto 1fr;gap:10px;display:grid}.option-sheet-overlay{z-index:1000;box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.option-sheet-overlay[hidden]{display:none!important}.option-sheet-backdrop{-webkit-backdrop-filter:blur(6px);opacity:0;background:#0a0807b8;transition:opacity .18s ease-out;position:fixed;inset:0}.option-sheet-overlay.is-open .option-sheet-backdrop{opacity:1}.option-sheet-dialog{z-index:2;background-color:var(--surface);border:1px solid var(--border);width:100%;max-width:680px;max-height:82vh;box-shadow:var(--shadow-modal);opacity:.85;border-radius:8px;flex-direction:column;transition:transform .22s cubic-bezier(.2,0,0,1),opacity .2s ease-out;display:flex;position:relative;overflow:hidden;transform:translateY(16px)scale(.98)}.option-sheet-overlay.is-open .option-sheet-dialog{opacity:1;transform:translateY(0)scale(1)}.option-sheet-handle{background-color:var(--border);width:36px;height:4px;margin:var(--space-3) auto 0;border-radius:8px;display:none}.option-sheet-header{padding:var(--space-4) var(--space-6) var(--space-3);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.option-sheet-title{font-family:var(--font-ui);color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.option-sheet-close-btn{background:var(--surface-2);border:1px solid var(--border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;display:inline-flex}.option-sheet-close-btn:hover{color:var(--text);background:var(--surface-3,#28231c);border-color:var(--muted)}.option-sheet-filter-bar{padding:10px var(--space-6);border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;gap:8px;display:flex}.option-sheet-filter-bar[hidden]{display:none!important}.option-sheet-filter-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--muted);font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border-radius:8px;flex:1;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.option-sheet-filter-btn:hover{color:var(--text);border-color:var(--muted)}.option-sheet-filter-btn.is-active{border-color:var(--accent);color:var(--text);background:#e65f4529;box-shadow:0 0 0 1px #e65f4540}.option-sheet-body{padding:var(--space-5) var(--space-6);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex:1;overflow-y:auto}.option-sheet-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=768px){.option-sheet-overlay{align-items:flex-end;padding:0}.option-sheet-dialog{max-width:100%;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:none;border-radius:8px 8px 0 0;transform:translateY(100%)}.option-sheet-overlay.is-open .option-sheet-dialog{transform:translateY(0)}.option-sheet-handle{display:block}.option-sheet-filter-bar{padding:10px 16px}.option-sheet-body{padding:14px 16px}.option-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.sheet-option-card[hidden]{display:none!important}.sheet-option-card{background-color:var(--surface-2);border:2px solid var(--border);border-radius:var(--radius-xl);cursor:pointer;text-align:center;color:var(--text);flex-direction:column;min-height:120px;padding:0;font-family:inherit;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000040}.sheet-option-card:hover{border-color:#4a4036;transform:translateY(-2px);box-shadow:0 6px 18px #0006}.sheet-option-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet-option-card.is-selected{border:2.5px solid var(--accent);box-shadow:0 0 0 2px var(--accent), 0 6px 20px #e65f4552;background-color:var(--surface-2)}.sheet-option-card__art{aspect-ratio:1;background-color:var(--surface);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.sheet-option-card__art img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.sheet-option-card:hover .sheet-option-card__art img{transform:scale(1.06)}.sheet-option-card__placeholder{color:var(--muted);background:radial-gradient(circle,#e65f4514 0%,#181412f5 80%);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;width:100%;height:100%;display:flex}.sheet-option-card__placeholder svg,.sheet-option-card__placeholder i{width:26px;height:26px;color:var(--accent);opacity:.85}.eye-color-fill{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;animation:.45s cubic-bezier(.16,1,.3,1) forwards eyeFillExpand;display:flex;position:absolute;inset:0;overflow:hidden}.eye-color-swatch{width:100%;height:100%;transition:transform .25s;position:absolute;inset:0}.eye-color-swatch:before{content:"";pointer-events:none;background:radial-gradient(circle at 45% 30%,#ffffff2e 0%,#0000 65%);position:absolute;inset:0}.eye-color-swatch:after{content:"";pointer-events:none;background:linear-gradient(#ffffff1f 0%,#0000 40%,#00000059 100%);position:absolute;inset:0}.card[data-category=eye-color]:hover .eye-color-swatch,.sheet-option-card[data-category=eye-color]:hover .eye-color-swatch{transform:scale(1.04)}@keyframes eyeFillExpand{0%{opacity:.3;clip-path:circle(10%);filter:brightness(1.2)}to{opacity:1;clip-path:circle(120%);filter:brightness()}}.eye-color-shimmer{pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff38 50%,#0000 62%);width:220%;height:220%;animation:.75s cubic-bezier(.2,.8,.2,1) 50ms forwards eyeShimmerSweep;position:absolute;top:-60%;left:-60%;transform:translate(-120%)rotate(25deg)}@keyframes eyeShimmerSweep{0%{opacity:0;transform:translate(-120%)rotate(25deg)}30%{opacity:.8}to{opacity:0;transform:translate(120%)rotate(25deg)}}.sheet-option-card__color-circle{width:100%;height:100%;box-shadow:none;border:none;border-radius:0;position:absolute;inset:0}.sheet-option-card__label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;background-color:var(--surface-2);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:5px;padding:.6rem .45rem;font-size:.825rem;font-weight:500;display:flex;overflow:hidden}.sheet-option-card.is-selected .sheet-option-card__label{border-top-color:var(--accent);color:var(--text);background-color:#e65f4529;font-weight:800}.sheet-option-card.is-selected .sheet-option-card__label:before{content:"✓";background:var(--accent);color:#131110;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.sheet-option-card__check{background-color:var(--accent);color:#131110;z-index:5;border:2px solid #131110;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0000008c}.sheet-option-card__check svg,.sheet-option-card__check i{stroke:#131110;width:14px;height:14px}.option-sheet-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background-color:var(--surface);flex-shrink:0;justify-content:flex-end;display:flex}.option-sheet-done-btn{cursor:pointer;border:none;border-radius:8px;min-height:44px;padding:.6rem 1.75rem;font-size:.9rem;font-weight:700;color:#131110!important;background-color:var(--accent)!important}.option-sheet-done-btn span{color:#131110!important}.option-sheet-close-btn svg{stroke-width:2px;width:16px;height:16px}.mobile-studio-nav,.mobile-gallery-generate-fab{display:none}@media (width<=900px){.studio{flex-direction:column;width:100%!important;min-width:0!important;max-width:100%!important}.panel{border-right:none;border-bottom:1px solid var(--border);height:auto;position:static;box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.pfoot{position:static}.garea{box-sizing:border-box;width:100%;padding:20px 16px 60px}.trail{display:none}.ggroup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-studio-nav{z-index:60;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-sizing:border-box;background:#131110f0;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px 10px;display:flex;position:sticky;top:0}[data-theme=light] .mobile-studio-nav{background:#f8f4edf0}.mobile-studio-tabs{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.mobile-studio-tab{height:32px;color:var(--muted);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 9px;font-family:inherit;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.mobile-studio-tab i,.mobile-studio-tab svg{flex-shrink:0;width:13px;height:13px}.mobile-studio-tab.is-active{background:var(--accent);color:#131110;border:none;font-weight:700;box-shadow:0 2px 10px #e65f4547}.mobile-studio-tab.is-active:after{content:none;display:none}.mobile-studio-nav__controls{flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;display:inline-flex}.mobile-batch-dropdown,.mobile-ratio-dropdown{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.mobile-batch-btn,.mobile-ratio-btn{background:var(--surface);border:1px solid var(--border);height:34px;color:var(--text);cursor:pointer;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:4px;padding:0 8px;font-family:inherit;font-size:11.5px;font-weight:600;display:inline-flex}.mobile-batch-btn.is-batch-2{background:#e65f451f;border-color:#e65f458c}.mobile-batch-btn svg,.mobile-ratio-btn svg{width:13px;height:13px;color:var(--muted);flex-shrink:0}.mobile-batch-btn svg:first-child{color:var(--accent)}.mobile-batch-menu{background:var(--surface);border:1px solid var(--border);z-index:95;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;width:248px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #000000ad}.mobile-batch-estimate .side-estimate-row{gap:8px}.mobile-batch-estimate .side-estimate-label,.mobile-batch-estimate .side-estimate-val{white-space:nowrap}.mobile-batch-menu[hidden]{display:none!important}.mobile-batch-menu__head{justify-content:space-between;align-items:center;gap:6px;display:flex}.mobile-ratio-menu{background:var(--surface);border:1px solid var(--border);z-index:90;border-radius:10px;flex-direction:column;gap:2px;min-width:152px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #000000a6}.mobile-ratio-menu[hidden]{display:none!important}.mobile-ratio-opt{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600}.mobile-ratio-opt.active{color:var(--text);background:#e65f4529;font-weight:700}.mobile-studio-count{background:var(--border);min-width:18px;height:18px;color:var(--text);border-radius:6px;justify-content:center;align-items:center;margin-left:2px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.mobile-studio-tab.is-active .mobile-studio-count{color:#131110;background:#13111033}.studio .panel{min-height:calc(100vh - 120px);border-bottom:none!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important}.studio .garea,.studio--vault .garea,.garea--vault{min-height:calc(100vh - 120px);width:100%!important;max-width:100%!important;padding:16px 16px 100px!important;display:block!important}.panel .pscroll{box-sizing:border-box!important;width:100%!important;max-width:100%!important;padding:16px 16px 140px!important}.panel h1{margin-bottom:2px;font-size:24px}.panel .sub{margin-bottom:16px;font-size:13px}.label--chars{gap:6px;margin-top:16px}.chips-container{width:100%;overflow:visible}.chips-scroll-btn{display:none!important}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:8px;width:100%;padding:4px 0 8px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{scroll-snap-align:start;touch-action:manipulation;min-height:38px;padding:4px 12px 4px 4px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important}.grid2[hidden],.label[hidden],.premium-prompt-wrap[hidden]{display:none!important}.card{border-radius:10px;box-sizing:border-box!important;width:100%!important}.card--span-2{grid-column:span 2!important;width:100%!important}.card .cth{aspect-ratio:auto;height:22px}.card.is-selected .cth.has-media{aspect-ratio:16/10;height:auto}.card .cinfo{padding:8px 9px}.card .cinfo b{font-size:11.5px;line-height:1.2}.card .cinfo span,.card .cinfo span.is-empty{color:var(--muted);font-size:11px;font-weight:500}.card.is-selected .cinfo span,.card .cinfo span[hidden]{display:none!important}.card-actions{gap:5px}.card-clear-btn,.card .chev{width:24px;height:24px}.card-clear-btn svg,.card-clear-btn i{width:13px;height:13px}.card .chev svg{width:14px;height:14px}.studio[data-mobile-view=generator] .pfoot{z-index:45!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid var(--border)!important;width:100%!important;padding:10px 16px env(safe-area-inset-bottom,12px)!important;box-sizing:border-box!important;background:#131110f2!important;position:fixed!important;bottom:64px!important;left:0!important;right:0!important;box-shadow:0 -8px 24px #00000080!important}[data-theme=light] .studio[data-mobile-view=generator] .pfoot{background:#f8f4edf2!important}.quota{color:var(--muted)!important;margin-bottom:6px!important;font-size:11px!important}.genbtn{width:100%!important;height:48px!important;box-shadow:0 4px 18px var(--accent-alpha-35)!important;touch-action:manipulation!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important}.g-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.g-head h2{font-size:22px}.gsub{font-size:12px}.gfilters{flex-direction:column;align-items:stretch;gap:10px;width:100%}.gsearch{box-sizing:border-box;border-radius:8px;width:100%;height:42px;padding:0 16px 0 38px;font-size:13px}.ggroup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gcard{touch-action:manipulation;border-radius:12px;position:relative;overflow:hidden}.gcard .hover{pointer-events:none;opacity:1;background:0 0;padding:0;display:block;position:absolute;inset:0}.gcard .hbtn{display:none}.gcard .hbtn.favbtn{pointer-events:auto;aspect-ratio:1;-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--text);z-index:4;background:#131110c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:inline-flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 8px #00000059}.gcard .hbtn.favbtn svg,.gcard .hbtn.favbtn i{width:14px;height:14px}.gcard .avbadge{right:42px}[data-theme=light] .gcard .hbtn.favbtn{background:#f8f4ede0}.gcard .hbtn.favbtn.on{color:var(--accent);border-color:var(--accent);background:#e65f4538}.gcard-select-btn,.gcard:hover .gcard-select-btn{opacity:0;pointer-events:none;width:32px;height:32px;top:6px;left:6px}.is-multiselect-mode .gcard .gcard-select-btn,.gcard.is-selected .gcard-select-btn,.gcard-select-btn.is-checked{opacity:1;pointer-events:auto}.gcard.is-selected .charbadge,.is-multiselect-mode .gcard .charbadge{max-width:calc(100% - 78px);left:42px}.gbulk-bar{z-index:55;background:var(--bg);border:none;border-bottom:1px solid var(--border);height:auto;max-height:none;box-shadow:none;border-radius:0;margin:0 0 10px;padding:8px 0;position:sticky;inset:53px auto auto}.gbulk-handle{display:none}.gbulk-inner{flex-direction:column;align-items:stretch;gap:8px}.gbulk-summary{justify-content:flex-start;gap:8px;width:100%}.gbulk-actions{flex-wrap:nowrap;align-items:center;gap:6px;width:100%;display:flex}.gbulk-actions .gbulk-btn{white-space:nowrap;flex:auto;justify-content:center;min-width:0;min-height:36px;padding:0 9px;font-size:11.5px}.gbulk-actions .gbulk-clear-btn{flex:auto}.gbulk-actions .gbulk-close-btn{width:36px;min-width:36px;height:36px;min-height:36px}.gcard .glabel,.gcard .gtag{display:none!important}.studio[data-mobile-view=gallery] .mobile-gallery-generate-fab{z-index:45;background:var(--accent);color:#131110;cursor:pointer;touch-action:manipulation;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:80px;right:18px;box-shadow:0 6px 20px #e65f4573}.mobile-gallery-generate-fab:active{transform:scale(.96)}.mobile-gallery-generate-fab i,.mobile-gallery-generate-fab svg{width:16px;height:16px}.backdrop{justify-content:center;align-items:flex-end;padding:0}.light{border-radius:16px 16px 0 0;max-height:92dvh;overflow:hidden auto;width:100%!important;min-width:0!important;max-width:100vw!important}.light .limg{width:100%;max-width:100%}.light .limg img{max-width:100vw;max-height:54dvh}.light .lbody{padding:12px 14px calc(16px + env(safe-area-inset-bottom,0px));box-sizing:border-box;width:100%;min-width:0}.promptbox{color:var(--text);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:none;margin-bottom:12px;padding:12px 14px;font-size:15.5px;line-height:1.6;overflow-x:hidden}.custom-prompt{min-height:164px;padding:12px 14px;font-size:16px;line-height:1.6}.custom-prompt--negative{min-height:104px;font-size:15.5px;line-height:1.55}.locked-anchors-box{padding:10px 12px;font-size:13.5px;line-height:1.55}.lcreator-card{flex-direction:column;align-items:stretch;gap:8px;padding:10px}.lcreator-actions{justify-content:flex-end;width:100%}.lrow{box-sizing:border-box;flex-wrap:wrap;gap:6px;width:100%;padding:6px;display:flex;overflow:visible}.lrow #lRemix{flex:calc(45% - 4px);order:1;min-width:max-content}.lrow .lchat-cta{flex:calc(55% - 4px);order:2;min-width:max-content;margin-left:0}.lrow #lDl,.lrow #lFolderBtn{flex:calc(50% - 4px);order:3;min-width:max-content}.gfolders-toolbar,.gfolder-active-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.gfolders-toolbar-right{align-items:stretch;width:100%}.gfolders-create-form{width:100%}.gfolders-create-input{flex:1;min-width:0}.gfolders-mobile-new-btn{width:100%;display:inline-flex}.gfolders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.folder-sheet-overlay{align-items:flex-end;padding:0}.folder-sheet-dialog{width:100%;max-width:100%;max-height:82dvh;padding-bottom:env(safe-area-inset-bottom,12px);border-radius:20px 20px 0 0}.folder-sheet-handle{display:block}.folder-sheet-header{padding:10px 16px 12px}.folder-sheet-close,.folder-sheet-close-btn{width:44px;min-width:44px;height:44px;min-height:44px}.folder-sheet-body{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px))}.folder-sheet-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom,12px))}.lrow #lAvatar,.lrow #lDel{flex:calc(50% - 4px);order:4;min-width:max-content}.lrow .btn{white-space:nowrap;box-sizing:border-box;border-radius:8px;justify-content:center;height:42px;padding:10px 12px;font-size:12px}.lrow>.btn+.btn:not(.accent):before{display:none}.option-sheet-dialog{border-radius:20px 20px 0 0;max-height:82dvh}.option-sheet-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sheet-option-card{min-height:110px}.sheet-option-card__name{padding:6px 8px;font-size:12px}.option-sheet-footer{padding:12px 16px env(safe-area-inset-bottom,12px)}.live-stage{border-top:1px solid var(--border);min-height:auto;padding:16px 14px 140px}.stage-workspace{flex-direction:column;align-items:center;gap:14px;min-height:auto}.stage-center{flex:none;justify-content:center;width:100%;min-height:0;display:flex}.hero-portrait-frame{aspect-ratio:3/4;background:#060404;width:min(100%,480px);height:auto;margin:0 auto}.stage-side-panel{flex:none;width:100%;max-width:100%;max-height:none;padding:14px}.filmstrip-bar{flex:none;width:100%;max-width:100%;max-height:none;padding:10px 14px}.filmstrip-header{flex-direction:row;justify-content:space-between;align-items:center}.filmstrip-row{flex-direction:row;min-height:64px;overflow:auto hidden}.film-thumb{width:48px;height:64px}.filmstrip-empty{text-align:left;margin:0;padding:6px 2px}}@media (width<=767px){.generate-page .generate-main,.studio .panel .pscroll{padding-bottom:140px!important}.studio .panel .studio-header-row,.studio .panel #mediaSeg{display:none!important}.mobile-stage-bar{background:var(--surface);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.mobile-stage-bar__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mobile-stage-bar__title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.mobile-stage-bar__title svg{width:13px;height:13px;color:var(--accent)}.mobile-stage-bar__actions{align-items:center;gap:6px;display:inline-flex}.mobile-session-nav{align-items:center;gap:4px;display:inline-flex}.mobile-session-nav[hidden]{display:none!important}.mobile-session-arrow{border:1px solid var(--border);background:var(--surface-2);width:26px;min-width:26px;height:26px;min-height:26px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.mobile-session-arrow:active{border-color:var(--accent);color:var(--accent);background:#e65f4529}.mobile-session-arrow svg,.mobile-session-arrow i{stroke-width:2.2px;width:14px;height:14px}.mobile-stage-open-btn{color:var(--text);cursor:pointer;background:#e65f4524;border:1px solid #e65f4561;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:600;display:inline-flex}.mobile-stage-open-btn svg{width:12px;height:12px;color:var(--accent)}.mobile-stage-bar__body{align-items:center;gap:10px;min-height:62px;display:flex}.mobile-stage-thumb-btn{border:1px solid var(--accent);background:var(--surface-2);cursor:pointer;border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;width:48px;height:62px;padding:0;display:flex;position:relative;overflow:hidden}.mobile-stage-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.mobile-stage-thumb-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:9.5px;font-weight:700;display:flex}.mobile-stage-thumb-empty svg{width:14px;height:14px;color:var(--accent)}.mobile-session-row{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;min-height:62px;display:flex;overflow:auto hidden}.mobile-session-row::-webkit-scrollbar{display:none}.mobile-session-empty{color:var(--muted);font-size:11.5px;line-height:1.35}.live-stage{display:none!important}.live-stage.is-mobile-sheet-open{z-index:1100;-webkit-backdrop-filter:blur(8px);background:#080706c7;border:none;justify-content:flex-end;align-items:stretch;min-height:0;padding:0;position:fixed;inset:0;flex-direction:column!important;display:flex!important}.live-stage.is-mobile-sheet-open .stage-workspace{border-top:1px solid var(--border);width:100%;max-width:520px;height:auto;max-height:92dvh;padding:8px 10px calc(12px + env(safe-area-inset-bottom,10px));box-sizing:border-box;background:#0a0808;border-radius:20px 20px 0 0;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;margin:0 auto;display:flex;overflow:hidden auto;box-shadow:0 -16px 44px #000000b8}.live-stage.is-mobile-sheet-open .stage-center{flex:none;width:100%;min-height:0;padding:0}.live-stage.is-mobile-sheet-open .hero-portrait-frame{background:#060404;max-width:100%;margin:0 auto}.mobile-stage-sheet-handle{background:#ffffff38;border-radius:999px;flex-shrink:0;width:38px;height:4px;display:block}.mobile-stage-sheet-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.mobile-stage-sheet-title-wrap{align-items:center;gap:8px;display:flex}.mobile-stage-sheet-title{color:var(--text);font-size:14px;font-weight:700}.mobile-stage-sheet-ratio{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.mobile-stage-sheet-pos{color:var(--accent);background:#e65f4529;border:1px solid #e65f456b;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.mobile-stage-sheet-pos[hidden]{display:none!important}.live-stage.is-mobile-sheet-open .stage-nav-arrow{width:40px;min-width:40px;height:40px;min-height:40px}.live-stage.is-mobile-sheet-open .stage-nav-arrow--prev{left:8px}.live-stage.is-mobile-sheet-open .stage-nav-arrow--next{right:8px}.mobile-stage-sheet-close{border:1px solid var(--border);background:var(--surface-2);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.mobile-stage-sheet-close svg{width:18px;height:18px}#stageSidePanel>.side-panel-section{display:none!important}#stageSidePanel{background:0 0;border:none;gap:8px;padding:0}#sessionFilmstripBar{display:none!important}.gallery-vault-page .mobile-studio-nav{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.gallery-vault-page .mobile-studio-tabs{justify-self:start;max-width:100%}.mobile-studio-nav__actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.mobile-studio-nav__actions .mobile-nav-notifications-btn{background:var(--surface);border:1px solid var(--border);border-radius:9px;width:38px;min-width:38px;height:38px;min-height:38px}.gallery-vault-page .g-head-top-row,.studio[data-mobile-view=gallery] .g-head-top-row,.mobile-gallery-generate-fab{display:none!important}.gallery-vault-page .garea--vault{padding:12px 14px 100px!important}.gallery-vault-page .g-head{gap:8px;margin-bottom:12px}.gallery-vault-page .g-cmdbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px 6px;display:grid}.gallery-vault-page .gsearch-wrap{flex:none;grid-area:1/1;width:100%;min-width:0}.gallery-vault-page .gsearch{height:38px;padding:0 12px 0 34px;font-size:13px}.gallery-vault-page .gsearch-wrap .gsearch-icon{width:14px;height:14px;left:11px}.gallery-vault-page .g-mobile-filters-btn{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;white-space:nowrap;touch-action:manipulation;border-radius:8px;grid-area:1/2;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex;position:relative}.gallery-vault-page .g-mobile-filters-btn svg,.gallery-vault-page .g-mobile-filters-btn i{width:14px;height:14px;color:var(--muted)}.gallery-vault-page .g-mobile-filters-btn.active{border-color:var(--accent);color:var(--text);background:#e65f4526}.gallery-vault-page .g-mobile-filters-btn.active svg,.gallery-vault-page .g-mobile-filters-btn.active i{color:var(--accent)}.g-mobile-filters-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.g-mobile-filters-dot[hidden]{display:none!important}.gallery-vault-page .g-dropdowns{display:contents}.gallery-vault-page #gSourceDropdown,.gallery-vault-page #gSortDropdown,.gallery-vault-page #gCompanionDropdown,.gallery-vault-page #gFoldersBtn{display:none!important}.gallery-vault-page #gSelectModeBtn{background:var(--surface);grid-area:1/3;height:38px;padding:0 11px;font-size:12px}.gallery-vault-page .g-media-pills{grid-area:2/1/auto/-1;align-items:center;gap:4px;width:100%;display:flex;overflow-x:auto}.gallery-vault-page .g-media-pill--mobile-only{display:inline-flex}}@media (width<=310px){.grid2{grid-template-columns:1fr!important}}
