@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";.chat-header{grid-template-columns:46px minmax(0,1fr) auto 46px}.message-stack{grid-auto-rows:max-content}.scene-controls{display:flex;flex-direction:column;gap:5px;margin-left:auto}.scene-generate,.scene-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b4a0ed55;border-radius:10px;background:#8a7dff20;color:inherit;padding:10px 13px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.scene-generate:hover,.scene-secondary:hover{background:#8a7dff38}.scene-generate:disabled,.scene-secondary:disabled{opacity:.5;cursor:not-allowed}.scene-generate small{background:#8a7dff30;border-radius:20px;padding:3px 7px}.scene-generate{white-space:nowrap}.scene-match-warning{margin:0 16px 14px;padding:10px;border-radius:8px;color:#f1d497;background:#d69e1e12;font-size:12px;line-height:1.6}.scene-error{color:#f6a5b4;font-size:12px;line-height:1.5;max-width:430px}.scene-card{width:min(100%,420px);flex-shrink:0;margin:10px 0 18px;background:#1b1a25;border:1px solid #a29bc42b;border-radius:16px;overflow:hidden;color:#eeeaf7;box-shadow:0 8px 24px #0002}.scene-card>a{display:block}.scene-card img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#15141d}.scene-card figcaption{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;font-size:13px;line-height:1.6}.scene-card figcaption svg{flex-shrink:0;margin-top:4px;color:#b9a7ff}.scene-progress{display:flex;gap:14px;padding:22px 18px;align-items:flex-start}.scene-progress>svg{flex-shrink:0;color:#b9a7ff}.scene-progress strong{font-size:13px}.scene-progress p,.scene-progress small{font-size:12px;line-height:1.6;color:#bcb5cc;margin:6px 0 0}.scene-failed{border-color:#de829c55}.scene-details{border-top:1px solid #ffffff12;padding:10px 16px;font-size:12px;line-height:1.6}.scene-details summary{display:flex;align-items:center;gap:8px;cursor:pointer;color:#bcb5cc}.scene-details dl{display:grid;grid-template-columns:80px 1fr;gap:6px}.scene-details dt{color:#aaa0bb}.scene-details dd{margin:0}.scene-section-title{display:flex;align-items:center;gap:12px;margin-bottom:12px}.scene-section-title h2,.scene-section-title p{margin:0 0 5px}.scene-section-title small{display:block;margin-top:4px;opacity:.65}.visual-profile{display:flex;flex-direction:column;gap:12px;grid-column:1 / -1;border:1px solid #8a7dff33;background:#8a7dff08;border-radius:12px;padding:16px}.visual-profile label,.scene-settings label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.visual-profile textarea{width:100%;resize:vertical;box-sizing:border-box}.visual-profile .scene-secondary{align-self:flex-start}.visual-profile .scene-reference{width:84px;height:104px;object-fit:cover;border-radius:10px;border:1px solid #8a7dff33}.scene-muted{opacity:.65;font-size:12px;line-height:1.6;font-weight:400}.analysis-preview{border-radius:8px;padding:14px;background:#8a7dff10;font-size:13px;line-height:1.7}.analysis-preview dl>div{display:grid;grid-template-columns:100px 1fr;gap:10px;margin-bottom:6px}.analysis-preview dt{text-transform:capitalize;opacity:.6}.analysis-preview dd{margin:0}.scene-settings .toggle-line{flex-direction:row;align-items:center;gap:9px;font-weight:500}.scene-settings .toggle-line input{width:auto;flex-shrink:0}.scene-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scene-provider-note{font-size:12px;line-height:1.6;padding:16px;border-radius:10px;background:#8a7dff0c}.scene-provider-note p{opacity:.7;margin-bottom:0}.scene-spin{animation:scene-spin 1.3s linear infinite}@keyframes scene-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.scene-spin{animation:none}}@media(max-width:760px){.chat-header{grid-template-columns:38px minmax(0,1fr) 38px}.chat-header>.icon-button:last-child{grid-column:3;grid-row:1}.scene-controls{grid-column:1 / -1;grid-row:2;margin:4px 0 0;width:100%}.scene-generate{width:100%}.scene-settings-row{grid-template-columns:1fr}.scene-card{width:100%}}.scene-progressbar{display:flex;align-items:center;gap:10px;margin-top:12px}.scene-track{flex:1;height:5px;border-radius:4px;background:#232b2f;overflow:hidden}.scene-track>i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#8a7dff,#5eead4);transition:width .7s ease}.scene-progressbar>span:last-child{font-size:10px;color:#8fa0a8;white-space:nowrap;min-width:30px;text-align:right}:root{font-family:DM Sans,Inter,Segoe UI,sans-serif;color-scheme:dark;--bg:#111416;--sidebar:#161a1c;--surface:#1b2023;--surface-2:#22282b;--border:#2b3236;--text:#eef1f0;--muted:#8f999f;--accent:#a3dac5;--accent-dark:#263f35;--error:#efb2ad;background:var(--bg);color:var(--text);font-synthesis:none;font-weight:400;line-height:1.5}html,body,#root{margin:0;width:100%;height:100%;min-width:320px}body{font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:none;border-color:#79af99!important;box-shadow:0 0 0 3px #a3dac510}button{transition:background .15s,color .15s,border-color .15s}input,select,textarea{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:11px 13px;min-width:0}input::placeholder,textarea::placeholder{color:#69757c}textarea{resize:vertical;line-height:1.65}img{display:block;max-width:100%}h1,h2,h3{font-weight:600;letter-spacing:-.035em}svg{flex-shrink:0}strong,b{font-weight:600}button.primary,.primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent);border:1px solid var(--accent);color:#13291f;border-radius:9px;padding:12px 18px;font-size:13px;font-weight:650}.primary:hover{background:#b8e6d4}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:var(--surface-2);border-radius:8px;padding:10px 14px;font-size:12px;font-weight:500}.secondary:hover{background:#30383b}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;background:transparent;border-radius:8px;color:var(--muted)}.icon-btn:hover,.icon-btn[aria-expanded=true]{color:var(--text);background:var(--surface-2)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.13em;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;font-size:28px;font-weight:600;letter-spacing:-1.4px;color:var(--text)}.brand-mark{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:var(--accent);color:#173b2c}.brand-dot{color:var(--accent)}.avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:11px;background:#2b3835;color:var(--accent);font-weight:600;overflow:hidden}.avatar img{height:100%;width:100%;object-fit:cover}.avatar.small{width:30px;height:30px;border-radius:9px}.avatar.large{width:64px;height:64px;border-radius:20px}.avatar.portrait{height:100%;width:100%;border-radius:0;font-size:64px}.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);height:100dvh;overflow:hidden}.app-sidebar{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--sidebar);border-right:1px solid var(--border)}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:25px 22px 27px}.workspace-badge{padding:3px 7px;border:1px solid #363e40;border-radius:5px;font-size:9px;color:#a6afb0;letter-spacing:.02em}.new-conversation{margin:0 16px 19px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #3a4743;border-radius:8px;background:#242e2a;color:#d6e7df;font-size:12px;font-weight:500}.new-conversation:hover{background:#304037}.new-conversation>span{margin-left:auto;color:#8eaa9e;font-size:18px;line-height:1}.main-navigation{display:grid;gap:3px;padding:0 12px 23px}.main-navigation button{display:flex;align-items:center;gap:11px;width:100%;text-align:left;border:0;border-radius:7px;padding:11px 13px;background:transparent;color:#99a4aa;font-size:12px}.main-navigation button:hover{background:#202629;color:#dde3e2}.main-navigation button.active{color:var(--accent);background:#26332e}.main-navigation button>small{margin-left:auto;background:#39483f;border-radius:5px;min-width:20px;padding:0 5px;color:#c6dbd1;text-align:center;font-size:10px}.conversations-label{display:flex;justify-content:space-between;margin:0 23px 12px;color:#758289;font-size:9px;font-weight:600;letter-spacing:.12em}.conversations-label>span:last-child{letter-spacing:0}.sidebar-search{display:flex;align-items:center;gap:7px;margin:0 17px 13px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#121719;color:#738188}.sidebar-search input{border:0;padding:9px 0;width:100%;font-size:11px;background:transparent}.sidebar-search input:focus{box-shadow:none}.conversation-list{flex:1;overflow-y:auto;min-height:0;padding:0 10px 12px;scrollbar-width:thin;scrollbar-color:#3c4548 transparent}.conversation-row{position:relative;display:flex;width:100%;align-items:center;gap:11px;padding:13px 11px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;margin-bottom:3px}.conversation-row:hover{background:#202629}.conversation-row.selected{background:#23312c;border-color:#31463b}.conversation-row.selected:before{position:absolute;content:"";width:3px;height:25px;left:-1px;border-radius:2px;background:var(--accent)}.conversation-copy{flex:1;min-width:0;display:grid;gap:4px}.conversation-name{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:12px;font-weight:550;color:#e1e6e5}.conversation-name time{color:#788a84;font-weight:400;font-size:9px;white-space:nowrap}.conversation-preview{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#89968f;font-size:10px;line-height:1.7}.sidebar-empty{font-size:11px;line-height:1.7;color:var(--muted);padding:15px}.sidebar-bottom{margin-top:auto;padding:10px 15px 0;border-top:1px solid var(--border)}.settings-link{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:7px;background:transparent;text-align:left;color:#a3adb2;font-size:11px}.settings-link:hover,.settings-link.active{background:var(--surface-2);color:var(--accent)}.account-row{display:flex;align-items:center;gap:10px;padding:19px 4px 20px}.account-row .avatar{width:32px;height:32px;border-radius:50%;font-size:12px;background:#35342d;color:#d5cfb6}.account-row>div{flex:1;min-width:0;display:grid;gap:2px}.account-row strong{font-size:11px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.account-row div>span{font-size:9px;color:var(--muted)}.coins-chip{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#d5c47a}.header-coins{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#d5c47a;background:#d5c47a14;border:1px solid #d5c47a30;border-radius:20px;padding:5px 11px}.composer-cost{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted);margin-left:auto}.main-workspace{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.notice-bar{display:flex;align-items:center;gap:10px;background:#24332d;color:#d3e2da;padding:8px 22px;border-bottom:1px solid #3a4d42;font-size:12px}.notice-bar>span{flex:1}.conversation-workspace{display:flex;flex:1;min-height:0;min-width:0}.chat-column{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.conversation-header{display:flex;align-items:center;gap:12px;min-height:86px;padding:16px 32px;border-bottom:1px solid var(--border);flex-shrink:0}.conversation-heading{min-width:0}.conversation-heading h1{font-size:16px;letter-spacing:-.02em}.conversation-heading p{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:10px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-dot{width:3px;height:3px;background:#63736b;border-radius:50%}.conversation-actions{display:flex;gap:5px;margin-left:auto}.scene-context{display:flex;align-items:center;gap:18px;padding:11px 32px;border-bottom:1px solid #242c2f;background:#151a1c;flex-shrink:0}.context-toggle{display:flex;align-items:center;gap:10px;min-width:0;flex:1;background:transparent;border:0;padding:0;text-align:left;color:var(--muted)}.context-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#24312c;color:#8cb6a4}.context-toggle>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:1px}.context-toggle b{font-size:10px;font-weight:500;color:#acb9b2}.context-toggle>span>span{font-size:10px;color:#75857c;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:450px}.context-toggle>svg{margin-left:3px}.rotated{transform:rotate(180deg)}.scene-controls{margin:0;max-width:40%;flex-shrink:0}.scene-generate{border-color:#3b4742;background:#202d27;color:#c6dbcf;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:500}.scene-generate svg{width:14px;height:14px}.scene-generate:hover,.scene-secondary:hover{background:#34473c}.scenario-description{background:#19211e;border-bottom:1px solid #303b35;padding:16px 32px;color:#a8b5ad;font-size:12px;line-height:1.8;max-height:150px;overflow-y:auto}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;color:var(--accent);font-size:11px}.scenario-description .text-button{display:flex;margin-top:10px}.opening-bar{display:flex;align-items:center;gap:7px;padding:7px 25px;background:var(--surface);color:var(--muted);font-size:11px}.message-stack{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:block;scrollbar-width:thin;scrollbar-color:#343f43 transparent}.message-content-width{max-width:880px;margin:0 auto;padding:32px 40px 18px}.conversation-start{display:flex;align-items:center;flex-direction:column;text-align:center;margin:8px 0 36px}.conversation-start .avatar{box-shadow:0 0 0 6px #1b2320}.conversation-start h2{font-size:17px;margin:18px 0 7px}.conversation-start p{color:var(--muted);font-size:12px;max-width:400px}.conversation-start>span:last-child{display:inline-block;margin-top:29px;background:#1d2326;border:1px solid #2b3337;padding:3px 12px;border-radius:20px;font-size:9px;color:#849198}.chat-message{display:flex;align-items:flex-start;gap:11px;margin:0 0 21px}.chat-message>.avatar{margin-top:24px}.chat-message.own{justify-content:flex-end}.message-body{min-width:0;max-width:min(80%,660px)}.message-meta{display:flex;align-items:center;gap:7px;padding:0 3px 7px;font-size:10px}.message-meta strong{color:#aab6bc;font-weight:500}.message-meta time{font-size:9px;color:#5f6d74;margin-left:2px}.ai-tag{font-size:8px;line-height:1.4;color:#90b5a5;background:#24342d;border-radius:3px;padding:1px 4px}.message-bubble{background:#1c2327;border:1px solid #2a343a;border-radius:0 12px 12px;padding:14px 17px;font-size:13px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#d9e0e2}.message-bubble em{color:#91a0a7;font-style:italic}.action-beat{display:block;margin:9px 0;padding:9px 12px;border:1px solid #334b3d;border-left:3px solid var(--accent);border-radius:9px;background:#182a24;color:#b7d0c2;font-style:italic;line-height:1.75}.action-beat:first-child{margin-top:1px}.action-beat:last-child{margin-bottom:0}.action-label{display:flex;align-items:center;gap:5px;margin-bottom:5px;color:#8cc0a5;font-size:8px;font-weight:650;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.action-beat>span:last-child{display:block;font-size:12px}.message-bubble strong{color:#edf2f1}.own .message-meta{justify-content:flex-end}.own .message-bubble{background:#24382f;border-color:#344b3f;color:#e0eae4;border-radius:12px 0 12px 12px}.own .message-bubble em{color:#9db6a8}.own .action-beat{background:#1d352b;border-color:#415e4c;color:#c0d8ca}.chat-message.pending{opacity:.7}.copy-message{display:flex;align-items:center;gap:4px;background:transparent;border:0;color:#69797f;padding:6px 3px 0;font-size:9px;opacity:0}.chat-message:hover .copy-message,.copy-message:focus-visible{opacity:1}.own .copy-message{margin-left:auto}.typing-row{display:flex;align-items:center;gap:10px;padding:0 0 12px}.typing-row>span{display:flex;gap:4px}.typing-row i{width:4px;height:4px;border-radius:50%;background:var(--accent);animation:pulse 1.5s infinite}.typing-row i:nth-child(2){animation-delay:.2s}.typing-row i:nth-child(3){animation-delay:.4s}.typing-row small{font-size:10px;color:#82938a}.composer-area{width:100%;max-width:900px;margin:0 auto;flex-shrink:0;padding:13px 40px 18px}.message-composer{padding:13px 14px 10px;background:#1b2226;border:1px solid #344047;border-radius:12px;box-shadow:0 4px 15px #00000012}.message-composer:focus-within{border-color:#587064}.message-composer textarea{display:block;width:100%;padding:2px 3px 8px;border:0;border-radius:0;resize:none;background:transparent;font-size:13px;max-height:160px;min-height:34px}.message-composer textarea:focus{box-shadow:none}.composer-toolbar{display:flex;align-items:center;gap:10px}.model-select{position:relative;display:flex;align-items:center;gap:6px;max-width:180px}.model-select select{width:100%;border:0;background:transparent;appearance:none;font-size:10px;padding:5px 20px 5px 14px;color:#b1bbb8;cursor:pointer}.model-select>svg{pointer-events:none;position:absolute;right:2px;color:#71867a}.model-status{pointer-events:none;position:absolute;left:3px;width:5px;height:5px;border-radius:50%;background:#9bc6af}.composer-keyboard-hint{color:#5f6f76;font-size:9px;margin-left:auto}.send-message{display:grid;place-items:center;width:31px;height:31px;flex-shrink:0;border:0;border-radius:8px;background:var(--accent);color:#1b382a;margin-left:7px}.send-message:disabled{background:#35463e;color:#788d81;opacity:1}.composer-disclaimer{text-align:center;color:#5f6e73;font-size:9px;padding-top:11px;letter-spacing:.015em}.inline-scenes{padding-left:41px;margin-top:-7px}.scene-card{max-width:420px;width:100%;background:#1a2225;border-color:#303c40;box-shadow:none;border-radius:12px;margin:10px 0 25px}.scene-card img{aspect-ratio:auto;max-height:480px;object-fit:contain}.scene-card figcaption{color:#b9c9c0;font-size:11px}.scene-card figcaption svg,.scene-progress>svg{color:var(--accent)}.scene-details{font-size:10px;color:#a2b0b6}.scene-details summary{color:#899d95}.scene-progress p,.scene-progress small{color:#96a4aa}.scene-match-warning{font-size:10px;background:#9a753e14}.character-details{width:280px;flex-shrink:0;overflow-y:auto;padding:22px;border-left:1px solid var(--border);background:#151a1c}.details-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.1em;color:#8e9c9e;margin-bottom:14px}.details-portrait{aspect-ratio:4/4.5;overflow:hidden;border-radius:11px;margin-bottom:17px;background:var(--surface)}.character-details h2{font-size:21px}.details-relationship{color:#89999f;font-size:11px;margin:5px 0 13px}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.tag-list span{font-size:9px;padding:4px 7px;border-radius:5px;background:#252d2c;border:1px solid #303a36;color:#a6b5ad}.details-block{padding:23px 0;border-bottom:1px solid #293135}.details-block p,.appearance-details p{font-size:11px;line-height:1.8;color:#9eacb2;margin-top:9px}.appearance-details{padding:17px 0}.appearance-details summary{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a9b7b0;cursor:pointer}.character-details>.secondary{margin-top:20px;width:100%;font-size:10px}.page-workspace{display:flex;flex-direction:column;flex:1;min-height:0}.page-header{display:flex;align-items:center;gap:15px;padding:38px 42px 29px;border-bottom:1px solid var(--border);flex-shrink:0}.page-header h1{font-size:29px;margin:7px 0}.page-header p{font-size:12px;color:var(--muted)}.page-scroll{flex:1;overflow:auto;min-height:0;padding:28px 42px 45px;scrollbar-width:thin;scrollbar-color:#354147 transparent}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-toolbar>span{font-size:11px;color:#7f8b92}.search-field{display:flex;align-items:center;gap:9px;background:#191f22;border:1px solid var(--border);border-radius:8px;padding:0 12px;color:#7c8c94}.search-field input{width:100%;background:transparent;border:0;padding:11px 0;font-size:12px}.search-field input:focus{box-shadow:none}.library-toolbar .search-field{width:min(100%,400px)}.category-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:23px 0 28px}.category-tabs button{font-size:11px;border:1px solid transparent;background:transparent;color:#91a0a7;padding:6px 13px;border-radius:6px}.category-tabs button.active{background:#293a31;color:var(--accent);border-color:#3a4b41}.category-tabs button:hover{background:#242c2f}.character-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:22px;max-width:1250px}.library-card{background:#1a2023;border:1px solid #2e383d;border-radius:12px;overflow:hidden}.library-card-image{display:block;position:relative;height:200px;width:100%;background:#27352e;padding:0;border:0;text-align:left;overflow:hidden}.library-card-image img{transition:transform .3s}.library-card-image:hover img{transform:scale(1.025)}.library-card-image>span:last-child:not(.avatar){position:absolute;bottom:13px;left:15px;background:#111917b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d8e7df;border:1px solid #ffffff25;padding:3px 8px;border-radius:4px;font-size:9px}.library-card-content{padding:16px}.library-card-content>div:first-child{display:flex;align-items:center;justify-content:space-between}.library-card-content h2{font-size:17px}.card-relationship{font-size:10px;color:#8fb59f;display:block;margin-bottom:12px}.library-card-content>p{font-size:11px;line-height:1.75;color:#8e9fa7;min-height:39px;margin-bottom:15px}.start-conversation{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:18px;padding:12px 0 0;border:0;border-top:1px solid #2d373b;background:transparent;color:#b9d3c4;font-size:11px}.empty-state{display:grid;justify-items:center;text-align:center;gap:13px;padding:75px 20px;color:#8fa69a}.empty-state h2{color:var(--text);font-size:22px}.empty-state p{font-size:12px;color:var(--muted);margin-bottom:9px}.admin-tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);padding-bottom:15px;margin-bottom:24px;flex-wrap:wrap}.admin-tabs button{display:flex;align-items:center;gap:7px;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:7px;font-size:11px;color:#8e9ca3}.admin-tabs button.active{background:#26382f;color:var(--accent);border-color:#3a4b41}.admin-tabs button:hover{background:#252f2b}.admin-grid{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);gap:22px;align-items:start;max-width:1200px}.admin-list{display:grid;gap:16px;min-width:0}.admin-panel{padding:22px;background:#191f22;border:1px solid #303a3f;border-radius:10px;min-width:0}.admin-panel>h2{font-size:17px;border-bottom:1px solid #2c363a;padding-bottom:17px;margin-bottom:19px}.admin-panel>summary{font-size:14px;font-weight:550;cursor:pointer}.admin-panel[open]>summary{padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:18px}.admin-panel-body{min-width:0}.admin-form{display:grid;gap:13px}.admin-form input,.admin-form textarea,.admin-form select{width:100%;font-size:12px;min-width:0;background:#12191c}.admin-form textarea{min-height:95px}.admin-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid #3c5045;background:#2a3e32;color:#c8e0d3;padding:8px 12px;border-radius:7px;font-size:11px}.admin-form>button[type=submit]{margin-top:6px;background:var(--accent);color:#173c29;border-color:var(--accent);font-weight:600}.admin-form button:disabled{opacity:.5}.character-admin-form,.ai-model-form{grid-template-columns:1fr 1fr}.character-admin-form>input:nth-child(5),.character-admin-form>input:nth-child(6),.character-admin-form>input:nth-child(8),.character-admin-form>textarea,.character-admin-form>.visual-profile,.character-admin-form>button{grid-column:1/-1}.ai-model-form>input,.ai-model-form>.key-preview,.ai-model-form>button{grid-column:1/-1}.danger-button{display:flex;align-items:center;gap:6px;border:1px solid #633f40;background:#3d272a;color:#dba6a6;border-radius:6px;padding:6px 11px;margin-top:12px;font-size:10px}.visual-profile{background:#18241e;border-color:#30483a;padding:14px}.visual-profile textarea{background:#111b15;min-height:70px}.visual-profile .scene-reference{border-color:#354b3c}.scene-secondary{background:#2b4034;border-color:#405b49;color:#c3d7cb}.analysis-preview{background:#30423855}.scene-settings{max-width:850px}.scene-settings .admin-form{max-width:700px}.provider-settings{display:grid;gap:15px;padding:18px;background:#14221a;border:1px solid #354d3c;border-radius:9px;margin-bottom:14px}.provider-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.credential-ready,.credential-missing{font-size:9px;padding:3px 7px;border-radius:5px;background:#344d3b;color:#b3d5bb}.credential-missing{background:#4d3f2b;color:#d9c296}.scene-settings-row{gap:14px}.scene-section-title>svg{color:var(--accent)}.scene-section-title h2{font-size:19px}.scene-section-title p{font-size:12px;color:var(--muted)}.scene-settings .scene-section-title{margin-bottom:28px}.scene-settings label,.visual-profile label{color:#b9c7c1;font-size:11px;font-weight:500}.scene-provider-note{background:#233027;border:1px solid #33463a;color:#a9c2b2}.scene-muted,.key-preview{font-size:10px;line-height:1.8;opacity:1;color:#7e9488}.rules-status{display:grid;gap:10px;color:#91a49b;font-size:12px}.console-toolbar{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:18px}.console-toolbar>div{flex:1}.console-toolbar h2{font-size:19px}.console-toolbar label{display:flex;align-items:center;gap:8px;font-size:11px}.console-toolbar button{border:1px solid var(--border);border-radius:7px;background:var(--surface-2);padding:9px 12px;font-size:11px}.console-list{display:grid;gap:12px}.console-entry{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.console-entry>summary{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;font-size:11px}.console-entry summary em,.console-entry summary small{display:block;font-style:normal}.console-entry summary small{color:var(--muted);margin-top:4px;font-size:10px}.console-status{background:#2e4437;color:#a4cead;padding:3px 6px;border-radius:4px;font-size:9px}.console-entry.error .console-status{background:#513234;color:#dba3a3}.console-meta{display:flex;flex-wrap:wrap;gap:7px;padding:12px;color:var(--muted);font-size:10px}.console-json-block{margin:10px 14px 18px}.console-json-block h3{font-size:12px}.console-json-block pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#101719;border-radius:6px;padding:14px;max-height:300px;overflow:auto;color:#a9b9af;font-size:10px}.new-chat-dialog{color:var(--text);width:min(520px,calc(100vw - 30px));max-height:85dvh;background:#1a2225;border:1px solid #3c4a4e;border-radius:16px;padding:0;box-shadow:0 30px 100px #0008}.new-chat-dialog::backdrop{background:#060c10b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-content{padding:27px}.dialog-title{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.dialog-title h2{font-size:23px;margin-top:7px}.character-picker{max-height:360px;overflow:auto;margin-top:14px;display:grid;gap:6px}.character-picker>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#202b2d;border:1px solid #303f40;border-radius:8px;padding:12px}.character-picker>button:hover{background:#2a3c33}.character-picker>button>span:nth-child(2){flex:1;display:grid;gap:4px}.character-picker strong{font-size:12px}.character-picker small{font-size:10px;color:var(--muted)}.selected-character{display:flex;align-items:center;gap:12px;padding:14px;background:#212e28;border:1px solid #34473b;border-radius:9px;margin-bottom:22px}.selected-character>div{flex:1}.selected-character p{font-size:10px;color:#8fa99a;margin-top:3px}.selected-character strong{font-size:13px}.form-field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#bfcbc6;margin-bottom:19px}.form-field input,.form-field textarea{width:100%;font-size:13px}.optional{font-size:10px;color:var(--muted);font-weight:400;margin-top:-5px}.field-hint{color:#7e9388;font-size:10px;line-height:1.7;margin:-8px 0 18px}.dialog-submit{width:100%;margin-top:6px}.dialog-submit>svg:last-child{margin-left:auto}.inline-error{display:flex;align-items:center;gap:10px;color:var(--error);border:1px solid #67413f;background:#382526;padding:10px 12px;border-radius:7px;font-size:12px;line-height:1.6;margin-bottom:12px}.inline-error button{margin-left:auto;background:none;border:0}.auth-layout{min-height:100dvh;display:grid;grid-template-columns:1.08fr 1fr}.auth-story{position:relative;display:flex;flex-direction:column;padding:38px 54px;background:radial-gradient(ellipse at 20% 70%,#233c2e40,transparent 70%),#17201d;border-right:1px solid #2e3d35}.auth-editorial{margin:auto 0;padding:60px 0;max-width:520px}.auth-editorial .eyebrow{font-size:9px;color:#8ab69c}.auth-editorial h1{font-size:clamp(30px,3.4vw,50px);line-height:1.15;letter-spacing:-.05em;margin:20px 0}.auth-editorial h1 span{color:#91baa2}.auth-editorial>p{font-size:13px;color:#8eaaa0;line-height:1.85}.auth-illustration{margin-top:50px;padding:20px 0 0;max-width:370px}.auth-line{display:flex;gap:12px;align-items:flex-start;margin:15px 0}.abstract-avatar{width:33px;height:33px;display:grid;place-items:center;background:#324b3b;color:#b1d6bb;border:1px solid #47604d;border-radius:11px}.auth-line>div{font-size:12px;flex:1;padding:14px 17px;background:#24342c;border:1px solid #3c5143;border-radius:0 13px 13px;color:#b9cdc0}.auth-line.reply{margin-left:70px}.auth-line.reply>div{background:#3c5546;border-color:#526e5b;color:#e1eade;border-radius:13px 0 13px 13px}.illustration-line{display:block;height:5px;width:55%;border-radius:5px;background:#59715f55;margin-top:10px}.illustration-line.long{width:88%;margin-top:2px}.auth-caption{display:flex;gap:7px;align-items:center;font-size:9px;color:#6e907c;margin:24px 0 0 45px}.auth-footer{color:#607f6e;font-size:10px}.auth-form-wrap{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:50px 30px;background:#111719}.auth-form{width:min(100%,355px)}.auth-form-heading{margin-bottom:35px}.auth-form-heading h2{font-size:27px;letter-spacing:-.04em;margin:12px 0 9px}.auth-form-heading p{font-size:12px;color:var(--muted)}.auth-form .form-field{font-size:11px}.auth-form .form-field input{padding:13px 14px;background:#192124;border-color:#33413e}.auth-submit{width:100%;margin-top:6px}.auth-submit>svg:last-child{margin-left:auto}.auth-switch{text-align:center;margin-top:24px;font-size:11px;color:var(--muted)}.auth-switch button{color:#b2d6c2;background:transparent;border:0;font-size:11px;margin-left:5px}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:26px;background:#111719;color:var(--muted)}.loading-screen p{font-size:12px}.mobile-menu,.mobile-brand,.sidebar-overlay{display:none}.spin{animation:scene-spin 1.1s linear infinite}@keyframes pulse{0%,80%,to{opacity:.3}40%{opacity:1}}@media(min-width:1600px){.app-shell{grid-template-columns:296px minmax(0,1fr)}.character-details{width:310px}}@media(max-width:1200px){.character-details{position:absolute;z-index:10;right:0;top:0;bottom:0;width:300px;box-shadow:-20px 0 60px #0007}.conversation-workspace{position:relative}.page-header{padding:28px}.page-scroll{padding:25px 28px}.admin-grid{grid-template-columns:1fr}.admin-grid>.admin-panel{max-width:none}}@media(max-width:900px){.app-shell{grid-template-columns:235px minmax(0,1fr)}.sidebar-top{padding:23px 17px}.workspace-badge{font-size:8px}.message-content-width{padding:26px 24px 16px}.composer-area{padding:12px 24px 16px}.conversation-header,.scene-context{padding-left:22px;padding-right:22px}.context-toggle>span>span{max-width:160px}.scene-generate{font-size:9px;padding:8px}.scene-controls{max-width:50%}.auth-story{padding:32px}.auth-editorial h1{font-size:33px}}@media(max-width:760px){.app-shell{display:block}.main-workspace{height:100dvh}.app-sidebar{position:fixed;inset:0 auto 0 0;width:285px;z-index:40;transform:translate(-100%);visibility:hidden;transition:transform .2s,visibility .2s;box-shadow:15px 0 60px #0004}.app-sidebar.is-open{transform:translate(0);visibility:visible}.sidebar-overlay{display:block;position:fixed;z-index:39;inset:0;border:0;background:#04090dbb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mobile-menu{display:inline-flex}.conversation-header{min-height:70px;padding:12px 15px;gap:9px}.conversation-header>.avatar{width:33px;height:33px}.conversation-heading h1{font-size:14px}.conversation-heading p{font-size:9px;max-width:180px}.conversation-heading .header-dot{display:none}.conversation-actions{gap:0}.conversation-actions .icon-btn{width:31px}.scene-context{padding:9px 16px;gap:9px;flex-direction:column;align-items:stretch}.scene-controls{width:100%;max-width:none;margin:0}.scene-generate{width:100%;white-space:normal;font-size:9px;min-height:32px;gap:5px}.scene-generate small{display:none}.context-toggle>span>span{max-width:120px;font-size:9px}.context-toggle b{font-size:9px}.context-icon{display:none}.context-toggle{gap:5px}.scenario-description{padding:13px 18px;font-size:11px}.message-content-width{padding:22px 17px 12px}.conversation-start{margin:12px 0 28px}.conversation-start h2{font-size:16px}.conversation-start p{font-size:11px;max-width:275px}.conversation-start>span:last-child{margin-top:23px}.message-body{max-width:86%}.message-bubble{font-size:12px;padding:11px 13px;line-height:1.8}.chat-message>.avatar{width:25px;height:25px;border-radius:8px}.chat-message{gap:8px;margin-bottom:20px}.copy-message{opacity:1;font-size:8px}.composer-area{padding:9px 14px max(11px,env(safe-area-inset-bottom))}.composer-keyboard-hint{font-size:8px}.message-composer{padding:11px 11px 8px}.message-composer textarea{font-size:14px}.composer-disclaimer{font-size:8px;padding-top:8px}.inline-scenes{padding-left:0}.scene-card{max-width:100%}.scene-card img{max-height:380px}.character-details{width:min(330px,100%)}.page-header{padding:22px 18px;align-items:flex-start;gap:10px}.page-header h1{font-size:24px}.page-header p{font-size:11px;line-height:1.7}.page-header .eyebrow{font-size:8px}.page-scroll{padding:20px 18px 30px}.library-toolbar{gap:10px}.library-toolbar>span{display:none}.library-toolbar .search-field{width:100%}.character-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library-card-image{height:175px}.library-card-content{padding:11px}.library-card-content h2{font-size:14px}.library-card-content>div:first-child .icon-btn{width:25px;height:25px}.card-relationship{font-size:9px;line-height:1.6}.library-card-content>p{font-size:10px}.library-card-content .tag-list{display:none}.start-conversation{font-size:9px;margin-top:13px;gap:4px}.start-conversation>svg{width:13px}.category-tabs{margin:18px 0 20px;gap:3px}.category-tabs button{font-size:10px;padding:6px 10px}.admin-tabs{gap:4px;padding-bottom:12px;margin-bottom:18px}.admin-tabs button{padding:8px 9px;font-size:10px}.admin-tabs button svg{width:14px}.admin-panel{padding:17px}.character-admin-form,.ai-model-form{grid-template-columns:1fr}.admin-form>*{grid-column:1/-1}.console-toolbar{flex-wrap:wrap}.console-toolbar>div{flex-basis:100%}.console-entry>summary{align-items:flex-start;font-size:10px}.scene-settings-row{grid-template-columns:1fr}.auth-layout{display:block;min-height:100dvh}.auth-story{display:none}.auth-form-wrap{min-height:100dvh;padding:40px 27px;justify-content:flex-start}.mobile-brand{display:block;align-self:flex-start;margin-bottom:60px}.auth-form{margin:auto 0}.auth-form-heading h2{font-size:28px}.auth-form .form-field input{font-size:16px}.new-chat-dialog{max-height:90dvh}.dialog-content{padding:22px}.notice-bar{padding:7px 12px;font-size:10px}}@media(max-width:370px){.composer-keyboard-hint{display:none}.send-message{margin-left:auto}.conversation-actions .icon-btn:first-child{display:none}.scene-generate{font-size:8px}.character-library{grid-template-columns:1fr}.library-card-image{height:220px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.analytics-wrap{max-width:1200px}.analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:22px}.stat-card{padding:16px 18px;background:#191f22;border:1px solid #303a3f;border-radius:10px;min-width:0}.stat-card>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#8fa0a8;text-transform:uppercase;letter-spacing:.06em}.stat-card>b{display:block;font-size:20px;margin-top:8px}.stat-card>small{display:block;color:#66737b;font-size:10px;margin-top:3px}.analytics-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.analytics-table-panel{max-width:1200px}.analytics-table{width:100%;border-collapse:collapse;font-size:12px;margin-bottom:14px}.analytics-table th{text-align:left;padding:6px 8px;color:#8fa0a8;font-weight:500;font-size:10px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #2c363a;white-space:nowrap}.analytics-table td{padding:8px;border-bottom:1px solid #22292d;vertical-align:top}.analytics-mail{display:block;color:#66737b;font-size:10px}.analytics-foot{color:#66737b;font-size:11px;margin:10px 0 0}.analytics-error{color:#ff8f8f}.bar-chart{width:100%;height:90px;display:block}.bar-chart rect{fill:#8a7dff}.bar-chart rect.dim{fill:#232b2f}@media(max-width:900px){.analytics-panels{grid-template-columns:1fr}}:root{--bg: #0d0a0f;--bg-2: #0f0f0f;--side-bg: #131313;--panel: #1a1a1a;--panel-2: #242424;--bubble: #1d1d1d;--border: rgba(255, 255, 255, .1);--border-soft: rgba(255, 255, 255, .06);--side-border: #363636;--text: #f4f2f4;--muted: #a4a4a4;--faint: #737373;--pink: #f53b70;--rose: #f97187;--pink-grad: linear-gradient(90deg, #ff7b91 0%, #e65073 100%);--pink-soft: rgba(245, 59, 112, .14);--violet: #6363e8;--violet-grad: linear-gradient(135deg, #7b7bf5, #5a5ae0);--gold: #f2c14e;--rp: #b9a8ff;--radius: 14px;--radius-sm: 10px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Poppins,Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block}input,select,textarea{font:inherit;color:var(--text)}h1,h2,h3,p{margin:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell.candy{display:flex;height:100vh;overflow:hidden}.main-workspace{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.notice-bar{display:flex;align-items:center;gap:10px;padding:9px 18px;background:var(--pink-soft);border-bottom:1px solid rgba(245,59,112,.35);font-size:13px}.loading-screen{height:100vh;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--muted)}.brand{display:flex;align-items:baseline;font-size:21px;font-weight:800;letter-spacing:-.5px;font-style:italic}.brand-mark{display:none}.brand-dot{color:var(--pink);font-style:normal}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:9px;color:var(--muted);transition:background .15s,color .15s}.icon-btn:hover,.icon-btn.active{background:var(--panel-2);color:var(--text)}.topbar{display:flex;align-items:center;gap:16px;height:56px;flex-shrink:0;padding:0 18px;background:var(--bg-2);border-bottom:1px solid var(--border-soft)}.topbar-burger{display:none}.topbar-brand{display:flex;align-items:center}.topbar-tabs{display:flex;gap:22px;margin:0 auto;height:100%}.topbar-tabs button{display:flex;align-items:center;gap:6px;height:100%;font-size:13.5px;font-weight:500;color:var(--muted);border-bottom:2px solid transparent;padding:0 2px;transition:color .15s}.topbar-tabs button:hover{color:var(--text)}.topbar-tabs button.active{color:var(--rose);border-bottom-color:var(--rose)}.tab-mark{font-size:14px;font-weight:700}.topbar-right{display:flex;align-items:center;gap:12px}.token-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:12.5px;font-weight:600;color:var(--gold);transition:border-color .15s}.token-pill:hover{border-color:#f2c14e80}.profile-btn{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:500;color:var(--text)}.profile-btn svg{color:var(--muted)}.profile-menu{min-width:160px}.app-sidebar.candy-nav{width:220px;flex-shrink:0;display:flex;flex-direction:column;background:var(--side-bg);border-right:1px solid var(--side-border);padding:16px 14px}.main-navigation{display:flex;flex-direction:column;gap:4px}.main-navigation button{display:flex;align-items:center;gap:11px;min-height:40px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:12.5px;font-weight:500;text-align:left;transition:background .15s,color .15s}.main-navigation button:hover{background:#262626;color:var(--text)}.main-navigation button.active{background:#303030;color:var(--text)}.main-navigation .premium-row{margin-top:6px;position:relative}.premium-text{background:linear-gradient(90deg,#f9d98e,#d0b067);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}.premium-badge{margin-left:auto;background:#b91923;color:#fff;font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:8px}.app-sidebar.candy-nav.is-collapsed{width:64px;padding:16px 9px;align-items:center}.app-sidebar.candy-nav.is-collapsed .main-navigation{width:100%;align-items:center;gap:8px}.app-sidebar.candy-nav.is-collapsed .main-navigation button{justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.app-sidebar.candy-nav.is-collapsed .main-navigation button span,.app-sidebar.candy-nav.is-collapsed .premium-badge{display:none}.app-sidebar.candy-nav.is-collapsed .sidebar-bottom{width:100%;align-items:center}.app-sidebar.candy-nav.is-collapsed .sidebar-bottom button{justify-content:center;width:44px;padding:8px 0}.app-sidebar.candy-nav.is-collapsed .sidebar-bottom button span,.app-sidebar.candy-nav.is-collapsed .legal-row{display:none}.sidebar-bottom{margin-top:auto;padding-top:12px;border-top:1px solid var(--side-border);display:flex;flex-direction:column;gap:2px}.sidebar-bottom button{display:flex;align-items:center;gap:11px;min-height:38px;padding:8px 12px;border-radius:var(--radius-sm);color:var(--muted);font-size:12px;text-align:left}.sidebar-bottom button:hover,.sidebar-bottom button.active{background:#262626;color:var(--text)}.legal-row{padding:10px 12px 2px;color:var(--faint);font-size:10.5px}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--violet));color:#fff;font-weight:700;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:30px;height:30px;font-size:12px}.avatar.large{width:72px;height:72px;font-size:25px}.sidebar-overlay,.mobile-menu{display:none}.pop-wrap{position:relative}.menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:180px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;box-shadow:0 16px 42px #0000008c;display:flex;flex-direction:column;gap:2px}.menu-pop button{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:13px;text-align:left}.menu-pop button:hover{background:var(--panel)}.menu-pop .menu-model{display:flex;flex-direction:column;gap:4px;padding:8px 11px;font-size:11.5px;color:var(--muted)}.menu-model select{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:7px}.page{flex:1;overflow-y:auto;padding:20px 26px 60px}.section-title{font-size:21px;font-weight:700;margin:26px 0 14px}.empty-hint{color:var(--faint);padding:30px 0}.empty-hint.small{padding:18px;font-size:12.5px}.page-loading{display:flex;align-items:center;gap:10px;color:var(--muted);padding:40px 0}.hero-banner{position:relative;height:220px;border-radius:16px;overflow:hidden;cursor:pointer;margin-bottom:18px}.hero-banner img{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover;object-position:top}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d0a0f 8%,rgba(13,10,15,.75) 34%,rgba(13,10,15,.1) 62%,transparent)}.hero-copy{position:absolute;left:24px;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;gap:10px;max-width:46%}.hero-tag{display:inline-flex;width:fit-content;padding:5px 13px;border-radius:8px;background:var(--pink);color:#fff;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hero-copy h2{font-size:24px;font-weight:800;line-height:1.25;text-transform:uppercase;letter-spacing:-.3px}.hero-cta{display:inline-flex;align-items:center;gap:7px;width:fit-content;padding:10px 20px;border-radius:999px;background:var(--pink-grad);color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 22px #f53b7066}.circle-row{display:flex;gap:16px;overflow-x:auto;padding:4px 2px 6px}.circle-item{display:flex;flex-direction:column;align-items:center;gap:7px;flex-shrink:0}.circle-ring{width:64px;height:64px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--rose),var(--pink))}.circle-ring img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--bg)}.circle-item>span:last-child{font-size:11.5px;color:var(--muted);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-title{font-size:26px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.wall-title span{color:var(--rose);font-style:italic}.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-search{display:flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;padding:8px 13px;color:var(--faint);min-width:170px}.filter-search input{background:none;border:none;outline:none;flex:1;font-size:13px}.filter-pill{padding:8px 14px;border-radius:10px;background:var(--panel);border:1px solid var(--border-soft);color:var(--muted);font-size:12.5px;font-weight:500;display:inline-flex;align-items:center;gap:6px;transition:all .14s}.filter-pill:hover{color:var(--text);border-color:var(--border)}.filter-pill.active{background:var(--pink-soft);border-color:var(--pink);color:var(--rose)}.wall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.wall-card{position:relative;aspect-ratio:3 / 5;border-radius:14px;overflow:hidden;background:var(--panel);border:1px solid var(--border-soft);padding:0;text-align:left;transition:transform .18s,box-shadow .18s}.wall-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #00000080}.wall-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.wall-card-empty{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--faint);font-size:12px;padding:18px;text-align:center}.wall-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,6,12,.9) 0%,rgba(10,6,12,.35) 34%,transparent 55%)}.wall-badge{position:absolute;top:10px;right:10px;z-index:2;padding:4px 10px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.wall-badge.real{background:#f53b70d9;color:#fff}.wall-badge.anime{background:#6363e8d9;color:#fff}.wall-card-info{position:absolute;left:13px;right:13px;bottom:12px;z-index:2}.wall-card-info h3{font-size:17px;font-weight:700}.wall-card-info p{font-size:11.5px;color:#cfc8d0;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.create-wall-card{border-style:dashed;border-color:#f53b7066;background:#f53b700d}.create-wall-card:after{display:none}.create-wall-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--rose);padding:18px;text-align:center}.create-wall-inner span{color:var(--muted);font-size:12px}.explore-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.explore-header h1{font-size:25px;font-weight:800;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}.explore-header p{color:var(--muted);margin-top:4px;font-size:13px}.pill-select{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 14px;font-size:13px}.explore-tabs{display:none}.chat-layout{flex:1;display:flex;min-height:0}.chat-list-pane{width:290px;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid var(--border-soft);background:var(--bg-2)}.chat-list-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 10px}.chat-list-head h2{font-size:19px;font-weight:700}.new-group{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);padding:7px 12px;border-radius:999px;border:1px solid var(--border)}.new-group:hover{color:var(--text);border-color:var(--border);background:var(--panel)}.chat-list-search{display:flex;align-items:center;gap:8px;margin:0 14px 10px;padding:9px 13px;background:var(--panel);border:1px solid var(--border-soft);border-radius:10px;color:var(--faint)}.chat-list-search input{background:none;border:none;outline:none;flex:1;min-width:0;font-size:13px}.chat-list-search input::placeholder{color:var(--faint)}.chat-list-scroll{flex:1;overflow-y:auto;padding:4px 8px}.chat-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border-radius:var(--radius-sm);text-align:left;transition:background .15s}.chat-row:hover{background:var(--panel)}.chat-row.selected{background:var(--panel-2)}.chat-row-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-row-name{display:flex;justify-content:space-between;font-weight:600;font-size:13.5px}.chat-row-name time{color:var(--faint);font-weight:400;font-size:10.5px}.chat-row-preview{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-empty{flex:1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--faint)}.chat-empty h2{color:var(--muted);font-size:17px}.chat-view{flex:1;display:flex;min-width:0;min-height:0}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column}.chat-head{display:flex;align-items:center;gap:11px;padding:10px 18px;border-bottom:1px solid var(--border-soft);background:var(--bg-2)}.chat-head .avatar{width:40px;height:40px}.chat-title{flex:1;min-width:0}.chat-title h1{font-size:15.5px;font-weight:700}.chat-title p{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted)}.online-dot{width:7px;height:7px;border-radius:50%;background:#34c759}.chat-header-actions{display:flex;align-items:center;gap:2px}.gift-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:185px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px;box-shadow:0 16px 42px #0000008c;display:flex;flex-direction:column;gap:2px}.gift-pop button{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;font-size:13px}.gift-pop button:hover{background:var(--panel)}.gift-emoji{font-size:17px}.gift-pop button small{margin-left:auto;display:inline-flex;align-items:center;gap:3px;color:var(--gold)}.opening-bar{display:flex;align-items:center;gap:8px;padding:8px 18px;background:var(--panel);color:var(--muted);font-size:12.5px}.message-stack{flex:1;overflow-y:auto;padding:20px 0}.message-content{max-width:720px;margin:0 auto;padding:0 20px;display:flex;flex-direction:column;gap:10px}.chat-start{display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;padding:24px 0 18px;color:var(--muted)}.chat-start h2{color:var(--text);font-size:21px}.chat-start span{font-size:11.5px;color:var(--faint)}.message{display:flex;align-items:flex-end}.message.you{justify-content:flex-end}.bubble-wrap{max-width:72%;display:flex;flex-direction:column;gap:3px}.message.you .bubble-wrap{align-items:flex-end}.bubble{position:relative;padding:10px 15px;line-height:1.5;font-size:13.5px;white-space:pre-wrap;word-break:break-word}.message.them .bubble{background:var(--bubble);border-radius:15px 15px 15px 4px}.message.you .bubble{background:var(--violet);border-radius:18px;padding:8px 15px}.message.pending .bubble{opacity:.55}.rp-action{color:var(--rp);font-style:italic}.message.you .rp-action{color:#d4d4ff}.reaction-badge{position:absolute;bottom:-9px;right:-4px;font-size:14px;background:var(--panel-2);border-radius:999px;padding:1px 5px;border:1px solid var(--border)}.bubble-tools{display:flex;align-items:center;gap:2px}.bubble-tools .icon-btn{width:22px;height:22px;border-radius:6px;color:var(--faint);opacity:0;transition:opacity .15s}.message:hover .bubble-tools .icon-btn{opacity:1}.voice-glyph{color:var(--faint);margin-right:2px}.bubble-tools time{font-size:10px;color:var(--faint);margin-left:4px}.reaction-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:20;display:flex;gap:2px;background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:4px 7px;box-shadow:0 10px 26px #00000080}.reaction-pop button{font-size:16px;padding:3px 4px;border-radius:50%}.reaction-pop button:hover{background:var(--panel)}.typing-row{display:flex;align-items:center;gap:9px;color:var(--muted)}.typing-row>span{display:inline-flex;gap:4px;background:var(--bubble);padding:13px 15px;border-radius:16px 16px 16px 5px}.typing-row i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:bounce 1.2s infinite}.typing-row i:nth-child(2){animation-delay:.15s}.typing-row i:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}.inline-scenes{display:flex;flex-direction:column;gap:10px}.chat-composer-area{border-top:1px solid var(--border-soft);padding:10px 18px 14px;background:var(--bg-2)}.chat-composer{max-width:720px;margin:0 auto;background:var(--panel);border:1px solid var(--border);border-radius:18px;overflow:hidden}.chat-composer:focus-within{border-color:#ffffff38}.composer-input-row{display:flex;align-items:flex-end;gap:8px;padding:6px 8px 6px 16px}.composer-input-row textarea{flex:1;background:none;border:none;outline:none;resize:none;padding:9px 0;max-height:140px;font-size:13.5px}.composer-input-row textarea::placeholder{color:var(--faint)}.send-btn{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;flex-shrink:0;background:var(--violet-grad);color:#fff;transition:transform .12s,opacity .12s}.send-btn:hover:not(:disabled){transform:scale(1.07)}.send-btn:disabled{opacity:.4;cursor:default}.composer-scene-row{display:flex;align-items:center;gap:8px;padding:8px 16px 10px;border-top:1px solid var(--border-soft)}.voice-btn{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:var(--faint);transition:color .15s,background .15s}.voice-btn:hover{color:var(--text);background:var(--panel-2)}.voice-btn.playing{color:var(--rose)}.voice-btn.paused{color:var(--muted)}.scene-label{font-size:11.5px;color:var(--faint);margin-right:2px}.scene-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:500;transition:all .14s}.scene-pill:hover:not(:disabled){color:var(--text);border-color:#ffffff40}.scene-pill:disabled{opacity:.5;cursor:default}.scene-pill.icon-only{padding:7px 10px}.composer-cost{margin-left:auto;display:inline-flex;align-items:center;gap:4px;color:var(--gold);font-size:12px}.inline-error{display:flex;align-items:center;gap:8px;max-width:720px;margin:0 auto 8px;padding:9px 13px;background:#ff50501a;border:1px solid rgba(255,80,80,.3);border-radius:var(--radius-sm);font-size:12.5px;color:#ffb4b4}.inline-error button{margin-left:auto;color:#ffb4b4}.profile-rail{width:330px;flex-shrink:0;border-left:1px solid var(--border-soft);background:var(--bg-2);display:flex;flex-direction:column;position:relative}.rail-close{position:absolute;top:12px;right:12px;z-index:5;background:#08040a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.rail-scroll{flex:1;overflow-y:auto;padding:14px;position:relative}.rail-carousel{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3 / 4;background:var(--panel)}.rail-carousel img{width:100%;height:100%;object-fit:cover}.rail-v2{position:absolute;top:10px;right:10px;padding:5px 11px;border-radius:8px;background:#6363e8e6;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}.rail-v2:before{content:"◫";font-size:10px}.car-prev,.car-next{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:44px;border-radius:10px;background:#08040a80;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.car-prev{left:8px}.car-next{right:8px}.car-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:5px}.car-dots i{width:6px;height:6px;border-radius:50%;background:#fff6}.car-dots i.active{background:#fff}.rail-empty-photo{height:100%;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--faint);font-size:12.5px}.rail-name{font-size:20px;font-weight:800;margin-top:14px}.rail-name span{font-weight:600}.rail-bio{color:var(--muted);font-size:12.5px;margin-top:6px;line-height:1.55}.attr-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.attr-tile{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.attr-tile dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600}.attr-tile dd{margin:4px 0 0;font-size:13px;font-weight:600}.rail-block{margin-top:16px}.rail-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600}.rail-block p{font-size:12.5px;color:var(--muted);margin-top:5px;line-height:1.55}.rail-new-story{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:18px;padding:12px;border-radius:var(--radius-sm);background:var(--pink-soft);border:1px solid rgba(245,59,112,.4);color:var(--rose);font-weight:600;font-size:13px}.rail-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint);font-weight:600;margin-top:16px}.rail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start;margin-top:8px}.rail-gallery img{border-radius:var(--radius-sm);aspect-ratio:1;object-fit:cover;width:100%}.collection-group{margin-bottom:28px}.collection-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.collection-head h2{font-size:16px;font-weight:700}.collection-head span{color:var(--faint);font-size:12px}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px}.collection-item{border-radius:var(--radius-sm);overflow:hidden;padding:0;border:1px solid var(--border-soft);aspect-ratio:3/4;transition:transform .15s}.collection-item:hover{transform:scale(1.02)}.collection-item img{width:100%;height:100%;object-fit:cover}.myai-card .myai-actions{position:absolute;top:10px;left:10px;z-index:3;display:flex;gap:6px;opacity:0;transition:opacity .15s}.myai-card:hover .myai-actions,.myai-card:focus-within .myai-actions{opacity:1}.myai-actions .icon-btn{width:30px;height:30px;border-radius:9px;background:#0f0a10b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text)}.myai-actions .icon-btn:hover{background:#0f0a10e6}.myai-actions .danger:hover{color:#ff8585}.myai-actions .chat-action{color:var(--rose)}.myai-card .wall-card-info{cursor:pointer;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}@media(hover:none){.myai-card .myai-actions{opacity:1}}.collection-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:56px 20px;text-align:center;color:var(--muted)}.collection-empty h2{color:var(--text);font-size:19px}.collection-empty p{max-width:340px;font-size:13px}.lightbox{position:fixed;inset:0;z-index:60;background:#050207d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:24px}.lightbox-inner{max-width:min(720px,94vw)}.lightbox-inner img{max-width:100%;max-height:76vh;border-radius:var(--radius)}.lightbox-bar{display:flex;align-items:center;gap:14px;padding:12px 4px;color:var(--muted);font-size:13px}.lightbox-bar span{flex:1}.lightbox-bar a{display:inline-flex;align-items:center;gap:6px;color:var(--text);text-decoration:none;font-size:13px}.confirm-card,.edit-card{width:min(430px,92vw);background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:22px}.confirm-card h3{font-size:17px}.confirm-card p{color:var(--muted);font-size:13.5px;margin:8px 0 18px}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.confirm-actions button{padding:10px 18px;border-radius:var(--radius-sm);background:var(--panel-2);font-size:13px}.danger-btn{background:#ff505024!important;color:#ff8585}.edit-card{display:flex;flex-direction:column;gap:12px}.edit-head{display:flex;align-items:center;justify-content:space-between}.edit-head h3{font-size:16px}.edit-field{display:flex;flex-direction:column;gap:6px}.edit-field span{font-size:11.5px;color:var(--muted)}.edit-field input,.edit-field textarea,.edit-field select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;outline:none;resize:vertical;font-size:13px}.edit-field input:focus,.edit-field textarea:focus,.edit-field select:focus{border-color:var(--pink)}.generate-layout{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:24px;align-items:start}.generate-form{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;padding:20px;position:sticky;top:0}.form-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--faint)}.gen-char-row{display:flex;gap:7px;flex-wrap:wrap}.gen-char{display:inline-flex;align-items:center;gap:7px;padding:5px 12px 5px 5px;border-radius:999px;background:var(--bg-2);border:1px solid var(--border-soft);font-size:12.5px;transition:all .15s}.gen-char.active{border-color:var(--pink);background:var(--pink-soft);color:var(--rose);font-weight:600}.gen-prompt{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;outline:none;resize:vertical;line-height:1.5;font-size:13.5px}.gen-prompt:focus{border-color:var(--pink)}.gen-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:999px;background:var(--pink-grad);color:#fff;font-weight:700;font-size:13.5px;box-shadow:0 4px 22px #f53b7059;transition:transform .12s,opacity .12s}.gen-submit:hover:not(:disabled){transform:translateY(-1px)}.gen-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.gen-submit small{display:inline-flex;align-items:center;gap:3px;font-weight:500;opacity:.9}.gen-submit.slim{padding:10px 18px;font-size:13px}.gen-hint{display:flex;align-items:center;gap:7px;color:var(--faint);font-size:12.5px}.generate-results .scene-card{max-width:500px}.wizard-page{display:flex;align-items:flex-start;justify-content:center}.wizard-card{width:min(740px,100%);background:var(--panel);border:1px solid var(--border-soft);border-radius:20px;padding:24px 28px}.wizard-head{display:flex;align-items:center;gap:14px}.wizard-progress{flex:1;display:flex;gap:5px}.wizard-progress i{flex:1;height:4px;border-radius:4px;background:var(--panel-2)}.wizard-progress i.active{background:var(--pink)}.wizard-close{color:var(--muted);padding:6px;border-radius:8px}.wizard-close:hover{background:var(--panel-2);color:var(--text)}.wizard-title{margin:18px 0 16px;font-size:24px;font-weight:800;letter-spacing:-.5px}.wizard-step-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--rose);text-transform:uppercase;margin-bottom:6px}.wizard-body{min-height:280px}.opt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;margin-bottom:16px}.opt-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:15px 12px;border-radius:var(--radius-sm);background:var(--bg-2);border:1.5px solid var(--border-soft);text-align:center;transition:border-color .15s,background .15s;min-height:58px}.opt-card.tall{min-height:88px}.opt-card small{color:var(--faint);font-size:11px;line-height:1.35}.opt-card strong{font-size:13px;font-weight:600}.opt-card.active{border-color:var(--pink);background:var(--pink-soft)}.opt-check{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--pink);color:#fff}.age-slider{width:100%;accent-color:var(--pink);margin:8px 0 16px}.name-input{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:13px 15px;font-size:16px;outline:none;margin-bottom:16px}.name-input:focus{border-color:var(--pink)}.summary-card{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:16px 18px}.summary-card h3{font-size:16px;margin-bottom:6px}.summary-card p{color:var(--muted);font-size:13px;line-height:1.55}.wizard-nav{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.wizard-prev{padding:12px 20px;border-radius:var(--radius-sm);color:var(--muted);font-weight:600;font-size:13px}.wizard-prev:hover{color:var(--text);background:var(--panel-2)}.anime-mark{font-size:19px;font-weight:800;color:var(--violet)}.wizard-card.done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:46px 28px}.done-heart{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:var(--pink-soft);color:var(--rose)}.wizard-card.done h1{font-size:24px}.wizard-card.done p{color:var(--muted);max-width:380px;font-size:13.5px}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:14px}.pack-card{position:relative;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.pack-card.tagged{border-color:var(--pink)}.pack-tag{position:absolute;top:-11px;background:var(--pink);color:#fff;font-size:10.5px;font-weight:700;padding:4px 12px;border-radius:999px}.pack-coins{display:flex;align-items:baseline;gap:6px;color:var(--gold)}.pack-coins strong{font-size:29px;font-weight:800}.pack-coins span{color:var(--muted);font-size:12.5px}.pack-sub{font-size:11.5px;color:var(--faint)}.pack-buy{width:100%;margin-top:8px;padding:12px;border-radius:999px;background:var(--pink-grad);font-weight:700;font-size:14px;transition:filter .15s}.pack-buy:hover{filter:brightness(1.1)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:16px}.plan-card{position:relative;background:var(--panel);border:1px solid var(--border-soft);border-radius:16px;padding:26px 22px;display:flex;flex-direction:column;gap:10px}.plan-card.best{border-color:var(--pink);box-shadow:0 12px 38px #f53b7024}.plan-card h2{font-size:15px}.plan-price strong{font-size:31px;font-weight:800}.plan-price span{color:var(--muted);font-size:12.5px;margin-left:4px}.plan-note{color:var(--faint);font-size:11.5px}.plan-card ul{list-style:none;margin:6px 0 10px;padding:0;display:flex;flex-direction:column;gap:8px}.plan-card li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.plan-card li svg{color:var(--rose);flex-shrink:0}.crown-icon{color:var(--gold)}.store-note{margin-top:26px;display:flex;align-items:center;gap:7px;justify-content:center;color:var(--faint);font-size:12.5px}.chat-view .scene-card,.generate-results .scene-card{margin:0;border-radius:14px;overflow:hidden;background:var(--panel);border:1px solid var(--border-soft);max-width:420px}.chat-view .scene-card img{width:100%}.chat-view .scene-card figcaption{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;color:var(--muted)}.scene-progress{display:flex;gap:14px;padding:18px;align-items:flex-start;color:var(--muted)}.scene-progress strong{color:var(--text);display:block;margin-bottom:4px}.scene-progress p{font-size:12.5px}.scene-progressbar{margin-top:10px;display:flex;align-items:center;gap:8px}.scene-track{flex:1;height:5px;border-radius:5px;background:var(--panel-2);overflow:hidden}.scene-track i{display:block;height:100%;background:var(--pink-grad);border-radius:5px;transition:width .6s ease}.scene-details{padding:0 14px 12px;font-size:12px;color:var(--muted)}.scene-details summary{cursor:pointer;color:var(--faint)}.scene-details dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0}.scene-details dt{color:var(--faint)}.scene-match-warning{padding:8px 14px 12px;color:var(--gold);font-size:12px}.auth-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,rgba(245,59,112,.09),transparent 55%),var(--bg);padding:20px}.auth-card{width:min(390px,100%);background:var(--panel);border:1px solid var(--border-soft);border-radius:20px;padding:34px;display:flex;flex-direction:column;gap:14px}.auth-card .brand{font-style:normal}.auth-card h1{font-size:21px}.auth-card>p{color:var(--muted);font-size:13.5px;margin-top:-8px}.auth-card form{display:flex;flex-direction:column;gap:12px;margin-top:6px}.auth-card input{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;outline:none;font-size:13.5px}.auth-card input:focus{border-color:var(--pink)}.auth-switch{color:var(--rose);font-size:13px;text-align:center;padding:6px}@media(max-width:1100px){.profile-rail{position:absolute;right:0;top:0;bottom:0;z-index:40;box-shadow:-18px 0 50px #00000080}.chat-view{position:relative}}@media(max-width:860px){.app-sidebar.candy-nav{position:fixed;z-index:50;height:100%;transform:translate(-100%);transition:transform .22s ease}.app-sidebar.candy-nav.is-open{transform:none;box-shadow:24px 0 60px #0009}.sidebar-overlay{display:block;position:fixed;inset:0;z-index:45;background:#04020699}.mobile-menu,.topbar-burger{display:inline-grid}.topbar{gap:10px;padding:0 12px}.topbar-tabs{gap:14px}.topbar-tabs button{font-size:12px}.profile-btn{font-size:0;gap:4px}.chat-layout{flex-direction:column}.chat-layout .chat-list-pane{display:none;width:100%;border-right:none}.chat-layout>.chat-view{display:none}.chat-layout.has-active .chat-view{display:flex}.chat-layout:not(.has-active)>.chat-list-pane{display:flex}.chat-layout:not(.has-active) .chat-empty{display:none}.page{padding:16px 14px 60px}.wall-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.generate-layout{grid-template-columns:1fr}.generate-form{position:static}.bubble-wrap{max-width:82%}.wizard-card{padding:18px}.hero-copy h2{font-size:18px}}
