.media-lightbox-backdrop{z-index:1400;min-width:0;min-height:0;padding:max(18px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(20px)saturate(.72);backdrop-filter:blur(20px)saturate(.72);background:radial-gradient(circle at 50% 42%,#233a463d,#0000 52%),#020508eb;grid-template-rows:auto minmax(0,1fr);gap:18px;animation:.18s ease-out both media-lightbox-in;display:grid;position:fixed;inset:0}.media-lightbox-toolbar{justify-content:space-between;align-items:center;gap:20px;width:min(100%,1600px);min-width:0;margin:0 auto;display:flex}.media-lightbox-toolbar>div:first-child{gap:5px;min-width:0;display:grid}.media-lightbox-toolbar span{color:#75d7c0;letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700}.media-lightbox-toolbar strong{color:#f2f6f7;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.media-lightbox-actions{flex:none;gap:8px;display:flex}.media-lightbox-actions>button,.media-lightbox-actions>a{color:#eaf0f2;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:42px;height:42px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.media-lightbox-actions>button:hover,.media-lightbox-actions>a:hover{background:#75d7c024;border-color:#75d7c07a;transform:translateY(-1px)}.media-lightbox-actions>button:focus-visible,.media-lightbox-actions>a:focus-visible,.media-thumbnail-trigger:focus-visible,.history-media-open:focus-visible{outline-offset:3px;outline:2px solid #75d7c0}.media-lightbox-actions svg{width:18px;height:18px}.media-lightbox-stage{place-items:center;width:min(100%,1600px);min-width:0;min-height:0;margin:0 auto;display:grid;position:relative;overflow:hidden}.media-lightbox-stage video,.media-lightbox-stage img{background:#000;border:1px solid #ffffff1c;border-radius:6px;max-width:100%;max-height:100%;display:block;box-shadow:0 34px 100px #0000009e}.media-lightbox-stage video{object-fit:contain;width:min(100%,1500px);height:100%}.media-lightbox-stage img{object-fit:contain;width:auto;height:auto}.history-preview{position:relative}.history-preview>.history-media-open{z-index:2;color:#fff;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#03070ac2;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .15s,transform .15s,background .15s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(3px)}.history-preview:hover>.history-media-open,.history-preview:focus-within>.history-media-open{opacity:1;transform:translateY(0)}.history-preview>.history-media-open:hover{background:#387068e0}.history-media-open svg{width:15px;height:15px}.media-thumb>button.media-thumbnail-trigger{z-index:1;border-radius:inherit;color:#fff;opacity:1;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.media-thumb>button.media-thumbnail-trigger img{object-fit:cover;width:100%;height:100%;transition:transform .22s;display:block}.media-thumbnail-expand{opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#03070aa8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;transition:opacity .15s,transform .15s;display:grid;position:absolute;bottom:7px;right:7px;transform:scale(.88)}.media-thumbnail-expand svg{width:13px;height:13px}.media-thumb:hover>button.media-thumbnail-trigger img,.media-thumb:focus-within>button.media-thumbnail-trigger img{transform:scale(1.035)}.media-thumb:hover .media-thumbnail-expand,.media-thumb:focus-within .media-thumbnail-expand{opacity:1;transform:scale(1)}.media-thumb>button.media-thumbnail-delete{z-index:3}.media-thumb.is-staged>span{z-index:2;pointer-events:none}@keyframes media-lightbox-in{0%{opacity:0}to{opacity:1}}@media (hover:none){.history-preview>.history-media-open,.media-thumbnail-expand{opacity:1;transform:none}}@media (width<=720px){.media-lightbox-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));gap:12px}.media-lightbox-toolbar strong{max-width:62vw;font-size:12px}.media-lightbox-actions>button,.media-lightbox-actions>a{width:40px;height:40px}.media-lightbox-stage video,.media-lightbox-stage img{border-radius:4px}.history-preview>.history-media-open{width:30px;height:30px;top:5px;right:5px}}@media (prefers-reduced-motion:reduce){.media-lightbox-backdrop,.media-lightbox-actions>button,.media-lightbox-actions>a,.history-preview>.history-media-open,.media-thumb>button.media-thumbnail-trigger img,.media-thumbnail-expand{transition:none;animation:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;color:#f1f5f6;--canvas:#05070a;--surface:#0b1015;--surface-soft:#111820;--surface-warm:#171411;--ink:#f1f5f6;--muted:#9aa7af;--dim:#66747e;--line:#c2d8e221;--line-strong:#cbe1ea45;--nav:#070a0e;--nav-soft:#10161c;--coral:#ff7657;--coral-dark:#ef5f42;--blue:#5f82ff;--teal:#64d7c1;--success:#55cf91;--danger:#ff6675;--shadow:0 20px 56px #00000057;--radius:7px;background:#05070a;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);letter-spacing:0;overflow-x:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}svg{stroke-width:1.8px;width:18px;height:18px}img,video{max-width:100%}.boot-screen{background:var(--canvas);place-items:center;min-height:100vh;display:grid}.boot-mark{background:var(--nav);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;animation:1.3s ease-in-out infinite breathe;display:grid}.eyebrow,.step-index{color:var(--teal);text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.brand-lockup{z-index:2;align-items:center;gap:9px;font-size:19px;font-weight:760;display:flex;position:relative}.brand-lockup.large{font-size:22px}.brand-symbol{background:var(--coral);color:#fff;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 40px;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--surface-soft);color:var(--ink)}.icon-button.danger:hover,.danger-text{color:var(--danger)}.primary-button,.ghost-button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.primary-button{background:var(--coral);color:#fff}.primary-button:hover{background:var(--coral-dark)}.primary-button.wide{justify-content:space-between;width:100%;min-height:50px;padding:0 18px}.primary-button:disabled,button:disabled{opacity:.45;cursor:not-allowed}.ghost-button{border-color:var(--line);background:var(--surface);color:var(--muted)}.ghost-button:hover{border-color:var(--line-strong);color:var(--ink)}.ghost-button.small{min-height:34px;padding:0 11px;font-size:10px}.form-error{color:var(--danger);margin:-6px 0 14px;font-size:11px;line-height:1.5}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:18px;display:flex}input,textarea,select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:7px;outline:none;padding:11px 13px;transition:border-color .16s,box-shadow .16s}textarea{resize:vertical;line-height:1.65}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2457f51a}.input-with-action{position:relative}.input-with-action input{padding-right:48px}.input-with-action .icon-button{position:absolute;top:3px;right:3px}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.field-row.three{grid-template-columns:repeat(3,1fr)}.auth-shell{background:var(--surface);grid-template-columns:minmax(0,1.55fr) minmax(390px,.65fr);min-height:100vh;display:grid}.auth-brand{color:#fff;background:url(/assets/generated/login-cinematic.jpg) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;min-height:100vh;padding:36px 44px;display:flex;position:relative;overflow:hidden}.auth-brand:after{content:"";pointer-events:none;background:#10141347;position:absolute;inset:0}.auth-brand .brand-symbol{color:var(--nav);background:#fff}.auth-statement{z-index:2;text-shadow:0 2px 18px #00000047;max-width:640px;margin-top:auto;margin-bottom:46px;position:relative}.auth-statement .eyebrow{color:#d5fffb}.auth-statement h1{margin:14px 0 18px;font-size:58px;font-weight:760;line-height:1.04}.auth-statement p{color:#ffffffd1;max-width:480px;margin:0;font-size:15px;line-height:1.7}.auth-orbit{z-index:2;gap:7px;display:flex;position:relative}.auth-orbit span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1418173d;border:1px solid #ffffff6b;border-radius:20px;padding:7px 11px;font-size:10px}.auth-panel{background:var(--surface);place-items:center;min-height:100vh;padding:42px;display:grid}.auth-form{width:min(100%,400px)}.auth-form h2{margin:13px 0 9px;font-size:30px}.auth-form>div:first-child p{color:var(--muted);margin:0 0 34px;font-size:13px}.app-frame{background:var(--canvas);grid-template:74px 1fr/112px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-frame.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.side-nav{z-index:20;background:var(--nav);color:#fff;flex-direction:column;width:112px;transition:width .2s;display:flex;position:fixed;top:0;bottom:0;left:0}.nav-collapsed .side-nav{width:76px}.nav-head{border-bottom:1px solid #ffffff14;justify-content:center;align-items:center;height:74px;display:flex}.nav-head .brand-lockup{flex-direction:column;gap:4px;font-size:13px}.collapse-button{display:none}.nav-list{flex-direction:column;gap:5px;padding:14px 10px;display:flex}.nav-list a,.nav-list button{color:#aeb3b5;cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;padding:5px;font-size:10px;text-decoration:none;display:flex;position:relative}.nav-list a:hover,.nav-list button:hover{background:var(--nav-soft);color:#fff}.nav-list a.active{color:var(--nav);background:#fff}.nav-list a.active:before{content:"";background:var(--coral);border-radius:0 4px 4px 0;width:3px;height:26px;position:absolute;left:-10px}.nav-list i{color:#ff9386;text-transform:uppercase;font-family:Consolas,monospace;font-size:7px;font-style:normal;position:absolute;top:4px;right:5px}.nav-spacer{flex:1}.nav-list.secondary{border-top:1px solid #ffffff14}.nav-collapsed .brand-name,.nav-collapsed .nav-list span,.nav-collapsed .nav-list i{display:none}.nav-collapsed .nav-head .brand-lockup{display:block}.nav-collapsed .nav-list a,.nav-collapsed .nav-list button{min-height:46px}.top-bar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;grid-column:2;justify-content:space-between;align-items:center;height:74px;padding:0 26px;display:flex;position:sticky;top:0}.top-bar h1{margin:0;font-size:17px;display:inline}.top-bar p{color:var(--muted);margin-left:12px;font-size:11px;display:inline}.mobile-brand{display:none}.status-pill{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.status-pill span{background:var(--success);border-radius:50%;width:7px;height:7px}.page-content{grid-column:2;min-width:0}.studio-layout{grid-template-columns:minmax(0,1fr) 344px;min-height:calc(100vh - 74px);display:grid}.studio-canvas{min-width:0;padding:22px 24px 46px}.studio-showcase,.mode-switcher,.composition-area{width:min(100%,980px);margin-left:auto;margin-right:auto}.studio-showcase{border-radius:var(--radius);height:300px;box-shadow:var(--shadow);background:#ced2cf;position:relative;overflow:hidden}.studio-showcase>img{object-fit:cover;object-position:58% 10%;width:100%;height:100%;display:block}.showcase-copy{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171b1cd1;border-radius:7px;max-width:390px;padding:16px 18px;position:absolute;bottom:18px;left:18px}.showcase-copy>span{color:#aadfdc;font-family:Consolas,monospace;font-size:9px}.showcase-copy h2{margin:6px 0 4px;font-size:24px}.showcase-copy p{color:#ffffffb8;margin:0 0 13px;font-size:10px}.showcase-copy button{min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.showcase-copy button:hover{background:#f0f2ef}.mode-switcher{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,1fr);gap:5px;margin-top:14px;margin-bottom:26px;padding:5px;display:grid}.mode-switcher button{min-height:60px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 13px;display:flex}.mode-switcher button:hover{background:var(--surface-soft)}.mode-switcher button.active{color:var(--coral-dark);background:#fff0ec}.mode-switcher strong,.mode-switcher small{display:block}.mode-switcher small{color:var(--muted);margin-top:3px;font-size:9px}.section-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px;display:flex}.section-heading h2{margin:7px 0 0;font-size:22px}.section-heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.context-note{color:var(--muted);font-size:10px}.slot-grid,.frame-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px;display:grid}.frame-grid.single{grid-template-columns:1fr}.asset-slot{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--surface);min-height:138px;box-shadow:inset 180px 0 0 var(--surface);color:var(--ink);text-align:left;cursor:pointer;background-position:100%;background-repeat:no-repeat;background-size:42% 100%;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:17px;display:flex;position:relative;overflow:hidden}.asset-slot.character-slot{background-image:url(/assets/generated/portrait-director.jpg)}.asset-slot.scene-slot{background-image:url(/assets/generated/scene-campus.jpg)}.asset-slot:hover{border-color:var(--line-strong);transform:translateY(-1px)}.asset-slot>span:first-child{color:var(--blue);margin-bottom:auto;font-family:Consolas,monospace;font-size:9px}.asset-slot strong{max-width:65%;font-size:15px}.asset-slot small{max-width:65%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;display:block;overflow:hidden}.slot-plus{background:#ffffffdb;border-radius:50%;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:12px;right:12px;color:var(--ink)!important;font-size:20px!important}.upload-frame{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:200px;color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex;position:relative;overflow:hidden}.upload-frame strong{color:var(--ink);font-size:13px}.upload-frame small{font-size:9px}.upload-frame.has-image{border-style:solid;padding:0;display:block}.upload-frame.has-image img{object-fit:cover;width:100%;height:100%}.frame-change{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b1e20c7;border-radius:5px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;display:inline-flex;position:absolute;bottom:10px;right:10px}.prompt-field{flex-direction:column;gap:8px;display:flex}.prompt-field small{color:var(--dim);align-self:flex-end;font-size:9px}.composition-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:22px;padding:18px}.preview-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.preview-head h3{margin:6px 0 0;font-size:15px}.preview-head>span{color:var(--dim);font-family:Consolas,monospace;font-size:9px}.composition-preview pre{border-left:3px solid var(--teal);color:#414648;white-space:pre-wrap;background:#f4f6f3;margin:0;padding:14px;font-family:inherit;font-size:11px;line-height:1.7;overflow:auto}.reference-strip{gap:7px;margin-top:12px;display:flex;overflow-x:auto}.reference-strip>div{border:1px solid var(--line);background:var(--surface);border-radius:5px;flex:0 0 72px;width:72px;overflow:hidden}.reference-strip img,.reference-strip>div>span{object-fit:cover;place-items:center;width:70px;height:56px;display:grid}.reference-strip small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:5px;font-size:7px;display:block;overflow:hidden}.warning-line,.error-line{border-radius:5px;margin:9px 0 0;padding:8px 10px;font-size:9px}.error-line{color:var(--danger);background:#fff0f2}.inspiration-section{border-top:1px solid var(--line);margin-top:34px;padding-top:24px}.inspiration-head{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}.inspiration-head h3{margin:6px 0 0;font-size:18px}.inspiration-head>small{color:var(--dim);font-size:9px}.inspiration-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.inspiration-grid button{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;min-width:0;padding:0;overflow:hidden}.inspiration-grid button:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.inspiration-grid img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.inspiration-grid button:first-child img,.inspiration-grid button:nth-child(2) img,.inspiration-grid button:nth-child(3) img{object-position:center}.inspiration-grid button>span{padding:10px;display:block}.inspiration-grid strong,.inspiration-grid small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inspiration-grid strong{font-size:11px}.inspiration-grid small{color:var(--muted);margin-top:4px;font-size:8px}.inspector{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;height:calc(100vh - 74px);padding:22px;display:flex;position:sticky;top:74px;overflow-y:auto}.inspector-head{justify-content:space-between;margin-bottom:24px;display:flex}.draft-state{color:var(--dim);font-size:9px}.segmented{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:repeat(auto-fit,minmax(52px,1fr));padding:3px;display:grid}.segmented button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:10px}.segmented button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #1b201d14}.segmented.large{margin-bottom:22px}.toggle-row{justify-content:space-between;align-items:center;gap:18px;margin:4px 0 16px;display:flex}.toggle-row span,.toggle-row strong,.toggle-row small{display:block}.toggle-row strong{font-size:11px}.toggle-row small{color:var(--dim);margin-top:3px;font-size:8px}.toggle-row input{appearance:none;border:1px solid var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:20px;flex:0 0 40px;width:40px;min-height:22px;position:relative}.toggle-row input:after{content:"";background:var(--dim);border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-row input:checked{border-color:var(--coral);background:#ffe2db}.toggle-row input:checked:after{background:var(--coral);transform:translate(18px)}.inspector-spacer{flex:1;min-height:20px}.preflight{background:#fff3ef;border-radius:6px;margin-bottom:12px;padding:12px}.preflight span{color:var(--coral-dark);font-size:9px;font-weight:700}.preflight p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.5}.preflight.link{color:inherit;text-decoration:none;display:block;position:relative}.preflight.link svg{color:var(--coral);position:absolute;top:13px;right:11px}.preflight.ready{background:#eaf7f1}.preflight.ready span{color:var(--success)}.preflight.has-error{background:#fff0f2}.generate-button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:52px;padding:0 17px;font-weight:800;display:flex}.generate-button:hover:not(:disabled){background:var(--coral-dark)}.generate-button span{align-items:center;gap:8px;display:flex}.library-toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.library-summary strong{color:var(--ink);font-family:Consolas,monospace;font-size:24px}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(218px,1fr));gap:13px;display:grid}.asset-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;padding:0;transition:border-color .16s,transform .16s,box-shadow .16s;overflow:hidden}.asset-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.asset-cover{aspect-ratio:4/5;background:#dfe2df;position:relative;overflow:hidden}.asset-cover img{object-fit:cover;width:100%;height:100%;display:block}.asset-cover .fallback-cover{filter:saturate(.78)}.asset-cover i{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181c1ca6;border-radius:4px;padding:4px 6px;font-family:Consolas,monospace;font-size:8px;font-style:normal;position:absolute;top:9px;left:9px}.asset-cover em{background:var(--teal);color:#fff;border-radius:4px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;position:absolute;bottom:9px;right:9px}.asset-meta{padding:13px}.asset-meta strong,.asset-meta span,.asset-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-meta strong{font-size:13px}.asset-meta span{color:var(--muted);margin:6px 0;font-size:10px}.empty-workspace{grid-template-columns:minmax(320px,520px) minmax(280px,410px);place-content:center;gap:54px;min-height:calc(100vh - 170px);padding:28px;display:grid}.empty-workspace.compact{grid-template-columns:minmax(360px,580px) minmax(280px,380px)}.empty-visual{border-radius:var(--radius);min-height:360px;box-shadow:var(--shadow);background:#dfe2df;grid-template-columns:1fr 1fr;gap:7px;display:grid;position:relative;overflow:hidden}.empty-visual>img{object-fit:cover;width:100%;height:100%}.portrait-pair>img:first-child{object-position:54% center}.portrait-pair>img:last-child{object-position:47% center}.scene-collage,.template-collage{grid-template-columns:1.35fr .9fr}.scene-collage>img,.template-collage>img{min-width:0}.history-visual,.history-visual>img{display:block}.empty-visual>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1a1e1eb3;border-radius:5px;padding:6px 9px;font-size:9px;position:absolute;bottom:12px;left:12px}.empty-workspace h2,.coming-soon h2{margin:12px 0;font-size:30px}.empty-workspace p,.coming-soon p{max-width:410px;color:var(--muted);margin:0 0 22px;font-size:12px;line-height:1.7}.template-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:13px;display:grid}.template-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);text-align:left;cursor:pointer;grid-template:172px auto/minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.template-row:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(-2px)}.template-row>img{object-fit:cover;grid-column:1/-1;width:100%;height:172px}.template-row>div{min-width:0;padding:13px}.template-row strong,.template-row p,.template-row div>span{display:block}.template-row p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0;font-size:10px;overflow:hidden}.template-row div>span{color:var(--dim);font-family:Consolas,monospace;font-size:8px}.template-settings{color:var(--muted);text-align:right;align-self:center;padding-right:13px;font-family:Consolas,monospace;font-size:9px;line-height:1.6}.template-row>svg{display:none}.drawer-layer{z-index:60;position:fixed;inset:0}.drawer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#181c1b85;border:0;width:100%;height:100%;position:absolute;inset:0}.drawer{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(620px,100%);animation:.2s ease-out drawer-in;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-28px 0 70px #191e1c29}.drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;min-height:100px;padding:23px 25px 17px;display:flex}.drawer>header h2{margin:7px 0 0;font-size:22px}.drawer>header p{color:var(--muted);margin:6px 0 0;font-size:10px}.drawer-body{flex:1;min-height:0;overflow-y:auto}.asset-form{padding:23px 25px 108px}.real-person-panel{border-radius:var(--radius);background:var(--surface-warm);border:1px solid #f1cec7;margin:23px 0;padding:16px}.real-heading{align-items:center;gap:11px;margin-bottom:15px;display:flex}.real-heading>svg{color:var(--coral)}.real-heading strong,.real-heading span{display:block}.real-heading span{color:var(--muted);margin-top:3px;font-size:9px}.checkbox-row{color:#4b5154;align-items:flex-start;gap:9px;margin:13px 0 17px;font-size:10px;line-height:1.55;display:flex}.checkbox-row input{width:16px;min-height:16px;accent-color:var(--coral);margin-top:1px}.wide-action{width:100%}.verification-actions{gap:7px;display:flex}.verification-actions a{text-decoration:none}.verification-state{color:var(--success);background:#eaf7f1;border-radius:6px;align-items:center;gap:9px;padding:11px;display:flex}.verification-state span,.verification-state strong,.verification-state small{display:block}.verification-state small{color:var(--muted);margin-top:3px}.subsection-title{justify-content:space-between;align-items:center;gap:14px;margin-bottom:13px;display:flex}.subsection-title strong,.subsection-title span{display:block}.subsection-title span{color:var(--dim);margin-top:4px;font-size:9px}.media-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.media-thumb,.media-empty{aspect-ratio:1;border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-thumb button{color:#fff;opacity:0;cursor:pointer;background:#181c1bb8;border:0;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:5px;right:5px}.media-thumb:hover button{opacity:1}.media-empty{width:100%;color:var(--muted);cursor:pointer;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.media-empty span{font-size:8px}.audio-list{flex-direction:column;gap:6px;display:flex}.audio-list>div{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:34px minmax(80px,1fr) minmax(170px,1.5fr) 38px;align-items:center;gap:9px;min-width:0;padding:7px;display:grid}.audio-icon{width:32px;height:32px;color:var(--coral);background:#fff0ec;border-radius:6px;place-items:center;display:grid}.audio-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.audio-list audio{width:100%;height:30px}.media-hint{border:1px dashed var(--line);color:var(--dim);text-align:center;border-radius:6px;padding:14px;font-size:9px;display:block}.sync-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 56px auto;align-items:center;gap:9px;min-height:50px;padding:6px 8px;display:grid}.sync-row>span{color:var(--coral);font-size:8px}.sync-row>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sync-row>em{color:var(--muted);font-size:8px;font-style:normal}.sync-row>em.active,.sync-row>svg{color:var(--success)}.sync-row>em.failed{color:var(--danger)}.drawer-actions{padding:13px 25px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;grid-template-columns:auto 1fr auto auto;gap:7px;display:grid;position:absolute;bottom:0;left:0;right:0}.slot-preview{background:var(--surface-soft);border-radius:6px;align-items:center;gap:11px;margin:-3px 0 20px;padding:11px;display:flex}.slot-preview>svg{color:var(--blue)}.slot-preview strong,.slot-preview span{display:block}.slot-preview strong{font-size:10px}.slot-preview span{color:var(--muted);margin-top:3px;font-family:Consolas,monospace;font-size:8px}.code-textarea{font-family:Consolas,Microsoft YaHei,monospace;font-size:11px}.selection-list{flex-direction:column;gap:7px;padding:21px 23px 96px;display:flex}.selection-list>button{border:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;border-radius:7px;grid-template-columns:56px minmax(0,1fr) 32px;align-items:center;gap:12px;padding:8px;display:grid}.selection-list>button:hover{border-color:var(--line-strong)}.selection-list img,.selection-list>button>span{background:var(--surface-soft);object-fit:cover;border-radius:5px;place-items:center;width:56px;height:56px;display:grid}.selection-list strong,.selection-list small{display:block}.selection-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.selection-list i{border:1px solid var(--line);width:29px;height:29px;color:var(--dim);border-radius:5px;place-items:center;font-style:normal;display:grid}.picker-empty{color:var(--dim);text-align:center;padding:48px 20px}.picker-footer{padding:13px 23px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff0;position:absolute;bottom:0;left:0;right:0}.picker-footer button{width:100%}.settings-layout{grid-template-columns:minmax(0,1fr) 300px;min-height:calc(100vh - 74px);display:grid}.settings-aside{border-left:1px solid var(--line);background:var(--surface);padding:30px 23px}.settings-aside h3{margin:13px 0 9px;font-size:16px}.settings-aside p{color:var(--muted);font-size:11px;line-height:1.75}.source-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:170px 1fr 1fr auto;align-items:end;gap:11px;margin:0 0 20px;padding:17px;display:grid}.source-form .field{margin:0}.source-form .form-error{grid-column:1/-1}.form-actions{gap:7px;display:flex}.source-list{flex-direction:column;gap:8px;display:flex}.source-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:48px minmax(0,1fr) auto 40px 40px;align-items:center;gap:13px;min-height:82px;padding:13px;display:grid}.source-icon{width:44px;height:44px;color:var(--blue);background:#edf1ff;border-radius:7px;place-items:center;display:grid}.source-row strong,.source-row span,.source-row small{display:block}.source-row>div:nth-child(2) span{color:var(--muted);margin:4px 0;font-size:10px}.source-row small{color:var(--dim);font-size:9px}.source-status{color:var(--success);align-items:center;gap:5px;font-size:9px;display:flex!important}.settings-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:290px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.settings-empty svg{width:28px;height:28px;color:var(--blue);margin-bottom:13px}.settings-empty strong{color:var(--ink)}.settings-empty p{font-size:11px}.history-filters{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:13px;display:flex}.history-filters span{font-weight:700}.history-filters small{color:var(--dim)}.history-list{flex-direction:column;gap:8px;display:flex}.history-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:186px minmax(0,1fr) 40px;gap:16px;min-height:128px;padding:11px;display:grid}.history-preview{background:#dfe2df;border-radius:6px;overflow:hidden}.history-preview video{object-fit:cover;width:100%;height:100%;display:block}.history-preview>span{height:100%;color:var(--teal);justify-content:center;align-items:center;gap:7px;display:flex}.history-copy{align-self:center;min-width:0}.history-title{align-items:center;gap:9px;display:flex}.history-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-status{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:8px}.job-status.completed{color:var(--success);background:#eaf7f1}.job-status.failed{color:var(--danger);background:#fff0f2}.history-copy p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0;font-size:10px;line-height:1.55;display:-webkit-box;overflow:hidden}.history-copy>small{color:var(--dim);align-items:center;gap:5px;font-size:8px;display:flex}.history-copy em{color:var(--danger);margin-top:7px;font-size:9px;font-style:normal;display:block}.history-actions{flex-direction:column;align-items:center;display:flex}.history-actions a{text-decoration:none}.coming-soon{grid-template-columns:minmax(340px,620px) minmax(280px,420px);place-content:center;gap:52px;min-height:calc(100vh - 74px);padding:40px;display:grid}.coming-soon>img{border-radius:var(--radius);object-fit:cover;width:100%;max-height:650px;box-shadow:var(--shadow);display:block}.coming-soon>div{align-self:center}.outline-tag{border:1px solid var(--line-strong);color:var(--muted);border-radius:20px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:inline-flex}.spin{animation:.8s linear infinite spin}@keyframes breathe{50%{opacity:.62;transform:scale(.92)}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.app-frame,.app-frame.nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.side-nav,.nav-collapsed .side-nav{width:76px}.brand-name,.nav-list span,.nav-list i{display:none}.nav-head .brand-lockup{display:block}.nav-list a,.nav-list button{min-height:46px}.studio-layout{grid-template-columns:minmax(0,1fr) 310px}.studio-canvas{padding:18px 16px 38px}.studio-showcase{height:260px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspiration-grid img{aspect-ratio:16/10}.settings-layout{grid-template-columns:1fr}.settings-aside{display:none}.source-form{grid-template-columns:1fr 1fr}}@media (width<=767px){.auth-shell{display:block}.auth-brand{background-position:38%;min-height:38vh;padding:22px}.auth-statement{margin-bottom:4px}.auth-statement h1{margin:10px 0 0;font-size:35px}.auth-statement p,.auth-orbit{display:none}.auth-panel{min-height:62vh;padding:30px 21px}.auth-form>div:first-child p{margin-bottom:24px}.app-frame,.app-frame.nav-collapsed{padding-bottom:calc(66px + env(safe-area-inset-bottom));display:block}.side-nav{display:none}.top-bar{height:64px;padding:0 15px}.top-bar h1{font-size:15px}.top-bar p,.status-pill{display:none}.mobile-brand{color:var(--coral);font-size:15px;font-weight:800;display:inline}.bottom-nav{z-index:30;height:calc(62px + env(safe-area-inset-bottom));padding:4px 3px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{min-width:0;color:var(--dim);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;text-decoration:none;display:flex}.bottom-nav a.active{color:var(--coral)}.bottom-nav svg{width:18px;height:18px}.studio-layout{min-height:auto;display:block}.studio-canvas{padding:12px 12px 8px}.studio-showcase{height:220px}.studio-showcase>img{object-position:63% center}.showcase-copy{max-width:none;padding:12px;bottom:10px;left:10px;right:10px}.showcase-copy h2{font-size:20px}.showcase-copy p{margin-bottom:9px}.mode-switcher{gap:3px;margin-top:10px;margin-bottom:20px;padding:3px}.mode-switcher button{text-align:center;justify-content:center;min-height:50px;padding:6px}.mode-switcher button svg,.mode-switcher small{display:none}.mode-switcher strong{font-size:10px}.section-heading{align-items:flex-start;margin-bottom:15px}.section-heading h2{font-size:19px}.context-note{text-align:right;max-width:128px;line-height:1.45}.slot-grid,.frame-grid{grid-template-columns:1fr}.asset-slot{min-height:122px;box-shadow:inset 170px 0 0 var(--surface)}.upload-frame{min-height:148px}.prompt-field textarea{min-height:112px}.inspiration-section{margin-top:28px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.inspiration-grid img{aspect-ratio:4/5}.inspiration-head>small{display:none}.inspector{border-top:1px solid var(--line);border-left:0;height:auto;margin-top:14px;padding:20px 12px 14px;position:static}.generate-button{position:static}.library-page,.history-page{min-height:calc(100vh - 126px);padding:15px 12px}.asset-card-grid,.asset-card-grid.scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-cover{aspect-ratio:3/4}.asset-cover.landscape{aspect-ratio:4/3}.asset-meta{padding:10px}.asset-meta span{display:none}.asset-meta strong{font-size:11px}.empty-workspace,.empty-workspace.compact{grid-template-columns:1fr;align-content:center;gap:28px;min-height:calc(100vh - 150px);padding:14px 2px 34px}.empty-visual{min-height:300px}.empty-workspace h2,.coming-soon h2{font-size:25px}.template-list{grid-template-columns:1fr}.template-row{grid-template-rows:155px auto}.template-row>img{height:155px}.drawer{width:100%}.drawer>header{min-height:90px;padding:18px 17px 14px}.asset-form{padding:19px 17px 105px}.field-row.three{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:repeat(3,1fr)}.audio-list>div{grid-template-columns:34px minmax(0,1fr) 38px}.audio-list audio{grid-area:2/1/auto/-1}.drawer-actions{padding-left:17px;padding-right:17px}.settings-main{padding:19px 12px}.settings-main .section-heading{align-items:center}.settings-main .section-heading p{display:none}.source-form{grid-template-columns:1fr}.source-row{grid-template-columns:44px minmax(0,1fr) 38px}.source-status,.source-row>.icon-button.danger{display:none!important}.history-row{grid-template-columns:105px minmax(0,1fr);gap:10px;min-height:112px;padding:8px}.history-actions{display:none}.history-title{flex-direction:column;align-items:flex-start;gap:4px}.history-copy p{margin:6px 0}.coming-soon{grid-template-columns:1fr;align-content:center;gap:28px;min-height:calc(100vh - 126px);padding:18px 14px 34px}.coming-soon>img{max-height:430px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.magic-shine-border{--magic-shine-border-width:1px;--magic-shine-colors:#38bdf8, #a78bfa, #f8fafc;--magic-shine-duration:14s;z-index:2;box-sizing:border-box;padding:var(--magic-shine-border-width);border-radius:inherit;background:linear-gradient(120deg, transparent 20%, var(--magic-shine-colors), transparent 80%);pointer-events:none;-webkit-mask-composite:xor;animation:magic-shine-border var(--magic-shine-duration) linear infinite;background-position:0 0;background-size:300% 300%;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.magic-grid-pattern{color:#94a3b829;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.magic-grid-pattern__path{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.magic-grid-pattern__square{fill:currentColor;opacity:.42}@keyframes magic-shine-border{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.magic-shine-border{background-position:50%;animation:none}}.rb-spotlight{--rb-mouse-x:50%;--rb-mouse-y:50%;--rb-spotlight-color:#ffffff14;position:relative;overflow:hidden}.rb-spotlight:before{content:"";z-index:3;background:radial-gradient(circle at var(--rb-mouse-x) var(--rb-mouse-y), var(--rb-spotlight-color), transparent 72%);opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.rb-spotlight:hover:before,.rb-spotlight:focus-within:before{opacity:.72}.rb-glare{position:relative;overflow:hidden}.rb-glare:before{content:"";z-index:4;background:linear-gradient(var(--rb-glare-angle), transparent 58%, var(--rb-glare-color) 69%, transparent 78%);background-position:-100% -100%;background-repeat:no-repeat;background-size:var(--rb-glare-size) var(--rb-glare-size);transition:background-position var(--rb-glare-duration) ease;pointer-events:none;position:absolute;inset:0}.rb-glare:hover:before,.rb-glare:focus-within:before{background-position:100% 100%}.rb-glare-once:before{transition:none}.rb-glare-once:hover:before,.rb-glare-once:focus-within:before{transition:background-position var(--rb-glare-duration) ease}.rb-magnet{display:inline-block;position:relative}@media (hover:none),(pointer:coarse){.rb-spotlight:before,.rb-glare:before{display:none}}@media (prefers-reduced-motion:reduce){.rb-spotlight:before,.rb-glare:before,.rb-magnet>div{transition:none!important}}:root{--canvas:#070809;--surface:#0d0f12;--surface-soft:#14171b;--ink:#f4f5f0;--muted:#9da6a6;--dim:#697274;--line:#dce7e61f;--line-strong:#e2ecea3d;--coral:#ff6b4a;--coral-dark:#ed5737;--blue:#7895ff;--teal:#75d7c0}html{background:var(--canvas);scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink)}body,button,input,textarea,select{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}::selection{color:#fff;background:#64d7c147}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#070a0d}::-webkit-scrollbar-thumb{background:#26313a;border:2px solid #070a0d;border-radius:9px}button,a,input,textarea,select{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s,opacity .18s}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.boot-screen{background:#05070a}.boot-mark{color:var(--teal);background:#0d151b;border:1px solid #64d7c159;box-shadow:0 0 36px #64d7c12e}.eyebrow,.step-index{color:var(--teal);font-size:9px;line-height:1.4}.brand-symbol{color:#081017;background:#f4f9f9f5;border:1px solid #ffffff38;border-radius:50%;box-shadow:0 0 24px #69b7ff33}.icon-button{color:var(--muted);border:1px solid #0000;border-radius:7px}.icon-button:hover{border-color:var(--line);color:var(--ink);background:#ffffff0f}.primary-button,.ghost-button{border-radius:7px;min-height:44px;font-size:12px;font-weight:720}.primary-button{color:#07100d;background:#edf7f4;border-color:#ffffff1f;box-shadow:0 9px 28px #0000003d}.primary-button:hover:not(:disabled){background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 12px 34px #64d7c12b}.ghost-button{border-color:var(--line);color:var(--muted);background:#0e141ac2}.ghost-button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink);background:#141c23}.danger-text,.icon-button.danger:hover{color:var(--danger)}.field>span,.prompt-field>span{color:#c8d0d5;font-size:10px;font-weight:650}input:not([type=checkbox]):not([type=radio]),textarea,select{border-color:var(--line);min-height:46px;color:var(--ink);caret-color:var(--teal);background:#0d141a;border-radius:7px}textarea{line-height:1.65}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}option{color:var(--ink);background:#0d141a}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:#64d7c1a8;box-shadow:0 0 0 3px #64d7c11a}input::placeholder,textarea::placeholder{color:#56636d}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #0d141a}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #0d141a}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 1000px #0d141a}.auth-shell{isolation:isolate;background:#070809;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);place-items:center;min-height:100svh;padding:92px 24px 78px;display:grid;position:relative;overflow:hidden}.auth-backdrop{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-backdrop:after{content:"";background:linear-gradient(#0405066b,#04050699),radial-gradient(circle at 50% 47%,#0000 0 13%,#0203043d 46%),linear-gradient(90deg,#02030442,#0203040a 44%,#0203045c);position:absolute;inset:0}.auth-backdrop>img{object-fit:cover;object-position:46% center;filter:saturate(.76)contrast(1.05)brightness(.68);width:100%;height:100%;animation:14s ease-out both auth-film-breathe;transform:scale(1.015)}.auth-grid-pattern{z-index:1;opacity:.22;color:#d7e5e82e;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38% 64%,#0000);mask-image:linear-gradient(90deg,#0000,#000 38% 64%,#0000)}.auth-spotlight{z-index:1;filter:blur(42px);opacity:.58;pointer-events:none;transform-origin:top;background:linear-gradient(#7895ff33,#0000 72%);width:30vw;min-width:420px;height:150%;animation:10s ease-in-out infinite alternate auth-light-scan;position:absolute;top:-58%;transform:rotate(16deg)}.auth-spotlight-one{left:41%}.auth-spotlight-two{background:linear-gradient(#ff6b4a24,#0000 74%);animation-delay:-4s;right:2%;transform:rotate(-12deg)}.auth-brandline{z-index:3;color:#f4f5f0;align-items:center;gap:10px;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:17px;font-weight:720;display:flex;position:absolute;top:28px;left:32px}.auth-brandline .brand-symbol{color:#070809;background:#f4f5f0f5;width:31px;height:31px}.auth-brandline small{color:#f4f5f080;border-left:1px solid #ffffff38;padding-left:11px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:520}.auth-dialog{-webkit-backdrop-filter:blur(28px)saturate(1.12);backdrop-filter:blur(28px)saturate(1.12);background:#080a0cc2;border:1px solid #e8f1f130;border-radius:8px;width:min(100%,440px);position:relative;overflow:hidden;box-shadow:0 38px 110px #00000094,inset 0 1px #ffffff12}.auth-dialog-content{z-index:3;padding:34px 34px 28px;position:relative}.auth-kicker{color:#75d7c0;align-items:center;gap:8px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:700;display:flex}.auth-kicker svg{width:14px;height:14px}.auth-dialog h1{color:#f4f5f0;margin:19px 0 9px;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:30px;font-weight:630;line-height:1.12}.auth-dialog-content>p{color:#e0e5e39e;margin:0;font-size:12px;line-height:1.7}.auth-form{width:100%;margin-top:30px}.auth-field{margin-bottom:16px;display:block}.auth-field>label{color:#ecf0eebd;margin-bottom:8px;font-size:11px;font-weight:650;display:block}.auth-field input{background:#050709ad;border-color:#e8f1f124;min-height:50px;font-size:13px}.auth-field input:focus{border-color:#75d7c09e;box-shadow:0 0 0 3px #75d7c01a,inset 0 0 22px #75d7c008}.auth-submit{color:#08090a;cursor:pointer;background:#f4f5f0;border:1px solid #ffffff38;border-radius:7px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:4px;padding:0 17px;font-size:12px;font-weight:760;display:flex;box-shadow:0 18px 42px #00000047}.auth-submit:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 20px 48px #0000005c,0 0 24px #75d7c024}.auth-privacy{color:#dbe2df66;text-align:center;margin-top:18px;font-size:9px;display:block}.auth-caption{z-index:2;color:#f5f7f2b3;align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:32px}.auth-caption span{color:#ff6b4a;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:760}.auth-caption p{margin:0;font-size:11px}@keyframes auth-film-breathe{0%{transform:scale(1.035)}to{transform:scale(1.015)}}@keyframes auth-light-scan{0%{opacity:.35;translate:-5%}to{opacity:.62;translate:8%}}.app-frame,.app-frame.nav-collapsed{--rail-width:86px;grid-template-columns:var(--rail-width) minmax(0, 1fr);background:var(--canvas);grid-template-rows:68px minmax(0,1fr);min-height:100vh;display:grid;position:relative}.app-frame.home-route{grid-template-rows:minmax(0,1fr)}.side-nav,.nav-collapsed .side-nav{z-index:40;-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:#07090bd1;border:1px solid #d6e6ea1f;border-radius:8px;flex-direction:column;width:64px;padding:8px 5px;display:flex;position:fixed;top:12px;bottom:12px;left:10px;box-shadow:0 18px 50px #00000057}.nav-head{border:0;justify-content:center;align-items:center;min-height:58px;padding:0;display:flex}.nav-head .brand-lockup{color:var(--ink);flex-direction:column;gap:6px;font-size:10px;text-decoration:none;display:flex}.nav-head .brand-symbol{width:32px;height:32px}.brand-name,.nav-collapsed .brand-name{font-size:11px;line-height:1;display:none}.nav-list{flex-direction:column;gap:4px;display:flex}.nav-list a,.nav-list button,.nav-collapsed .nav-list a,.nav-collapsed .nav-list button{color:#71808a;background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;padding:6px 3px;font-size:10px;text-decoration:none;display:flex;position:relative}.nav-list a:hover,.nav-list button:hover{color:#dce4e8;background:#ffffff0a;border-color:#c8dfe81a}.nav-list a.active{color:#eaf8f6;background:#75d7c017;border-color:#75d7c033;box-shadow:inset 2px 0 #75d7c0}.nav-list a.active svg{color:var(--teal);filter:drop-shadow(0 0 8px #64d7c152)}.nav-list span,.nav-collapsed .nav-list span{display:inline}.nav-list i{display:none}.nav-list.secondary{border-top:1px solid var(--line);padding-top:6px}.top-bar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#050709d1,#0507096b);border-bottom:0;grid-area:1/2;height:68px;padding:0 30px 0 22px;position:sticky;top:0}.top-bar h1{color:#f5f8f9;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:19px;font-weight:620}.top-bar p{color:#81909a;margin-top:4px;font-size:11px}.top-bar-actions{align-items:center;gap:9px;display:flex}.top-create-button{color:#070809;background:#f4f5f0eb;border:1px solid #f4f5f029;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-size:11px;font-weight:740;text-decoration:none;display:inline-flex}.top-create-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 30px #00000042}.top-create-button svg{width:15px;height:15px}.status-pill{border:1px solid var(--line);color:#8d9ba4;background:#080d1185;border-radius:5px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.status-pill span{background:var(--success);box-shadow:0 0 9px #55cf9185}.page-content{z-index:1;background:0 0;grid-area:2/2;min-width:0;position:relative}.home-route .page-content{grid-row:1}.route-atmosphere{z-index:0;top:0;right:0;left:var(--rail-width);pointer-events:none;background-position:50% 44%;background-size:cover;height:360px;position:absolute;overflow:hidden}.route-atmosphere:after{content:"";background:linear-gradient(#0306092e 0%,#05070a80 55%,#05070a 100%),linear-gradient(90deg,#05070a75,#0000 55%);position:absolute;inset:0}.route-studio .route-atmosphere{background-image:url(/assets/generated/cosmos-studio-orbit.jpg);background-position:50%}.route-characters .route-atmosphere{background-image:url(/assets/generated/cosmos-characters-vault.jpg)}.route-scenes .route-atmosphere{background-image:url(/assets/generated/cosmos-scenes-world.jpg)}.route-templates .route-atmosphere,.route-history .route-atmosphere{background-image:url(/assets/generated/cosmos-archive-station.jpg)}.route-settings .route-atmosphere,.route-images .route-atmosphere{background-image:url(/assets/generated/cosmos-systems-observatory.jpg)}.bottom-nav{display:none}.home-page{background:#05070a;overflow:hidden}.home-hero{background:#06090d;height:calc(100svh - 38px);min-height:680px;position:relative;overflow:hidden}.home-hero-media,.home-hero-media img,.home-hero-shade{width:100%;height:100%;position:absolute;inset:0}.home-hero-media img{object-fit:cover;object-position:center center;animation:18s ease-out both home-drift;display:block}.home-hero-shade{z-index:1;background:linear-gradient(90deg,#020508cc 0%,#02050870 44%,#0205080f 76%),linear-gradient(#0205084d 0%,#0000 45%,#020508b3 100%)}.home-hero-copy{z-index:2;width:min(610px,62vw);position:absolute;top:50%;left:clamp(34px,6.4vw,104px);transform:translateY(-54%)}.home-signal{color:#95a7b2;align-items:center;gap:9px;margin-bottom:28px;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;display:flex}.home-signal span{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #64d7c1b3}.home-hero-copy h1{color:#f8fbfb;align-items:baseline;gap:13px;margin:0 0 22px;font-size:24px;font-weight:760;display:flex}.home-hero-copy h1 small{color:#9eabb3;font-size:11px;font-weight:500}.home-hero-copy h2{color:#fff;text-wrap:balance;margin:0;font-size:clamp(46px,5vw,72px);font-weight:620;line-height:1.1}.home-hero-copy>p{color:#e2ebefc2;max-width:500px;margin:24px 0 0;font-size:14px;line-height:1.8}.home-hero-actions{align-items:center;gap:11px;margin-top:31px;display:flex}.home-primary-action,.home-secondary-action{border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:48px;font-size:12px;font-weight:720;text-decoration:none;display:inline-flex}.home-primary-action{color:#07100d;background:#f1f8f6;border:1px solid #fff;min-width:158px;padding:0 16px}.home-primary-action svg:last-child{margin-left:auto}.home-primary-action:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 36px #64d7c133}.home-secondary-action{color:#e0e7ea;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a0e73;border:1px solid #e1eff43d;padding:0 18px}.home-secondary-action:hover{background:#0b1116bd;border-color:#e1eff480}.home-mission-strip{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04070a80;border-top:1px solid #daebf126;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;bottom:0;left:0;right:0}.home-mission-strip>div{border-right:1px solid #daebf11a;align-items:center;gap:13px;min-height:82px;padding:0 24px;display:flex}.home-mission-strip span{color:var(--teal);font-family:SFMono-Regular,Consolas,monospace;font-size:9px}.home-mission-strip strong{color:#d9e2e6;font-size:11px;font-weight:560}.home-spaces{background:#070a0e;padding:96px clamp(28px,6vw,92px) 110px}.home-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px;display:flex}.home-section-heading h2,.home-command-band h2{color:#f2f5f6;margin:10px 0 0;font-size:30px;font-weight:620}.home-section-heading>p{max-width:360px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.7}.home-space-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.home-space-card{border:1px solid var(--line);color:#fff;border-radius:6px;min-height:440px;text-decoration:none;position:relative;overflow:hidden}.home-space-card>img,.home-space-overlay{width:100%;height:100%;position:absolute;inset:0}.home-space-card>img{object-fit:cover;filter:saturate(.84)brightness(.8);transition:transform .6s,filter .3s}.home-space-card:nth-child(2)>img{object-position:54% center}.home-space-overlay{background:linear-gradient(#04070a24 30%,#04070aeb 100%)}.home-space-index{z-index:2;color:#e8f1f4b3;justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:17px;right:17px}.home-space-index span{font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.home-space-copy{z-index:2;position:absolute;bottom:22px;left:20px;right:20px}.home-space-copy h3{margin:0;font-size:21px;font-weight:630}.home-space-copy p{color:#dbe5e9a6;margin:9px 0 0;font-size:10px;line-height:1.7}.home-space-arrow{z-index:2;opacity:0;position:absolute;bottom:20px;right:19px;transform:translate(-8px)}.home-space-card:hover{border-color:#64d7c161;transform:translateY(-4px);box-shadow:0 20px 50px #00000057}.home-space-card:hover>img{filter:saturate()brightness(.92);transform:scale(1.035)}.home-space-card:hover .home-space-copy{right:52px}.home-space-card:hover .home-space-arrow{opacity:1;transform:translate(0)}.home-command-band{border-top:1px solid var(--line);background:#0a0e12;justify-content:space-between;align-items:center;gap:30px;min-height:260px;padding:52px clamp(28px,6vw,92px);display:flex}.home-command-actions{gap:8px;display:flex}.home-command-actions a{border:1px solid var(--line);min-height:48px;color:var(--muted);background:#0d1318;border-radius:7px;align-items:center;gap:9px;padding:0 17px;font-size:11px;text-decoration:none;display:inline-flex}.home-command-actions a:hover{border-color:var(--line-strong);color:var(--ink);transform:translateY(-2px)}@keyframes home-drift{0%{transform:scale(1.035)}to{transform:scale(1)}}.studio-layout{background:0 0;grid-template-columns:minmax(0,1fr) 350px;min-height:calc(100vh - 72px)}.studio-showcase-glare,.mode-switcher,.composition-area{width:min(100%,1040px);margin-left:auto;margin-right:auto}.studio-showcase-glare{border-radius:7px}.studio-showcase-glare .studio-showcase{width:100%;margin:0}.studio-showcase{background:#080c11;border:1px solid #cfe4eb2b;border-radius:7px;height:320px;box-shadow:0 24px 64px #00000061}.studio-showcase:after{content:"";pointer-events:none;background:linear-gradient(90deg,#03070a9e 0%,#0000 66%);position:absolute;inset:0}.studio-showcase>img{object-position:center center;filter:saturate(.88)contrast(1.04)}.showcase-copy{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-width:470px;padding:0}.showcase-copy>span{color:var(--teal);font-size:8px}.showcase-copy h2{margin:8px 0 6px;font-size:28px;font-weight:620}.showcase-copy p{color:#e4ecefad}.showcase-copy button{color:#edf4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a0ea3;border:1px solid #ebf5f740;border-radius:6px;min-height:36px}.showcase-copy button:hover{background:#0d141ad6;border-color:#ebf5f780}.mode-switcher{border-color:var(--line);background:#090e12eb;gap:4px;margin-top:12px;margin-bottom:34px;box-shadow:0 10px 38px #0000003d}.mode-switcher button{color:#7f8c95;border:1px solid #0000;min-height:64px}.mode-switcher button:hover{color:#cdd6da;background:#ffffff0a}.mode-switcher button.active{color:#e8f7f4;box-shadow:inset 0 -2px 0 var(--teal);background:#437d9224;border-color:#64d7c12e}.mode-switcher button.active svg{color:var(--teal)}.mode-switcher small{color:#65737d}.section-heading h2,.inspiration-head h3,.preview-head h3{color:var(--ink);font-weight:620}.context-note{color:#75838d}.asset-slot{border-color:var(--line);background-color:#0b1116;background-size:46% 100%;min-height:148px;box-shadow:inset 230px 0 85px 10px #0b1116}.asset-slot:hover{border-color:#64d7c15c;box-shadow:inset 230px 0 85px 10px #0b1116,0 14px 34px #0000003d}.asset-slot>span:first-child{color:var(--teal)}.scene-slot>span:first-child{color:var(--coral)}.slot-plus{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070b0fc7;color:#f0f6f5!important}.upload-frame{border-color:var(--line-strong);background:#0b1116}.upload-frame:hover{border-color:var(--teal);color:var(--teal);background:#0e171c}.prompt-field textarea{background:#0b1116;min-height:138px}.composition-preview{border-color:var(--line);background:#0a1015}.composition-preview pre{border-color:var(--teal);color:#bdc9ce;background:#071017}.reference-strip>div{background:#0c1319}.warning-line{color:#dfb95f;background:#be8b2b1f}.error-line{background:#ff66751a}.inspiration-grid button{border-color:var(--line);color:var(--ink);background:#0b1015}.inspiration-grid button:hover{border-color:#64d7c152;box-shadow:0 16px 38px #0000004d}.inspiration-grid img{filter:saturate(.82)brightness(.84)}.inspiration-grid button:hover img{filter:saturate()brightness(.96)}.inspector{border-left-color:var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070b0ff0;height:calc(100vh - 72px);padding:25px 23px;top:72px}.segmented{border-color:var(--line);background:#080d12}.segmented button{color:var(--muted)}.segmented button.active{color:#eff7f5;background:#172129;box-shadow:inset 0 0 0 1px #64d7c12e}.toggle-row input{border-color:var(--line-strong);background:#10171d}.toggle-row input:after{background:#62717b}.toggle-row input:checked{background:#64d7c12e;border-color:#64d7c18c}.toggle-row input:checked:after{background:var(--teal)}.preflight{background:#ff765714;border:1px solid #ff765729}.preflight span{color:var(--coral)}.preflight.ready{background:#55cf9114;border-color:#55cf912e}.preflight.has-error{background:#ff667514;border-color:#ff66752e}.generate-button{background:var(--coral);color:#fff;border:1px solid #ffffff1a;border-radius:7px;min-height:54px;box-shadow:0 14px 36px #ff765729}.generate-button:hover:not(:disabled){background:var(--coral-dark);transform:translateY(-1px);box-shadow:0 18px 42px #ff76573b}.library-page,.history-page{min-height:calc(100vh - 72px);padding:28px 30px 54px}.library-toolbar{align-items:flex-end;min-height:156px;margin-bottom:23px}.library-summary{color:#9eabb3}.library-summary strong{color:#f4f8f8;font-size:30px;font-weight:520}.asset-card{border-color:var(--line);color:var(--ink);background:#0b1015;border-radius:6px;box-shadow:0 10px 30px #00000029}.asset-card:hover{border-color:#64d7c157;transform:translateY(-3px);box-shadow:0 18px 44px #0000005c}.asset-cover{background:#10171d}.asset-cover img{filter:saturate(.84)brightness(.9);transition:filter .22s,transform .5s}.asset-card:hover .asset-cover img{filter:saturate()brightness();transform:scale(1.025)}.asset-cover i{background:#04080ba6;border:1px solid #ffffff21}.asset-cover em{background:#176c68}.asset-cover em.real{background:#a34e3d}.asset-meta{border-top:1px solid #cfe1e812}.asset-meta span{color:var(--muted)}.empty-workspace{min-height:calc(100vh - 226px)}.empty-visual{border:1px solid var(--line);background:#0b1116;border-radius:6px;box-shadow:0 22px 58px #00000057}.empty-visual>img{filter:saturate(.84)brightness(.84)}.empty-visual>span{background:#04080bb8;border:1px solid #ffffff21;border-radius:5px}.empty-workspace h2,.coming-soon h2{color:var(--ink);font-weight:620}.template-list{gap:11px}.template-row{border-color:var(--line);color:var(--ink);background:#0b1015;border-radius:6px}.template-row:hover{border-color:#64d7c157;box-shadow:0 18px 44px #00000057}.template-row>img{filter:saturate(.82)brightness(.82)}.template-row p{color:var(--muted)}.drawer-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#010305b3}.drawer{border-left-color:var(--line);background:#090e12;width:min(680px,100%);box-shadow:-30px 0 90px #00000080}.drawer>header{border-bottom-color:var(--line);background:#0b1015;min-height:106px}.drawer>header h2{color:var(--ink);font-weight:640}.asset-form{background:#090e12}.real-person-panel{background:#ff765712;border-color:#ff765733}.checkbox-row{color:#aeb9bf}.checkbox-row input{accent-color:var(--teal)}.verification-state{background:#55cf9114;border:1px solid #55cf912b}.media-section,.real-sync{border-top-color:var(--line)}.media-thumb,.media-empty{border-color:var(--line);background:#0d141a}.media-thumb button{background:#04070ac7}.audio-list>div,.selection-list>button{border-color:var(--line);background:#0b1116}.audio-icon{color:var(--coral);background:#ff76571a}.media-hint{border-color:var(--line)}.drawer-actions,.picker-footer{border-top-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090e12f0}.slot-preview{border:1px solid var(--line);background:#0c1319}.selection-list>button.active{background:#64d7c117;border-color:#64d7c16b}.selection-list img,.selection-list>button>span{background:#111820}.selection-list i{border-color:var(--line)}.selection-list button.active i{border-color:var(--teal);background:var(--teal);color:#06100e}.settings-layout{background:0 0;min-height:calc(100vh - 72px);padding-top:154px}.settings-main{padding:28px 30px 54px}.settings-aside{border-left-color:var(--line);background:#070b0fe0}.source-form,.source-row,.settings-empty{border-color:var(--line);background:#0b1015}.source-form{box-shadow:0 18px 46px #0000003d}.source-row:hover{border-color:var(--line-strong);background:#0e151b}.source-icon{color:#8da6ff;background:#5f82ff1a}.history-page{padding-top:174px}.history-filters{border-bottom-color:var(--line)}.history-row{border-color:var(--line);background:#0b1015}.history-row:hover{border-color:var(--line-strong);background:#0d141a}.history-preview{background:#101820}.job-status.completed{background:#55cf911a}.job-status.failed{background:#ff66751a}.job-status.in_progress,.job-status.queued{color:#8da6ff;background:#5f82ff1c}.coming-soon{min-height:calc(100vh - 72px);padding-top:150px}.coming-soon>img{border:1px solid var(--line);filter:saturate(.8)brightness(.78);border-radius:6px;max-height:540px;box-shadow:0 24px 64px #00000061}.outline-tag{border-color:var(--line-strong);background:#090e1285;border-radius:6px}.home-primary-magnet{flex:none}.home-space-spotlight{border-radius:6px;min-width:0}.home-space-spotlight .home-space-card{width:100%;height:100%;display:block}.asset-card-spotlight,.template-row-spotlight{border-radius:6px;min-width:0;transition:transform .18s,box-shadow .18s}.asset-card-spotlight .asset-card,.template-row-spotlight .template-row{width:100%;height:100%}.asset-card-spotlight:hover,.template-row-spotlight:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0000005c}.asset-card-spotlight .asset-card:hover,.template-row-spotlight .template-row:hover{box-shadow:none;transform:none}.inspiration-glare{border-radius:7px}.inspiration-glare>button{width:100%;height:100%}.page-content>*{animation:.42s cubic-bezier(.22,1,.36,1) backwards route-enter}.nav-list a svg,.nav-list button svg,.bottom-nav a svg{transition:color .18s,filter .18s,transform .18s}.nav-list a:hover svg,.nav-list button:hover svg{transform:translateY(-2px)}.primary-button:active:not(:disabled),.ghost-button:active:not(:disabled),.generate-button:active:not(:disabled),.showcase-copy button:active:not(:disabled),.home-primary-action:active,.home-secondary-action:active,.home-command-actions a:active{transform:translateY(1px)scale(.985)}@keyframes route-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes route-enter-mobile{0%{opacity:0}to{opacity:1}}@media (width<=1180px){.app-frame,.app-frame.nav-collapsed{--rail-width:76px;grid-template-columns:var(--rail-width) minmax(0, 1fr)}.side-nav,.nav-collapsed .side-nav{width:var(--rail-width)}.route-atmosphere{left:var(--rail-width)}.home-hero-copy{width:min(560px,67vw);left:clamp(28px,5vw,68px)}.home-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-space-card{min-height:370px}.settings-layout{grid-template-columns:1fr}.settings-aside{display:none}}@media (width<=1024px){.studio-layout{display:block}.studio-canvas{padding-left:22px;padding-right:22px}.inspector{border:1px solid var(--line);background:#080d12;border-radius:7px;width:min(100% - 44px,1040px);height:auto;margin:0 auto 46px;padding:24px;position:static}.inspector-spacer{min-height:8px}.source-form{grid-template-columns:1fr 1fr}}@media (width<=767px){.auth-shell{background:#080c10}.auth-brand{background-image:url(/assets/generated/cosmos-home-mobile.jpg);background-position:50% 44%;min-height:39vh}.auth-brand:after{background:#02050857;box-shadow:inset 0 -100px 90px #05080b8c}.auth-statement h1{font-size:34px}.auth-panel{border-top:1px solid var(--line);border-left:0}.app-frame,.app-frame.nav-collapsed,.app-frame.home-route{min-height:100vh;padding-bottom:calc(66px + env(safe-area-inset-bottom));display:block}.side-nav{display:none}.route-atmosphere{height:278px;position:absolute;left:0}.top-bar{background:#05080bbd;height:64px;padding:0 13px 0 15px}.top-bar h1{font-size:15px;display:inline}.top-bar p,.status-pill{display:none}.mobile-brand{color:var(--teal);font-size:15px;font-weight:760;display:inline}.page-content,.home-route .page-content{min-height:0}.page-content>*{animation:.26s ease-out backwards route-enter-mobile}.bottom-nav{z-index:50;height:calc(64px + env(safe-area-inset-bottom));padding:4px 2px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#06090cf0;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:#62717b;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:8px;text-decoration:none;display:flex;position:relative}.bottom-nav a.active{color:#e9f8f5}.bottom-nav a:before{content:"";background:0 0;border:1px solid #0000;border-radius:50%;width:34px;height:34px;transition:border-color .18s,background-color .18s,transform .18s;position:absolute;top:3px}.bottom-nav a.active:before{background:#64d7c114;border-color:#64d7c129;transform:translateY(-3px)}.bottom-nav a svg,.bottom-nav a span{z-index:1;position:relative}.bottom-nav a.active svg{color:var(--teal);filter:drop-shadow(0 0 7px #64d7c161);transform:translateY(-3px)}.bottom-nav svg{width:17px;height:17px}.home-hero{height:calc(100svh - 162px);min-height:480px}.home-hero-media img{object-position:center center}.home-hero-shade{background:linear-gradient(#0205088c 0%,#02050829 58%,#020508b8 100%),linear-gradient(90deg,#0205089e 0%,#0000 86%)}.home-hero-copy{width:auto;top:76px;left:18px;right:18px;transform:none}.home-signal{margin-bottom:20px;font-size:8px}.home-hero-copy h1{margin-bottom:17px;font-size:19px}.home-hero-copy h1 small{font-size:9px}.home-hero-copy h2{max-width:330px;font-size:35px;line-height:1.12}.home-hero-copy>p{max-width:320px;margin-top:18px;font-size:11px;line-height:1.7}.home-hero-actions{margin-top:23px}.home-primary-action,.home-secondary-action{min-height:44px;font-size:10px}.home-primary-action{min-width:142px}.home-mission-strip{display:none}.home-spaces{padding:24px 13px 70px}.home-section-heading{margin-bottom:23px;display:block}.home-section-heading h2,.home-command-band h2{font-size:24px}.home-section-heading>p{text-align:left;margin-top:11px}.home-space-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.home-space-card{min-height:260px}.home-space-index{top:12px;left:12px;right:12px}.home-space-index span{display:none}.home-space-copy{bottom:14px;left:12px;right:12px}.home-space-copy h3{font-size:16px}.home-space-copy p,.home-space-arrow{display:none}.home-command-band{flex-direction:column;align-items:flex-start;min-height:240px;padding:42px 15px}.home-command-actions{width:100%}.home-command-actions a{flex:1;justify-content:center}.studio-canvas{padding:12px 12px 8px}.studio-showcase{height:232px}.studio-showcase>img{object-position:58% center}.showcase-copy{bottom:15px;left:14px;right:14px}.showcase-copy h2{font-size:21px}.mode-switcher{margin-bottom:24px}.mode-switcher button{min-height:52px}.asset-slot,.asset-slot:hover{box-shadow:inset 190px 0 72px 2px #0b1116}.inspector{border-radius:7px;width:calc(100% - 24px);margin:16px auto 22px;padding:20px 14px 15px}.library-page,.history-page{min-height:calc(100vh - 128px);padding:15px 12px 36px}.library-toolbar{min-height:118px;margin-bottom:16px}.library-summary strong{font-size:25px}.asset-card-grid,.asset-card-grid.scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-meta strong{font-size:11px}.empty-workspace,.empty-workspace.compact{min-height:calc(100vh - 190px)}.template-row{background:#0b1015}.drawer{width:100%;height:100dvh}.drawer>header{min-height:92px;padding:18px 17px 14px}.asset-form{padding:19px 17px 116px}.field-row.three{grid-template-columns:1fr}.drawer-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);padding-left:17px;padding-right:17px}.drawer-actions>span{display:none}.drawer-actions .ghost-button:not(.danger-text),.drawer-actions .primary-button{width:100%}.verification-actions{flex-wrap:wrap}.selection-list{padding-left:14px;padding-right:14px}.settings-layout{min-height:calc(100vh - 128px);padding-top:102px}.settings-main{padding:18px 12px 36px}.source-form{grid-template-columns:1fr}.source-row{grid-template-columns:42px minmax(0,1fr) 38px 38px;gap:8px;padding:9px}.source-status{display:none!important}.source-row>.icon-button.danger{display:inline-grid!important}.history-page{padding-top:112px}.history-row{grid-template-columns:92px minmax(0,1fr) 36px;gap:9px;min-height:110px;padding:8px}.history-actions{display:flex}.history-actions .icon-button{flex-basis:34px;width:34px;height:34px}.history-title{flex-direction:column;align-items:flex-start;gap:4px}.history-copy>small{display:none}.coming-soon{min-height:calc(100vh - 128px);padding:110px 14px 38px}}@media (hover:none){.media-thumb button{opacity:1}}@media (width<=390px){.bottom-nav a{font-size:7px}.home-hero-copy h2{font-size:33px}.home-secondary-action{padding-left:13px;padding-right:13px}}@media (prefers-reduced-motion:reduce){.home-hero-media img,.page-content>*{animation:none}.nav-list a:hover svg,.nav-list button:hover svg,.bottom-nav a.active svg,.bottom-nav a.active:before{transform:none}}.library-toolbar{min-height:94px;margin-bottom:18px}.library-summary{color:#aeb6b5;align-items:baseline;gap:9px;font-size:13px;display:flex}.library-summary strong{color:#f4f5f0;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:34px;font-weight:560}.asset-card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.asset-card-grid.scenes{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.asset-card{background:#0c0e11db;border-radius:8px}.asset-cover{aspect-ratio:4/4.7}.asset-cover.landscape{aspect-ratio:16/10}.asset-cover i{display:none}.asset-meta{gap:6px;padding:14px 14px 16px}.asset-meta strong{font-size:15px;line-height:1.35}.asset-meta span{min-height:34px;font-size:12px;line-height:1.5}.asset-meta small{color:#768082;font-size:11px}.studio-layout{grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100vh - 68px)}.studio-canvas{padding:18px 22px 52px}.studio-showcase{height:218px}.studio-showcase:after{background:linear-gradient(90deg,#030507b3 0%,#0000 72%)}.showcase-copy{max-width:520px}.showcase-copy h2{font-size:25px}.showcase-copy p{font-size:12px}.mode-switcher{margin-top:10px;margin-bottom:27px}.mode-switcher button{min-height:58px}.mode-switcher strong{font-size:12px}.mode-switcher small{font-size:10px}.section-heading h2{font-size:22px}.context-note{font-size:11px}.context-slot-grid{gap:12px}.context-asset-slot{border:1px solid var(--line);min-height:132px;box-shadow:none;color:var(--ink);text-align:left;background:#0b0e11e6;border-radius:8px;grid-template-columns:108px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:11px;display:grid;overflow:hidden}.asset-slot.context-asset-slot{box-shadow:none;background-image:none}.asset-slot.context-asset-slot:hover{box-shadow:0 16px 38px #0000003d}.context-asset-slot:hover{background:#101419;border-color:#75d7c05c;box-shadow:0 16px 38px #0000003d}.context-slot-visual{color:#75d7c0;background:#171b20;border-radius:6px;gap:2px;width:108px;height:108px;display:flex;overflow:hidden}.context-asset-slot>.context-slot-visual{margin-bottom:0}.context-slot-visual.landscape{color:#ff6b4a}.context-slot-visual>img{object-fit:cover;flex:1;width:0;min-width:0;height:100%}.context-slot-empty{background:linear-gradient(135deg,#75d7c012,#0000 55%),#12161a;place-items:center;width:100%;height:100%;display:grid}.context-slot-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.context-slot-label{color:#75d7c0;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-weight:720}.scene-slot .context-slot-label{color:#ff8065}.context-slot-copy>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:7px;font-size:15px;line-height:1.35;display:block;overflow:hidden}.context-slot-copy>small{color:#879193;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font-size:11px;line-height:1.4;display:block;overflow:hidden}.context-media-badges{gap:5px;margin-top:10px;display:flex}.context-media-badges>span{color:#9da8a8;background:#ffffff08;border:1px solid #e0ebe91a;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:9px;display:inline-flex}.context-media-badges svg{width:12px;height:12px}.context-media-badges .unsupported{color:#776f6d;text-decoration:line-through}.context-slot-arrow{color:#596366;width:17px}.context-flow-state{background:#75d7c00d;border-left:2px solid #75d7c0;align-items:center;gap:10px;margin:10px 0 26px;padding:10px 12px;display:flex}.context-flow-icon{color:#75d7c0;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.context-flow-icon svg{width:15px;height:15px}.context-flow-state>span:nth-child(2){flex:1;min-width:0}.context-flow-state strong,.context-flow-state small{display:block}.context-flow-state strong{font-size:11px}.context-flow-state small{color:#7f898a;margin-top:3px;font-size:10px}.context-flow-state em{color:#8e999a;font-size:9px;font-style:normal}.audio-reference-icon{color:#ff8065;background:#ff6b4a17;place-items:center;height:100%;display:grid}.inspector{background:#090b0edb;border:1px solid #dee9e81f;border-radius:8px;width:calc(100% - 20px);height:calc(100vh - 92px);margin-right:10px;padding:21px 18px;top:80px;box-shadow:0 22px 62px #0000004d}.inspector .field>span,.inspector .toggle-row strong{font-size:11px}.inspector .toggle-row small{font-size:10px}.drawer.asset-editor{background:#090b0e;border:1px solid #e0ebe924;border-radius:8px;width:min(1120px,100vw - 48px);height:min(780px,100dvh - 48px);animation:.24s cubic-bezier(.22,1,.36,1) both asset-editor-in;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 42px 120px #0000009e}.drawer.asset-editor>header{background:#0e1114f0;min-height:86px;padding:19px 23px 15px}.drawer.asset-editor>header h2{margin-top:4px;font-size:20px}.drawer.asset-editor>header p{font-size:11px}.asset-editor .drawer-body{overflow:hidden}.asset-editor .asset-form{height:100%;padding:0 0 72px}.asset-editor-layout{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);height:100%;display:grid}.asset-media-pane,.asset-details-pane{min-width:0;padding:22px 24px 34px;overflow-y:auto}.asset-media-pane{border-right:1px solid var(--line);background:radial-gradient(circle at 12% 0,#7895ff12,#0000 34%),#0b0e11}.asset-details-pane{background:#090b0e}.asset-identity-row{grid-template-columns:178px minmax(0,1fr);align-items:end;gap:12px;margin-bottom:22px;display:grid}.asset-kind-switch{margin:0}.asset-name-field{display:block}.asset-name-field>span{color:#cfd6d4;margin-bottom:8px;font-size:11px;font-weight:680;display:block}.asset-name-field input{min-height:48px;font-size:14px}.editor-section{border-bottom:1px solid var(--line);margin-bottom:18px}.editor-section summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 16px;list-style:none;display:flex}.editor-section summary::-webkit-details-marker{display:none}.editor-section summary strong,.editor-section summary small{display:block}.editor-section summary strong{font-size:14px}.editor-section summary small{color:#707a7c;margin-top:4px;font-size:10px}.editor-section summary svg{color:#6f797b;width:16px;transition:transform .18s}.editor-section[open] summary svg{transform:rotate(180deg)}.editor-section-body{padding-bottom:6px}.media-section,.real-sync{border-top:0;margin:22px 0 0;padding-top:0}.subsection-title{margin-bottom:10px}.subsection-title strong{font-size:14px}.subsection-title span{color:#788284;font-size:10px}.media-section>.media-hint:not(.media-dropzone){color:#626d70;text-align:left;border:0;margin:-2px 0 10px;padding:0;font-size:9px}.media-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.media-thumb,.media-empty{border-radius:7px}.media-thumb button{width:32px;height:32px}.media-empty{min-height:112px;padding:9px}.media-empty small,.media-dropzone small{color:#657073;font-size:8px;line-height:1.4}.media-empty.is-dragging,.media-dropzone.is-dragging{color:#c8fff1;background:#75d7c01a;border-color:#75d7c0}.media-thumb.is-staged:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #7895ff61;position:absolute;inset:0}.media-thumb.is-staged>span{color:#cbd4ff;background:#07090cc7;border-radius:4px;padding:3px 5px;font-size:8px;position:absolute;bottom:5px;left:5px}.audio-list>div{background:#101318;border-radius:7px;min-height:52px}.audio-list strong{font-size:10px}.voice-reference-section{margin-top:22px}.voice-reference-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;display:grid}.voice-reference-heading>div,.voice-reference-heading strong,.voice-reference-heading span{min-width:0;display:block}.voice-reference-heading strong{color:#e7edef;font-size:14px;font-weight:650}.voice-reference-heading>div>span{color:#788284;margin-top:3px;font-size:10px}.voice-reference-mark,.voice-reference-index{color:#8de2d0;place-items:center;display:grid}.voice-reference-mark{background:#57c7b212;border:1px solid #7edecc33;border-radius:50%;width:34px;height:34px}.voice-reference-mark svg,.voice-reference-index svg{width:16px;height:16px}.voice-reference-list{gap:8px;display:grid}.voice-reference-item{background:#10151a;border:1px solid #252d32;border-radius:7px;grid-template-columns:36px minmax(0,1fr) 34px;gap:9px;min-width:0;padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 2px 0 #5ccbb6}.voice-reference-index{border-right:1px solid #242c31;align-content:center;align-self:stretch;gap:5px}.voice-reference-index span{color:#596568;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:8px}.voice-reference-fields{grid-template-columns:minmax(110px,.42fr) minmax(180px,1fr);gap:8px;min-width:0;display:grid}.voice-reference-fields label,.voice-reference-fields label>span{min-width:0;display:block}.voice-reference-fields label>span{color:#7f8a8d;margin:0 0 5px 1px;font-size:9px}.voice-reference-fields input{color:#dce5e7;width:100%;height:35px;font:inherit;background:#0a0f13;border:1px solid #293238;border-radius:5px;outline:0;padding:0 10px;font-size:11px;transition:border-color .16s,box-shadow .16s,background .16s}.voice-reference-fields input::placeholder{color:#4f5a5d}.voice-reference-fields input:hover{border-color:#3a464c}.voice-reference-fields input:focus-visible{background:#0c1216;border-color:#5ccbb6;box-shadow:0 0 0 3px #5ccbb61a}.voice-reference-fields .has-error input{border-color:#ff71609e;box-shadow:0 0 0 3px #ff716012}.voice-reference-remove{align-self:end;margin-bottom:1px}.voice-reference-feedback{grid-column:2/-1;align-items:center;gap:8px;min-width:0;display:flex}.voice-reference-feedback audio{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:min(100%,360px);height:30px}.voice-reference-feedback>a{color:#91a2a5;border:1px solid #2a3439;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;transition:border-color .16s,color .16s,transform .16s;display:grid}.voice-reference-feedback>a:hover{color:#a7ebdf;border-color:#5ccbb6;transform:translateY(-1px)}.voice-reference-feedback>a:focus-visible,.voice-reference-empty:focus-visible{outline-offset:2px;outline:2px solid #78d9c7}.voice-reference-feedback svg{width:14px;height:14px}.voice-reference-note,.voice-reference-error{color:#657174;font-size:9px;line-height:1.45}.voice-reference-error{color:#ff8d7d}.voice-reference-empty{color:#819093;cursor:pointer;text-align:left;background:#ffffff04;border:1px dashed #354147;border-radius:7px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px;transition:border-color .16s,background .16s;display:grid}.voice-reference-empty:hover{background:#5ccbb60a;border-color:#5ccbb68c}.voice-reference-empty>svg:first-child{color:#72d3c0;width:22px;height:22px}.voice-reference-empty>svg:last-child{justify-self:end;width:16px;height:16px}.voice-reference-empty span,.voice-reference-empty strong,.voice-reference-empty small{display:block}.voice-reference-empty strong{color:#cbd5d7;font-size:11px;font-weight:600}.voice-reference-empty small{color:#657174;margin-top:4px;font-size:9px}.audio-list .media-dropzone{border:1px dashed var(--line-strong);color:#8f999a;cursor:pointer;background:#ffffff05;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:12px;display:flex}.upload-progress{border:1px solid var(--line);background:#0d1115;border-radius:7px;margin:10px 0;padding:10px}.upload-progress>div{justify-content:space-between;align-items:center;font-size:10px;display:flex}.upload-progress progress{accent-color:#75d7c0;width:100%;height:4px;margin:8px 0}.upload-progress>span{color:#879193;align-items:center;gap:5px;margin-top:4px;font-size:9px;display:flex}.upload-progress>span.error{color:#ff7582}.upload-progress svg{width:12px;height:12px}.asset-save-note{color:#aebbb7;background:#75d7c00f;border-left:2px solid #75d7c0;margin:14px 0 0;padding:10px 12px;font-size:10px;line-height:1.55}.scene-copy-pane .prompt-field{margin-bottom:18px;display:block}.scene-description-field textarea{min-height:178px}.asset-editor .drawer-actions{background:#0c0f12f0;padding-left:23px;padding-right:23px}.private-avatar-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:13px;margin:18px 0;padding:16px 0;display:grid}.private-avatar-heading{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.private-avatar-mark,.avatar-certification-symbol,.avatar-provider>span{color:#75d7c0;background:#75d7c014;border:1px solid #75d7c03d;place-items:center;display:grid}.private-avatar-mark{border-radius:50%;width:34px;height:34px}.private-avatar-mark svg{width:15px}.private-avatar-heading>div{gap:3px;min-width:0;display:grid}.private-avatar-heading strong{color:#d9e2df;font-size:12px;font-weight:640}.private-avatar-heading small{color:#75817f;font-size:9px}.private-avatar-heading>em{color:#7d8987;border:1px solid #273137;border-radius:3px;padding:4px 7px;font-family:Consolas,monospace;font-size:8px;font-style:normal}.private-avatar-heading>em.verified,.private-avatar-heading>em.active{color:#75dca8;background:#55cf9114;border-color:#55cf9138}.private-avatar-heading>em.processing,.private-avatar-heading>em.pending{color:#d9a75f;border-color:#d9a75f3d}.private-avatar-heading>em.failed{color:#ff876d;border-color:#ff765740}.private-avatar-meta,.private-avatar-actions{align-items:center;gap:8px;min-width:0;display:flex}.private-avatar-meta{color:#687572;flex-wrap:wrap;font-size:9px}.private-avatar-meta code{color:#8ba09b;text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:8px;overflow:hidden}.private-avatar-actions{justify-content:flex-end}.private-avatar-authenticate{color:#9ce7d5;border-color:#75d7c038;min-height:34px}.private-avatar-actions .icon-button{width:34px;height:34px}.avatar-certification-backdrop{z-index:140;-webkit-backdrop-filter:blur(16px)saturate(.86);backdrop-filter:blur(16px)saturate(.86);background:#010406d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.avatar-certification-dialog{background:linear-gradient(115deg,#75d7c00f,#0000 42%),#090e12;border:1px solid #28333a;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:calc(100dvh - 36px);animation:.22s cubic-bezier(.22,1,.36,1) both avatar-certification-in;display:grid;overflow:hidden;box-shadow:0 36px 100px #000000a3}.avatar-certification-dialog>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:18px 20px;display:grid}.avatar-certification-symbol{border-radius:50%;width:40px;height:40px}.avatar-certification-symbol svg{width:18px}.avatar-certification-dialog h2{color:#e7efec;margin:3px 0 0;font-size:18px;font-weight:620}.avatar-certification-body{gap:16px;min-width:0;padding:20px;display:grid;overflow-y:auto}.avatar-provider{width:100%;min-width:0;color:inherit;text-align:left;background:#75d7c012;border:1px solid #75d7c047;border-radius:6px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px;display:grid}.avatar-provider>span{border-radius:5px;width:38px;height:38px}.avatar-provider>span svg,.avatar-provider>svg{color:#75d7c0;width:16px}.avatar-provider>div{gap:4px;min-width:0;display:grid}.avatar-provider strong{color:#dce5e2;font-size:12px}.avatar-provider small{color:#71807c;font-size:9px}.avatar-source-field{margin:0}.avatar-certification-summary{align-items:baseline;gap:9px;padding-top:2px;display:flex}.avatar-certification-summary>span{color:#75d7c0;font-family:Consolas,monospace;font-size:24px}.avatar-certification-summary p{color:#7c8986;margin:0;font-size:10px;line-height:1.6}.avatar-certification-dialog>footer{border-top:1px solid var(--line);background:#080c0feb;grid-template-columns:minmax(92px,.65fr) minmax(0,1.35fr);gap:9px;padding:13px 20px;display:grid}.avatar-certification-dialog>footer button{width:100%;min-width:0}@keyframes avatar-certification-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes asset-editor-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=1180px){.side-nav,.nav-collapsed .side-nav{width:64px}.asset-editor-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.studio-showcase{height:200px}.inspector{width:min(100% - 44px,1040px);height:auto;margin:14px auto 42px}.drawer.asset-editor{width:calc(100vw - 30px);height:min(780px,100dvh - 30px)}}@media (width<=767px){.auth-shell{padding:76px 14px 48px}.auth-backdrop>img{object-position:38% center;filter:saturate(.7)contrast(1.08)brightness(.5)}.auth-backdrop:after{background:linear-gradient(#04050657,#040506b3),radial-gradient(circle at 50% 48%,#0000 0 12%,#02030442 58%)}.auth-brandline{top:18px;left:18px}.auth-brandline small,.auth-caption{display:none}.auth-dialog-content{padding:27px 20px 23px}.auth-dialog h1{font-size:27px}.auth-dialog-content>p{font-size:11px}.top-create-button{justify-content:center;width:38px;padding:0}.top-create-button span{display:none}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav a,.bottom-nav a span{font-size:9px}.library-toolbar{min-height:82px;margin-bottom:13px}.library-summary{font-size:11px}.library-summary strong{font-size:28px}.asset-card-grid,.asset-card-grid.scenes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.asset-meta{padding:11px}.asset-meta span{min-height:30px;font-size:10px}.asset-meta small{font-size:9px}.studio-showcase{height:188px}.context-slot-grid{grid-template-columns:1fr}.context-asset-slot{grid-template-columns:92px minmax(0,1fr) 18px;gap:10px;min-height:120px;padding:9px}.context-slot-visual{width:92px;height:96px}.context-slot-copy>strong{font-size:13px}.context-slot-copy>small{font-size:10px}.context-flow-state{align-items:flex-start}.context-flow-state em{display:none}.drawer.asset-editor{border:0;border-radius:0;width:100%;height:100dvh;animation:.18s ease-out backwards route-enter-mobile;inset:0;transform:none}.asset-editor .drawer-body{overflow-y:auto}.asset-editor .asset-form{height:auto;padding:0 0 96px}.asset-editor-layout{height:auto;display:block}.asset-media-pane,.asset-details-pane{padding:17px 16px 24px;overflow:visible}.asset-media-pane{border-right:0;border-bottom:1px solid var(--line)}.asset-identity-row{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audio-list>div{grid-template-columns:34px minmax(0,1fr) 36px}.audio-list audio{grid-column:1/-1}.voice-reference-heading{grid-template-columns:32px minmax(0,1fr)}.voice-reference-heading>button{grid-column:1/-1;justify-self:start}.voice-reference-item{grid-template-columns:28px minmax(0,1fr) 32px;gap:7px;padding:10px 9px}.voice-reference-fields{grid-template-columns:1fr}.voice-reference-feedback{flex-wrap:wrap;grid-column:2/-1}.voice-reference-feedback audio{width:calc(100% - 38px)}.asset-editor .drawer-actions{grid-template-columns:auto minmax(0,1fr) minmax(0,1.4fr);padding-left:12px;padding-right:12px}.avatar-certification-backdrop{padding:12px}.avatar-certification-dialog{max-height:calc(100dvh - 24px)}.avatar-certification-dialog>header,.avatar-certification-body,.avatar-certification-dialog>footer{padding-left:14px;padding-right:14px}}@media (width<=390px){.bottom-nav a,.bottom-nav a span{font-size:8px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.auth-backdrop>img,.auth-spotlight,.drawer.asset-editor,.avatar-certification-dialog{animation:none}}.settings-experience .settings-main{gap:0;min-width:0;display:grid}.settings-profile-header{border-bottom:1px solid var(--line);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 0 30px;display:grid}.settings-profile-header h2{letter-spacing:0;margin:4px 0 5px;font-size:clamp(26px,3vw,42px);font-weight:540}.settings-profile-header p,.settings-band-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.settings-avatar,.settings-band-heading>span{width:42px;height:42px;color:var(--teal);background:#75d7c014;border:1px solid #75d7c042;border-radius:50%;place-items:center;display:grid}.settings-avatar{width:50px;height:50px}.settings-avatar svg,.settings-band-heading>span svg{width:19px}.settings-security{color:#90a29e;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:inline-flex}.settings-security svg{width:14px;color:var(--teal)}.settings-band{border-bottom:1px solid var(--line);padding:27px 0}.settings-band-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.settings-band-heading h3{letter-spacing:0;margin:0 0 4px;font-size:16px;font-weight:560}.settings-band-heading>i{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:5px 8px;font-size:9px;font-style:normal}.settings-band-heading>i.configured{color:var(--teal);border-color:#75d7c03d}.settings-switch{cursor:pointer;grid-template-columns:38px auto;align-items:center;gap:8px;display:grid}.settings-switch input{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-switch>span{background:#10161b;border:1px solid #29333a;border-radius:12px;width:38px;height:21px;transition:all .18s;position:relative}.settings-switch>span:after{content:"";background:#66736f;border-radius:50%;width:13px;height:13px;transition:all .18s;position:absolute;top:3px;left:3px}.settings-switch input:checked+span{background:#75d7c024;border-color:#75d7c07a}.settings-switch input:checked+span:after{background:var(--teal);left:20px;box-shadow:0 0 12px #75d7c061}.settings-switch em{color:#a9b6b3;font-size:10px;font-style:normal}.general-api-form{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.2fr) minmax(140px,.8fr) minmax(170px,1fr) auto;align-items:end;gap:8px;margin:20px 0 0 56px;display:grid}.general-api-form label{gap:6px;display:grid}.general-api-form label>span,.source-editor .field>span{color:#7f8e8a;text-transform:uppercase;font-size:9px}.general-api-form input,.source-editor input{width:100%;min-height:38px;color:var(--text);background:#080d11;border:1px solid #222c32;border-radius:5px;outline:none;font-size:11px}.general-api-form input:focus,.source-editor input:focus{border-color:#75d7c085;box-shadow:0 0 0 2px #75d7c012}.general-api-form .primary-button{white-space:nowrap;min-height:38px}.provider-heading .ghost-button{white-space:nowrap}.settings-experience .source-list{margin:18px 0 0 56px}.settings-experience .source-row{background:0 0;border-left:0;border-right:0;grid-template-columns:34px minmax(0,1fr) auto 32px 32px 32px}.settings-experience .source-row:hover{background:#ffffff05}.settings-experience .source-status.disabled{color:#7b8784}.source-editor{border-radius:6px;grid-template-columns:minmax(120px,.6fr) minmax(240px,1.4fr) minmax(170px,.8fr);margin:18px 0 0 56px;padding:16px}.source-editor-title{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.source-editor-title strong{font-size:13px;font-weight:560}.source-editor .field small{color:#66736f;font-size:8px}.source-enabled-toggle{color:#95a39f;grid-column:1/-1;align-items:center;gap:8px;font-size:10px;display:flex}.source-enabled-toggle input{width:14px;min-height:14px}.source-editor .form-actions,.source-editor .form-error{grid-column:1/-1}.settings-inline-success{color:var(--teal);margin:12px 0 0 56px;font-size:10px}.settings-experience .storage-settings-section{border-top:0;margin-top:0;padding-top:27px}.settings-experience .storage-meter-panel,.settings-experience .storage-conversation-list{margin-left:56px;margin-right:0}.settings-aside-line{color:#92a19e;align-items:center;gap:9px;margin-top:16px;font-size:10px;display:flex}.settings-aside-line svg{width:15px;color:var(--teal)}@media (width<=1120px){.general-api-form{grid-template-columns:repeat(2,minmax(0,1fr))}.general-api-form .primary-button{justify-self:start}}@media (width<=720px){.settings-profile-header{grid-template-columns:42px minmax(0,1fr)}.settings-avatar{width:42px;height:42px}.settings-security{display:none}.settings-band-heading{grid-template-columns:36px minmax(0,1fr)}.settings-band-heading>span{width:36px;height:36px}.settings-switch,.settings-band-heading>i,.provider-heading .ghost-button,.storage-clear-all-actions{grid-column:2;justify-self:start;margin-top:8px}.general-api-form,.source-editor,.settings-experience .source-list,.settings-inline-success,.settings-experience .storage-meter-panel,.settings-experience .storage-conversation-list{margin-left:0}.general-api-form,.source-editor{grid-template-columns:1fr}.settings-experience .source-row{grid-template-columns:34px minmax(0,1fr) repeat(3,30px)}.settings-experience .source-status{display:none}}.route-studio .page-content{min-height:0;overflow:hidden}.route-history .history-page{padding-top:34px}.route-studio .route-atmosphere{opacity:.36;height:230px}.studio-chat-shell{--studio-rail:272px;grid-template-columns:var(--studio-rail) minmax(0, 1fr);color:#eef3f2;background:#07090b;border-top:1px solid #e2ecea14;width:100%;height:calc(100dvh - 68px);min-height:620px;display:grid;position:relative;overflow:hidden}.conversation-rail{z-index:3;background:linear-gradient(#7895ff0d,#0000 170px),#090c0f;border-right:1px solid #e2ecea1a;flex-direction:column;min-width:0;min-height:0;padding:19px 13px 14px;display:flex;position:relative}.conversation-rail-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:45px;padding:0 5px;display:flex}.conversation-rail-head>div{gap:4px;display:grid}.conversation-rail-head .eyebrow{color:#75d7c0;font-size:8px}.conversation-rail-head strong{font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;font-weight:620}.conversation-close{display:none}.new-conversation-button{color:#09100f;cursor:pointer;background:#eef4f0;border:1px solid #eef4f029;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin:9px 0 11px;font-size:12px;font-weight:740;display:flex}.new-conversation-button:hover{background:#fff;border-color:#fff;transform:translateY(-1px);box-shadow:0 12px 34px #00000052}.new-conversation-button svg{width:16px}.conversation-search{color:#657176;background:#0d1216;border:1px solid #e2ecea1a;border-radius:7px;align-items:center;gap:8px;min-height:40px;margin-bottom:9px;padding:0 11px;display:flex}.conversation-search:focus-within{color:#75d7c0;border-color:#75d7c061}.conversation-search svg{flex:0 0 15px;width:15px}.conversation-search input{color:#dce3e1;width:100%;min-width:0;font-size:11px;min-height:38px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.conversation-list{flex:1;min-height:0;padding-right:2px;overflow:hidden auto}.conversation-item{border:1px solid #0000;border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;margin-bottom:3px;display:grid;position:relative}.conversation-item:hover{background:#ffffff08;border-color:#e2ecea17}.conversation-item.active{background:#75d7c012;border-color:#75d7c02b;box-shadow:inset 2px 0 #75d7c0}.conversation-select{color:#c7d0cf;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:64px;padding:7px 3px 7px 9px;display:grid}.conversation-frame-mark{color:#7c8f99;background:linear-gradient(145deg,#7895ff26,#0000 62%),#11171c;border:1px solid #e2ecea1a;border-radius:5px;place-items:center;width:34px;height:38px;display:grid}.conversation-item.active .conversation-frame-mark{color:#75d7c0;border-color:#75d7c03d}.conversation-frame-mark svg{width:15px}.conversation-select>span:last-child{gap:5px;min-width:0;display:grid}.conversation-select strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:640;line-height:1.35;overflow:hidden}.conversation-select small{color:#687579;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.conversation-delete{color:#59666b;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.conversation-item:hover .conversation-delete,.conversation-item:focus-within .conversation-delete{opacity:1}.conversation-delete:hover{color:#ff7582;background:#ff66751a}.conversation-delete.confirm{color:#ff9aa4;opacity:1;background:#ff667529;box-shadow:0 0 0 1px #ff66753d}.conversation-delete svg{width:14px}.conversation-list-empty{color:#59666a;text-align:center;align-content:center;place-items:center;gap:9px;min-height:150px;font-size:10px;display:grid}.conversation-list-empty svg{width:20px}.conversation-storage{color:#bdc7c5;border-top:1px solid #e2ecea1a;gap:8px;margin-top:11px;padding:11px 10px 8px;text-decoration:none;display:grid}.conversation-storage>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-storage strong{font-size:10px;font-weight:630}.conversation-storage small{color:#718084;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.conversation-storage>i{background:#1a2227;border-radius:2px;height:3px;display:block;overflow:hidden}.conversation-storage>i>span{border-radius:inherit;background:#75d7c0;height:100%;display:block}.creation-thread{background:radial-gradient(circle at 73% 14%,#7895ff14,#0000 27%),radial-gradient(circle at 28% 72%,#75d7c00a,#0000 32%),#07090b;grid-template-rows:58px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.creation-thread:before{content:"";z-index:0;opacity:.16;pointer-events:none;background-image:linear-gradient(#e6f0ed0a 1px,#0000 1px),linear-gradient(90deg,#e6f0ed0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.creation-thread-head{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#07090bb8;border-bottom:1px solid #e2ecea14;align-items:center;gap:12px;min-width:0;padding:0 23px;display:flex;position:relative}.conversation-menu-button{display:none}.creation-thread-head>div:not(.thread-head-meta){gap:3px;min-width:0;display:grid}.creation-thread-head>div>span{color:#75d7c0;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:700}.creation-thread-head>div>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:13px;font-weight:620;overflow:hidden}.thread-head-meta{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.thread-head-meta span{border:1px solid #e2ecea1a;border-radius:5px;padding:4px 7px;font-family:SFMono-Regular,Consolas,monospace;color:#778589!important;font-size:8px!important}.creation-thread-scroll{z-index:1;overscroll-behavior:contain;scroll-behavior:smooth;min-width:0;min-height:0;position:relative;overflow:hidden auto}.thread-empty-state{text-align:center;align-content:center;justify-items:center;gap:20px;width:min(100% - 42px,840px);min-height:100%;margin:0 auto;padding:46px 0 160px;display:grid}.thread-empty-visual{background:#0d1217;border:1px solid #e2ecea21;border-radius:7px;width:152px;height:94px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000057}.thread-empty-visual:after{content:"";background:linear-gradient(#0000,#03060880);position:absolute;inset:0}.thread-empty-visual img{object-fit:cover;filter:saturate(.72)brightness(.75);width:100%;height:100%}.thread-empty-visual>span{z-index:2;color:#75d7c0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070b0ead;border:1px solid #fff3;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:8px;right:9px}.thread-empty-visual svg{width:14px}.thread-empty-copy{gap:7px;display:grid}.thread-empty-copy h2{color:#f0f4f2;margin:0;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;font-weight:580}.thread-empty-copy p{color:#788589;margin:0;font-size:11px}.prompt-suggestions{gap:6px;width:min(100%,680px);display:grid}.prompt-suggestions button{color:#9ba8a9;text-align:left;cursor:pointer;background:#0e1317a8;border:1px solid #e2ecea1a;border-radius:6px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:46px;padding:8px 12px;font-size:10px;display:grid}.prompt-suggestions button:hover{color:#e4eae7;background:#10171b;border-color:#75d7c047;transform:translate(2px)}.prompt-suggestions button>svg:first-child{color:#75d7c0}.prompt-suggestions svg{width:14px}.prompt-suggestions span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.creation-turn-list{width:min(100% - 42px,960px);margin:0 auto;padding:34px 0 170px}.creation-exchange{gap:19px;min-width:0;padding-bottom:42px;display:grid;position:relative}.creation-message{min-width:0}.message-user{--user-message-surface:#10171c;--user-message-accent:#aebaff;--user-message-ink:#edf3f1;--user-message-muted:#98a6aa;flex-direction:column;align-items:flex-end;display:flex}.message-meta{align-items:center;gap:8px;padding:0 3px 7px;display:flex}.message-meta span{color:#dfe7e4;font-size:10px;font-weight:680}.message-meta-user span{color:var(--user-message-accent)}.message-meta small{color:#687477;align-items:center;gap:4px;font-size:8px;display:inline-flex}.message-meta small svg{width:11px}.message-user-bubble{background:linear-gradient(135deg, #7895ff1f, #75d7c00d), var(--user-message-surface);width:fit-content;max-width:min(78%,720px);color:var(--user-message-ink);border:1px solid #7895ff47;border-radius:8px 3px 8px 8px;padding:14px 15px 11px;box-shadow:0 12px 34px #0000004d}.message-user-bubble p{color:var(--user-message-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.72}.message-user-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.message-specs{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.message-specs span{color:var(--user-message-muted);background:#aebaff0d;border:1px solid #aebaff1f;border-radius:4px;padding:3px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px}.message-reuse{color:#bdc7c8;cursor:pointer;background:#aebaff0d;border:1px solid #aebaff21;border-radius:5px;flex:none;align-items:center;gap:5px;min-height:28px;padding:0 7px;font-size:8px;display:inline-flex}.message-reuse:hover{color:#f2f6f4;background:#aebaff1a;border-color:#aebaff52}.message-reuse svg{width:12px}.message-reuse:focus-visible{outline-offset:2px;outline:2px solid #7895ff}.message-assistant{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:8px 10px;display:grid}.assistant-identity{grid-column:1/3;align-items:center;gap:9px;min-width:0;display:flex}.assistant-avatar{color:#0a1815;background:#c9f3e7;border:1px solid #75d7c04d;border-radius:8px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 22px #75d7c01c}.assistant-avatar svg{width:15px}.status-failed .assistant-avatar{color:#321014;box-shadow:none;background:#f6d6d8;border-color:#ff758257}.assistant-name{gap:2px;min-width:0;display:grid}.assistant-name strong{color:#e8efec;font-size:10px;font-weight:700}.assistant-name small{color:#6f7d7f;font-size:8px}.message-assistant-body{background:#0b1014;border:1px solid #e2ecea1a;border-radius:7px;grid-column:2;width:min(100%,840px);min-width:0;position:relative;overflow:hidden}.message-assistant-body.is-active{background:radial-gradient(circle at 18%,#75d7c017,#0000 34%),#0b1014;min-height:158px}.message-assistant-body.has-video{background:#090d10;border-color:#e2ecea24;width:min(100%,620px)}.generation-orbit{z-index:3;grid-template-columns:118px minmax(0,1fr) 34px;align-items:center;gap:18px;min-height:158px;padding:18px 21px;display:grid;position:relative}.orbit-visual{color:#dce8e4;place-items:center;width:112px;height:112px;display:grid;position:relative}.orbit-visual>svg{z-index:4;filter:drop-shadow(0 0 12px #75d7c059);width:23px;position:relative}.orbit-ring{border:1px solid #75d7c03d;border-radius:50%;position:absolute}.orbit-ring:after{content:"";background:#75d7c0;border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:50%;box-shadow:0 0 11px #75d7c0}.orbit-ring.ring-one{border-right-color:#0000;animation:4.6s linear infinite orbit-spin;inset:13px}.orbit-ring.ring-two{border-top-color:#7895ff75;border-bottom-color:#0000;animation:6.8s linear infinite orbit-spin-reverse;inset:25px;transform:rotate(43deg)}.orbit-signal{background:#75d7c014;border-radius:50%;animation:2.4s ease-in-out infinite orbit-breathe;position:absolute;inset:37px;box-shadow:0 0 30px #75d7c021}.orbit-copy{gap:5px;min-width:0;display:grid}.orbit-copy>span{color:#75d7c0;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:700}.orbit-copy strong{color:#e9efec;font-size:14px;font-weight:620}.orbit-copy small{color:#6e7b7e;font-size:9px}.orbit-copy progress{color:#75d7c0;accent-color:#75d7c0;background:#1d262b;border:0;border-radius:2px;width:min(100%,380px);height:3px;margin-top:9px;overflow:hidden}.orbit-copy progress::-webkit-progress-bar{background:#1d262b}.orbit-copy progress::-webkit-progress-value{background:linear-gradient(90deg,#75d7c0,#7895ff)}.generation-orbit>button{color:#718084;cursor:pointer;background:#ffffff08;border:1px solid #e2ecea1c;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.generation-orbit>button:hover{color:#75d7c0;border-color:#75d7c047}.generation-orbit>button svg{width:13px}.generation-failed{color:#ff7582;align-items:center;gap:13px;min-height:94px;padding:17px 19px;display:flex}.generation-failed>svg{flex:0 0 20px;width:20px}.generation-failed>span{flex:1;gap:4px;min-width:0;display:grid}.generation-failed strong{color:#e9efec;font-size:11px}.generation-failed small{color:#7a8789;overflow-wrap:anywhere;font-size:9px;line-height:1.45}.generation-failed button{color:#b7c0be;cursor:pointer;background:0 0;border:1px solid #e2ecea1f;border-radius:5px;min-height:32px;padding:0 9px;font-size:9px}.turn-video-grid{background:#090d10;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:8px;padding:8px;display:grid}.turn-video{aspect-ratio:16/9;background:#020304;border-radius:5px;min-width:0;position:relative;overflow:hidden}.turn-video video{object-fit:contain;background:#020304;width:100%;height:100%;display:block}.turn-video-actions{z-index:3;opacity:0;gap:6px;display:flex;position:absolute;top:9px;right:9px;transform:translateY(3px)}.turn-video:hover .turn-video-actions,.turn-video:focus-within .turn-video-actions{opacity:1;transform:translateY(0)}.turn-video-actions button,.turn-video-actions a{color:#eef4f0;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);cursor:pointer;background:#03070ab8;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:grid}.turn-video-actions button:hover,.turn-video-actions a:hover{background:#14403cc2;border-color:#75d7c075}.turn-video-actions svg{width:14px}.pending-local{animation:.24s ease-out both pending-turn-in}.creation-composer-zone{z-index:5;width:min(100% - 38px,900px);padding:0 0 max(14px, env(safe-area-inset-bottom));gap:8px;margin:0 auto;display:grid;position:relative}.creation-composer-zone.is-hydrating .creation-composer{pointer-events:none;opacity:.62}.creation-composer-zone:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#07090b 42%);height:150px;position:absolute;bottom:-20px;left:-70px;right:-70px}.composer-storage-warning{color:#f3b0b7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2f0c12e0;border:1px solid #ff667538;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:7px 10px;font-size:9px;display:flex}.composer-storage-warning svg{width:14px}.composer-storage-warning span{flex:1}.composer-storage-warning a{color:#fff;font-weight:700}.creation-composer{-webkit-backdrop-filter:blur(22px)saturate(1.08);backdrop-filter:blur(22px)saturate(1.08);background:#0d1114f0;border:1px solid #e2ecea29;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;position:relative;box-shadow:0 22px 70px #0000007a}.creation-composer:focus-within{border-color:#75d7c057;box-shadow:0 24px 74px #00000085,0 0 0 1px #75d7c012}.composer-mode-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.composer-modes{background:#090d10;border:1px solid #e2ecea17;border-radius:6px;gap:2px;padding:2px;display:inline-flex}.composer-modes button{color:#6d7a7e;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:9px;display:inline-flex}.composer-modes button:hover{color:#cbd3d1}.composer-modes button.active{color:#dff4ef;background:#75d7c017;border-color:#75d7c02b}.composer-modes button.active svg{color:#75d7c0}.composer-modes svg{width:12px}.composer-template-select,.composer-model-control select{color:#96a2a2;width:auto;font-size:9px;background-color:#0c1115!important;border-color:#e2ecea1a!important;border-radius:5px!important;min-height:30px!important;padding:0 27px 0 8px!important}.composer-context-row,.composer-frame-row{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.composer-context-button,.compact-frame-upload{color:#8c999a;text-align:left;cursor:pointer;background:#0b1014;border:1px solid #e2ecea1a;border-radius:6px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:46px;padding:5px 9px 5px 5px;display:grid}.composer-context-button:hover,.compact-frame-upload:hover{background:#0e1519;border-color:#75d7c047}.context-button-media,.compact-frame-upload>img,.compact-frame-upload>svg{color:#75d7c0;object-fit:cover;background:#75d7c012;border-radius:5px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid;overflow:hidden}.context-button-media img{object-fit:cover;width:100%;height:100%}.context-button-media svg,.compact-frame-upload>svg{width:14px;height:14px}.composer-context-button>span:last-child,.compact-frame-upload>span{gap:2px;display:grid}.composer-context-button strong,.compact-frame-upload strong{color:#bbc5c3;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:640;overflow:hidden}.composer-context-button small,.compact-frame-upload small{color:#667276;font-size:7px}.composer-context-button.has-selection{background:#75d7c00d;border-color:#75d7c02e}.composer-context-summary{color:#687579;align-items:center;gap:4px;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;display:inline-flex}.composer-context-summary svg{width:11px;margin-left:4px}.compact-frame-upload.has-image{min-width:126px}.compact-frame-upload>img{border:0}.creation-composer>textarea{resize:vertical;color:#e6ece9;width:100%;min-height:72px;max-height:180px;font-size:13px;line-height:1.65;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;padding:8px 5px!important}.creation-composer>textarea::placeholder{color:#5f6b6f}.composer-footer{border-top:1px solid #e2ecea14;align-items:center;gap:8px;min-width:0;padding-top:8px;display:flex}.composer-model-control{color:#75d7c0;align-items:center;gap:5px;min-width:0;display:flex}.composer-model-control svg{flex:0 0 13px;width:13px}.composer-model-control select{max-width:170px}.composer-parameter-summary{color:#647175;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,monospace;font-size:7px;overflow:hidden}.composer-actions{flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.composer-actions>button{color:#788589;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.composer-actions>button:hover:not(:disabled),.composer-actions>button.active{color:#dce4e1;background:#ffffff0a;border-color:#e2ecea1f}.composer-actions>button:disabled{cursor:not-allowed;opacity:.35}.composer-actions>button svg{width:15px}.composer-actions .composer-send-button{color:#08100e;background:#eef4f0;border-color:#ffffff24;width:40px;height:40px;box-shadow:0 9px 25px #00000047}.composer-actions .composer-send-button:hover:not(:disabled){color:#050a09;background:#fff;border-color:#fff;transform:translateY(-1px)}.composer-error{color:#ff8792;margin:0;padding:0 4px;font-size:9px;line-height:1.45}.composer-advanced-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0e11f5;border:1px solid #e2ecea21;border-radius:8px;gap:11px;padding:12px;animation:.18s ease-out both advanced-panel-in;display:grid;box-shadow:0 22px 60px #00000070}.advanced-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.advanced-panel-heading>span{color:#d9e1df;align-items:center;gap:7px;font-size:10px;font-weight:660;display:inline-flex}.advanced-panel-heading svg{color:#75d7c0;width:14px}.advanced-panel-heading small{color:#667377;font-size:8px}.advanced-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.advanced-model-grid>button{color:#9ba7a7;text-align:left;cursor:pointer;background:#0d1216;border:1px solid #e2ecea1a;border-radius:6px;gap:4px;min-height:76px;padding:9px;display:grid}.advanced-model-grid>button:hover{background:#10161b;border-color:#7895ff47}.advanced-model-grid>button.active{background:#75d7c012;border-color:#75d7c047}.advanced-model-grid>button>span{color:#788a94;justify-content:space-between;align-items:center;display:flex}.advanced-model-grid>button.active>span{color:#75d7c0}.advanced-model-grid svg{width:13px}.advanced-model-grid strong{color:#d8dfdd;font-size:10px;font-weight:640}.advanced-model-grid small{color:#657175;font-size:7px}.advanced-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.advanced-control-grid>label,.advanced-resolution{gap:5px;min-width:0;display:grid}.advanced-control-grid>label>span,.advanced-resolution>span{color:#788589;font-size:8px}.advanced-control-grid select{width:100%;font-size:9px;border-radius:5px!important;min-height:34px!important;padding:0 25px 0 8px!important}.advanced-resolution>div{background:#0c1115;border:1px solid #e2ecea1a;border-radius:5px;gap:2px;min-height:34px;padding:2px;display:flex}.advanced-resolution button{color:#697679;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;min-width:0;padding:0 5px;font-size:8px}.advanced-resolution button.active{color:#dceeea;background:#75d7c01a}.advanced-control-grid .advanced-toggle{background:#0c1115;border:1px solid #e2ecea17;border-radius:6px;grid-column:span 2;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:7px 9px;display:flex}.advanced-toggle>span{gap:3px;display:grid}.advanced-toggle strong{color:#c2ccca;font-size:9px}.advanced-toggle small{color:#657175;font-size:7px}.advanced-toggle input{appearance:none;cursor:pointer;background:#171f24;border:1px solid #e2ecea2e;border-radius:12px;flex:0 0 34px;width:34px;height:19px;min-height:19px;padding:0;position:relative}.advanced-toggle input:after{content:"";background:#6f7c7f;border-radius:50%;width:11px;height:11px;transition:left .16s,background .16s;position:absolute;top:3px;left:3px}.advanced-toggle input:checked{background:#75d7c021;border-color:#75d7c070}.advanced-toggle input:checked:after{background:#75d7c0;left:18px;box-shadow:0 0 9px #75d7c057}.advanced-toggle input:disabled{cursor:not-allowed;opacity:.38}.composition-chat-drawer{width:min(560px,100vw)}.composition-chat-preview{gap:14px;padding:18px;display:grid}.composition-chat-preview pre{color:#c2cdca;white-space:pre-wrap;background:#0a1014;border-left:2px solid #75d7c0;margin:0;padding:14px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.7}.composition-asset-strip{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;display:grid}.composition-asset-strip>div{gap:5px;min-width:0;display:grid}.composition-asset-strip img,.composition-asset-strip>div>span{aspect-ratio:16/10;object-fit:cover;background:#10171b;border-radius:5px;place-items:center;width:100%;display:grid}.composition-asset-strip svg{color:#ff8065;width:17px}.composition-asset-strip small{color:#6d797c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.conversation-rail-backdrop{display:none}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes orbit-spin-reverse{to{transform:rotate(-317deg)}}@keyframes orbit-breathe{50%{opacity:.55;transform:scale(1.12)}}@keyframes pending-turn-in{0%{opacity:0;transform:translateY(8px)}}@keyframes advanced-panel-in{0%{opacity:0;transform:translateY(7px)}}@media (width<=1180px){.studio-chat-shell{--studio-rail:232px}.advanced-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-control-grid .advanced-toggle{grid-column:span 1}}@media (width<=900px){.studio-chat-shell{--studio-rail:210px}.creation-thread-head{padding:0 17px}.creation-turn-list{width:min(100% - 24px,960px)}.creation-composer-zone{width:calc(100% - 22px)}.thread-empty-state{width:calc(100% - 26px)}.generation-orbit{grid-template-columns:94px minmax(0,1fr) 32px;gap:12px;padding:16px}.orbit-visual{width:92px;height:92px}}@media (width<=767px){.route-studio .top-bar{position:relative}.route-studio .page-content{overflow:hidden}.studio-chat-shell{height:calc(100dvh - 128px - env(safe-area-inset-bottom));min-height:520px;display:block}.conversation-rail{z-index:80;top:64px;bottom:calc(64px + env(safe-area-inset-bottom));width:min(86vw,320px);padding-top:16px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;left:0;transform:translate(-104%);box-shadow:24px 0 70px #00000094}.conversation-rail.mobile-open{transform:translate(0)}.conversation-close,.conversation-menu-button{display:grid}.conversation-rail-backdrop{z-index:79;inset:64px 0 calc(64px + env(safe-area-inset-bottom));opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020406a3;border:0;display:block;position:fixed}.conversation-rail-backdrop.visible{opacity:1;pointer-events:auto}.creation-thread{grid-template-rows:52px minmax(0,1fr) auto;height:100%}.creation-thread-head{gap:8px;padding:0 10px}.creation-thread-head>div>strong{font-size:12px}.thread-head-meta span:last-child{display:none}.thread-empty-state{gap:15px;padding:28px 0 146px}.thread-empty-visual{width:126px;height:78px}.thread-empty-copy h2{font-size:20px}.thread-empty-copy p{font-size:10px}.prompt-suggestions{gap:5px}.prompt-suggestions button{grid-template-columns:19px minmax(0,1fr) 15px;min-height:42px;padding:7px 9px;font-size:9px}.creation-turn-list{width:calc(100% - 16px);padding:20px 0 154px}.creation-exchange{gap:15px;padding-bottom:31px}.message-meta{padding-bottom:6px}.message-user-bubble{max-width:90%;padding:12px 12px 9px}.message-user-bubble p{font-size:11px;line-height:1.65}.message-user-footer{align-items:flex-end;gap:7px}.message-reuse{justify-content:center;min-width:44px;min-height:44px;padding:0}.message-reuse span{display:none}.message-assistant{grid-template-columns:30px minmax(0,1fr);gap:7px 8px}.assistant-avatar{border-radius:7px;flex-basis:30px;width:30px;height:30px}.message-assistant-body{grid-column:1/3;width:100%}.message-assistant-body.is-active,.generation-orbit{min-height:128px}.generation-orbit{grid-template-columns:68px minmax(0,1fr) 28px;gap:8px;padding:10px}.orbit-visual{width:66px;height:66px}.orbit-ring.ring-one{inset:7px}.orbit-ring.ring-two{inset:16px}.orbit-signal{inset:25px}.orbit-copy strong{font-size:11px}.orbit-copy small{display:none}.generation-orbit>button{width:28px;height:28px}.generation-failed{flex-wrap:wrap;padding:14px}.generation-failed button{margin-left:33px}.turn-video-grid{grid-template-columns:1fr;gap:6px;padding:6px}.turn-video-actions{opacity:1;transform:none}.creation-composer-zone{width:calc(100% - 12px);padding-bottom:6px}.creation-composer-zone:before{left:-20px;right:-20px}.creation-composer{gap:6px;padding:7px}.composer-mode-row{gap:5px}.composer-modes button{padding:0 6px}.composer-template-select{max-width:112px}.composer-context-button,.compact-frame-upload{flex:calc(50% - 3px);grid-template-columns:28px minmax(0,1fr);min-height:40px;padding:4px 7px 4px 4px}.context-button-media,.compact-frame-upload>img,.compact-frame-upload>svg{width:28px;height:28px}.composer-context-summary{display:none}.creation-composer>textarea{min-height:58px;font-size:12px;padding:5px 3px!important}.composer-parameter-summary{display:none}.composer-model-control select{max-width:132px}.composer-actions>button{width:32px;height:32px}.composer-actions .composer-send-button{width:36px;height:36px}.composer-advanced-panel{max-height:52dvh;padding:9px;overflow-y:auto}.advanced-panel-heading small{display:none}.advanced-model-grid{grid-template-columns:1fr}.advanced-model-grid>button{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px 7px;min-height:54px}.advanced-model-grid>button>span{grid-row:1/span 2}.advanced-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-control-grid .advanced-toggle{grid-column:span 2}.composition-chat-preview{padding:12px}}@media (width<=390px){.composer-modes button span{display:none}.composer-modes button{justify-content:center;width:29px;padding:0}.composer-template-select{max-width:122px}.composer-model-control select{max-width:116px}.thread-head-meta{display:none}}@media (prefers-reduced-motion:reduce){.orbit-ring,.orbit-signal,.pending-local,.composer-advanced-panel{animation:none!important}.creation-thread-scroll{scroll-behavior:auto}}.generation-review-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020508d6;place-items:center;padding:24px;animation:.16s both review-fade-in;display:grid;position:fixed;inset:0}.generation-review-dialog{background:linear-gradient(90deg,#75d7c00d,#0000 24%),#080d11;border:1px solid #263139;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1040px,100%);min-width:0;max-width:calc(100vw - 48px);max-height:min(860px,100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) both review-enter;display:grid;overflow:hidden;box-shadow:0 32px 90px #0009}.generation-review-head{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d11f0;border-bottom:1px solid #1b252b;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:17px 20px;display:grid}.generation-review-scroll{overscroll-behavior:contain;min-width:0;max-width:100%;overflow:hidden auto}.generation-review-signal{color:#75d7c0;background:#75d7c014;border:1px solid #75d7c057;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.generation-review-signal svg{width:17px}.generation-review-head h2{letter-spacing:0;margin:2px 0;font-size:18px;font-weight:560}.generation-review-head p{color:#74827f;margin:0;font-size:9px}.generation-review-body{border-bottom:1px solid #1b252b;grid-template-columns:minmax(0,1fr) 250px;min-width:0;max-width:100%;display:grid}.generation-review-copy,.generation-review-manifest,.generation-review-assets{min-width:0;max-width:100%;padding:20px}.generation-review-copy{border-right:1px solid #1b252b}.generation-review-section-title{justify-content:space-between;align-items:flex-start;gap:12px;min-height:34px;display:flex}.generation-review-section-title div{gap:3px;min-width:0;display:grid}.generation-review-section-title strong{color:#d7e0dd;font-size:11px;font-weight:560}.generation-review-section-title small{color:#63716e;font-size:8px}.prompt-optimize-button,.prompt-configure-link{color:#90e2cf;background:#75d7c012;border:1px solid #75d7c03d;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:9px;text-decoration:none;display:inline-flex}.prompt-optimize-button svg,.prompt-configure-link svg{width:13px}.prompt-optimize-button:disabled{cursor:not-allowed;opacity:.42}.generation-review-copy textarea{resize:vertical;color:#c9d4d1;background:#0a1014;border:0;border-left:2px solid #75d7c0;border-radius:0;outline:none;width:100%;max-width:100%;min-height:210px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.8}.generation-review-copy textarea:focus{background:#0b1216;box-shadow:0 0 0 1px #75d7c01f}.generation-review-note,.generation-review-empty{color:#71817d;margin:10px 0 0;font-size:9px;line-height:1.65}.generation-review-manifest dl{gap:0;margin:9px 0 0;display:grid}.generation-review-manifest dl>div{border-bottom:1px solid #172026;justify-content:space-between;align-items:center;gap:14px;min-height:34px;display:flex}.generation-review-manifest dt{color:#687672;font-size:9px}.generation-review-manifest dd{color:#c4cecb;text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px}.generation-review-assets{border-bottom:1px solid #1b252b}.generation-review-asset-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;min-width:0;max-width:100%;margin-top:9px;display:grid}.generation-review-asset-grid article{background:#0b1115;border:1px solid #202a30;border-radius:5px;min-width:0;overflow:hidden}.generation-review-asset-grid img,.generation-review-audio{aspect-ratio:16/9;object-fit:cover;background:#060a0d;width:100%}.generation-review-audio{color:#ff8065;align-content:center;gap:7px;padding:10px;display:grid}.generation-review-audio>svg{justify-self:center;width:20px}.generation-review-audio audio{width:100%;height:28px}.generation-review-asset-grid article>div:last-child{gap:3px;padding:9px;display:grid}.generation-review-asset-grid strong{color:#bdc8c5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:520;overflow:hidden}.generation-review-asset-grid small{color:#60706c;text-transform:uppercase;font-size:7px}.generation-review-messages{border-bottom:1px solid #1b252b;gap:5px;padding:12px 20px;display:grid}.generation-review-messages p{align-items:flex-start;gap:7px;margin:0;display:flex}.generation-review-messages svg{flex:none;width:13px}.generation-review-footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080d11f2;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 20px;display:flex}.generation-review-footer p,.generation-review-footer>div{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.generation-review-footer p{color:#70807c;font-size:8px}.generation-review-footer p svg{color:#75d7c0;width:13px}.generation-confirm-button{min-width:132px}@keyframes review-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes review-fade-in{0%{opacity:0}to{opacity:1}}@media (width<=760px){.generation-review-backdrop{padding:0;display:block}.generation-review-dialog{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.generation-review-head{padding:max(12px, env(safe-area-inset-top)) 14px 11px;grid-template-columns:34px minmax(0,1fr) 32px;gap:10px}.generation-review-signal{width:32px;height:32px}.generation-review-head h2{margin:1px 0;font-size:16px}.generation-review-head .eyebrow{font-size:7px}.generation-review-head .icon-button{width:32px;height:32px}.generation-review-copy,.generation-review-manifest,.generation-review-assets{padding:13px 14px}.generation-review-body{grid-template-columns:1fr}.generation-review-copy{border-bottom:1px solid #1b252b;border-right:0}.generation-review-copy textarea{resize:none;min-height:clamp(132px,23dvh,180px);max-height:30dvh;font-size:10px;line-height:1.65;overflow:auto}.generation-review-manifest dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin-top:5px}.generation-review-manifest dl>div{gap:6px;min-width:0;min-height:30px}.generation-review-manifest dt,.generation-review-manifest dd{font-size:8px}.generation-review-asset-grid{scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;padding-bottom:4px;display:flex;overflow:auto hidden}.generation-review-asset-grid article{scroll-snap-align:start;flex:0 0 min(42vw,156px);width:min(42vw,156px)}.generation-review-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center}.generation-review-footer p{display:none}.generation-review-footer>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;width:100%;display:grid}.generation-review-footer button{white-space:normal;width:100%;min-width:0;min-height:42px;padding-left:8px;padding-right:8px;font-size:10px}.generation-confirm-button{min-width:0}.generation-review-messages{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.generation-review-backdrop,.generation-review-dialog{animation:none}}.route-settings .settings-layout{padding-top:34px}.storage-settings-section{border-top:1px solid #e2ecea1c;gap:16px;margin-top:48px;padding-top:31px;display:grid}.storage-settings-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.storage-settings-heading h2{color:#eef3f2;margin:6px 0 4px;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:22px;font-weight:610}.storage-settings-heading p{color:#758285;margin:0;font-size:10px}.storage-clear-all-actions{align-items:center;gap:7px;display:flex}.storage-clear-all-actions button{min-height:38px;font-size:10px}.danger-confirm-button{color:#ff9ba4;cursor:pointer;background:#ff66751c;border:1px solid #ff667557;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:680;display:inline-flex}.danger-confirm-button:hover:not(:disabled){color:#ffc1c7;background:#ff66752b;border-color:#ff66758a}.danger-confirm-button svg,.storage-clear-all-actions svg{width:14px}.storage-meter-panel{background:linear-gradient(90deg,#75d7c00f,#0000 45%),#0c1115;border:1px solid #e2ecea1f;border-radius:8px;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:17px;padding:19px;display:grid}.storage-meter-panel.at-limit{background:linear-gradient(90deg,#ff667514,#0000 45%),#0c1115;border-color:#ff667547}.storage-meter-icon{color:#75d7c0;background:#75d7c012;border:1px solid #75d7c033;border-radius:7px;place-items:center;width:62px;height:62px;display:grid}.at-limit .storage-meter-icon{color:#ff7582;background:#ff667514;border-color:#ff667540}.storage-meter-icon svg{width:23px}.storage-meter-copy{gap:9px;min-width:0;display:grid}.storage-meter-copy>div{align-items:baseline;gap:8px;display:flex}.storage-meter-copy strong{color:#f0f4f2;font-family:Bahnschrift,PingFang SC,Microsoft YaHei,sans-serif;font-size:24px;font-weight:570}.storage-meter-copy>div>span{color:#798689;font-size:9px}.storage-meter-copy em{color:#75d7c0;margin-left:auto;font-family:SFMono-Regular,Consolas,monospace;font-size:9px;font-style:normal}.at-limit .storage-meter-copy em{color:#ff7582}.storage-meter-copy progress{color:#75d7c0;accent-color:#75d7c0;border:0;border-radius:2px;width:100%;height:4px;overflow:hidden}.storage-meter-copy progress::-webkit-progress-bar{background:#20282c}.storage-meter-copy progress::-webkit-progress-value{background:linear-gradient(90deg,#75d7c0,#7895ff)}.storage-meter-panel.at-limit progress::-webkit-progress-value{background:#ff6675}.storage-meter-copy>small{color:#6f7b7e;flex-wrap:wrap;gap:14px;font-size:8px;display:flex}.storage-meter-copy>small>span{align-items:center;gap:5px;display:inline-flex}.storage-meter-copy>small svg{width:11px}.storage-limit-message{color:#dda2a8;background:#ff667512;border-left:2px solid #ff6675;align-items:center;gap:9px;min-height:42px;padding:8px 11px;font-size:9px;display:flex}.storage-limit-message svg{color:#ff7582;width:15px}.storage-conversation-list{gap:0;display:grid}.storage-list-label{color:#8c999b;border-bottom:1px solid #e2ecea1a;justify-content:space-between;align-items:center;min-height:34px;padding:0 3px;font-size:9px;display:flex}.storage-list-label small{color:#667377;font-size:8px}.storage-conversation-row{border-bottom:1px solid #e2ecea14;grid-template-columns:38px minmax(0,1fr) 74px auto;align-items:center;gap:11px;min-width:0;min-height:68px;padding:8px 3px;display:grid}.storage-conversation-mark{color:#718087;background:#10161a;border:1px solid #e2ecea1a;border-radius:5px;place-items:center;width:36px;height:42px;display:grid}.storage-conversation-mark svg{width:15px}.storage-conversation-row>div:nth-child(2){gap:4px;min-width:0;display:grid}.storage-conversation-row strong{color:#cbd3d1;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:630;overflow:hidden}.storage-conversation-row small{color:#687579;font-size:8px}.storage-conversation-size{color:#879496;text-align:right;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.storage-row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.storage-row-actions button{color:#6f7c7f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:8px;display:inline-flex}.storage-row-actions button:hover{color:#cdd5d3;background:#ffffff08;border-color:#e2ecea1c}.storage-row-actions button.confirm{color:#ff9aa4;background:#ff667514;border-color:#ff667542}.storage-row-actions svg{width:12px}.storage-empty-state{color:#657175;align-content:center;place-items:center;gap:7px;min-height:112px;font-size:9px;display:grid}.storage-empty-state svg{width:18px}.route-history .history-copy em{overflow-wrap:anywhere;max-width:100%}.route-history .history-copy,.route-history .history-title{max-width:100%;overflow:hidden}.route-history .history-title strong{width:100%;min-width:0;max-width:100%}@media (width<=767px){.storage-settings-section{margin-top:34px;padding-top:24px}.storage-settings-heading{align-items:start;display:grid}.storage-clear-all-actions{justify-content:flex-start}.storage-meter-panel{grid-template-columns:46px minmax(0,1fr);gap:11px;padding:13px}.storage-meter-icon{width:46px;height:46px}.storage-meter-copy strong{font-size:19px}.storage-conversation-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.storage-conversation-mark{width:31px;height:37px}.storage-conversation-size{display:none}.storage-row-actions button{justify-content:center;width:30px;padding:0;font-size:0}.storage-row-actions button.confirm{width:auto;padding:0 7px;font-size:8px}}
