@import"https://fonts.googleapis.com/css2?family=Caveat:wght@500;600;700&display=swap";@font-face{font-family:Noto Music Local;src:url(/fonts/NotoMusic-Regular.ttf) format("truetype");font-display:swap}:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f4f2ff;background:#0b0c12;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#0b0c12}button,input,textarea,select{font:inherit}@media(hover:none),(pointer:coarse){input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button,a,[role=button],summary{touch-action:manipulation}html{-webkit-tap-highlight-color:transparent}button:active,a:active,[role=button]:active,summary:active{opacity:.78}.app-shell{min-height:100vh;background:radial-gradient(circle at 70% -10%,rgba(106,83,185,.22),transparent 35rem),#0b0c12}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid rgba(213,204,255,.09);background:#0b0c12d6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-lockup strong{display:block;font-size:.95rem;letter-spacing:.02em}.brand-lockup span{display:block;color:#777991;font-size:.68rem;margin-top:2px}.brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#16131e;background:linear-gradient(135deg,#c9b9ff,#8d78e8);font-size:1.1rem;box-shadow:0 7px 20px #9075ef42}.topbar-actions{display:flex;align-items:center;gap:12px;color:#a9a8bb;font-size:.78rem}.topbar-story{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d6d2eb}.connection-dot,.live-pip{display:inline-block;width:7px;height:7px;border-radius:50%;background:#6fca9d;box-shadow:0 0 0 4px #6fca9d1a}.connection-dot.loading{background:#e2b16f;animation:pulse 1s infinite}.ghost-button,.rail-add,.close-button{border:1px solid rgba(204,195,255,.15);color:#c4bfda;background:transparent;border-radius:9px;padding:7px 12px}.ghost-button:hover,.rail-add:hover,.close-button:hover{color:#fff;border-color:#ccc3ff57;background:#b4a4ff17}.app-body{height:calc(100vh - 72px);display:grid;grid-template-columns:236px minmax(0,1fr)}.story-rail{display:flex;flex-direction:column;border-right:1px solid rgba(213,204,255,.08);padding:25px 14px 18px;background:#0c0d1475}.rail-heading{display:flex;align-items:center;justify-content:space-between;color:#9492a6;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:0 9px 13px}.rail-add{width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:8px;font-size:1.05rem}.rail-stories{display:grid;gap:5px}.rail-story{width:100%;display:flex;align-items:center;gap:9px;text-align:left;color:#aaa8bc;background:transparent;border:1px solid transparent;border-radius:10px;padding:10px 9px}.rail-story:hover,.rail-story.active{color:#f3f0ff;border-color:#bcabff26;background:#ac95ff1a}.rail-story-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#6fca9d}.rail-story.active .rail-story-dot{box-shadow:0 0 0 4px #6fca9d1f}.rail-story strong,.rail-story small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-story strong{font-size:.81rem;font-weight:650}.rail-story small{color:#77768b;font-size:.68rem;margin-top:3px}.rail-muted{color:#68687b;font-size:.78rem;padding:0 9px;line-height:1.5}.rail-bottom{margin-top:auto;padding:16px 9px 0;border-top:1px solid rgba(213,204,255,.08)}.rail-bottom p{color:#68687b;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}.rail-bottom select{width:100%}.avatar-stack{display:flex;margin-top:16px;padding-left:5px}.avatar{width:25px;height:25px;display:grid;place-items:center;border:2px solid #11121a;border-radius:50%;color:#1c1827;font-size:.68rem;font-weight:800;margin-left:-5px}.avatar-0{background:#c6b8ff}.avatar-1{background:#9ad5bd}.avatar-2{background:#e5bb83}.avatar-3{background:#e997aa}.chat-stage{min-width:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.chat-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:36px clamp(22px,6vw,100px) 22px;border-bottom:1px solid rgba(213,204,255,.07)}.chat-kicker{color:#a795f2;font-size:.67rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.chat-header h1{margin:0 0 7px;font-size:clamp(1.45rem,2.7vw,2.2rem);letter-spacing:-.05em}.chat-header p:not(.chat-kicker){max-width:640px;color:#8b8b9e;font-size:.82rem;line-height:1.55;margin:0}.header-status{display:grid;grid-template-columns:auto auto;align-items:center;gap:7px;color:#9d9bad;font-size:.72rem;white-space:nowrap;padding-top:4px}.header-status small{grid-column:2;color:#5f6071;font-size:.65rem}.live-pip{width:6px;height:6px;background:#a795f2;box-shadow:0 0 0 4px #a795f21a}.chat-scroll{overflow-y:auto;width:100%;max-width:930px;margin:0 auto;padding:27px clamp(22px,6vw,100px) 34px;scrollbar-color:#2c2b3b transparent}.opening-card{display:flex;gap:12px;align-items:start;margin-bottom:29px;padding:15px 17px;border:1px solid rgba(167,149,242,.15);border-radius:13px;background:linear-gradient(110deg,#9075ef1a,#9075ef06)}.opening-icon{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;color:#211b32;background:#b9a8fa}.opening-card strong{display:block;color:#e0d9ff;font-size:.8rem;margin:2px 0 4px}.opening-card p{color:#9291a4;font-size:.77rem;line-height:1.6;margin:0}.chat-bubble-row{display:flex;align-items:start;gap:11px;margin:0 0 25px}.chat-bubble-row.user{flex-direction:row-reverse}.chat-bubble-row.player{align-items:flex-end}.bubble-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#15131e;font-size:.65rem;font-weight:850;background:#aaa}.bubble-avatar.user{color:#e7e0ff;background:#5e4f9b}.bubble-avatar.director{background:#b9a8fa}.bubble-avatar.player{background:#91ceb2}.bubble-avatar.gm{color:#241b13;background:#e0b378;font-size:.55rem}.bubble-content{max-width:min(690px,calc(100% - 44px))}.user .bubble-content{text-align:right}.bubble-meta{display:flex;align-items:center;gap:10px;min-height:18px;margin-bottom:6px}.user .bubble-meta{justify-content:flex-end}.bubble-meta strong{color:#e3def4;font-size:.75rem}.bubble-meta span{color:#676779;font-size:.67rem}.bubble-text{color:#c1bfcc;font-size:.84rem;line-height:1.7}.bubble-text p{margin:0;white-space:pre-wrap}.bubble-text ul{margin:9px 0 0;padding-left:17px;color:#d6c39e;font-size:.77rem}.user .bubble-text{display:inline-block;padding:11px 14px;border:1px solid rgba(155,128,238,.21);border-radius:14px 4px 14px 14px;color:#ece7ff;background:#58479d4f;text-align:left}.director .bubble-text{padding-left:1px;color:#c4bbed}.player .bubble-text{padding:11px 14px;border-left:2px solid rgba(111,202,157,.55);border-radius:3px 12px 12px;background:#4a84691c}.gm .bubble-text{padding:12px 14px;border-left:2px solid rgba(224,179,120,.65);border-radius:3px 12px 12px;background:#e0b3781a;color:#e1d8c9}.director-note{margin:2px 0 27px 41px;padding-left:1px}.director-note-heading{display:flex;align-items:center;gap:8px;min-height:20px;margin-bottom:5px}.director-note-heading strong{color:#d3c9ff;font-size:.75rem}.director-note-heading>span:not(.director-note-mark){color:#676779;font-size:.67rem}.director-note-mark{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:#211b32;background:#b9a8fa;font-size:.7rem}.director-note-text{color:#c4bbed;font-size:.84rem;line-height:1.7}.director-note-text p{margin:0;white-space:pre-wrap}.gm-verdict{display:flex;align-items:center;gap:4px;margin:0 0 5px -3px;padding:5px 7px 5px 5px;border:1px solid rgba(111,202,157,.24);border-radius:8px;color:#9dd9bb;background:#4a84691a;white-space:nowrap}.gm-verdict strong{font-family:Bravura,Noto Music,Segoe UI Symbol,Arial Unicode MS,serif;font-size:1.12rem;font-weight:400;line-height:.86}.gm-verdict-symbol{display:inline-block;transform:rotate(-4deg)}.gm-verdict.rejected .gm-verdict-symbol{transform:rotate(5deg)}.gm-verdict span{color:#89988f;font-size:.64rem;font-weight:800}.gm-verdict.rejected{border-color:#e57e9147;color:#ed9aa8;background:#e57e9117}.gm-verdict.rejected span{color:#a98b91}.gm-legacy-verdict{display:flex;align-items:center;gap:5px;margin:0 0 22px 41px;color:#9dd9bb;font-size:.7rem}.gm-legacy-verdict strong{font-family:Bravura,Noto Music,Segoe UI Symbol,Arial Unicode MS,serif;font-size:1.12rem;font-weight:400;line-height:.86}.typing-line{display:flex;align-items:center;gap:11px;margin:2px 0 22px}.typing-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;color:#211b32;background:#b9a8fa}.typing-bubble{display:flex;align-items:center;gap:10px;color:#9391a5;font-size:.73rem}.typing-dots{display:flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:#a795f2;animation:blink 1.15s infinite}.typing-dots i:nth-child(2){animation-delay:.16s}.typing-dots i:nth-child(3){animation-delay:.32s}.suggestions{padding:36px 0 10px;text-align:center}.suggestions p{color:#676779;font-size:.71rem;margin:0 0 12px}.suggestions div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.suggestions button{border:1px solid rgba(213,204,255,.12);border-radius:999px;color:#a6a3b7;background:transparent;padding:8px 12px;font-size:.72rem}.suggestions button:hover{color:#e8e1ff;border-color:#b9a8fa73;background:#b9a8fa14}.chat-error{margin:12px 0;padding:10px 13px;border:1px solid rgba(229,126,145,.25);border-radius:10px;color:#e99ca9;background:#e57e9114;font-size:.75rem}.composer{position:relative;width:100%;max-width:930px;margin:0 auto;padding:0 clamp(22px,6vw,100px) 22px}.composer-glow{position:absolute;left:12%;right:12%;bottom:0;height:80px;z-index:0;pointer-events:none;background:radial-gradient(ellipse,rgba(114,91,203,.14),transparent 70%);filter:blur(15px)}.composer textarea{position:relative;z-index:1;width:100%;min-height:67px;resize:none;outline:none;border:1px solid rgba(201,184,255,.2);border-radius:15px;padding:14px 16px 8px;color:#f2efff;background:#191927f2;box-shadow:0 17px 45px #0003}.composer textarea:focus{border-color:#b9a8faa6;box-shadow:0 0 0 3px #a795f21a}.composer textarea::placeholder{color:#656577}.composer-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-27px;padding:0 10px 8px 16px;pointer-events:none}.composer-footer>span{color:#5d5d6d;font-size:.65rem}.composer-footer button{pointer-events:auto}.send-button,.stop-button{border:0;border-radius:9px;padding:8px 12px;color:#191622;background:#b9a8fa;font-size:.72rem;font-weight:800}.send-button:hover{background:#d0c5ff}.send-button:disabled{background:#6c6682;color:#2c2937}.send-button span{margin-left:5px;font-size:.9rem}.stop-button{color:#f1d3d0;background:#ae566799}.empty-state{align-self:center;justify-self:center;max-width:500px;padding:40px 24px;text-align:center}.empty-orbit{width:63px;height:63px;display:grid;place-items:center;margin:0 auto 25px;border:1px solid rgba(185,168,250,.3);border-radius:20px;color:#b9a8fa;font-size:1.6rem;box-shadow:0 0 50px #9075ef2e}.empty-state h1{margin:0 0 13px;font-size:clamp(2rem,5vw,3.4rem);letter-spacing:-.07em}.empty-state>p:not(.chat-kicker){color:#8e8c9f;font-size:.86rem;line-height:1.75;margin:0 0 24px}.drawer-backdrop{position:fixed;inset:0;z-index:10;display:flex;justify-content:flex-end;background:#0404089e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.setup-drawer{width:min(430px,100%);height:100%;overflow-y:auto;padding:29px 25px 38px;border-left:1px solid rgba(213,204,255,.12);background:#15151f;box-shadow:-20px 0 60px #00000059}.drawer-header{display:flex;justify-content:space-between;align-items:start;padding-bottom:21px;border-bottom:1px solid rgba(213,204,255,.1)}.drawer-header h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.close-button{width:29px;height:29px;padding:0;font-size:1.15rem}.drawer-error{padding:9px 11px;border:1px solid rgba(229,126,145,.25);border-radius:8px;color:#e99ca9;background:#e57e9112;font-size:.73rem;line-height:1.5}.drawer-section{padding:21px 0;border-bottom:1px solid rgba(213,204,255,.09)}.drawer-subcopy{display:block;margin:-4px 0 12px;color:#6b687e;font-size:.68rem}.drawer-message{margin:0 0 8px;padding:9px 10px;border:1px solid rgba(223,141,134,.3);color:#df8d86;font-size:.72rem;line-height:1.45}.drawer-message.success{border-color:#74c69d4d;color:#74c69d}.drawer-label{color:#aaa4c2;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 12px;text-transform:uppercase}.drawer-section-heading{display:flex;justify-content:space-between;align-items:center}.drawer-section-heading .drawer-label{margin-bottom:12px}.drawer-section-heading>span{color:#6b687e;font-size:.72rem}.drawer-form{display:grid;gap:9px}.drawer-form input,.drawer-form textarea,.drawer-form select,.rail-bottom select{width:100%;outline:none;border:1px solid #343345;border-radius:9px;padding:10px 11px;color:#eeeaff;background:#101019;font-size:.78rem}.drawer-form input:focus,.drawer-form textarea:focus{border-color:#9f8ce7}.drawer-form button{border:0;border-radius:9px;padding:10px 12px;color:#1a1722;background:#b9a8fa;font-size:.76rem;font-weight:800}.drawer-form.compact{margin-top:14px}.drawer-character-list{display:grid;gap:7px}.drawer-character{display:flex;align-items:start;gap:8px;padding:8px;border-radius:9px;background:#b9a8fa0f}.drawer-character strong,.drawer-character small{display:block}.drawer-character strong{font-size:.78rem}.drawer-character small{overflow:hidden;color:#858394;font-size:.68rem;line-height:1.45;margin-top:3px}.drawer-muted{color:#727181;font-size:.74rem;line-height:1.55}.drawer-thread{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid rgba(213,204,255,.07)}.drawer-thread strong{font-size:.77rem}.drawer-thread small{color:#777487;font-size:.68rem}.drawer-checks{display:flex;flex-wrap:wrap;gap:7px 11px}.drawer-checks label{display:flex;align-items:center;gap:5px;color:#aaa6b9;font-size:.72rem}.drawer-checks input{width:auto;accent-color:#b9a8fa}@keyframes pulse{50%{opacity:.35}}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(max-width:760px){.topbar{height:62px;padding:0 15px}.app-body{height:calc(100vh - 62px);grid-template-columns:1fr}.story-rail{display:none}.topbar-story{max-width:120px}.chat-header{padding:24px 18px 17px}.chat-header h1{font-size:1.45rem}.header-status{font-size:0;gap:0}.header-status small{display:none}.chat-scroll{padding:21px 17px 26px}.composer{padding:0 15px 13px}.composer-footer>span{display:none}.composer-footer{justify-content:flex-end;margin-top:-28px}.opening-card{padding:13px}}:root{color:#292824;background:#f7f6f2}.app-shell{background:radial-gradient(circle at 78% -15%,rgba(204,164,148,.12),transparent 32rem),#f7f6f2;background-size:auto;animation:none}.topbar{color:#292824;border-bottom-color:#e6e3dc;background:#f7f6f2e0;box-shadow:0 1px #28262005}.brand-lockup strong{color:#292824}.brand-lockup span{color:#98948b}.brand-mark{color:#f7f5ef;background:#292824;box-shadow:0 6px 16px #2d282224;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.brand-lockup:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}.topbar-story{color:#3f3d38}.connection-dot.loading{background:#b58a66}.ghost-button,.rail-add,.close-button{color:#5e5a53;border-color:#dedbd4;background:#ffffff6b;transition:transform .25s ease,border-color .25s ease,background .25s ease}.ghost-button:hover,.rail-add:hover,.close-button:hover{color:#292824;border-color:#bcb6ad;background:#fff;transform:translateY(-1px)}.story-rail{border-right-color:#e6e3dc;background:#fbfaf7b3}.rail-heading{color:#938f87}.rail-story{color:#6f6b64;transition:transform .3s cubic-bezier(.2,.8,.2,1),background .3s ease,color .3s ease}.rail-story:hover,.rail-story.active{color:#292824;border-color:transparent;background:#efeee9;transform:translate(3px)}.rail-story.active{box-shadow:inset 2px 0 #b06e61}.chat-stage{background:transparent}.chat-kicker{color:#a06459}.chat-header h1{color:#292824}.chat-scroll{scrollbar-color:#c8c4bb transparent}.opening-card{border:0;border-bottom:1px solid #e4e1da;border-radius:0;background:transparent;box-shadow:none}.opening-card strong{color:#4a4740}.bubble-avatar{border:1px solid rgba(42,40,35,.1);box-shadow:0 3px 9px #2a28230f}.bubble-meta strong{color:#4b4842}.user .bubble-text{color:#3f3d38;border-color:#dedbd4;border-radius:18px 5px 18px 18px;background:#fff;box-shadow:0 5px 18px #312c250f}.player .bubble-text{border-left-color:#8ba694;border-radius:5px 17px 17px;background:#eeefeb;box-shadow:none}.director-note{margin-bottom:29px}.director-note-heading strong{color:#5d5851}.director-note-mark{color:#f7f5ef;background:#292824;box-shadow:0 3px 9px #2a28231a}.typing-bubble{color:#8c877e}.suggestions p{color:#aaa69d}.suggestions button{color:#77736c;border-color:#dedbd4;background:#ffffff6b;transition:transform .25s ease,background .25s ease,border-color .25s ease}.suggestions button:hover{color:#403d37;border-color:#cbb7ad;background:#fff;transform:translateY(-2px)}.composer{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.composer-glow{display:none}.composer textarea{color:#3f3d38;border-color:#d9d5cd;border-radius:17px;background:#ffffffe0;box-shadow:0 9px 26px #37312812;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.send-button{color:#f7f5ef;background:#292824;box-shadow:0 5px 14px #2d282221;transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s ease,box-shadow .25s ease}.send-button:hover{color:#fff;background:#a06459;box-shadow:0 8px 20px #a0645933;transform:translateY(-2px)}.send-button:disabled{color:#aaa69d;background:#dedbd4;box-shadow:none}.stop-button{color:#795c55;border:1px solid #ddc7c0;background:#fbf2ef}.empty-state h1{color:#292824}.empty-state>p:not(.chat-kicker){color:#858078}.empty-orbit{border-color:#d9c7c0;color:#a06459;box-shadow:0 0 40px #b06e611f}.drawer-header h2{color:#292824}.drawer-label{color:#77736c}.drawer-form button{color:#f7f5ef;background:#292824;transition:transform .25s ease,background .25s ease}.drawer-form button:hover{background:#a06459;transform:translateY(-1px)}.music-note{position:absolute;z-index:3;color:#b9988d;font-family:Georgia,Times New Roman,serif;font-size:1.3rem;line-height:1;opacity:.62;text-shadow:0 3px 12px rgba(160,100,89,.12)}.note-one{top:13%;left:12%;animation:musicFloatOne 5.8s ease-in-out infinite}.note-two{top:35%;right:5%;color:#b68a55;font-size:1.05rem;animation:musicFloatTwo 6.4s ease-in-out .6s infinite}.note-three{right:22%;bottom:13%;color:#8aa18f;font-size:.92rem;animation:musicFloatThree 5.2s ease-in-out 1.2s infinite}.chat-score-mark{display:inline-block;margin-left:8px;color:#b9988d;font-family:Georgia,Times New Roman,serif;font-size:.9rem;opacity:.72;animation:musicBeat 2.8s ease-in-out infinite}.cinema-score-mark{display:inline-block;color:#b9988d;font-family:Georgia,Times New Roman,serif;font-size:.8rem;opacity:.72;animation:musicBeat 2.8s ease-in-out .35s infinite}.cinema-controls-sub .cinema-score-mark{margin-right:1px}@keyframes musicFloatOne{0%,to{transform:translate3d(0,5px,0) rotate(-7deg)}50%{transform:translate3d(-5px,-9px,0) rotate(5deg)}}@keyframes musicFloatTwo{0%,to{transform:translate3d(0,3px,0) rotate(6deg)}50%{transform:translate3d(7px,-8px,0) rotate(-5deg)}}@keyframes musicFloatThree{0%,to{transform:translate3d(0,4px,0) rotate(-3deg)}50%{transform:translate3d(4px,-6px,0) rotate(8deg)}}@keyframes musicBeat{0%,to{opacity:.45;transform:translateY(1px) scale(.94)}45%{opacity:.9;transform:translateY(-1px) scale(1.04)}}@media(max-width:760px){.note-two{right:0}.note-three{right:16%}}@media(prefers-reduced-motion:reduce){.music-note,.chat-score-mark,.cinema-score-mark{animation:none}}.cinema-transport{display:flex;align-items:center;gap:2px;flex:0 0 auto}.cinema-transport-button{width:26px;height:29px;display:grid;place-items:center;border:0;border-radius:7px;color:#8f7567;background:transparent;font-size:.76rem;transition:color .25s ease,background .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.cinema-transport-button:hover{color:#a06459;background:#efeee9;transform:translateY(-2px)}.cinema-track-wrap{position:relative;flex:1;min-width:80px}.cinema-range{position:absolute;inset:-5px 0;z-index:2;width:100%;height:27px;margin:0;appearance:none;cursor:ew-resize;background:transparent}.cinema-range::-webkit-slider-runnable-track{height:18px;border:0;background:transparent}.cinema-range::-webkit-slider-thumb{width:16px;height:16px;margin-top:1px;appearance:none;border:2px solid #f7f6f2;border-radius:50%;background:#a06459;box-shadow:0 0 0 3px #a0645926,0 0 12px #a0645938}.cinema-range::-moz-range-track{height:18px;border:0;background:transparent}.cinema-range::-moz-range-thumb{width:12px;height:12px;border:2px solid #f7f6f2;border-radius:50%;background:#a06459;box-shadow:0 0 0 3px #a0645926,0 0 12px #a0645938;appearance:none}.cinema-range:focus-visible{outline:2px solid rgba(160,100,89,.4);outline-offset:4px;border-radius:999px}.cinema-track-wrap .cinema-track-progress{transition:width .25s ease}.cinema-controls.is-replay .cinema-state{color:#8f5d54}.cinema-controls.is-replay .cinema-track-wrap:before{content:"回看中";position:absolute;left:2px;bottom:-15px;z-index:3;color:#b9988d;font-size:.52rem;letter-spacing:.12em;opacity:.85}@media(max-width:760px){.cinema-transport-button{width:23px;font-size:.68rem}.cinema-state{min-width:58px}.cinema-state small{font-size:.5rem}}.cinema-controls{position:relative;overflow:hidden;padding:11px clamp(22px,6vw,100px) 9px;border-top:1px solid #bca590;border-bottom:1px solid #bca590;background:#292824;box-shadow:0 8px 21px #2a241e21}.cinema-controls:before,.cinema-controls:after{content:"";position:absolute;top:0;bottom:0;width:9px;opacity:.9;background:radial-gradient(circle,#e7d4ac 0 2px,transparent 2.6px) center / 9px 15px repeat-y}.cinema-controls:before{left:6px}.cinema-controls:after{right:6px}.cinema-controls-main{position:relative;z-index:1}.cinema-transport{gap:3px}.cinema-transport-button{width:29px;height:29px;border:1px solid rgba(231,212,172,.38);border-radius:3px;color:#e7d4ac;background:#ffffff08;font-size:.74rem}.cinema-transport-button:nth-child(1){transform:rotate(-2deg)}.cinema-transport-button:nth-child(2){transform:rotate(1deg)}.cinema-transport-button:hover{color:#fff5df;border-color:#d16e58;background:#a06459;transform:translateY(-2px) rotate(-1deg)}.cinema-round-button{width:38px;height:38px;border:2px solid #e7d4ac;color:#292824;background:#e7d4ac;box-shadow:3px 3px #a06459,0 7px 15px #00000040}.cinema-round-button:hover{color:#fff5df;border-color:#fff5df;background:#a06459;box-shadow:3px 3px #e7d4ac,0 10px 20px #a0645947}.cinema-track-wrap{margin:0 6px}.cinema-track-wrap{touch-action:none;cursor:ew-resize}.cinema-track-wrap.is-dragging{cursor:grabbing}.cinema-track{height:18px;border-top-color:#e7d4ac47;border-bottom-color:#e7d4ac47}.cinema-track-glow{background:linear-gradient(90deg,transparent,rgba(231,212,172,.26) 15%,rgba(231,212,172,.26) 85%,transparent)}.cinema-track-progress{background:#d16e58;box-shadow:0 0 12px #d16e58b3}.cinema-track i{border-color:#e7d4ac94;background:#292824}.cinema-range::-webkit-slider-thumb{border-color:#292824;background:#d16e58;box-shadow:0 0 0 3px #d16e5838,0 0 13px #d16e5866}.cinema-range::-moz-range-thumb{border-color:#292824;background:#d16e58;box-shadow:0 0 0 3px #d16e5838,0 0 13px #d16e5866}.cinema-range:focus-visible{outline-color:#e7d4aca8}.cinema-state{min-width:82px;color:#e7d4ac;font-family:Arial Narrow,Inter,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:.16em}.cinema-state small{color:#e7d4aca1;letter-spacing:.08em}.cinema-controls.is-replay .cinema-state{color:#f08b72}.cinema-controls.is-replay .cinema-track-wrap:before{left:2px;bottom:-15px;color:#e7d4ac}.cinema-actions{gap:5px}.cinema-action-button{border:1px solid rgba(231,212,172,.35);border-radius:3px;padding:6px 8px;color:#e7d4ac;background:#ffffff08;font-family:Arial Narrow,Inter,sans-serif;font-size:.61rem;font-weight:800;letter-spacing:.05em;transform:rotate(-1deg)}.cinema-action-button:nth-child(2){transform:rotate(1.5deg)}.cinema-action-button span{color:#f08b72}.cinema-action-button:hover{color:#292824;border-color:#e7d4ac;background:#e7d4ac;transform:translateY(-2px) rotate(0)}.cinema-controls-sub{position:relative;z-index:1;max-width:930px;margin-top:7px;color:#e7d4aca3}.cinema-reel-mark{color:#f08b72}.cinema-score-mark{color:#e7d4ac}.cinema-controls-sub select{color:#e7d4ac;border-bottom-color:#e7d4ac57}.cinema-hint{color:#e7d4ac75}@media(max-width:760px){.cinema-controls{padding-left:16px;padding-right:16px}.cinema-controls:before{left:3px}.cinema-controls:after{right:3px}.cinema-transport-button{width:24px}.cinema-round-button{width:35px;height:35px}.cinema-track-wrap{margin:0 2px}.cinema-state{min-width:61px}.cinema-actions{gap:2px}.cinema-action-button{padding:5px}}.chat-scroll{position:relative}.chat-bubble-row.is-rewind-leaving,.director-note.is-rewind-leaving,.gm-legacy-verdict.is-rewind-leaving{animation:rewindMessageFadeOut .22s ease-out both!important;pointer-events:none}.is-rewind-leaving .gm-verdict,.is-rewind-leaving .gm-verdict:before{animation:none!important}@keyframes rewindMessageFadeOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-5px);filter:blur(1px)}}@keyframes insMessageIn{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}70%{opacity:1;transform:translateY(-2px);filter:blur(0)}to{opacity:1;transform:translateY(0)}}@keyframes insVerdictPop{0%{opacity:0;transform:scale(.72) translate(-5px)}70%{opacity:1;transform:scale(1.08) translate(1px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes insDotPulse{0%,to{transform:scale(1);opacity:.78}50%{transform:scale(1.35);opacity:1}}@keyframes insAmbient{0%{background-position:0% 0%}to{background-position:100% 25%}}.opening-card,.chat-bubble-row,.director-note,.typing-line{animation:insMessageIn .52s cubic-bezier(.2,.8,.2,1) both}.chat-bubble-row:nth-child(3n){animation-delay:.04s}.chat-bubble-row:nth-child(3n+1){animation-delay:.08s}.gm-verdict{animation:insVerdictPop .38s cubic-bezier(.2,.8,.2,1) both}.live-pip,.connection-dot{animation:insDotPulse 2.4s ease-in-out infinite}.rail-story-dot{animation:insDotPulse 3s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.chat-stage{position:relative;isolation:isolate;overflow:hidden}.chat-stage:before{content:"";position:absolute;z-index:0;inset:-18% -10%;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(184,145,128,.1),transparent 23rem),radial-gradient(circle at 86% 70%,rgba(136,163,145,.08),transparent 25rem);filter:none;animation:none}.chat-stage:after{content:"";position:absolute;z-index:0;top:0;bottom:0;left:50%;width:1px;pointer-events:none;opacity:.06;background:linear-gradient(180deg,transparent,#a06459 48%,transparent);transform:translate(-50%) scaleY(.3);animation:none}.chat-stage>*{position:relative;z-index:1}.chat-header{position:relative;overflow:hidden}.chat-header:after{content:"";position:absolute;left:0;bottom:-1px;width:22%;height:2px;background:#a06459;transform:translate(-110%);animation:none}.chat-bubble-row.user{animation:insUserIn .74s cubic-bezier(.16,1,.3,1) both}.chat-bubble-row.player{animation:insPlayerIn .72s cubic-bezier(.16,1,.3,1) both}.director-note{animation:insDirectorIn .78s cubic-bezier(.16,1,.3,1) both}.opening-card{animation:insOpeningIn .88s cubic-bezier(.16,1,.3,1) both}.chat-bubble-row:nth-of-type(3n){animation-delay:.06s}.chat-bubble-row:nth-of-type(4n){animation-delay:.12s}.director-note:nth-of-type(3n){animation-delay:.08s}.gm-verdict{position:relative;overflow:visible;animation:insVerdictStamp .56s cubic-bezier(.16,1.35,.3,1) both}.gm-verdict:before{content:"";position:absolute;inset:-5px;border:1px solid currentColor;border-radius:11px;opacity:0;animation:insVerdictRing 1.1s ease-out .16s both}.gm-verdict.rejected:before{border-color:#ad685e}.typing-bubble{background:linear-gradient(100deg,transparent 10%,rgba(160,100,89,.12) 45%,transparent 80%);background-size:220% 100%;animation:insShimmer 2.2s linear infinite}.typing-dots i{animation:insTypingDot 1s ease-in-out infinite}.send-button:not(:disabled){animation:insButtonBreath 2.8s ease-in-out infinite}.rail-story.active{position:relative;overflow:hidden}.rail-story.active:after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#a06459;transform:translateY(110%);animation:insRailPulse 2.4s ease-in-out infinite}.chat-bubble-row,.director-note{content-visibility:auto;contain-intrinsic-size:0 88px}@keyframes insStageDrift{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.6}50%{transform:translate3d(2%,1%,0) scale(1.04);opacity:.88}to{transform:translate3d(-1%,3%,0) scale(1.02);opacity:.66}}@keyframes insScanLine{0%,to{transform:translate(-50%) scaleY(.12);opacity:0}35%,65%{transform:translate(-50%) scaleY(1);opacity:.14}}@keyframes insHeaderSweep{0%,18%{transform:translate(-110%);opacity:0}32%{opacity:1}68%,to{transform:translate(520%);opacity:0}}@keyframes insOpeningIn{0%{opacity:0;transform:translateY(22px) scale(.98);clip-path:inset(0 0 100% 0)}60%{opacity:1;transform:translateY(-3px) scale(1.005);clip-path:inset(0 0 0 0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes insDirectorIn{0%{opacity:0;transform:translateY(-19px) translate(-8px);filter:blur(4px)}65%{opacity:1;transform:translateY(2px) translate(1px);filter:blur(0)}to{opacity:1;transform:translateY(0) translate(0)}}@keyframes insUserIn{0%{opacity:0;transform:translate(48px) scale(.94);filter:blur(3px)}62%{opacity:1;transform:translate(-4px) scale(1.01);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes insPlayerIn{0%{opacity:0;transform:translate(-42px) scale(.95);filter:blur(3px)}62%{opacity:1;transform:translate(4px) scale(1.01);filter:blur(0)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes insVerdictStamp{0%{opacity:0;transform:scale(.4) rotate(-11deg);filter:blur(2px)}58%{opacity:1;transform:scale(1.13) rotate(3deg);filter:blur(0)}78%{transform:scale(.96) rotate(-1deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes insVerdictRing{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.7)}}@keyframes insShimmer{0%{background-position:160% 0}to{background-position:-80% 0}}@keyframes insTypingDot{0%,to{transform:translateY(0) scale(.8);opacity:.3}45%{transform:translateY(-4px) scale(1.35);opacity:1}}@keyframes insButtonBreath{0%,to{box-shadow:0 5px 14px #2d282221}50%{box-shadow:0 8px 25px #a064593b,0 0 0 4px #b06e610f}}@keyframes insRailPulse{0%,to{transform:translateY(110%);opacity:0}35%,65%{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.chat-stage:before,.chat-stage:after,.chat-header:after{animation:none}.send-button:not(:disabled),.typing-bubble,.typing-dots i,.rail-story.active:after{animation:none}}.brand-button{border:0;padding:0;text-align:left;background:transparent;cursor:pointer}.home-page{width:min(1180px,calc(100% - 64px));min-height:calc(100vh - 72px);margin:0 auto;padding:52px 0 80px;overflow:hidden}.home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;min-height:355px;border-bottom:1px solid #e5e1d9}.home-hero-copy{max-width:650px;animation:homePageIn .78s cubic-bezier(.16,1,.3,1) both}.home-kicker{color:#a06459;font-size:.66rem;font-weight:850;letter-spacing:.17em;text-transform:uppercase;margin:0 0 12px}.home-hero h1{max-width:650px;margin:0 0 18px;color:#292824;font-size:clamp(3.1rem,7vw,6.8rem);line-height:.96;letter-spacing:-.09em}.home-lede{max-width:520px;color:#817c74;font-size:.93rem;line-height:1.75;margin:0 0 27px}.home-primary-button{border:0;border-radius:999px;padding:13px 18px 13px 20px;color:#f7f5ef;background:#292824;box-shadow:0 8px 18px #2d282224;font-size:.77rem;font-weight:850;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}.home-primary-button span{display:inline-block;margin-left:9px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.home-primary-button:hover{background:#a06459;box-shadow:0 12px 28px #a0645933;transform:translateY(-3px)}.home-primary-button:hover span{transform:translate(3px,-3px)}.home-hero-orbit{position:relative;justify-self:end;width:min(31vw,330px);aspect-ratio:1;margin-right:8%;animation:homeOrbitFloat 8s ease-in-out infinite}.orbit-core{position:absolute;top:50%;left:50%;z-index:2;width:77px;height:77px;display:grid;place-items:center;border-radius:28px;color:#f7f5ef;background:#292824;box-shadow:0 18px 40px #2d28222e;font-size:1.7rem;transform:translate(-50%,-50%);animation:homeCorePulse 3.8s ease-in-out infinite}.orbit-ring{position:absolute;inset:8%;border:1px solid #d6c4bd;border-radius:50%;transform:rotate(-15deg)}.ring-one{animation:homeRingSpin 13s linear infinite}.ring-two{inset:20%;border-color:#c6d2c9;transform:rotate(30deg);animation:homeRingSpinReverse 10s linear infinite}.orbit-particle{position:absolute;width:11px;height:11px;border-radius:50%;background:#a06459;box-shadow:0 0 0 7px #a0645914}.particle-one{top:12%;left:26%;animation:homeParticleOne 5s ease-in-out infinite}.particle-two{right:7%;bottom:21%;background:#8aa18f;box-shadow:0 0 0 7px #8aa18f1a;animation:homeParticleTwo 4.3s ease-in-out infinite}.home-content{padding-top:34px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.home-section-heading.compact{align-items:start;margin-bottom:18px}.home-section-heading h2{margin:0;color:#292824;font-size:1.65rem;letter-spacing:-.06em}.home-section-heading>span{color:#aaa69d;font-size:.7rem}.home-story-list{border-top:1px solid #dedbd4}.home-story-row{position:relative;width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto 28px;align-items:center;gap:15px;border:0;border-bottom:1px solid #e5e1d9;padding:19px 11px;color:#4b4842;text-align:left;background:transparent;opacity:0;animation:homeRowIn .64s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--story-index) * 80ms);transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s ease,padding .35s ease}.home-story-row:hover,.home-story-row.active{padding-left:18px;background:#efeee9;transform:translate(4px)}.home-story-index{color:#aaa69d;font-size:.67rem;font-variant-numeric:tabular-nums}.home-story-main{min-width:0}.home-story-main strong,.home-story-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-story-main strong{color:#3f3d38;font-size:.89rem}.home-story-main small{max-width:690px;color:#969188;font-size:.73rem;margin-top:4px}.home-story-meta{display:flex;align-items:center;gap:7px;color:#7b776f;font-size:.7rem;white-space:nowrap}.home-story-meta small{color:#aaa69d;margin-left:7px}.home-status-dot{width:7px;height:7px;border-radius:50%;background:#c0bcb3}.home-status-dot.running{background:#8aa18f;box-shadow:0 0 0 5px #8aa18f17;animation:insDotPulse 2.4s ease-in-out infinite}.home-story-arrow{color:#aaa69d;font-size:1.05rem;opacity:.45;transform:translate(-4px,4px);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.home-story-row:hover .home-story-arrow,.home-story-row.active .home-story-arrow{opacity:1;color:#a06459;transform:translate(1px,-1px)}.home-empty-line{border-bottom:1px solid #e5e1d9;padding:22px 10px;color:#aaa69d;font-size:.77rem}.home-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:54px;padding-top:49px}.home-active-strip{padding:4px 0 0 23px;border-left:2px solid #cda79b;animation:homePageIn .78s .18s cubic-bezier(.16,1,.3,1) both}.home-active-strip h2{margin:0 0 9px;color:#292824;font-size:2rem;letter-spacing:-.07em}.home-active-strip>p:not(.home-kicker){max-width:510px;color:#858078;font-size:.82rem;line-height:1.65;margin:0}.home-active-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 19px;margin-top:24px;color:#aaa69d;font-size:.7rem}.home-active-meta button,.home-active-strip>button{border:0;border-bottom:1px solid #b9988d;border-radius:0;padding:0 0 3px;color:#8f5d54;background:transparent;font-size:.72rem;font-weight:800}.home-active-meta button span{margin-left:5px}.home-create-form{padding:4px 0 0;border-top:1px solid #dedbd4;animation:homePageIn .78s .28s cubic-bezier(.16,1,.3,1) both}.home-create-form input,.home-create-form textarea{width:100%;outline:none;border:0;border-bottom:1px solid #dedbd4;border-radius:0;padding:12px 1px;color:#3f3d38;background:transparent;font-size:.82rem}.home-create-form textarea{resize:vertical;line-height:1.6}.home-create-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px}.home-create-footer span{color:#aaa69d;font-size:.67rem}.home-create-footer button{border:0;border-radius:999px;padding:9px 12px;color:#f7f5ef;background:#292824;font-size:.7rem;font-weight:800;transition:transform .3s ease,background .3s ease}.home-create-footer button:hover{background:#a06459;transform:translateY(-2px)}.home-create-launch{display:grid;align-content:start;gap:22px;min-height:180px}.home-create-launch>p{max-width:340px;margin:0;color:#858078;font:400 .82rem/1.7 Georgia,Times New Roman,serif}.home-create-launch>button{width:fit-content;border:0;border-radius:999px;padding:10px 15px;color:#f7f5ef;background:#292824;font-size:.72rem;font-weight:800;cursor:pointer;transition:transform .3s ease,background .3s ease}.home-create-launch>button:hover{background:#a06459;transform:translateY(-2px)}@keyframes homePageIn{0%{opacity:0;transform:translateY(18px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes homeRowIn{0%{opacity:0;transform:translate(-18px)}70%{opacity:1;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes homeOrbitFloat{0%,to{transform:translateZ(0) rotate(-2deg)}50%{transform:translate3d(0,-12px,0) rotate(3deg)}}@keyframes homeCorePulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.07)}}@keyframes homeRingSpin{to{transform:rotate(345deg)}}@keyframes homeRingSpinReverse{to{transform:rotate(-330deg)}}@keyframes homeParticleOne{0%,to{transform:translate(0)}50%{transform:translate(23px,-13px)}}@keyframes homeParticleTwo{0%,to{transform:translate(0)}50%{transform:translate(-18px,12px)}}@media(max-width:760px){.home-page{width:min(100% - 34px,620px);min-height:calc(100vh - 62px);padding:32px 0 55px}.home-hero{grid-template-columns:1fr;min-height:0;padding-bottom:38px}.home-hero h1{font-size:clamp(2.7rem,15vw,4.4rem)}.home-hero-orbit{width:190px;justify-self:center;margin:43px 0 0}.home-story-row{grid-template-columns:30px minmax(0,1fr) 28px;gap:10px}.home-story-meta{display:none}.home-lower-grid{grid-template-columns:1fr;gap:39px}}@media(prefers-reduced-motion:reduce){.home-hero-copy,.home-hero-orbit,.home-story-row,.home-active-strip,.home-create-form,.orbit-core,.ring-one,.ring-two,.particle-one,.particle-two{animation:none;opacity:1}}.chat-stage{grid-template-rows:auto auto minmax(0,1fr) auto}.live-pip.paused{background:#aaa69d;box-shadow:0 0 0 4px #aaa69d1f;animation:none}.cinema-controls{padding:10px clamp(22px,6vw,100px) 8px;border-bottom:1px solid #e6e3dc;background:#f7f6f2b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cinema-controls-main{display:flex;align-items:center;gap:12px;max-width:930px;margin:0 auto}.cinema-round-button{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d4c4bc;border-radius:50%;color:#f7f5ef;background:#292824;box-shadow:0 5px 13px #2d282229;font-size:.78rem;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease,box-shadow .3s ease}.cinema-round-button:hover{background:#a06459;transform:scale(1.1);box-shadow:0 9px 20px #a0645938}.cinema-controls.is-playing .cinema-round-button{animation:cinemaPulse 1.8s ease-in-out infinite}.cinema-track{position:relative;flex:1;height:18px;overflow:hidden;border-top:1px solid #dedbd4;border-bottom:1px solid #dedbd4}.cinema-track-glow,.cinema-track-progress{position:absolute;top:7px;left:0;height:2px;border-radius:999px}.cinema-track-glow{width:100%;background:linear-gradient(90deg,transparent,#d7c0b9 18%,#d7c0b9 82%,transparent);opacity:.6}.cinema-track-progress{width:var(--track-progress, 0%);background:#a06459;box-shadow:0 0 9px #a0645980;transition:width .7s cubic-bezier(.16,1,.3,1)}.cinema-track i{position:absolute;top:5px;width:5px;height:5px;border:1px solid #c6bdb4;border-radius:50%;background:#f7f6f2}.cinema-track i:nth-of-type(1){left:20%}.cinema-track i:nth-of-type(2){left:42%}.cinema-track i:nth-of-type(3){left:67%}.cinema-track i:nth-of-type(4){right:2%}.cinema-state{display:grid;gap:2px;min-width:67px;color:#a06459;font-size:.59rem;font-weight:850;letter-spacing:.14em}.cinema-state small{color:#aaa69d;font-size:.57rem;letter-spacing:.08em}.cinema-actions{display:flex;align-items:center;gap:4px}.cinema-action-button{border:0;border-radius:999px;padding:6px 9px;color:#77736c;background:transparent;font-size:.68rem;transition:transform .3s ease,color .3s ease,background .3s ease}.cinema-action-button span{margin-right:4px;color:#a06459;font-size:.92rem}.cinema-action-button:hover{color:#292824;background:#efeee9;transform:translateY(-2px)}.cinema-controls-sub{display:flex;align-items:center;gap:7px;max-width:930px;margin:6px auto 0;color:#aaa69d;font-size:.61rem}.cinema-reel-mark{color:#a06459;font-size:.74rem}.cinema-controls-sub select{max-width:160px;border:0;outline:none;border-bottom:1px solid #d7d2c9;padding:2px 17px 2px 3px;color:#5d5851;background:transparent;font-size:.67rem}.cinema-hint{margin-left:auto;color:#b1ada4}.director-review-panel{position:relative;margin:9px 0 29px 41px;padding:20px 21px 17px;border:1px solid #d8c9c1;border-radius:19px;background:#ffffffb3;box-shadow:0 16px 34px #39302814;animation:directorReviewIn .78s cubic-bezier(.16,1,.3,1) both}.director-review-panel:before{content:"";position:absolute;top:-1px;left:21px;width:68px;height:2px;background:#a06459;box-shadow:0 0 14px #a0645957}.director-review-top{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:16px}.director-review-eyebrow{color:#a06459;font-size:.58rem;font-weight:850;letter-spacing:.14em}.director-review-top h2{margin:5px 0;color:#292824;font-size:1.1rem;letter-spacing:-.04em}.director-review-top p{max-width:510px;margin:0;color:#8c877e;font-size:.72rem;line-height:1.55}.director-review-pulse{color:#a06459;font-size:.58rem;font-weight:850;letter-spacing:.12em;white-space:nowrap;animation:insDotPulse 2.2s ease-in-out infinite}.director-review-panel label{display:grid;gap:6px;margin-top:11px}.director-review-panel label>span{color:#9d978e;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase}.director-review-panel input,.director-review-panel textarea{width:100%;outline:none;border:1px solid #e0dcd5;border-radius:9px;padding:9px 10px;resize:vertical;color:#4a4741;background:#ffffffb8;font-size:.77rem;line-height:1.55;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.director-review-panel input:focus,.director-review-panel textarea:focus{border-color:#b9988d;box-shadow:0 0 0 3px #b06e6117;transform:translateY(-1px)}.director-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.director-review-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:17px}.director-review-cancel{border:0;border-bottom:1px solid #cfc8bd;padding:5px 2px;color:#8c877e;background:transparent;font-size:.7rem}.director-review-approve{border:0;border-radius:999px;padding:9px 13px;color:#f7f5ef;background:#292824;box-shadow:0 6px 14px #2d282221;font-size:.7rem;font-weight:850;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.director-review-approve:hover{background:#a06459;transform:translateY(-2px);box-shadow:0 10px 22px #a0645933}.director-review-approve span{margin-left:6px}.control-dialog-backdrop{position:fixed;inset:0;z-index:12;display:grid;place-items:center;padding:18px;background:#36312b42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:cinemaFadeIn .3s ease both}.control-dialog{position:relative;width:min(500px,100%);padding:29px 27px 23px;border:1px solid #ded3cb;border-radius:23px;background:#fbfaf7;box-shadow:0 26px 80px #372f272e;animation:controlDialogIn .56s cubic-bezier(.16,1,.3,1) both}.control-dialog-orbit{position:absolute;top:23px;right:27px;color:#a06459;font-size:1.1rem;animation:homeOrbitFloat 4s ease-in-out infinite}.control-dialog-copy{margin-bottom:17px}.control-dialog-copy h2{margin:6px 0;color:#292824;font-size:1.35rem;letter-spacing:-.05em}.control-dialog-copy p{max-width:390px;margin:0;color:#8c877e;font-size:.75rem;line-height:1.6}.control-dialog textarea{width:100%;outline:none;resize:vertical;border:1px solid #dedbd4;border-radius:13px;padding:12px 13px;color:#4a4741;background:#fff;font-size:.78rem;line-height:1.6}.control-dialog-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:17px}@keyframes cinemaPulse{0%,to{box-shadow:0 5px 13px #2d282229}50%{box-shadow:0 7px 21px #a0645947,0 0 0 5px #a0645914}}@keyframes directorReviewIn{0%{opacity:0;transform:translateY(17px) scale(.985);filter:blur(2px)}70%{opacity:1;transform:translateY(-2px) scale(1.002);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cinemaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes controlDialogIn{0%{opacity:0;transform:translateY(18px) scale(.95)}70%{opacity:1;transform:translateY(-3px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:760px){.cinema-controls{padding:9px 15px 8px}.cinema-controls-main{gap:8px}.cinema-actions{gap:0}.cinema-action-button{padding:6px 5px;font-size:.62rem}.cinema-controls-sub{overflow:hidden;white-space:nowrap}.cinema-hint{display:none}.director-review-panel{margin-left:0;padding:17px 14px 15px}.director-review-fields{grid-template-columns:1fr;gap:0}.director-review-top{display:block}.director-review-pulse{display:inline-block;margin-top:9px}}@media(prefers-reduced-motion:reduce){.cinema-controls.is-playing .cinema-round-button,.director-review-panel,.director-review-pulse,.control-dialog-backdrop,.control-dialog,.control-dialog-orbit{animation:none}}:root{--film-black: #110c0a;--film-ink: #1a100c;--film-panel: #211510;--film-panel-soft: #2a1b14;--film-line: #604a37;--film-line-soft: rgba(200, 159, 103, .2);--film-paper: #f0dfb4;--film-muted: #ac9470;--film-dim: #75604a;--film-gold: #c99d5e;--film-red: #a6543e;--film-green: #8caa83;color:var(--film-paper);background:var(--film-black);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body{color:var(--film-paper);background:var(--film-black)}button,input,textarea,select{font-family:inherit}.app-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;color:var(--film-paper);background:radial-gradient(ellipse at 50% -12%,rgba(130,77,43,.3),transparent 42rem),radial-gradient(ellipse at 8% 80%,rgba(100,54,37,.16),transparent 30rem),var(--film-black)}.app-shell:before{content:"";position:fixed;inset:-30%;z-index:20;pointer-events:none;opacity:.065;mix-blend-mode:screen;background-image:radial-gradient(circle at 20% 35%,rgba(255,231,179,.8) 0 1px,transparent 1px),radial-gradient(circle at 72% 60%,rgba(255,231,179,.5) 0 1px,transparent 1px),radial-gradient(circle at 44% 82%,rgba(255,231,179,.5) 0 1px,transparent 1px);background-size:7px 9px,11px 13px,13px 17px;animation:vintageGrain .19s steps(2) infinite}.app-shell:after{content:"";position:fixed;inset:0;z-index:19;pointer-events:none;opacity:.035;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(245,219,166,.5) 4px,transparent 5px);animation:vintageScan 8s linear infinite}.topbar{position:relative;z-index:2;height:74px;padding:0 31px;border-bottom:1px solid var(--film-line);color:var(--film-paper);background:#110c0ae6;box-shadow:0 1px #d9b27314,0 13px 35px #0003}.topbar:before,.topbar:after{content:"";position:absolute;top:0;bottom:0;width:44px;opacity:.4;background:radial-gradient(circle,var(--film-gold) 0 2px,transparent 2.5px) center / 10px 16px repeat-y}.topbar:before{left:6px}.topbar:after{right:6px}.brand-lockup strong{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.brand-lockup span{color:var(--film-muted);letter-spacing:.13em}.brand-mark{color:var(--film-black);background:var(--film-gold);box-shadow:0 4px 17px #c99d5e3b,inset 0 0 0 1px #2c1a0e33}.brand-lockup:hover .brand-mark{background:#e0b876;box-shadow:0 0 0 6px #c99d5e17,0 7px 24px #c99d5e42}.topbar-actions{color:var(--film-muted)}.topbar-story{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;letter-spacing:.06em}.connection-dot{background:var(--film-green);box-shadow:0 0 0 4px #8caa831f}.ghost-button,.home-nav-button,.rail-add,.close-button{color:var(--film-muted);border-color:var(--film-line);background:#261811a6}.ghost-button:hover,.home-nav-button:hover,.rail-add:hover,.close-button:hover{color:var(--film-paper);border-color:var(--film-gold);background:#6b422759}.app-body{position:relative;z-index:1}.story-rail{border-right-color:var(--film-line);background:#140c09c7}.rail-heading{color:var(--film-dim);font-family:Georgia,Times New Roman,serif;letter-spacing:.22em}.rail-story{color:var(--film-muted);border-color:transparent;border-radius:5px}.rail-story:hover,.rail-story.active{color:var(--film-paper);border-color:var(--film-line-soft);background:#663e2433;transform:translate(3px)}.rail-story.active{box-shadow:inset 2px 0 0 var(--film-gold),0 0 23px #7e462914}.rail-story-dot{background:var(--film-green)}.rail-story small,.rail-muted{color:var(--film-dim)}.rail-bottom{border-top-color:var(--film-line)}.rail-bottom p{color:var(--film-dim)}.rail-bottom select{color:var(--film-paper);border-color:var(--film-line);background:var(--film-panel)}.avatar{border-color:var(--film-ink)}.avatar-0{background:#b98463}.avatar-1{background:#809b7b}.avatar-2{background:#c4a36a}.avatar-3{background:#9a7180}.chat-stage{color:var(--film-paper);background:radial-gradient(ellipse at 50% 12%,rgba(95,54,34,.16),transparent 35rem),var(--film-ink)}.chat-stage:before{background:radial-gradient(circle at 18% 24%,rgba(161,102,61,.1),transparent 23rem),radial-gradient(circle at 86% 70%,rgba(95,122,83,.08),transparent 25rem)}.chat-stage:after{background:linear-gradient(180deg,transparent,var(--film-gold) 48%,transparent);opacity:.1}.chat-header{border-bottom-color:var(--film-line)}.chat-header:after{background:var(--film-gold)}.chat-kicker,.home-kicker{color:var(--film-gold);font-family:Georgia,Times New Roman,serif;letter-spacing:.2em}.chat-header h1{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:.02em;text-shadow:0 2px 20px rgba(201,157,94,.12)}.chat-header p:not(.chat-kicker){color:var(--film-muted)}.header-status{color:var(--film-muted)}.header-status small{color:var(--film-dim)}.live-pip{background:var(--film-gold);box-shadow:0 0 0 4px #c99d5e1f}.live-pip.paused{background:var(--film-dim);box-shadow:0 0 0 4px #75604a1f}.chat-scroll{scrollbar-color:#6f4c35 transparent}.opening-card{border-bottom-color:var(--film-line);background:linear-gradient(90deg,rgba(128,74,42,.18),transparent 76%)}.opening-icon{color:var(--film-black);background:var(--film-gold);box-shadow:0 0 22px #c99d5e26}.opening-card strong{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;letter-spacing:.05em}.opening-card p{color:var(--film-muted)}.bubble-avatar{border-color:#c99d5e2e;color:var(--film-black);box-shadow:0 3px 12px #00000040}.bubble-avatar.user{color:var(--film-paper);background:var(--film-red)}.bubble-avatar.director{background:var(--film-gold)}.bubble-avatar.player{background:var(--film-green)}.bubble-avatar.gm{color:var(--film-black);background:#c4a36a}.bubble-meta strong{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;letter-spacing:.03em}.bubble-meta span{color:var(--film-dim)}.bubble-text{color:#d7c5a0}.user .bubble-text{color:#f0dfbd;border-color:#c99d5e52;background:#652f227a;box-shadow:0 8px 22px #0000002b,inset 0 0 0 1px #c99d5e0d}.player .bubble-text{color:#d8e1c7;border-left-color:var(--film-green);background:#445c3c2e}.director-note-heading strong{color:var(--film-gold);font-family:Georgia,Times New Roman,serif}.director-note-heading>span:not(.director-note-mark){color:var(--film-dim)}.director-note-mark{color:var(--film-black);background:var(--film-gold);box-shadow:0 0 16px #c99d5e1f}.director-note-text{color:#dac7a2}.gm-verdict{border-color:#8caa8359;color:#b6d1a5;background:#4b65423b;box-shadow:0 4px 14px #00000024}.gm-verdict span{color:#91aa83}.gm-verdict.rejected{border-color:#b35c4473;color:#df9b7d;background:#7a342633}.gm-verdict.rejected span{color:#bd806b}.gm-legacy-verdict{color:#b6d1a5}.typing-avatar{color:var(--film-black);background:var(--film-gold)}.typing-bubble{color:var(--film-muted)}.typing-bubble{background:linear-gradient(100deg,transparent 10%,rgba(201,157,94,.12) 45%,transparent 80%)}.typing-dots i{background:var(--film-gold)}.suggestions p{color:var(--film-dim);font-family:Georgia,Times New Roman,serif}.suggestions button{color:var(--film-muted);border-color:var(--film-line);background:#2b1a1180}.suggestions button:hover{color:var(--film-paper);border-color:var(--film-gold);background:#6b42274d}.chat-error{border-color:#b35c446b;color:#df9b7d;background:#7a342633}.composer{background:linear-gradient(180deg,transparent,rgba(17,12,10,.6))}.composer:focus-within{transform:translateY(-3px)}.composer textarea{color:var(--film-paper);border-color:var(--film-line);background:#261811eb;box-shadow:0 13px 35px #00000047,inset 0 0 0 1px #c99d5e0a}.composer textarea:focus{border-color:var(--film-gold);background:#2f1c13f5;box-shadow:0 0 0 3px #c99d5e1a,0 15px 39px #00000057}.composer textarea::placeholder{color:var(--film-dim)}.composer-footer>span{color:var(--film-dim)}.send-button{color:var(--film-black);background:var(--film-gold);box-shadow:0 6px 17px #00000038}.send-button:hover{color:var(--film-black);background:#e0b876;box-shadow:0 10px 25px #c99d5e40}.send-button:disabled{color:var(--film-dim);background:#49392e}.stop-button{color:#f0c8b7;border-color:#b35c4475;background:#7a34264d}.cinema-controls{border-bottom-color:var(--film-line);background:#160d09e0}.cinema-round-button{color:var(--film-black);border-color:var(--film-gold);background:var(--film-gold);box-shadow:0 5px 16px #00000040}.cinema-round-button:hover{color:var(--film-paper);background:var(--film-red);box-shadow:0 9px 23px #a6543e47}.cinema-track{border-top-color:var(--film-line);border-bottom-color:var(--film-line)}.cinema-track-glow{background:linear-gradient(90deg,transparent,#705337 18%,#705337 82%,transparent)}.cinema-track-progress{background:var(--film-gold);box-shadow:0 0 11px #c99d5ea6}.cinema-track i{border-color:var(--film-dim);background:var(--film-ink)}.cinema-state{color:var(--film-gold);font-family:Georgia,Times New Roman,serif}.cinema-state small{color:var(--film-dim)}.cinema-action-button{color:var(--film-muted)}.cinema-action-button span{color:var(--film-gold)}.cinema-action-button:hover{color:var(--film-paper);background:#6b422752}.cinema-controls-sub{color:var(--film-dim)}.cinema-reel-mark{color:var(--film-gold)}.cinema-controls-sub select{color:var(--film-paper);border-bottom-color:var(--film-line);background:transparent}.cinema-hint{color:var(--film-dim)}.director-review-panel{border-color:var(--film-line);background:#2f1d14e0;box-shadow:0 16px 38px #00000040,inset 0 0 0 1px #c99d5e0a}.director-review-panel:before{background:var(--film-gold);box-shadow:0 0 15px #c99d5e73}.director-review-eyebrow{color:var(--film-gold);font-family:Georgia,Times New Roman,serif}.director-review-top h2{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-weight:500}.director-review-top p{color:var(--film-muted)}.director-review-pulse{color:var(--film-gold)}.director-review-panel label>span{color:var(--film-dim)}.director-review-panel input,.director-review-panel textarea{color:var(--film-paper);border-color:var(--film-line);background:#180e0ab8}.director-review-panel input:focus,.director-review-panel textarea:focus{border-color:var(--film-gold);box-shadow:0 0 0 3px #c99d5e1a}.director-review-cancel{color:var(--film-muted);border-bottom-color:var(--film-line)}.director-review-cancel:hover{color:var(--film-paper);border-color:var(--film-gold)}.director-review-approve{color:var(--film-black);background:var(--film-gold);box-shadow:0 7px 18px #00000040}.director-review-approve:hover{color:var(--film-paper);background:var(--film-red);box-shadow:0 11px 24px #a6543e40}.control-dialog-backdrop{background:#0a0604b3}.control-dialog{border-color:var(--film-line);background:var(--film-panel);box-shadow:0 28px 90px #0000008c,inset 0 0 0 1px #c99d5e0d}.control-dialog-orbit{color:var(--film-gold)}.control-dialog-copy h2{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-weight:500}.control-dialog-copy p{color:var(--film-muted)}.control-dialog textarea{color:var(--film-paper);border-color:var(--film-line);background:#110a07d9}.control-dialog textarea:focus{border-color:var(--film-gold);box-shadow:0 0 0 3px #c99d5e1a}.control-dialog textarea::placeholder{color:var(--film-dim)}.home-page{position:relative;color:var(--film-paper)}.home-page:before{content:"";position:absolute;top:23px;bottom:28px;left:-22px;width:10px;opacity:.35;background:radial-gradient(circle,var(--film-gold) 0 2px,transparent 2.5px) center / 10px 18px repeat-y}.home-hero{position:relative;border-bottom-color:var(--film-line)}.home-hero:after{content:"PRESENTS  •  A STORY IN MOTION";position:absolute;right:0;bottom:10px;color:var(--film-dim);font-family:Georgia,Times New Roman,serif;font-size:.54rem;letter-spacing:.24em}.home-hero h1{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.04em;text-shadow:0 5px 28px rgba(201,157,94,.14)}.home-lede{color:var(--film-muted)}.home-primary-button{color:var(--film-black);background:var(--film-gold);box-shadow:0 9px 22px #00000045}.home-primary-button:hover{color:var(--film-paper);background:var(--film-red);box-shadow:0 13px 29px #a6543e40}.home-hero-orbit{filter:sepia(.3)}.orbit-core{color:var(--film-black);background:var(--film-gold);box-shadow:0 18px 45px #0000004d,0 0 35px #c99d5e1c}.orbit-ring{border-color:#684a36}.ring-two{border-color:#4d6049}.orbit-particle{background:var(--film-gold);box-shadow:0 0 0 7px #c99d5e1a}.particle-two{background:var(--film-green);box-shadow:0 0 0 7px #8caa831a}.home-section-heading h2,.home-active-strip h2{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-weight:500}.home-section-heading>span{color:var(--film-dim)}.home-story-list{border-top-color:var(--film-line)}.home-story-row{border-bottom-color:var(--film-line);color:var(--film-muted)}.home-story-row:hover,.home-story-row.active{background:#663e2438}.home-story-index,.home-story-main small,.home-story-meta small,.home-empty-line{color:var(--film-dim)}.home-story-main strong{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-weight:500}.home-story-meta{color:var(--film-muted)}.home-status-dot{background:#604a37}.home-status-dot.running{background:var(--film-green);box-shadow:0 0 0 5px #8caa831a}.home-story-arrow{color:var(--film-dim)}.home-story-row:hover .home-story-arrow,.home-story-row.active .home-story-arrow{color:var(--film-gold)}.home-lower-grid{border-top-color:transparent}.home-active-strip{border-left-color:var(--film-gold)}.home-active-strip>p:not(.home-kicker){color:var(--film-muted)}.home-active-meta{color:var(--film-dim)}.home-active-meta button,.home-active-strip>button{color:var(--film-gold);border-bottom-color:var(--film-gold)}.home-create-form{border-top-color:var(--film-line)}.home-create-form input,.home-create-form textarea{color:var(--film-paper);border-bottom-color:var(--film-line)}.home-create-form input:focus,.home-create-form textarea:focus{border-bottom-color:var(--film-gold);box-shadow:0 5px 0 -4px #c99d5e59}.home-create-form input::placeholder,.home-create-form textarea::placeholder{color:var(--film-dim)}.home-create-footer span{color:var(--film-dim)}.home-create-footer button{color:var(--film-black);background:var(--film-gold)}.home-create-footer button:hover{color:var(--film-paper);background:var(--film-red)}.drawer-backdrop{background:#0a0604b3}.setup-drawer{border-left-color:var(--film-line);background:var(--film-panel);box-shadow:-18px 0 60px #00000075}.drawer-header{border-bottom-color:var(--film-line)}.drawer-header h2{color:var(--film-paper);font-family:Georgia,Times New Roman,serif;font-weight:500}.drawer-error{border-color:#b35c4473;color:#df9b7d;background:#7a342633}.drawer-section{border-bottom-color:var(--film-line)}.drawer-label{color:var(--film-muted);font-family:Georgia,Times New Roman,serif}.drawer-section-heading>span{color:var(--film-dim)}.drawer-form input,.drawer-form textarea,.drawer-form select{color:var(--film-paper);border-color:var(--film-line);background:#110a07bf}.drawer-form input:focus,.drawer-form textarea:focus{border-color:var(--film-gold);box-shadow:0 0 0 3px #c99d5e17}.drawer-form button{color:var(--film-black);background:var(--film-gold)}.drawer-form button:hover{color:var(--film-paper);background:var(--film-red)}.drawer-character{background:#663e2438}.drawer-character strong{color:var(--film-paper)}.drawer-character small,.drawer-muted{color:var(--film-muted)}.drawer-thread{border-bottom-color:var(--film-line)}.drawer-thread strong{color:var(--film-paper)}.drawer-thread small{color:var(--film-dim)}.drawer-checks label{color:var(--film-muted)}.drawer-checks input{accent-color:var(--film-gold)}@keyframes vintageGrain{0%{transform:translateZ(0)}25%{transform:translate3d(2%,-1%,0)}50%{transform:translate3d(-1%,2%,0)}75%{transform:translate3d(1%,1%,0)}to{transform:translate3d(-2%,-1%,0)}}@keyframes vintageScan{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@media(max-width:760px){.topbar{height:66px;padding:0 15px}.topbar:before,.topbar:after,.home-page:before{display:none}.chat-header{padding:25px 18px 17px}.chat-scroll{padding:21px 17px 26px}.home-page{width:min(100% - 34px,620px);padding-top:31px}.home-hero:after{position:static;display:block;margin-top:28px}.home-hero h1{font-size:clamp(2.7rem,14vw,4.6rem)}.home-hero-orbit{width:190px}.cinema-hint{display:none}}@media(prefers-reduced-motion:reduce){.app-shell:before,.app-shell:after{animation:none}}:root{--film-black: #292824;--film-ink: #f7f6f2;--film-panel: #fbfaf7;--film-panel-soft: #efeee9;--film-line: #dedbd4;--film-line-soft: rgba(160, 100, 89, .22);--film-paper: #292824;--film-muted: #858078;--film-dim: #aaa69d;--film-gold: #b68a55;--film-red: #a06459;--film-green: #8aa18f;color:var(--film-paper);background:#f7f6f2}body{color:#292824;background:#f7f6f2}.app-shell{color:#292824;background:radial-gradient(circle at 77% -14%,rgba(204,164,148,.15),transparent 32rem),radial-gradient(circle at 8% 83%,rgba(185,205,183,.1),transparent 28rem),#f7f6f2}.app-shell:before{z-index:20;opacity:.028;mix-blend-mode:multiply;background-image:radial-gradient(circle at 20% 35%,rgba(74,53,38,.7) 0 1px,transparent 1px),radial-gradient(circle at 72% 60%,rgba(74,53,38,.5) 0 1px,transparent 1px);background-size:9px 11px,13px 17px}.app-shell:after{z-index:19;opacity:.018;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(92,68,49,.35) 5px,transparent 6px)}.topbar{height:72px;padding:0 30px;border-bottom-color:#e6e3dc;color:#292824;background:#f7f6f2e6;box-shadow:0 1px #28262005}.topbar:before,.topbar:after{width:32px;opacity:.3;background:radial-gradient(circle,#b9988d 0 1.5px,transparent 2px) center / 9px 15px repeat-y}.topbar:before{left:5px}.topbar:after{right:5px}.brand-lockup strong{color:#292824;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;letter-spacing:.02em;text-transform:none}.brand-lockup span{color:#98948b;letter-spacing:0}.brand-mark{color:#f7f5ef;background:#292824;box-shadow:0 6px 16px #2d282224}.brand-lockup:hover .brand-mark{background:#a06459;box-shadow:0 0 0 6px #a0645917,0 7px 22px #a0645933}.topbar-actions{color:#77736c}.topbar-story{color:#3f3d38;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0}.connection-dot{background:#6f917b;box-shadow:0 0 0 4px #6f917b1a}.ghost-button,.home-nav-button,.rail-add,.close-button{color:#5e5a53;border-color:#dedbd4;background:#ffffff6b}.ghost-button:hover,.home-nav-button:hover,.rail-add:hover,.close-button:hover{color:#292824;border-color:#bcb6ad;background:#fff}.story-rail{border-right-color:#e6e3dc;background:#fbfaf7c2}.rail-heading{color:#938f87;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.rail-story{color:#6f6b64;border-radius:10px}.rail-story:hover,.rail-story.active{color:#292824;border-color:transparent;background:#efeee9}.rail-story.active{box-shadow:inset 2px 0 #a06459}.rail-story-dot{background:#8aa18f}.rail-story small,.rail-muted{color:#aaa69d}.rail-bottom{border-top-color:#e6e3dc}.rail-bottom p{color:#aaa69d}.rail-bottom select{color:#4d4943;border-color:#dedbd4;background:#fff}.avatar{border-color:#fbfaf7}.avatar-0{background:#d8b2a5}.avatar-1{background:#b3c8ba}.avatar-2{background:#d8c49e}.avatar-3{background:#c4b7cf}.chat-stage{color:#292824;background:radial-gradient(ellipse at 50% 12%,rgba(204,164,148,.1),transparent 35rem),transparent}.chat-stage:before{background:radial-gradient(circle at 18% 24%,rgba(184,145,128,.1),transparent 23rem),radial-gradient(circle at 86% 70%,rgba(136,163,145,.08),transparent 25rem);opacity:.7}.chat-stage:after{background:linear-gradient(180deg,transparent,#b9988d 48%,transparent);opacity:.08}.chat-header{border-bottom-color:#e6e3dc}.chat-header:after{background:#a06459}.chat-kicker,.home-kicker{color:#a06459;font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em}.chat-header h1{color:#292824;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em;text-shadow:none}.chat-header p:not(.chat-kicker){color:#858078}.header-status{color:#7d7971}.header-status small{color:#aaa69d}.live-pip{background:#a06459;box-shadow:0 0 0 4px #a064591a}.live-pip.paused{background:#aaa69d;box-shadow:0 0 0 4px #aaa69d1f}.opening-card{border-bottom-color:#e4e1da;background:linear-gradient(90deg,rgba(204,164,148,.12),transparent 76%)}.opening-icon{color:#f7f5ef;background:#292824;box-shadow:0 5px 14px #2d28221f}.opening-card strong{color:#4a4740;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.opening-card p{color:#8c877e}.bubble-avatar{border-color:#2a28231a;color:#292824;box-shadow:0 3px 9px #2a28230f}.bubble-avatar.user{color:#f8f6f0;background:#292824}.bubble-avatar.director{background:#d8b2a5}.bubble-avatar.player{background:#b3c8ba}.bubble-avatar.gm{color:#292824;background:#d8c49e}.bubble-meta strong{color:#4b4842;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.bubble-meta span{color:#aaa69d}.bubble-text{color:#4a4842}.user .bubble-text{color:#3f3d38;border-color:#dedbd4;background:#fff;box-shadow:0 5px 18px #312c250f}.player .bubble-text{color:#4a4842;border-left-color:#8ba694;background:#eeefeb}.director-note-heading strong{color:#5d5851;font-family:Georgia,Times New Roman,serif}.director-note-heading>span:not(.director-note-mark){color:#aaa69d}.director-note-mark{color:#f7f5ef;background:#292824}.director-note-text{color:#555149}.gm-verdict{border-color:#c8d4ca;color:#5e806b;background:#f0f4f0;box-shadow:0 3px 9px #465b4b0f}.gm-verdict span{color:#7f9686}.gm-verdict.rejected{border-color:#dec4bd;color:#ad685e;background:#fbf2ef}.gm-verdict.rejected span{color:#a7867e}.gm-legacy-verdict{color:#6d8b77}.typing-avatar{color:#f7f5ef;background:#292824}.typing-bubble{color:#8c877e;background:linear-gradient(100deg,transparent 10%,rgba(160,100,89,.1) 45%,transparent 80%)}.typing-dots i{background:#a06459}.suggestions p{color:#aaa69d;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.suggestions button{color:#77736c;border-color:#dedbd4;background:#ffffff6b}.suggestions button:hover{color:#403d37;border-color:#cbb7ad;background:#fff}.chat-error{border-color:#e0c5be;color:#a8665c;background:#fbf2ef}.composer{background:linear-gradient(180deg,transparent,rgba(247,246,242,.5))}.composer textarea{color:#3f3d38;border-color:#d9d5cd;background:#ffffffe0;box-shadow:0 9px 26px #37312812}.composer textarea:focus{border-color:#b9988d;background:#fff;box-shadow:0 0 0 3px #b06e611a,0 12px 30px #37312814}.composer textarea::placeholder{color:#aaa69d}.composer-footer>span{color:#aaa69d}.send-button{color:#f7f5ef;background:#292824;box-shadow:0 5px 14px #2d282221}.send-button:hover{color:#fff;background:#a06459;box-shadow:0 8px 20px #a0645933}.send-button:disabled{color:#aaa69d;background:#dedbd4}.stop-button{color:#795c55;border-color:#ddc7c0;background:#fbf2ef}.cinema-controls{border-bottom-color:#e6e3dc;background:#f7f6f2d1}.cinema-round-button{color:#f7f5ef;border-color:#292824;background:#292824;box-shadow:0 5px 13px #2d282229}.cinema-round-button:hover{color:#fff;background:#a06459;box-shadow:0 9px 20px #a0645938}.cinema-track{border-top-color:#dedbd4;border-bottom-color:#dedbd4}.cinema-track-glow{background:linear-gradient(90deg,transparent,#d7c0b9 18%,#d7c0b9 82%,transparent)}.cinema-track-progress{background:#a06459;box-shadow:0 0 9px #a0645980}.cinema-track i{border-color:#c6bdb4;background:#f7f6f2}.cinema-state{color:#a06459;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.cinema-state small{color:#aaa69d}.cinema-action-button{color:#77736c}.cinema-action-button span{color:#a06459}.cinema-action-button:hover{color:#292824;background:#efeee9}.cinema-controls-sub{color:#aaa69d}.cinema-reel-mark{color:#a06459}.cinema-controls-sub select{color:#5d5851;border-bottom-color:#d7d2c9}.cinema-hint{color:#b1ada4}.director-review-panel{border-color:#d8c9c1;background:#ffffffc7;box-shadow:0 16px 34px #39302814}.director-review-panel:before{background:#a06459;box-shadow:0 0 14px #a0645957}.director-review-eyebrow{color:#a06459;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.director-review-top h2{color:#292824;font-family:Georgia,Times New Roman,serif;font-weight:500}.director-review-top p{color:#8c877e}.director-review-pulse{color:#a06459}.director-review-panel label>span{color:#9d978e}.director-review-panel input,.director-review-panel textarea{color:#4a4741;border-color:#e0dcd5;background:#ffffffb8}.director-review-panel input:focus,.director-review-panel textarea:focus{border-color:#b9988d;box-shadow:0 0 0 3px #b06e6117}.director-review-cancel{color:#8c877e;border-bottom-color:#cfc8bd}.director-review-cancel:hover{color:#4a4741;border-color:#a06459}.director-review-approve{color:#f7f5ef;background:#292824;box-shadow:0 6px 14px #2d282221}.director-review-approve:hover{color:#fff;background:#a06459;box-shadow:0 10px 22px #a0645933}.control-dialog-backdrop{background:#332f2938}.control-dialog{border-color:#ded3cb;background:#fbfaf7;box-shadow:0 26px 80px #372f272e}.control-dialog-orbit{color:#a06459}.control-dialog-copy h2{color:#292824;font-family:Georgia,Times New Roman,serif;font-weight:500}.control-dialog-copy p{color:#8c877e}.control-dialog textarea{color:#4a4741;border-color:#dedbd4;background:#fff}.control-dialog textarea:focus{border-color:#b9988d;box-shadow:0 0 0 3px #b06e6117}.control-dialog textarea::placeholder{color:#aaa69d}.home-page{color:#292824}.home-page:before{opacity:.23;background:radial-gradient(circle,#b9988d 0 1.5px,transparent 2px) center / 10px 18px repeat-y}.home-hero{border-bottom-color:#e5e1d9}.home-hero:after{color:#aaa69d}.home-hero h1{color:#292824;font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.065em;text-shadow:none}.home-lede{color:#817c74}.home-primary-button{color:#f7f5ef;background:#292824;box-shadow:0 8px 18px #2d282224}.home-primary-button:hover{color:#fff;background:#a06459;box-shadow:0 12px 28px #a0645933}.orbit-core{color:#f7f5ef;background:#292824;box-shadow:0 18px 40px #2d28222e}.orbit-ring{border-color:#d6c4bd}.ring-two{border-color:#c6d2c9}.orbit-particle{background:#a06459;box-shadow:0 0 0 7px #a0645914}.particle-two{background:#8aa18f;box-shadow:0 0 0 7px #8aa18f1a}.home-section-heading h2,.home-active-strip h2{color:#292824;font-family:Georgia,Times New Roman,serif;font-weight:500}.home-section-heading>span{color:#aaa69d}.home-story-list{border-top-color:#dedbd4}.home-story-row{border-bottom-color:#e5e1d9;color:#4b4842}.home-story-row:hover,.home-story-row.active{background:#efeee9}.home-story-index,.home-story-main small,.home-story-meta small,.home-empty-line{color:#aaa69d}.home-story-main strong{color:#3f3d38;font-family:Georgia,Times New Roman,serif;font-weight:500}.home-story-meta{color:#7b776f}.home-status-dot{background:#c0bcb3}.home-status-dot.running{background:#8aa18f;box-shadow:0 0 0 5px #8aa18f17}.home-story-arrow{color:#aaa69d}.home-story-row:hover .home-story-arrow,.home-story-row.active .home-story-arrow{color:#a06459}.home-active-strip{border-left-color:#cda79b}.home-active-strip>p:not(.home-kicker){color:#858078}.home-active-meta{color:#aaa69d}.home-active-meta button,.home-active-strip>button{color:#8f5d54;border-bottom-color:#b9988d}.home-create-form{border-top-color:#dedbd4}.home-create-form input,.home-create-form textarea{color:#3f3d38;border-bottom-color:#dedbd4}.home-create-form input:focus,.home-create-form textarea:focus{border-bottom-color:#a06459;box-shadow:0 5px 0 -4px #a0645940}.home-create-form input::placeholder,.home-create-form textarea::placeholder{color:#aaa69d}.home-create-footer span{color:#aaa69d}.home-create-footer button{color:#f7f5ef;background:#292824}.home-create-footer button:hover{color:#fff;background:#a06459}.drawer-backdrop{background:#332f2938}.setup-drawer{border-left-color:#e0ddd5;background:#fbfaf7;box-shadow:-15px 0 45px #352f2724}.drawer-header{border-bottom-color:#e6e3dc}.drawer-header h2{color:#292824;font-family:Georgia,Times New Roman,serif;font-weight:500}.drawer-error{border-color:#e0c5be;color:#a8665c;background:#fbf2ef}.drawer-section{border-bottom-color:#e6e3dc}.drawer-label{color:#77736c;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.drawer-section-heading>span{color:#aaa69d}.drawer-form input,.drawer-form textarea,.drawer-form select{color:#3f3d38;border-color:#dedbd4;background:#fff}.drawer-form input:focus,.drawer-form textarea:focus{border-color:#b9988d;box-shadow:0 0 0 3px #b06e6117}.drawer-form button{color:#f7f5ef;background:#292824}.drawer-form button:hover{color:#fff;background:#a06459}.drawer-character{background:#f1f0eb}.drawer-character strong{color:#4b4842}.drawer-character small,.drawer-muted{color:#8c877e}.drawer-thread{border-bottom-color:#e6e3dc}.drawer-thread strong{color:#4b4842}.drawer-thread small{color:#aaa69d}.drawer-checks label{color:#77736c}.drawer-checks input{accent-color:#a06459}.announcement-trigger{display:inline-flex;align-items:center;gap:6px}.announcement-count{min-width:17px;padding:1px 5px;border-radius:12px;background:#98685d;color:#fff;font-size:.65rem;line-height:1.5;text-align:center}.announcement-dialog{box-sizing:border-box;display:flex;flex-direction:column;gap:15px;width:min(680px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 48px));margin:auto;padding:26px;border:1px solid #ded9d0;border-radius:14px;background:#f8f7f3;color:#302e29;box-shadow:0 24px 90px #1d201d38;animation:announcement-enter .24s ease-out}.announcement-dialog:not([open]){display:none}.announcement-dialog::backdrop{background:#20242066;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.announcement-dialog header{min-width:0}.announcement-dialog header h2{margin:6px 0 0;font-size:1.25rem;line-height:1.5;overflow-wrap:anywhere}.announcement-dialog .platform-eyebrow{margin:0;color:#98685d;font-size:.66rem;letter-spacing:.16em}.announcement-dialog button,.admin-announcements button{border:1px solid #d5d1c8;border-radius:5px;padding:8px 12px;background:#ffffff80;color:#5e5a50;font:inherit;font-size:.78rem;cursor:pointer}.announcement-dialog button:hover:not(:disabled),.admin-announcements button:hover:not(:disabled){border-color:#91a79b;background:#78978712}.announcement-dialog button:focus-visible,.admin-announcements button:focus-visible,.admin-announcements input:focus-visible,.admin-announcements textarea:focus-visible,.admin-announcements summary:focus-visible{outline:2px solid #748f83;outline-offset:3px}.announcement-dialog button:disabled,.admin-announcements button:disabled{opacity:.5;cursor:default}.announcement-dialog button.announcement-primary,.admin-announcements button.announcement-primary{background:#506b60;border-color:#506b60;color:#fff}.announcement-dialog button.announcement-primary:hover:not(:disabled),.admin-announcements button.announcement-primary:hover:not(:disabled){background:#425d52}.announcement-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px 14px;color:#827b70;font-size:.71rem}.announcement-private{color:#92623d}.announcement-caption{margin:0;font-size:.76rem;color:#80796f;line-height:1.8}.announcement-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:.92rem}.announcement-dialog>footer{display:flex;flex:0 0 auto;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-top:1px solid #e3ded5;padding-top:14px}.announcement-dialog footer>div{display:flex;gap:7px}.announcement-error{padding:10px 12px;margin:0;color:#994f46;background:#a7645810;border-left:2px solid #ba8073;font-size:.76rem;line-height:1.7;overflow-wrap:anywhere}.announcement-success{color:#547361;font-size:.78rem}.announcement-empty{padding:20px 4px;color:#898176;font-size:.8rem}.announcement-inbox-list{display:grid;gap:6px}.announcement-inbox-list>button{min-width:0;padding:14px;text-align:left}.announcement-inbox-list>button>div{display:flex;flex-wrap:wrap;gap:7px 12px;color:#928a7e;font-size:.67rem}.announcement-inbox-list strong{display:block;margin:9px 0 5px;font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.announcement-inbox-list p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap;color:#847d71;font-size:.76rem}.announcement-unread{color:#98685d;margin-left:auto}.admin-announcements{margin:25px 0}.admin-announcements .admin-panel-heading{gap:15px}.admin-announcements .announcement-caption{margin-top:10px}.admin-announcement-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:30px;margin-top:22px}.announcement-compose{min-width:0}.announcement-compose fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.announcement-compose legend{margin-bottom:18px;font-size:.95rem}.announcement-compose label{display:grid;min-width:0;gap:8px;color:#797165;font-size:.77rem}.announcement-compose input:not([type=radio]),.announcement-compose textarea{box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;border:1px solid #d8d3c9;border-radius:6px;background:#ffffff80;color:#38342e;font:inherit;line-height:1.7}.announcement-compose textarea{min-height:160px;max-height:50dvh;resize:vertical}.announcement-audience{display:flex;flex-wrap:wrap;gap:12px 20px}.announcement-audience label{display:inline-flex;align-items:center;gap:5px}.announcement-audience input{accent-color:#66847a}.announcement-recipients{padding:13px;border:1px solid #dfd9ce;border-radius:7px}.announcement-recipient-list{display:grid;gap:5px;max-height:175px;overflow-y:auto;overscroll-behavior:contain;margin-top:10px}.announcement-recipient-list>button{display:grid;gap:4px;min-width:0;text-align:left}.announcement-recipient-list button[aria-pressed=true]{border-color:#8ca296;background:#66847a12}.announcement-recipient-list code,.announcement-recipient-selected code{overflow-wrap:anywhere;font-size:.67rem;color:#898174}.announcement-recipient-selected{display:grid;gap:4px;margin:10px 0 0;color:#7b6952;font-size:.73rem}.announcement-compose-footer,.announcement-record-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#92897a;font-size:.67rem}.announcement-published{min-width:0}.announcement-published h3{margin:0 0 15px;font-size:.95rem;font-weight:500}.announcement-published h3>span{margin-left:7px;color:#948b7d;font-size:.7rem}.announcement-published article{padding:16px 0;border-top:1px solid #ddd7cd}.announcement-published article.withdrawn{opacity:.65}.announcement-published h4{margin:10px 0;font-size:.87rem;font-weight:500;overflow-wrap:anywhere}.announcement-published details{margin:13px 0;font-size:.74rem;color:#827567}.announcement-published summary{width:fit-content;cursor:pointer}.announcement-published .announcement-body{max-height:300px;overflow-y:auto;font-size:.8rem;color:#635d53}.announcement-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;color:#918778;font-size:.7rem}.announcement-dialog .announcement-pagination{margin:0}@keyframes announcement-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:none}}@media(max-width:820px){.admin-announcement-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:500px){.announcement-dialog{width:calc(100vw - 22px);max-height:calc(100dvh - 28px);padding:19px 16px;gap:12px}.announcement-dialog header h2{font-size:1.1rem}.admin-announcements .admin-panel-heading{flex-direction:column}.announcement-dialog footer{align-items:stretch}.announcement-dialog footer>div{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.announcement-dialog{animation:none}}.admin-user-picker{min-width:0;color:#46534d}.admin-user-picker .admin-user-modes{display:flex;gap:4px;margin-bottom:10px}.admin-user-picker .admin-user-modes button{border-radius:4px}.admin-user-picker .admin-user-modes [aria-pressed=true]{background:#e8f0ec;border-color:#90a79b}.admin-user-picker>input[type=search]{width:100%;box-sizing:border-box;min-height:38px;padding:8px 10px;border:1px solid #d4dcd6;border-radius:4px;font:inherit;font-size:13px;background:#fff;color:#34433b}.admin-user-picker .admin-user-selection-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:10px 0;font-size:12px}.admin-user-picker .admin-user-selection-bar>span{margin-left:auto;color:#65756c}.admin-user-picker .admin-user-selection-bar>label{display:flex;align-items:center;gap:6px;margin:0;font:inherit}.admin-user-picker .admin-user-selection-bar>button{padding:4px 8px;background:transparent}.admin-user-picker .admin-user-options{max-height:260px;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;border-block:1px solid #e1e6e2}.admin-user-picker .admin-user-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px;margin:0;border-bottom:1px solid #eef1ef;cursor:pointer;transition:background .18s}.admin-user-picker .admin-user-option:hover{background:#f0f5f2}.admin-user-picker .admin-user-option[data-selected=true]{background:#e8f0ec}.admin-user-picker input[type=radio],.admin-user-picker input[type=checkbox]{appearance:auto;width:16px;height:16px;padding:0;margin:0;flex:0 0 16px;accent-color:#597f6c}.admin-user-picker .admin-user-option strong{display:block;font-size:13px;font-weight:550;color:#354b3f;overflow-wrap:anywhere}.admin-user-picker .admin-user-option code{display:block;margin-top:4px;font-size:11px;color:#69796f;overflow-wrap:anywhere}.admin-user-picker input:focus-visible,.admin-user-picker button:focus-visible{outline:2px solid #739585;outline-offset:2px}.admin-user-picker .admin-user-empty{font-size:12px;padding:10px;color:#7c827e}.credit-trigger{font-variant-numeric:tabular-nums;white-space:nowrap}.credit-dialog{box-sizing:border-box;width:min(680px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 40px));padding:0;border:1px solid #dcd5ca;border-radius:20px;background:#fcfaf6;color:#352f2a;box-shadow:0 24px 90px #241c1830}.credit-dialog::backdrop{background:#28221e66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.credit-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e7e1d7}.credit-dialog h2,.credit-dialog h3{margin:0}.credit-eyebrow{font-size:10px;letter-spacing:.16em;color:#877764;margin:0 0 6px}.credit-scroll{overflow:auto;max-height:calc(100dvh - 155px);padding:22px 24px}.credit-scroll>section+section{margin-top:24px}.credit-scroll h3{font-size:15px;margin-bottom:12px}.credit-dialog button,.credit-admin button{border:1px solid #dad2c5;background:#f6f1e9;color:#504435;border-radius:9px;padding:8px 12px;cursor:pointer;font:inherit;font-size:13px}.credit-dialog button:hover,.credit-admin button:hover{background:#ece5d9}.credit-dialog button:disabled,.credit-admin button:disabled{opacity:.5;cursor:default}.credit-dialog input,.credit-admin input,.credit-admin textarea{box-sizing:border-box;min-width:0;max-width:100%;border:1px solid #d8d0c3;border-radius:8px;padding:10px 12px;background:#fffefb;color:#39312a;font:inherit;font-size:13px}.credit-balance{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px;border-radius:14px;background:#f0eade;font-variant-numeric:tabular-nums}.credit-balance span{display:block;font-size:12px;color:#83735f;margin-bottom:7px}.credit-balance strong{font-size:29px;font-weight:550}.credit-balance small{font-size:12px}.credit-muted{font-size:12px;line-height:1.7;color:#887a68}.credit-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.credit-inline>input{flex:1 1 200px}.credit-inline label{flex:1 1 110px}.credit-inline label input{width:100%}.credit-dialog .credit-payment{background:none;border:none;padding-left:0;margin-top:7px;color:#988b79}.credit-list{list-style:none;padding:0;margin:0}.credit-list li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ece7df;font-size:13px}.credit-list b{font-weight:550}.credit-list small{display:block;margin-top:4px;color:#8e806f;font-size:11px}.credit-error,.credit-notice{padding:12px 14px;border-radius:9px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.credit-error{background:#fcf0ea;color:#a24b35}.credit-notice{background:#eef2e9;color:#546645}.credit-low-notice{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:150;display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-width:calc(100vw - 32px);width:max-content;padding:12px 18px;border:1px solid #d6c8b3;border-radius:12px;background:#fffcf4;color:#665440;box-shadow:0 8px 32px #30251b15;font-size:12px}.credit-low-notice button{cursor:pointer}.credit-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.credit-admin label{display:grid;gap:7px;font-size:12px;color:#796b57;margin:12px 0}.credit-admin input{width:100%}.credit-admin h3{font-size:15px;margin:22px 0 13px}.credit-admin h4{font-size:13px}.credit-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.credit-subtabs [aria-pressed=true],.credit-subtabs .active,.credit-user-list .active{background:#e9e2d4;border-color:#bbaa8d}.credit-user-list{max-height:260px;overflow:auto;display:grid;gap:6px;margin:10px 0}.credit-user-list button{text-align:left}.credit-user-list small{display:block;font-size:10px;color:#94866f;overflow-wrap:anywhere;margin-top:5px}.credit-target{display:grid;gap:8px;padding:16px;background:#f7f3eb;border-radius:12px}.credit-target>span{color:#8a7c66;font-size:12px}.credit-rate{padding:12px 16px;margin:10px 0;border:1px solid #e4ded4;border-radius:10px}.credit-rate summary{cursor:pointer;font-size:13px;overflow-wrap:anywhere}.credit-admin .credit-checkbox{display:flex;align-items:center}.credit-checkbox input{width:auto}.credit-sensitive{margin-top:26px;border-top:1px solid #e7e1d7}.credit-codes{padding:16px;margin-top:20px;border-radius:12px;background:#f3eedf;font-size:12px}.credit-codes textarea{width:100%;font-family:monospace;margin:10px 0}.credit-sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}@media(max-width:700px){.credit-admin-grid{grid-template-columns:minmax(0,1fr);gap:12px}.credit-dialog>header{padding:16px}.credit-scroll{padding:16px}.credit-balance{padding:15px}.credit-balance strong{font-size:24px}.credit-user-list{max-height:190px}}@media(prefers-reduced-motion:no-preference){.credit-dialog[open]{animation:credit-enter .18s ease-out}@keyframes credit-enter{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}.mail-trigger{display:inline-flex;align-items:center;gap:6px}.mail-badge{min-width:16px;padding:1px 4px;border-radius:4px;background:#477564;color:#fff;font-size:11px;text-align:center}.mail-dialog{box-sizing:border-box;width:min(960px,calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)));height:min(720px,calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;margin:auto;border:1px solid #d4ddd7;border-radius:8px;background:#fafbf9;color:#303f38;box-shadow:0 20px 80px #17291f40}.mail-dialog[open]{display:flex;flex-direction:column}.mail-dialog::backdrop{background:#23322b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mail-header{display:flex;flex:0 0 auto;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid #dce4df}.mail-header p,.mail-admin-heading p{margin:0 0 4px;font-size:10px;color:#6e7b71;letter-spacing:0}.mail-header h2{font-size:20px;line-height:1.3;margin:0}.mail-header>span{margin-left:auto;font-size:12px;color:#6e7b71}.mail-dialog button,.admin-mailbox button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:13px;padding:8px 12px;border:1px solid #d1dbd4;border-radius:4px;background:#f8faf7;color:#425a4e;cursor:pointer}.mail-dialog button:hover:not(:disabled),.admin-mailbox button:hover:not(:disabled){background:#e9f1ec;border-color:#95b1a0}.mail-dialog button:disabled,.admin-mailbox button:disabled{opacity:.45;cursor:default}.mail-dialog button:focus-visible,.admin-mailbox button:focus-visible,.admin-mailbox input:focus-visible,.admin-mailbox textarea:focus-visible{outline:2px solid #739e89;outline-offset:2px}.mail-dialog .mail-icon-button,.admin-mailbox .mail-icon-button{flex:0 0 34px;width:34px;height:34px;padding:7px}.mail-icon-button svg{width:18px;height:18px}.mail-dialog .mail-primary,.admin-mailbox .mail-primary{color:#fff;background:#456f5c;border-color:#456f5c}.mail-dialog .mail-primary:hover:not(:disabled),.admin-mailbox .mail-primary:hover:not(:disabled){background:#375d4b}.mail-toolbar{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid #e1e7e2}.mail-toolbar nav,.mail-tools{display:flex;flex-wrap:wrap;gap:6px}.mail-toolbar nav [aria-pressed=true]{border-color:#97b4a3;background:#e7f0ea}.mail-workspace{display:grid;grid-template-columns:minmax(210px,32%) minmax(0,1fr);flex:1 1 auto;min-height:0}.mail-list-pane{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid #dce4df}.mail-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.mail-dialog .mail-row{box-sizing:border-box;display:block;width:100%;border:0;border-bottom:1px solid #e5ebe6;border-radius:0;padding:14px 16px;text-align:left;background:transparent}.mail-dialog .mail-row.selected{background:#e8f1eb;box-shadow:inset 3px 0 #668f78}.mail-row>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:#7a837b}.mail-row strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:7px 0;font-weight:450}.mail-row.unread strong{font-weight:650;color:#284c39}.mail-row time{display:block;margin-top:8px;font-size:10px;color:#879085}.mail-reward-label{display:flex;align-items:center;flex-wrap:wrap;gap:5px;color:#5c7d67;font-size:12px}.mail-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:12px;color:#7b877d;border-top:1px solid #e0e7e1}.mail-detail{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:22px}.mail-dialog .mail-back{display:none}.mail-detail-heading h3{font-size:18px;line-height:1.6;overflow-wrap:anywhere;margin:0 0 12px}.mail-detail-heading>div{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:#788279}.mail-detail-heading>small{display:block;margin-top:8px;color:#9a7453;font-size:11px}.mail-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin:22px 0}.mail-attachment{display:flex;align-items:center;gap:14px;padding:18px 0;border-block:1px solid #dce5dd;color:#547b5f}.mail-attachment strong,.mail-attachment small{display:block;overflow-wrap:anywhere}.mail-attachment strong{font-size:14px}.mail-attachment small{font-size:12px;margin-top:6px;color:#81866f}.mail-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.mail-empty{color:#869187;padding:28px 16px;font-size:13px;text-align:center}.mail-empty svg{opacity:.6}.mail-detail-empty{margin-top:60px}.mail-error,.mail-notice{flex:0 0 auto;margin:0;padding:10px 16px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.mail-error{color:#974d44;background:#faf0eb}.mail-notice{color:#527660;background:#edf4ed}.mail-muted{color:#7b8275;font-size:12px;line-height:1.7}.admin-mailbox{min-width:0;margin:25px 0}.mail-admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.mail-admin-heading h2{font-size:21px;font-weight:500;margin:0}.mail-compose{min-width:0;border:0;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.mail-compose legend{font-size:15px;padding:0;margin-bottom:18px}.mail-compose section{min-width:0}.admin-mailbox h3{font-size:15px;font-weight:550;margin:0 0 14px}.admin-mailbox label{display:grid;gap:7px;margin:0 0 15px;font-size:12px;color:#6d766c}.admin-mailbox input:not([type=radio]):not([type=checkbox]),.admin-mailbox textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5ddd4;border-radius:4px;padding:9px 10px;font:inherit;font-size:13px;line-height:1.6;background:#fff;color:#3f4f43}.admin-mailbox textarea{resize:vertical;min-height:140px;max-height:400px}.mail-reward-options{display:flex;flex-wrap:wrap;gap:16px;margin:14px 0}.mail-reward-options label{display:inline-flex;align-items:center;gap:6px;margin:0}.mail-reward-options input{accent-color:#648a72}.mail-reward-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.mail-compose .mail-admin-verification{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px;align-items:end;padding-block:20px;border-top:1px solid #dedfd7}.mail-admin-verification label{margin:0}.mail-admin-verification>button{min-height:40px}.mail-sent{margin-top:24px}.mail-sent h3>span{color:#8a9285;font-size:12px;margin-left:8px}.mail-sent-record{padding:16px 0;border-top:1px solid #dedfd7}.mail-sent-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:#8a9285}.mail-sent-record h4{font-size:15px;margin:10px 0;font-weight:500;overflow-wrap:anywhere}.mail-sent-record>p{font-size:12px;color:#718271}.mail-sent-record details{margin:12px 0}.mail-sent-record summary{cursor:pointer;width:fit-content;font-size:12px;color:#64755f}.mail-sent-record .mail-body{max-height:250px;overflow:auto;font-size:13px}.mail-receipts{list-style:none;padding:0;max-height:220px;overflow:auto}.mail-receipts li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:12px;border-bottom:1px solid #e6e9e2}.mail-receipts code{display:block;margin-top:4px;font-size:10px;color:#899182;overflow-wrap:anywhere}@media(max-width:680px){.mail-header{padding:12px;gap:8px}.mail-header>span{font-size:10px}.mail-header h2{font-size:18px}.mail-toolbar{padding:10px 12px;gap:8px}.mail-workspace{display:flex}.mail-list-pane{width:100%;border-right:0}.mail-detail,.mail-workspace.has-detail .mail-list-pane{display:none}.mail-workspace.has-detail .mail-detail{display:block;width:100%;padding:16px;box-sizing:border-box}.mail-dialog .mail-back{display:inline-flex;margin-bottom:18px}.mail-compose{grid-template-columns:minmax(0,1fr);gap:20px}.mail-compose .mail-admin-verification{grid-template-columns:minmax(0,1fr)}.mail-dialog .mail-tools{gap:5px}.mail-body{font-size:13px}.mail-detail-heading h3{font-size:16px}}.feedback-trigger{color:inherit}.feedback-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 40px));overflow:auto;border:1px solid rgba(80,70,55,.18);border-radius:18px;padding:24px;color:#3d3932;background:#fbfaf6}.feedback-dialog:not([open]){display:none}.feedback-dialog::backdrop{background:#19161259}.feedback-dialog header,.feedback-dialog footer,.feedback-list article header,.feedback-list article footer{display:flex;align-items:center;gap:12px}.feedback-dialog header{justify-content:space-between;margin-bottom:20px}.feedback-dialog header p{margin:0;color:#a46a55;font-size:.72rem;letter-spacing:.16em}.feedback-dialog h2{margin:.25rem 0 0}.feedback-dialog label{display:grid;gap:7px;margin:14px 0;font-weight:600}.feedback-dialog select,.feedback-dialog textarea{border:1px solid rgba(80,70,55,.2);border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.feedback-dialog footer{justify-content:flex-end;margin-top:18px}.feedback-primary{background:#a46a55;color:#fff;border:0;border-radius:9px;padding:9px 14px}.feedback-error{color:#a64d42;background:#fff0eb;padding:10px 12px;border-radius:9px}.feedback-notice{color:#467465;background:#edf7f0;padding:10px 12px;border-radius:9px}.feedback-list{display:grid;gap:12px}.feedback-list article{border:1px solid rgba(80,70,55,.12);border-radius:12px;padding:14px}.feedback-list article header{flex-wrap:wrap}.feedback-list article header span{color:#857c70;font-size:.85rem}.feedback-list article header em{margin-left:auto;font-style:normal;color:#a46a55}.feedback-list article p{white-space:pre-wrap;line-height:1.65}.feedback-list article footer{justify-content:flex-end}.feedback-tabs{display:flex;gap:8px;margin:0 0 16px}.feedback-tabs button{border:1px solid rgba(80,70,55,.2);border-radius:999px;padding:6px 13px;color:#5c554a;background:transparent;font:inherit}.feedback-tabs button.active{border-color:#a46a55;color:#fff;background:#a46a55}.feedback-threads{display:grid;gap:12px}.feedback-thread{border:1px solid rgba(80,70,55,.12);border-radius:12px;padding:14px}.feedback-thread header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-thread header span{color:#857c70;font-size:.85rem}.feedback-state{margin-left:auto;border-radius:999px;padding:3px 11px;font-size:.8rem;font-style:normal}.feedback-state.is-open{color:#7a6a52;background:#f2ece1}.feedback-state.is-processing{color:#9a6b25;background:#fdf3e2}.feedback-state.is-resolved{color:#467465;background:#edf7f0}.feedback-thread>p{margin:10px 0 0;white-space:pre-wrap;line-height:1.65}.feedback-reply{margin-top:12px;border-left:3px solid #a46a55;border-radius:0 10px 10px 0;padding:10px 12px;background:#f7f2ea}.feedback-reply small{color:#8b7f6d}.feedback-reply p{margin:6px 0 0;white-space:pre-wrap;line-height:1.65}.feedback-hint{color:#857c70}.feedback-field{display:grid;gap:6px;margin:14px 0 0;font-weight:600}.feedback-field small{color:#8b7f6d;font-weight:400}.feedback-field textarea,.feedback-field input{border:1px solid rgba(80,70,55,.2);border-radius:10px;padding:9px 11px;color:inherit;background:#fff;font:inherit;font-weight:400}.feedback-list article footer{flex-wrap:wrap}.feedback-list article footer{gap:8px;flex-wrap:wrap}.feedback-toggle{margin-left:auto}.feedback-list article.is-editing{border-color:#a46a5573;background:#fffdfa}.feedback-saved-reply{margin-top:10px;border-left:3px solid rgba(164,106,85,.5);border-radius:0 10px 10px 0;padding:8px 11px;background:#f7f2ea}.feedback-saved-reply small{color:#8b7f6d}.feedback-saved-reply p{margin:4px 0 0;display:-webkit-box;overflow:hidden;white-space:pre-wrap;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.feedback-editor{margin-top:14px;border-top:1px dashed rgba(80,70,55,.18);padding-top:2px}.feedback-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.feedback-admin .admin-panel-heading button{white-space:nowrap}.feedback-admin .feedback-list{gap:14px}.feedback-admin .feedback-list article{border:1px solid #dedbd4;border-left:3px solid #dedbd4;border-radius:6px;padding:15px 16px;background:#ffffffa6;transition:border-color .22s ease,background .22s ease}.feedback-admin .feedback-list article:hover{background:#ffffffd9}.feedback-admin .feedback-list article.status-open{border-left-color:#c9a86a}.feedback-admin .feedback-list article.status-processing{border-left-color:#a06459}.feedback-admin .feedback-list article.status-resolved{border-left-color:#7d9a86}.feedback-admin .feedback-list article.is-editing{border-color:#a06459;border-left-color:#a06459;background:#fffffff2}.feedback-admin .feedback-list article header{align-items:baseline}.feedback-admin .feedback-list article header strong{color:#2d2b27;font:1rem Georgia,serif}.feedback-admin .feedback-list article header span{color:#8c877e;font-size:.72rem}.feedback-admin .feedback-list article>p{margin:10px 0 0;color:#4a463f;font-size:.82rem}.feedback-admin .feedback-state{padding:3px 10px;font-size:.7rem;font-weight:700}.feedback-admin .feedback-list article footer button{border:1px solid #d8d4cc;border-radius:4px;padding:7px 11px;color:#5e5a53;background:transparent;font-size:.72rem;transition:border-color .22s ease,color .22s ease,background .22s ease}.feedback-admin .feedback-list article footer button:hover:not(:disabled){border-color:#a06459;color:#a06459}.feedback-admin .feedback-list article footer button:disabled{opacity:.5}.feedback-admin .feedback-list article footer button.feedback-toggle{border-color:#2d2b27;color:#2d2b27}.feedback-admin .feedback-list article footer button.feedback-toggle:hover:not(:disabled){border-color:#2d2b27;color:#fffaf4;background:#2d2b27}.feedback-admin .feedback-saved-reply{margin-top:12px;border-left:2px solid rgba(160,100,89,.55);border-radius:0;padding:9px 12px;background:#a0645912}.feedback-admin .feedback-saved-reply small{color:#a06459;font-size:.68rem;font-weight:700;letter-spacing:.04em}.feedback-admin .feedback-saved-reply p{color:#4a463f;font-size:.8rem}.feedback-admin .feedback-editor{margin-top:15px;border-top:1px dashed #dedbd4}.feedback-admin .feedback-field{gap:6px;margin:14px 0 0;color:#777168;font-size:.72rem;font-weight:700}.feedback-admin .feedback-field small{color:#8c877e;font-weight:400}.feedback-admin .feedback-field textarea,.feedback-admin .feedback-field input{border:1px solid #d8d4cc;border-radius:5px;padding:10px 12px;color:#2d2b27;background:#ffffffb8;font-size:.8rem;font-weight:400}.feedback-admin .feedback-field textarea:focus,.feedback-admin .feedback-field input:focus{border-color:#a06459;box-shadow:0 0 0 3px #a064591a;outline:none}.feedback-admin .feedback-editor-actions{margin-top:14px}.feedback-admin .feedback-editor-actions .platform-primary{padding:9px 15px;font-size:.75rem}.feedback-admin .feedback-editor-actions button:not(.platform-primary){border:1px solid #d8d4cc;border-radius:4px;padding:9px 11px;color:#5e5a53;background:transparent;font-size:.72rem}.feedback-admin .feedback-editor-actions button:not(.platform-primary):hover{border-color:#a06459;color:#a06459}.feedback-admin .feedback-hint{color:#8c877e}.feedback-dialog .stage-select-trigger{border:1px solid rgba(80,70,55,.2);border-radius:10px;padding:10px 12px;color:#3d3932;background:#fff}.feedback-dialog .stage-select.is-open .stage-select-trigger,.feedback-dialog .stage-select-trigger:focus-visible{border-color:#a46a55;outline:none}.feedback-dialog .stage-select-menu{border:1px solid rgba(80,70,55,.2);color:#3d3932;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}.feedback-dialog .stage-select-menu>button{font:inherit}.feedback-dialog .stage-select-menu>button.is-active,.feedback-dialog .stage-select-menu>button:hover{color:#3d3932;border-left-color:#a46a55;background:#a46a5514}.feedback-dialog .stage-select-menu>button.is-selected{color:#a46a55}.stage-ui .story-manager-dialog.has-structure{width:min(1120px,calc(100vw - 48px));height:min(760px,calc(100dvh - 48px))}.stage-ui .story-manager-tabs:not(.single){grid-template-columns:repeat(4,minmax(0,1fr))}.stage-ui .story-manager-dialog.has-structure .story-manager-content{overflow:auto;overscroll-behavior:contain}.stage-ui .opening-review-footer>button:disabled{cursor:not-allowed;color:var(--stage-faint);border-color:var(--stage-line-strong);background:var(--stage-line-strong);opacity:.72}.stage-ui .story-structure-panel{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(220px,.84fr) minmax(390px,1.55fr);min-width:860px;min-height:490px;color:var(--stage-copy);background:var(--stage-surface-strong)}.stage-ui .structure-volume-column,.stage-ui .structure-chapter-column,.stage-ui .structure-detail-column{min-width:0;padding:25px 24px 30px}.stage-ui .structure-volume-column,.stage-ui .structure-chapter-column{border-right:1px solid var(--stage-line)}.stage-ui .structure-volume-column,.stage-ui .structure-chapter-column{display:flex;flex-direction:column}.stage-ui .structure-volume-column>header,.stage-ui .structure-chapter-column>header,.stage-ui .structure-editor-heading{display:flex;min-height:50px;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.stage-ui .structure-volume-column>header span,.stage-ui .structure-chapter-column>header span,.stage-ui .structure-editor-heading>div>span{display:block;color:var(--stage-accent);font:700 .55rem/1.2 Inter,PingFang SC,sans-serif;letter-spacing:.1em}.stage-ui .structure-volume-column h3,.stage-ui .structure-chapter-column h3,.stage-ui .structure-editor-heading h3{overflow-wrap:anywhere;margin:7px 0 0;color:var(--stage-ink);font:400 1.1rem/1.32 Georgia,"Noto Serif SC",serif;letter-spacing:0}.stage-ui .structure-volume-column>header>button{position:relative;width:31px;height:31px;flex:0 0 31px;border:1px solid var(--stage-line-strong);border-radius:50%;padding:0;color:var(--stage-accent);background:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.stage-ui .structure-volume-column>header>button span:before,.stage-ui .structure-volume-column>header>button span:after{content:"";position:absolute;top:50%;left:50%;width:11px;height:1px;background:currentColor;transform:translate(-50%,-50%)}.stage-ui .structure-volume-column>header>button span:after{transform:translate(-50%,-50%) rotate(90deg)}.stage-ui .structure-volume-column>header>button:hover{border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.06);transform:scale(1.06)}.stage-ui .structure-chapter-column>header>button,.stage-ui .structure-empty-state>button{flex:0 0 auto;border:0;border-bottom:1px solid var(--stage-accent);border-radius:0;padding:3px 0;color:var(--stage-accent);background:transparent;font-size:.63rem;cursor:pointer}.stage-ui .structure-chapter-column>header>button:disabled{cursor:not-allowed;opacity:.35}.stage-ui .structure-volume-list,.stage-ui .structure-chapter-list{min-width:0;margin:0;border-top:1px solid var(--stage-line)}.stage-ui .structure-volume-list{display:grid}.stage-ui .structure-volume-list>button,.stage-ui .structure-chapter-list button{position:relative;width:100%;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:61px;border:0;border-bottom:1px solid var(--stage-line);border-radius:0;padding:10px 7px;text-align:left;color:var(--stage-copy);background:transparent;cursor:pointer;transition:color .22s ease,background .22s ease,padding .28s cubic-bezier(.16,1,.3,1)}.stage-ui .structure-volume-list>button:before,.stage-ui .structure-chapter-list button:before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;background:var(--stage-accent);opacity:0;transform:scaleY(.2);transition:opacity .22s ease,transform .3s cubic-bezier(.16,1,.3,1)}.stage-ui .structure-volume-list>button:hover,.stage-ui .structure-chapter-list button:hover{background:rgba(var(--stage-accent-rgb),.035);padding-left:10px}.stage-ui .structure-volume-list>button.is-selected,.stage-ui .structure-chapter-list button.is-selected{color:var(--stage-ink);background:rgba(var(--stage-accent-rgb),.065);padding-left:11px}.stage-ui .structure-volume-list>button.is-selected:before,.stage-ui .structure-chapter-list button.is-selected:before{opacity:1;transform:scaleY(1)}.stage-ui .structure-volume-list>button>span:first-child,.stage-ui .structure-chapter-list button>span:first-child{color:var(--stage-faint);font:500 .58rem/1 Georgia,serif}.stage-ui .structure-volume-list strong,.stage-ui .structure-volume-list small,.stage-ui .structure-chapter-list strong,.stage-ui .structure-chapter-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ui .structure-volume-list strong,.stage-ui .structure-chapter-list strong{color:inherit;font-size:.71rem;font-weight:650}.stage-ui .structure-volume-list small,.stage-ui .structure-chapter-list small{margin-top:5px;color:var(--stage-faint);font-size:.56rem}.stage-ui .structure-volume-list>p,.stage-ui .structure-column-empty,.stage-ui .structure-list-empty{margin:0;padding:21px 7px;color:var(--stage-faint);font-size:.65rem;line-height:1.65}.stage-ui .structure-chapter-list{padding:0;list-style:none}.stage-ui .structure-chapter-list button>i{border:1px solid rgba(var(--stage-accent-rgb),.32);border-radius:999px;padding:3px 5px;color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.055);font-size:.48rem;font-style:normal;white-space:nowrap}.stage-ui .structure-state-dot{width:6px;height:6px;border:1px solid var(--stage-faint);border-radius:50%}.stage-ui .structure-state-dot.is-active{border-color:var(--stage-accent);background:var(--stage-accent);box-shadow:0 0 0 4px rgba(var(--stage-accent-rgb),.08)}.stage-ui .structure-state-dot.is-completed{border-color:var(--stage-success);background:var(--stage-success)}.stage-ui .structure-current-note{margin-top:auto;padding-top:17px;border-top:1px solid var(--stage-line)}.stage-ui .structure-current-note span,.stage-ui .structure-current-note strong{display:block}.stage-ui .structure-current-note span{color:var(--stage-accent);font-size:.52rem;font-weight:700}.stage-ui .structure-current-note strong{margin-top:5px;color:var(--stage-copy);font:400 .75rem/1.45 Georgia,"Noto Serif SC",serif}.stage-ui .structure-detail-column{position:relative;background:color-mix(in srgb,var(--stage-surface) 92%,var(--stage-accent) 8%)}.stage-ui .structure-editor{display:grid;gap:18px;animation:structureDetailIn .38s cubic-bezier(.16,1,.3,1) both}.stage-ui .structure-editor-heading{margin-bottom:2px;padding-bottom:15px;border-bottom:1px solid var(--stage-line)}.stage-ui .structure-status{flex:0 0 auto;border:1px solid var(--stage-line-strong);border-radius:999px;padding:5px 8px;color:var(--stage-muted);font-size:.54rem}.stage-ui .structure-status.is-active{color:var(--stage-accent);border-color:rgba(var(--stage-accent-rgb),.35);background:rgba(var(--stage-accent-rgb),.05)}.stage-ui .structure-status.is-completed{color:var(--stage-success);border-color:color-mix(in srgb,var(--stage-success) 38%,var(--stage-line))}.stage-ui .structure-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.stage-ui .structure-field{display:grid;align-content:start;gap:7px;min-width:0}.stage-ui .structure-field.is-wide{grid-column:1 / -1}.stage-ui .structure-field>span,.stage-ui .structure-cast-picker legend{color:var(--stage-muted);font-size:.59rem}.stage-ui .structure-field em,.stage-ui .structure-cast-picker em{margin-left:4px;color:var(--stage-faint);font-size:.5rem;font-style:normal}.stage-ui .structure-field input,.stage-ui .structure-field textarea{width:100%;border:1px solid var(--stage-line);border-radius:6px;outline:0;padding:10px 11px;resize:vertical;color:var(--stage-copy);background:var(--stage-surface);font:400 .7rem/1.55 Inter,PingFang SC,sans-serif;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stage-ui .structure-field input:focus,.stage-ui .structure-field textarea:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.07);transform:translateY(-1px)}.stage-ui .structure-field textarea[readonly]{resize:none;color:var(--stage-faint);background:color-mix(in srgb,var(--stage-surface-soft) 75%,transparent)}.stage-ui .structure-position-field{width:94px}.stage-ui .structure-cast-picker{min-width:0;margin:0;border:0;border-top:1px solid var(--stage-line);padding:15px 0 0}.stage-ui .structure-cast-picker legend{width:100%;padding:0 0 10px}.stage-ui .structure-cast-picker legend>span{float:right;color:var(--stage-faint);font-size:.52rem}.stage-ui .structure-cast-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stage-ui .structure-cast-picker label{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:8px;min-width:0;border:1px solid var(--stage-line);border-radius:5px;padding:8px 9px;color:var(--stage-muted);background:var(--stage-surface);cursor:pointer;transition:border-color .2s ease,background .2s ease}.stage-ui .structure-cast-picker label.is-selected{border-color:rgba(var(--stage-accent-rgb),.35);background:rgba(var(--stage-accent-rgb),.055)}.stage-ui .structure-cast-picker input{position:absolute;width:1px;height:1px;opacity:0}.stage-ui .structure-check-mark{position:relative;width:14px;height:14px;border:1px solid var(--stage-line-strong);border-radius:3px}.stage-ui .structure-cast-picker label.is-selected .structure-check-mark{border-color:var(--stage-accent);background:var(--stage-accent)}.stage-ui .structure-cast-picker label.is-selected .structure-check-mark:after{content:"";position:absolute;top:2px;left:4px;width:3px;height:6px;border-right:1px solid var(--stage-bg);border-bottom:1px solid var(--stage-bg);transform:rotate(42deg)}.stage-ui .structure-cast-picker strong,.stage-ui .structure-cast-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ui .structure-cast-picker strong{color:var(--stage-copy);font-size:.64rem}.stage-ui .structure-cast-picker small{margin-top:3px;color:var(--stage-faint);font-size:.52rem}.stage-ui .structure-cast-picker>p{margin:0;color:var(--stage-faint);font-size:.62rem}.stage-ui .structure-retired-cast{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;border-left:2px solid var(--stage-danger);padding:8px 10px;color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 6%,transparent);font-size:.58rem;line-height:1.45}.stage-ui .structure-retired-cast button{flex:0 0 auto;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:2px 0;color:inherit;background:transparent;font-size:.56rem;cursor:pointer}.stage-ui .structure-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid var(--stage-line)}.stage-ui .structure-editor-footer>span{color:var(--stage-faint);font-size:.56rem;line-height:1.45}.stage-ui .structure-editor-footer>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.stage-ui .structure-primary-action,.stage-ui .structure-secondary-action,.stage-ui .structure-danger-action{min-height:34px;border:1px solid var(--stage-line-strong);border-radius:5px;padding:0 12px;color:var(--stage-copy);background:transparent;font-size:.62rem;font-weight:700;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.stage-ui .structure-primary-action{border-color:var(--stage-accent);color:var(--stage-bg);background:var(--stage-accent)}.stage-ui .structure-danger-action{border-color:color-mix(in srgb,var(--stage-danger) 42%,var(--stage-line));color:var(--stage-danger)}.stage-ui .structure-primary-action:hover:not(:disabled),.stage-ui .structure-secondary-action:hover:not(:disabled){transform:translateY(-1px)}.stage-ui .structure-danger-action:hover:not(:disabled){border-color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 7%,transparent)}.stage-ui .structure-secondary-action:hover:not(:disabled){color:var(--stage-accent);border-color:var(--stage-accent)}.stage-ui .structure-primary-action:disabled,.stage-ui .structure-secondary-action:disabled,.stage-ui .structure-danger-action:disabled{cursor:not-allowed;opacity:.42;transform:none}.stage-ui .structure-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid color-mix(in srgb,var(--stage-danger) 38%,var(--stage-line));border-radius:5px;padding:10px 11px;color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 6%,transparent);font-size:.6rem;line-height:1.5}.stage-ui .structure-delete-confirm>div{display:flex;flex:0 0 auto;gap:6px}.stage-ui .structure-delete-confirm button{min-height:29px;border:1px solid color-mix(in srgb,var(--stage-danger) 42%,var(--stage-line));border-radius:4px;padding:0 9px;color:var(--stage-danger);background:transparent;font-size:.56rem;cursor:pointer}.stage-ui .structure-delete-confirm button:last-child{color:var(--stage-bg);border-color:var(--stage-danger);background:var(--stage-danger)}.stage-ui .structure-form-error,.stage-ui .structure-notice{margin:0;border-left:2px solid var(--stage-success);padding:8px 10px;color:var(--stage-success);background:color-mix(in srgb,var(--stage-success) 7%,transparent);font-size:.62rem;line-height:1.5}.stage-ui .structure-form-error,.stage-ui .structure-notice.is-error{color:var(--stage-danger);border-color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 7%,transparent)}.stage-ui .structure-version-notes{display:flex;gap:24px;margin:0;padding:10px 0 0;border-top:1px solid var(--stage-line)}.stage-ui .structure-version-notes>div{display:flex;align-items:baseline;gap:7px}.stage-ui .structure-version-notes dt{color:var(--stage-faint);font-size:.52rem}.stage-ui .structure-version-notes dd{margin:0;color:var(--stage-copy);font:500 .64rem/1 Georgia,serif}.stage-ui .structure-empty-state,.stage-ui .structure-loading{min-height:410px;display:grid;place-content:center;justify-items:center;gap:10px;padding:34px;text-align:center}.stage-ui .structure-empty-mark{min-width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-accent);font:600 .56rem/1 Inter,sans-serif}.stage-ui .structure-empty-state h3{margin:3px 0 0;color:var(--stage-ink);font:400 1.05rem/1.3 Georgia,"Noto Serif SC",serif}.stage-ui .structure-empty-state p{max-width:320px;margin:0;color:var(--stage-faint);font-size:.66rem;line-height:1.65}.stage-ui .structure-loading{grid-template-columns:auto auto;min-height:390px;color:var(--stage-muted);font-size:.68rem}.stage-ui .structure-loading>span{width:13px;height:13px;border:1px solid var(--stage-line-strong);border-top-color:var(--stage-accent);border-radius:50%;animation:structureSpin .8s linear infinite}.stage-ui .story-structure-panel.is-compact{display:block;min-width:0;min-height:0;background:var(--stage-surface-strong)}.stage-ui .structure-mobile-heading,.stage-ui .structure-mobile-volume-row,.stage-ui .structure-mobile-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-ui .structure-mobile-heading{padding:18px;border-bottom:1px solid var(--stage-line)}.stage-ui .structure-mobile-heading>div>span{color:var(--stage-accent);font:700 .53rem/1.2 Inter,PingFang SC,sans-serif;letter-spacing:.1em}.stage-ui .structure-mobile-heading h3{margin:6px 0 0;color:var(--stage-ink);font:400 1.02rem/1.25 Georgia,"Noto Serif SC",serif;letter-spacing:0}.stage-ui .structure-mobile-heading>button{min-height:34px;display:flex;align-items:center;gap:5px;border:1px solid var(--stage-line-strong);border-radius:5px;padding:0 10px;color:var(--stage-accent);background:transparent;font-size:.6rem}.stage-ui .structure-mobile-heading>button.is-active{border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.055)}.stage-ui .structure-mobile-heading>button>span{font-size:.9rem;line-height:1}.stage-ui .structure-mobile-notice{margin:12px 18px 0}.stage-ui .structure-mobile-volume-list>article{border-bottom:1px solid var(--stage-line)}.stage-ui .structure-mobile-volume-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;padding:0 10px 0 18px}.stage-ui .structure-mobile-volume-main{min-width:0;min-height:66px;display:grid;grid-template-columns:26px minmax(0,1fr) 10px;align-items:center;gap:9px;border:0;padding:9px 0;color:var(--stage-copy);background:transparent;text-align:left}.stage-ui .structure-mobile-volume-main>span:first-child,.stage-ui .structure-mobile-chapter-list button>span:first-child{color:var(--stage-faint);font:500 .55rem/1 Georgia,serif}.stage-ui .structure-mobile-volume-main strong,.stage-ui .structure-mobile-volume-main small,.stage-ui .structure-mobile-chapter-list strong,.stage-ui .structure-mobile-chapter-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ui .structure-mobile-volume-main strong{font-size:.73rem}.stage-ui .structure-mobile-volume-main small,.stage-ui .structure-mobile-chapter-list small{margin-top:4px;color:var(--stage-faint);font-size:.54rem}.stage-ui .structure-mobile-volume-main>i,.stage-ui .structure-mobile-chapter-list button>i{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.stage-ui .structure-mobile-volume-list>article.is-expanded .structure-mobile-volume-main>i,.stage-ui .structure-mobile-chapter-list>li.is-expanded>button>i{transform:rotate(225deg) translate(-1px,-1px)}.stage-ui .structure-mobile-add{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--stage-line-strong);border-radius:50%;padding:0;color:var(--stage-accent);background:transparent;font-size:.9rem}.stage-ui .structure-mobile-volume-content{padding:0 18px 16px 28px;animation:structureMobileReveal .34s cubic-bezier(.16,1,.3,1) both}.stage-ui .structure-mobile-chapter-heading{min-height:34px;border-top:1px solid var(--stage-line);color:var(--stage-muted);font-size:.58rem}.stage-ui .structure-mobile-chapter-heading small{color:var(--stage-faint)}.stage-ui .structure-mobile-chapter-list{margin:0;padding:0;list-style:none}.stage-ui .structure-mobile-chapter-list>li{border-top:1px solid var(--stage-line)}.stage-ui .structure-mobile-chapter-list>li>button{width:100%;min-width:0;min-height:55px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;padding:8px 5px;color:var(--stage-muted);background:transparent;text-align:left}.stage-ui .structure-mobile-chapter-list>li>button.is-current{color:var(--stage-ink);background:rgba(var(--stage-accent-rgb),.05)}.stage-ui .structure-mobile-chapter-list strong{color:inherit;font-size:.67rem}.stage-ui .structure-mobile-chapter-list button>em{border-bottom:1px solid var(--stage-accent);padding-bottom:2px;color:var(--stage-accent);font-size:.5rem;font-style:normal}.stage-ui .structure-mobile-inline-detail{margin:5px 0 14px;border:1px solid var(--stage-line);border-radius:6px;padding:18px 15px;background:color-mix(in srgb,var(--stage-surface) 92%,var(--stage-accent) 8%);box-shadow:0 12px 30px color-mix(in srgb,var(--stage-shadow) 45%,transparent);animation:structureMobileReveal .38s cubic-bezier(.16,1,.3,1) both}.stage-ui .story-structure-panel.is-compact>.structure-mobile-inline-detail{margin:12px 18px 18px}.stage-ui .structure-mobile-inline-detail .structure-editor-heading{min-height:0}.stage-ui .structure-mobile-empty{display:grid;justify-items:start;gap:10px;padding:24px 18px;color:var(--stage-faint);font-size:.65rem}.stage-ui .structure-mobile-empty p{margin:0}.stage-ui .structure-mobile-empty button{border:0;border-bottom:1px solid var(--stage-accent);padding:2px 0;color:var(--stage-accent);background:transparent;font-size:.62rem}.stage-ui .structure-mobile-current-note{margin:0;padding:14px 18px 18px}.stage-ui .chapter-rail{min-width:0;overflow:hidden}.stage-ui .rail-structure-scroll{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:0 3px 18px;scrollbar-width:thin;scrollbar-color:var(--stage-line-strong) transparent}.stage-ui .rail-structure-loading{margin:8px 6px}.stage-ui .rail-structure-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:5px 6px;border-left:2px solid var(--stage-danger);padding:8px 7px 8px 10px;color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 6%,transparent);font-size:.58rem}.stage-ui .rail-structure-error button{flex:0 0 auto;border:0;padding:3px 2px;color:inherit;background:transparent;font-size:.56rem}.stage-ui .rail-structure-empty{width:calc(100% - 12px);min-height:92px;display:grid;place-items:center;align-content:center;gap:5px;margin:5px 6px;border:1px dashed var(--stage-line-strong);border-radius:5px;padding:13px 10px;color:var(--stage-muted);background:transparent;text-align:center;transition:color .22s ease,border-color .22s ease,background .22s ease}.stage-ui .rail-structure-empty:hover{color:var(--stage-ink);border-color:color-mix(in srgb,var(--stage-accent) 55%,var(--stage-line));background:rgba(var(--stage-accent-rgb),.045)}.stage-ui .rail-structure-empty>span{color:var(--stage-accent);font:300 1.15rem/1 Inter,sans-serif}.stage-ui .rail-structure-empty strong{font:500 .7rem/1.2 Georgia,"Noto Serif SC",serif}.stage-ui .rail-structure-empty small{color:var(--stage-faint);font:400 .55rem/1.3 Georgia,"Noto Serif SC",serif}.stage-ui .rail-volume{position:relative;border-bottom:1px solid var(--stage-line);padding:3px 0 9px}.stage-ui .rail-volume+.rail-volume{padding-top:9px}.stage-ui .rail-volume.is-current:before{content:"";position:absolute;top:9px;bottom:10px;left:0;width:2px;background:var(--stage-accent)}.stage-ui .rail-volume-heading{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:2px}.stage-ui .rail-volume-main{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;border:0;padding:8px 7px 7px 9px;color:var(--stage-muted);background:transparent;text-align:left;transition:color .22s ease,background .22s ease}.stage-ui .rail-volume-main:hover{color:var(--stage-ink);background:rgba(var(--stage-accent-rgb),.04)}.stage-ui .rail-volume-main>span:first-child{align-self:start;padding-top:2px;color:var(--stage-faint);font:600 .48rem/1 Inter,sans-serif}.stage-ui .rail-volume-main strong,.stage-ui .rail-volume-main small,.stage-ui .rail-chapter-list strong,.stage-ui .rail-chapter-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:0}.stage-ui .rail-volume-main strong{color:var(--stage-copy);font:500 .7rem/1.3 Georgia,"Noto Serif SC",serif}.stage-ui .rail-volume-main small{margin-top:4px;color:var(--stage-faint);font:400 .52rem/1.2 Georgia,"Noto Serif SC",serif}.stage-ui .rail-volume-add{width:27px;height:27px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;color:var(--stage-faint);background:transparent;font:300 .9rem/1 Inter,sans-serif;transition:color .22s ease,background .22s ease,transform .22s ease}.stage-ui .rail-volume-add:hover{color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.07);transform:rotate(90deg)}.stage-ui .rail-chapter-list{display:grid;gap:1px;margin:0;padding:0 5px 0 25px;list-style:none}.stage-ui .rail-chapter-list button{width:100%;min-width:0;display:grid;grid-template-columns:22px minmax(0,1fr) 7px;align-items:center;gap:5px;border:0;border-left:1px solid var(--stage-line-strong);border-radius:0 3px 3px 0;padding:7px 7px 7px 9px;color:var(--stage-muted);background:transparent;text-align:left;transition:color .22s ease,border-color .22s ease,background .22s ease}.stage-ui .rail-chapter-list button:hover,.stage-ui .rail-chapter-list button.is-current{color:var(--stage-ink);border-left-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.055)}.stage-ui .rail-chapter-list button>span:first-child{color:var(--stage-faint);font:600 .46rem/1 Inter,sans-serif}.stage-ui .rail-chapter-list strong{color:inherit;font:500 .63rem/1.25 Georgia,"Noto Serif SC",serif}.stage-ui .rail-chapter-list small{margin-top:3px;color:var(--stage-faint);font:400 .49rem/1.2 Georgia,"Noto Serif SC",serif}.stage-ui .rail-chapter-list i{width:5px;height:5px;border-radius:50%;background:var(--stage-line-strong)}.stage-ui .rail-chapter-list button.is-current i{background:var(--stage-accent);box-shadow:0 0 0 4px rgba(var(--stage-accent-rgb),.09)}.stage-ui .rail-chapter-list button.is-completed{opacity:.64}.stage-ui .rail-volume-main:focus-visible,.stage-ui .rail-volume-add:focus-visible,.stage-ui .rail-chapter-list button:focus-visible,.stage-ui .rail-structure-empty:focus-visible{outline:1px solid var(--stage-accent);outline-offset:-1px}.stage-ui .chapter-setup-callout{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 9px;border:1px solid rgba(var(--stage-accent-rgb),.24);border-radius:6px;padding:10px 12px;color:var(--stage-muted);background:color-mix(in srgb,var(--stage-surface) 92%,var(--stage-accent) 8%)}.stage-ui .chapter-setup-callout>div{min-width:0}.stage-ui .chapter-setup-callout strong,.stage-ui .chapter-setup-callout span{display:block}.stage-ui .chapter-setup-callout strong{color:var(--stage-copy);font-size:.66rem}.stage-ui .chapter-setup-callout span{margin-top:3px;color:var(--stage-faint);font-size:.55rem;line-height:1.45}.stage-ui .chapter-setup-callout>button{min-height:31px;flex:0 0 auto;border:1px solid var(--stage-accent);border-radius:5px;padding:0 10px;color:var(--stage-bg);background:var(--stage-accent);font-size:.59rem;font-weight:700;cursor:pointer}@keyframes structureDetailIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes structureSpin{to{transform:rotate(360deg)}}@keyframes structureMobileReveal{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:960px){.stage-ui .story-manager-dialog.has-structure{width:min(100%,calc(100vw - 28px))}.stage-ui .story-structure-panel{grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr);min-width:0}.stage-ui .structure-chapter-column{border-right:0}.stage-ui .structure-detail-column{grid-column:1 / -1;border-top:1px solid var(--stage-line)}}@media(max-width:700px){.stage-ui .story-manager-dialog.has-structure{width:calc(100vw - 20px);height:calc(100dvh - 20px)}.stage-ui .story-manager-tabs:not(.single){grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto;padding:0 8px;scrollbar-width:none}.stage-ui .story-manager-tabs:not(.single)::-webkit-scrollbar{display:none}.stage-ui .story-manager-tabs:not(.single) button{white-space:nowrap}.stage-ui .story-structure-panel{display:block;min-height:0}.stage-ui .structure-volume-column,.stage-ui .structure-chapter-column,.stage-ui .structure-detail-column{padding:21px 18px 25px;border-right:0}.stage-ui .structure-volume-column,.stage-ui .structure-chapter-column{border-bottom:1px solid var(--stage-line)}.stage-ui .structure-volume-list,.stage-ui .structure-chapter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:0;gap:6px}.stage-ui .structure-volume-list>button,.stage-ui .structure-chapter-list button{min-height:57px;border:1px solid var(--stage-line);border-radius:5px}.stage-ui .structure-current-note{margin-top:15px}.stage-ui .structure-form-grid,.stage-ui .structure-cast-picker>div{grid-template-columns:1fr}.stage-ui .structure-field.is-wide{grid-column:auto}.stage-ui .structure-editor-footer,.stage-ui .structure-delete-confirm{align-items:stretch;flex-direction:column}.stage-ui .structure-editor-footer>div{justify-content:stretch}.stage-ui .structure-editor-footer button{flex:1 1 auto}.stage-ui .chapter-setup-callout{align-items:stretch;flex-direction:column}.stage-ui .chapter-setup-callout>button{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.stage-ui .structure-editor,.stage-ui .structure-loading>span{animation:none}}.ui-audition{--aud-bg: #071012;--aud-panel: #0c1719;--aud-panel-rgb: 12, 23, 25;--aud-text: #eff8f5;--aud-muted: #8fa19f;--aud-faint: #506260;--aud-line: rgba(181, 216, 210, .18);--aud-accent: #a9f0df;--aud-accent-rgb: 169, 240, 223;--aud-accent-2: #d7e8e4;--aud-warm: #e3c9a7;--aud-danger: #e5a18e;min-height:100vh;overflow-x:hidden;color:var(--aud-text);background:radial-gradient(circle at 16% 5%,rgba(var(--aud-accent-rgb),.08),transparent 34rem),radial-gradient(circle at 88% 84%,rgba(var(--aud-accent-rgb),.06),transparent 40rem),var(--aud-bg);font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;transition:color .65s ease,background .65s ease}.ui-audition.theme-interlude{--aud-bg: #ede7da;--aud-panel: #f5f0e6;--aud-panel-rgb: 245, 240, 230;--aud-text: #221e1a;--aud-muted: #776e62;--aud-faint: #a29a8c;--aud-line: rgba(50, 40, 31, .18);--aud-accent: #9d2f2d;--aud-accent-rgb: 157, 47, 45;--aud-accent-2: #453b30;--aud-warm: #a2733f;--aud-danger: #9d2f2d}.ui-audition.theme-aria{--aud-bg: #09090b;--aud-panel: #111114;--aud-panel-rgb: 17, 17, 20;--aud-text: #f2eee6;--aud-muted: #96928c;--aud-faint: #57555a;--aud-line: rgba(235, 228, 215, .17);--aud-accent: #d5b05f;--aud-accent-rgb: 213, 176, 95;--aud-accent-2: #e9e1d1;--aud-warm: #d5b05f;--aud-danger: #d36b5b}.audition-header{width:min(1480px,calc(100% - 64px));height:86px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--aud-line)}.audition-brand,.audition-back,.audition-choices button,.audition-transport button{font:inherit}.audition-brand{width:fit-content;display:flex;align-items:center;gap:13px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.audition-brand-sigil{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--aud-line);border-radius:50%}.audition-brand-sigil:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--aud-accent);box-shadow:0 0 17px 5px rgba(var(--aud-accent-rgb),.2)}.audition-brand-sigil i{position:absolute;width:16px;height:1px;border-radius:50%;background:var(--aud-accent);transform-origin:center;animation:auditionEqualizer 1.8s ease-in-out infinite alternate}.audition-brand-sigil i:nth-child(1){transform:rotate(90deg) translate(-7px)}.audition-brand-sigil i:nth-child(2){width:24px;animation-delay:-.6s}.audition-brand-sigil i:nth-child(3){width:11px;transform:rotate(90deg) translate(8px);animation-delay:-1.1s}.audition-brand>span:last-child{display:grid;gap:3px}.audition-brand strong{font-size:.91rem;letter-spacing:.18em;font-weight:570}.audition-brand small{color:var(--aud-faint);font-size:.58rem;letter-spacing:.17em}.audition-header-copy{display:grid;justify-items:center;gap:4px}.audition-header-copy span{color:var(--aud-accent);font:500 .72rem/1 Georgia,Times New Roman,serif;letter-spacing:.28em}.audition-header-copy em{color:var(--aud-muted);font-size:.68rem;font-style:normal;letter-spacing:.06em}.audition-back{justify-self:end;border:0;border-bottom:1px solid var(--aud-line);padding:8px 0;color:var(--aud-muted);background:transparent;cursor:pointer;font-size:.74rem;transition:color .25s ease,border-color .25s ease}.audition-back span{display:inline-block;margin-left:7px;color:var(--aud-accent);transition:transform .25s ease}.audition-back:hover{color:var(--aud-text);border-color:var(--aud-accent)}.audition-back:hover span{transform:translate(3px,-3px)}.audition-body{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:42px 0 34px}.audition-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:23px}.audition-overline{color:var(--aud-accent);font-size:.63rem;letter-spacing:.24em}.audition-intro h1{margin:8px 0 0;font:400 clamp(2rem,4vw,3.45rem)/1 Georgia,"Noto Serif SC",serif;letter-spacing:-.04em}.audition-intro p{width:min(420px,42%);margin:0 0 3px;color:var(--aud-muted);font:400 .79rem/1.8 Georgia,"Noto Serif SC",serif;text-align:right}.audition-screen{position:relative;min-height:610px;overflow:hidden;isolation:isolate;border:1px solid var(--aud-line);border-radius:5px;background:linear-gradient(90deg,rgba(var(--aud-panel-rgb),.98),rgba(var(--aud-panel-rgb),.73) 43%,rgba(var(--aud-panel-rgb),.98)),var(--aud-panel);box-shadow:0 38px 90px #00000038;animation:auditionScreenIn .8s cubic-bezier(.16,1,.3,1) both}.theme-interlude .audition-screen{border-radius:0;box-shadow:0 28px 70px #44321e29}.theme-aria .audition-screen{border-radius:16px 16px 3px 3px;box-shadow:0 35px 110px #0009}.audition-screen:before,.audition-screen:after{content:"";position:absolute;z-index:5;left:0;right:0;height:30px;pointer-events:none;background:#00000024}.audition-screen:before{top:0}.audition-screen:after{bottom:0}.theme-interlude .audition-screen:before,.theme-interlude .audition-screen:after{height:8px;background:var(--aud-accent);opacity:.68}.theme-aria .audition-screen:before,.theme-aria .audition-screen:after{height:39px;background:#050506}.audition-screen-grain{position:absolute;z-index:12;inset:-40%;opacity:.045;pointer-events:none;background-image:radial-gradient(circle,currentColor 0 1px,transparent 1px),radial-gradient(circle,currentColor 0 1px,transparent 1px);background-position:0 0,8px 11px;background-size:13px 17px,19px 23px;animation:auditionGrain .22s steps(2) infinite}.audition-spotlight{position:absolute;z-index:-1;width:420px;height:680px;top:-250px;filter:blur(18px);opacity:.1;background:linear-gradient(180deg,rgba(var(--aud-accent-rgb),.65),transparent 75%);clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);transform-origin:top center;animation:auditionSpotlight 8s ease-in-out infinite alternate}.spotlight-one{left:7%;transform:rotate(10deg)}.spotlight-two{right:3%;transform:rotate(-14deg);animation-delay:-4s}.theme-interlude .audition-spotlight{opacity:.045}.theme-aria .audition-spotlight{opacity:.14}.audition-staff{position:absolute;z-index:-1;right:-5%;top:115px;width:63%;height:140px;opacity:.28;transform:rotate(-4deg);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 76%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 76%,transparent)}.audition-staff i{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--aud-accent),transparent)}.audition-staff i:nth-child(1){top:10%}.audition-staff i:nth-child(2){top:30%}.audition-staff i:nth-child(3){top:50%}.audition-staff i:nth-child(4){top:70%}.audition-staff i:nth-child(5){top:90%}.audition-notes{position:absolute;inset:0;z-index:-1;color:var(--aud-accent);pointer-events:none}.audition-note{position:absolute;opacity:.1;font-family:Georgia,serif;filter:blur(.2px);animation:auditionNoteFloat 5.8s ease-in-out infinite alternate}.note-a{top:17%;right:14%;font-size:2.3rem}.note-b{top:31%;right:5%;font-size:1rem;animation-delay:-1.4s}.note-c{bottom:25%;left:8%;font-size:1.5rem;animation-delay:-3.2s}.note-d{bottom:15%;right:26%;font-size:3.2rem;animation-delay:-4.7s}.theme-interlude .audition-note{opacity:.08}.theme-aria .audition-note{opacity:.13;text-shadow:0 0 25px rgba(var(--aud-accent-rgb),.35)}.audition-screen-top{position:absolute;z-index:6;top:30px;left:0;right:0;height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 44px;border-bottom:1px solid var(--aud-line);color:var(--aud-muted);font-size:.59rem;letter-spacing:.15em}.audition-screen-top strong{color:var(--aud-text);font:400 .96rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.18em}.audition-screen-top>span:last-child{justify-self:end}.audition-live-dot{display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border-radius:50%;background:var(--aud-accent);box-shadow:0 0 0 5px rgba(var(--aud-accent-rgb),.09);animation:auditionPulse 1.9s ease-in-out infinite}.theme-interlude .audition-screen-top{top:8px}.theme-aria .audition-screen-top{top:39px}.audition-scene-index{position:absolute;top:120px;left:44px;width:70px;display:grid;color:var(--aud-faint);animation:auditionSideIn .7s .16s cubic-bezier(.16,1,.3,1) both}.audition-scene-index>span{font:400 .65rem/1 Georgia,serif}.audition-scene-index strong{margin-top:7px;color:var(--aud-accent);font:300 3.2rem/.9 Georgia,serif;letter-spacing:-.05em}.audition-scene-index i{width:100%;height:1px;margin:16px 0 12px;background:var(--aud-line)}.audition-scene-index small{font-size:.55rem;line-height:1.75;letter-spacing:.08em}.audition-story-flow{position:absolute;z-index:2;top:104px;bottom:116px;left:clamp(145px,15%,210px);right:clamp(40px,7%,95px);display:flex;flex-direction:column;justify-content:center;gap:18px}.audition-direction{width:min(700px,76%);margin:0 auto 5px;display:flex;align-items:flex-start;justify-content:center;gap:16px;text-align:center;animation:auditionDirectionIn .95s .2s cubic-bezier(.16,1,.3,1) both}.audition-role-mark{flex:0 0 auto;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--aud-accent);border-radius:50%;color:var(--aud-accent);font:500 .52rem/1 Georgia,serif}.audition-direction small{color:var(--aud-accent);font-size:.58rem;letter-spacing:.22em}.audition-direction p{margin:9px 0 0;color:var(--aud-text);font:400 clamp(.9rem,1.45vw,1.18rem)/1.9 Georgia,"Noto Serif SC",serif;letter-spacing:.06em}.audition-dialogue{position:relative;width:min(650px,70%);display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;animation:auditionDialogueIn .82s .38s cubic-bezier(.16,1,.3,1) both}.audition-dialogue.dialogue-right{align-self:flex-end;animation-delay:.56s}.audition-avatar{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--aud-line);border-radius:50%;color:var(--aud-accent-2);background:rgba(var(--aud-panel-rgb),.7);font:400 .8rem/1 Georgia,"Noto Serif SC",serif}.audition-line-copy{padding:12px 17px 13px;border-left:1px solid var(--aud-accent);background:linear-gradient(90deg,rgba(var(--aud-accent-rgb),.075),transparent)}.audition-line-copy small{color:var(--aud-accent-2);font-size:.65rem;letter-spacing:.12em}.audition-line-copy small span{margin-left:10px;color:var(--aud-faint);font-size:.52rem}.audition-line-copy p{margin:7px 0 2px;color:var(--aud-text);font:400 .91rem/1.5 Georgia,"Noto Serif SC",serif}.audition-line-copy em{color:var(--aud-muted);font: .67rem/1.5 Georgia,"Noto Serif SC",serif}.audition-verdict{min-width:34px;display:grid;justify-items:center;gap:3px;color:var(--aud-accent)}.audition-verdict strong{width:auto;height:auto;display:block;border:0;border-radius:0;font-family:Bravura,Noto Music,Segoe UI Symbol,Arial Unicode MS,serif;font-size:1.1rem;font-weight:400;line-height:.8;transform:rotate(-4deg);box-shadow:none}.audition-verdict.rejected strong{transform:rotate(5deg)}.audition-verdict span{color:var(--aud-faint);font-size:.45rem;letter-spacing:.12em}.audition-verdict.rejected{color:var(--aud-danger)}.theme-interlude .audition-line-copy{border-left-width:3px;background:rgba(var(--aud-accent-rgb),.035)}.theme-interlude .audition-avatar,.theme-interlude .audition-verdict strong{border-radius:2px}.theme-aria .audition-line-copy{border-left:0;border-bottom:1px solid var(--aud-line);background:transparent}.theme-aria .audition-dialogue{grid-template-columns:38px 1fr auto}.audition-subtitle{position:absolute;z-index:6;bottom:66px;left:44px;right:44px;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:13px;color:var(--aud-muted);animation:auditionSubtitleIn .8s .7s ease both}.audition-subtitle>span{color:var(--aud-accent);font-size:1rem;animation:auditionNoteBeat 1.1s ease-in-out infinite}.audition-subtitle small{color:var(--aud-faint);font-size:.5rem;letter-spacing:.15em}.audition-subtitle p{margin:3px 0 0;font:400 .66rem/1.2 Georgia,"Noto Serif SC",serif}.audition-subtitle>i{height:1px;background:linear-gradient(90deg,var(--aud-line),transparent)}.audition-transport{position:absolute;z-index:8;left:0;right:0;bottom:30px;height:36px;display:flex;align-items:center;gap:7px;padding:0 44px;border-top:1px solid var(--aud-line);background:rgba(var(--aud-panel-rgb),.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.audition-transport button{width:27px;height:27px;border:0;padding:0;color:var(--aud-muted);background:transparent;cursor:pointer;font-size:.58rem;transition:color .2s ease,transform .2s ease}.audition-transport button:hover{color:var(--aud-accent);transform:scale(1.08)}.audition-transport .audition-play{width:31px;border:1px solid var(--aud-accent);border-radius:50%;color:var(--aud-accent)}.audition-progress{position:relative;flex:1;height:28px;margin:0 12px;overflow:hidden;color:var(--aud-accent)}.audition-progress:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--aud-line)}.audition-progress>i{position:absolute;left:0;top:50%;width:43%;height:1px;background:var(--aud-accent);box-shadow:0 0 9px rgba(var(--aud-accent-rgb),.6)}.audition-progress>b{position:absolute;left:43%;top:50%;width:7px;height:7px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--aud-accent);box-shadow:0 0 0 5px rgba(var(--aud-accent-rgb),.1),0 0 14px rgba(var(--aud-accent-rgb),.6)}.audition-wave{position:absolute;left:0;top:5px;width:43%;height:18px;overflow:hidden;opacity:.34;font:.51rem/1 monospace;letter-spacing:1px;white-space:nowrap;transform-origin:bottom;animation:auditionWave 1.5s ease-in-out infinite alternate}.audition-frame{color:var(--aud-faint);font:.53rem/1 monospace;letter-spacing:.08em}.audition-transport .audition-branch{width:auto;margin-left:10px;color:var(--aud-accent)}.audition-branch span{margin-left:4px;color:var(--aud-muted)}.theme-interlude .audition-transport{bottom:8px}.theme-aria .audition-transport{bottom:39px}.audition-choices{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border-top:1px solid var(--aud-line);border-bottom:1px solid var(--aud-line)}.audition-choices button{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border:0;border-right:1px solid var(--aud-line);padding:18px 21px;color:var(--aud-muted);background:transparent;cursor:pointer;text-align:left;transition:color .3s ease,background .3s ease}.audition-choices button:last-child{border-right:0}.audition-choices button>span{font:400 1.35rem/1 Georgia,serif;color:var(--aud-faint);transition:color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.audition-choices button>div{display:grid;gap:5px}.audition-choices strong{color:inherit;font:400 .84rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.1em}.audition-choices small{color:var(--aud-faint);font-size:.55rem;letter-spacing:.11em}.audition-choices button>i{width:21px;height:1px;background:var(--aud-line);transition:width .35s ease,background .35s ease}.audition-choices button:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:2px;background:var(--aud-accent);transition:right .45s cubic-bezier(.16,1,.3,1)}.audition-choices button:hover{color:var(--aud-text);background:rgba(var(--aud-accent-rgb),.025)}.audition-choices button.active{color:var(--aud-text);background:rgba(var(--aud-accent-rgb),.045)}.audition-choices button.active>span{color:var(--aud-accent);transform:translateY(-2px)}.audition-choices button.active>i{width:34px;background:var(--aud-accent)}.audition-choices button.active:after{right:0}.audition-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-top:20px;color:var(--aud-faint);font-size:.58rem;letter-spacing:.1em}.audition-footer p{margin:0;color:var(--aud-muted);font:400 .68rem/1.5 Georgia,"Noto Serif SC",serif;letter-spacing:.04em;text-align:center}.audition-footer span:last-child{justify-self:end;font-family:monospace}@keyframes auditionScreenIn{0%{opacity:0;transform:translateY(18px) scale(.995);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes auditionSideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:none}}@keyframes auditionDirectionIn{0%{opacity:0;transform:translateY(-12px);letter-spacing:.14em}to{opacity:1;transform:none;letter-spacing:normal}}@keyframes auditionDialogueIn{0%{opacity:0;transform:translate(-28px);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}.dialogue-right{--dialogue-direction: 1}@keyframes auditionSubtitleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes auditionNoteFloat{0%{transform:translate3d(0,-6px,0) rotate(-4deg)}to{transform:translate3d(11px,10px,0) rotate(6deg)}}@keyframes auditionNoteBeat{0%,to{opacity:.45;transform:scale(.86)}48%{opacity:1;transform:scale(1.12)}}@keyframes auditionPulse{0%,to{opacity:.45;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}@keyframes auditionWave{0%{opacity:.2;transform:scaleY(.7)}to{opacity:.5;transform:scaleY(1.15)}}@keyframes auditionEqualizer{0%{opacity:.35;transform:scaleX(.45)}to{opacity:1;transform:scaleX(1)}}@keyframes auditionSpotlight{0%{transform:rotate(5deg) translate(-20px)}to{transform:rotate(-6deg) translate(18px)}}@keyframes auditionGrain{0%{transform:translate3d(-1%,1%,0)}50%{transform:translate3d(1%,-1%,0)}to{transform:translate3d(.5%,1%,0)}}@media(max-width:900px){.audition-header,.audition-body{width:min(100% - 32px,760px)}.audition-header{grid-template-columns:1fr auto}.audition-header-copy{display:none}.audition-body{padding-top:28px}.audition-intro{align-items:flex-start}.audition-intro p{width:48%}.audition-screen{min-height:650px}.audition-screen-top{padding:0 22px}.audition-screen-top strong{display:none}.audition-screen-top{grid-template-columns:1fr 1fr}.audition-scene-index{left:23px}.audition-story-flow{left:102px;right:22px}.audition-dialogue{width:88%}.audition-direction{width:90%}.audition-subtitle,.audition-transport{left:22px;right:22px;padding-left:0;padding-right:0}.audition-transport{left:0;right:0;padding-left:22px;padding-right:22px}.audition-frame{display:none}.audition-choices button{padding:16px 12px;gap:9px}.audition-choices button>i{display:none}}@media(max-width:620px){.audition-header{height:72px}.audition-brand strong{font-size:.78rem}.audition-brand small{display:none}.audition-back{font-size:.65rem}.audition-intro{display:block}.audition-intro h1{font-size:2.25rem}.audition-intro p{width:100%;margin-top:13px;text-align:left}.audition-screen{min-height:680px}.audition-scene-index{display:none}.audition-story-flow{inset:92px 20px 116px;gap:15px}.audition-direction{width:100%;margin-bottom:8px}.audition-direction p{font-size:.88rem}.audition-dialogue,.audition-dialogue.dialogue-right{width:100%;align-self:auto;grid-template-columns:32px 1fr auto;gap:8px}.audition-avatar{width:30px;height:30px}.audition-line-copy{padding:10px 11px}.audition-line-copy small span{display:none}.audition-line-copy em{font-size:.61rem}.audition-subtitle{left:20px;right:20px}.audition-subtitle>i{display:none}.audition-transport{padding-left:15px;padding-right:15px}.audition-progress{margin:0 4px}.audition-branch span{display:none}.audition-choices{grid-template-columns:1fr}.audition-choices button{border-right:0;border-bottom:1px solid var(--aud-line)}.audition-choices button:last-child{border-bottom:0}.audition-footer{grid-template-columns:1fr auto}.audition-footer p{display:none}}@media(prefers-reduced-motion:reduce){.ui-audition *,.ui-audition *:before,.ui-audition *:after{animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-story-theme=light]{color-scheme:light;--stage-bg: #ede7da;--stage-surface: #f5f0e6;--stage-surface-strong: #fbf7ee;--stage-surface-soft: #e7dfd1;--stage-ink: #221e1a;--stage-copy: #4d453d;--stage-muted: #776e62;--stage-faint: #a29a8c;--stage-line: rgba(50, 40, 31, .16);--stage-line-strong: rgba(50, 40, 31, .28);--stage-accent: #9d2f2d;--stage-accent-rgb: 157, 47, 45;--stage-secondary: #a2733f;--stage-success: #58735d;--stage-danger: #9d2f2d;--stage-shadow: rgba(68, 50, 30, .16)}:root[data-story-theme=dark]{color-scheme:dark;--stage-bg: #09090b;--stage-surface: #111114;--stage-surface-strong: #18181c;--stage-surface-soft: #0e0e11;--stage-ink: #f2eee6;--stage-copy: #d2cdc5;--stage-muted: #96928c;--stage-faint: #5f5c61;--stage-line: rgba(235, 228, 215, .15);--stage-line-strong: rgba(235, 228, 215, .27);--stage-accent: #d5b05f;--stage-accent-rgb: 213, 176, 95;--stage-secondary: #e9e1d1;--stage-success: #84ad8e;--stage-danger: #d36b5b;--stage-shadow: rgba(0, 0, 0, .56)}:root[data-story-theme] body{color:var(--stage-ink);background:var(--stage-bg);transition:color .52s ease,background .52s ease}.stage-ui{min-height:100vh;color:var(--stage-ink);background:radial-gradient(circle at 18% -12%,rgba(var(--stage-accent-rgb),.09),transparent 34rem),radial-gradient(circle at 86% 85%,rgba(var(--stage-accent-rgb),.045),transparent 39rem),var(--stage-bg);transition:color .52s ease,background .52s ease}.app-shell.stage-ui{color:var(--stage-ink);background:radial-gradient(circle at 18% -12%,rgba(var(--stage-accent-rgb),.09),transparent 34rem),radial-gradient(circle at 86% 85%,rgba(var(--stage-accent-rgb),.045),transparent 39rem),var(--stage-bg)}.stage-ui:before{inset:-30%;z-index:60;opacity:.025;mix-blend-mode:normal;background-image:radial-gradient(circle,var(--stage-ink) 0 1px,transparent 1px),radial-gradient(circle,var(--stage-ink) 0 1px,transparent 1px);background-position:0 0,8px 11px;background-size:13px 17px,19px 23px;animation:none}.app-shell.stage-ui:before{inset:-30%;z-index:60;opacity:.025;mix-blend-mode:normal;background-image:radial-gradient(circle,var(--stage-ink) 0 1px,transparent 1px),radial-gradient(circle,var(--stage-ink) 0 1px,transparent 1px);background-position:0 0,8px 11px;background-size:13px 17px,19px 23px;animation:none}.stage-ui:after{inset:0;z-index:59;opacity:.028;background:repeating-linear-gradient(0deg,transparent 0 5px,var(--stage-ink) 6px,transparent 7px);animation:none}.app-shell.stage-ui:after{inset:0;z-index:59;opacity:.028;background:repeating-linear-gradient(0deg,transparent 0 5px,var(--stage-ink) 6px,transparent 7px);animation:none}.stage-theme-dark:before{opacity:.035}.stage-theme-dark:after{opacity:.018}.app-shell.stage-theme-light:before{opacity:.009;background-image:radial-gradient(circle,rgba(75,56,40,.34) 0 1px,transparent 1px);background-size:17px 21px;animation:none}.app-shell.stage-theme-light:after{opacity:.004;background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(75,56,40,.1) 14px,transparent 15px);animation:none}.theme-curtain{position:fixed;z-index:100;inset:0;display:grid;place-items:center;pointer-events:none;opacity:0;color:var(--stage-accent);background:linear-gradient(110deg,transparent 36%,rgba(var(--stage-accent-rgb),.14) 48%,transparent 60%),var(--stage-bg);clip-path:inset(0 100% 0 0)}.theme-curtain span{font:300 2rem/1 Georgia,serif;text-shadow:0 0 30px rgba(var(--stage-accent-rgb),.55)}.theme-curtain.active{animation:stageCurtain .7s cubic-bezier(.72,0,.18,1) both}.stage-ui .topbar{position:relative;z-index:61;height:76px;padding:0 30px;color:var(--stage-ink);border-bottom:1px solid var(--stage-line);background:color-mix(in srgb,var(--stage-bg) 88%,transparent);box-shadow:0 12px 32px #00000006;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:color .52s ease,border-color .52s ease,background .52s ease}.stage-ui .topbar:before,.stage-ui .topbar:after{display:none}.stage-ui .brand-lockup{gap:12px}.stage-ui .brand-lockup strong{color:var(--stage-ink);font:540 .88rem/1.15 Georgia,"Noto Serif SC",serif;letter-spacing:.14em;text-transform:none}.stage-ui .brand-lockup span{margin-top:4px;color:var(--stage-faint);font-size:.54rem;letter-spacing:.17em}.stage-ui .brand-mark{position:relative;width:39px;height:39px;border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-accent);background:transparent;box-shadow:none}.stage-ui .brand-mark:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--stage-accent);transform:translate(-50%,-50%);box-shadow:0 0 14px rgba(var(--stage-accent-rgb),.45)}.stage-ui .brand-mark i{position:absolute;left:50%;top:50%;height:1px;border-radius:2px;background:var(--stage-accent);transform:translate(-50%,-50%);animation:stageLogoWave 1.8s ease-in-out infinite alternate}.stage-ui .brand-mark i:nth-child(1){width:9px;margin-left:-9px}.stage-ui .brand-mark i:nth-child(2){width:17px}.stage-ui .brand-mark i:nth-child(3){width:9px;margin-left:9px;animation-delay:-.8s}.stage-ui .brand-lockup:hover .brand-mark{color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.05);box-shadow:0 0 0 6px rgba(var(--stage-accent-rgb),.04);transform:rotate(5deg)}.stage-ui .topbar-actions{gap:10px;color:var(--stage-muted)}.stage-ui .topbar-story{max-width:150px;color:var(--stage-muted);font:400 .69rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.05em}.stage-ui .connection-dot{width:5px;height:5px;background:var(--stage-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-success) 12%,transparent)}.stage-ui .experience-mode-badge{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 8px;border:1px solid var(--stage-line);border-radius:999px;color:var(--stage-muted);font-size:.6rem;white-space:nowrap}.stage-ui .experience-mode-badge i{color:var(--stage-accent);font:600 .58rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;font-style:normal}.stage-ui .experience-mode-badge.rpg{border-color:color-mix(in srgb,var(--stage-secondary) 42%,var(--stage-line))}.stage-ui .experience-mode-badge.rpg i{color:var(--stage-secondary)}.stage-ui .model-runtime-status{min-height:30px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--stage-line);border-radius:999px;padding:0 10px;color:var(--stage-muted);background:transparent;font-size:.62rem;white-space:nowrap;transition:color .26s ease,border-color .26s ease,background .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}.stage-ui .model-runtime-status:hover{color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.05);transform:translateY(-1px)}.stage-ui .model-runtime-status>span{width:6px;height:6px;border-radius:50%;background:var(--stage-danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-danger) 10%,transparent)}.stage-ui .model-runtime-status.ready>span{background:var(--stage-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-success) 12%,transparent)}.stage-ui .model-runtime-status.loading>span{background:var(--stage-secondary);animation:modelStatusPulse 1.2s ease-in-out infinite}.stage-ui .ghost-button,.stage-ui .home-nav-button,.stage-ui .rail-add,.stage-ui .close-button{color:var(--stage-muted);border-color:var(--stage-line);background:transparent}.stage-ui .ghost-button:hover,.stage-ui .home-nav-button:hover,.stage-ui .rail-add:hover,.stage-ui .close-button:hover{color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.055)}.theme-switch{position:relative;height:31px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--stage-line-strong);border-radius:999px;padding:2px;background:rgba(var(--stage-accent-rgb),.025)}.theme-switch-glider{position:absolute;left:2px;top:2px;width:calc(50% - 2px);height:25px;border-radius:999px;background:var(--stage-accent);box-shadow:0 4px 12px rgba(var(--stage-accent-rgb),.19);transition:transform .48s cubic-bezier(.16,1,.3,1),background .45s ease}.theme-switch.is-dark .theme-switch-glider{transform:translate(100%)}.theme-switch button{position:relative;z-index:1;min-width:61px;height:25px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;padding:0 9px;color:var(--stage-faint);background:transparent;cursor:pointer;font:500 .62rem/1 inherit;transition:color .32s ease}.theme-switch button.active{color:var(--stage-bg)}.theme-switch button small{font:600 .51rem/1 Georgia,serif;opacity:.78}.theme-switch button span{white-space:nowrap}.stage-ui .app-body{height:calc(100vh - 76px)}.stage-ui .story-rail{border-right-color:var(--stage-line);background:color-mix(in srgb,var(--stage-surface) 76%,transparent);transition:border-color .52s ease,background .52s ease}.stage-ui .rail-heading{color:var(--stage-faint);font:500 .59rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.2em}.stage-ui .rail-story{color:var(--stage-muted);border-radius:3px}.stage-ui .rail-story:hover,.stage-ui .rail-story.active{color:var(--stage-ink);border-color:transparent;background:rgba(var(--stage-accent-rgb),.055)}.stage-ui .rail-story.active{box-shadow:inset 2px 0 0 var(--stage-accent)}.stage-ui .rail-story-dot{background:var(--stage-accent);box-shadow:0 0 0 4px rgba(var(--stage-accent-rgb),.07)}.stage-ui .rail-story small,.stage-ui .rail-muted,.stage-ui .rail-bottom p{color:var(--stage-faint)}.stage-ui .rail-bottom{border-top-color:var(--stage-line)}.stage-ui .rail-bottom .stage-select{width:100%}.stage-ui .rail-bottom .stage-select-trigger{border:1px solid var(--stage-line);padding:9px 29px 9px 10px;background:var(--stage-surface-strong)}.stage-ui .avatar{color:var(--stage-ink);border-color:var(--stage-surface);background:color-mix(in srgb,var(--stage-accent) 24%,var(--stage-surface))}.stage-ui .stage-select{position:relative;display:inline-block;min-width:0;color:var(--stage-copy);font:inherit}.stage-select-trigger{position:relative;display:grid;width:100%;min-width:0;min-height:26px;grid-template-columns:minmax(0,1fr) 11px;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--stage-line-strong);border-radius:0;outline:none;padding:4px 2px 5px;color:inherit;background:transparent;font:inherit;text-align:left;touch-action:manipulation;transition:color .24s ease,border-color .24s ease,background .24s ease}.stage-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-select-trigger>i{position:relative;width:8px;height:8px;justify-self:end;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.62;transform:translate(-2px,-2px) rotate(45deg);transition:opacity .24s ease,transform .34s cubic-bezier(.16,1,.3,1)}.stage-select.is-open .stage-select-trigger,.stage-select-trigger:focus-visible{color:var(--stage-ink);border-bottom-color:var(--stage-accent)}.stage-select.is-open .stage-select-trigger>i{opacity:1;transform:translate(-2px,2px) rotate(225deg)}.stage-select.is-static .stage-select-trigger{cursor:default;padding-right:2px}.stage-select.is-static .stage-select-trigger>i{display:none}.stage-select-trigger:focus-visible{outline:1px solid var(--stage-accent);outline-offset:3px}.stage-select-trigger:disabled{cursor:not-allowed;opacity:.42}.stage-select-menu{position:absolute;z-index:95;left:0;top:calc(100% + 7px);width:max-content;min-width:max(100%,150px);max-width:min(260px,calc(100vw - 24px));max-height:min(280px,52vh);overflow:auto;border:1px solid var(--stage-line-strong);padding:5px;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface-strong) 96%,transparent);box-shadow:0 18px 45px var(--stage-shadow);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);scrollbar-width:thin;scrollbar-color:var(--stage-line-strong) transparent;transform-origin:top left;animation:stageSelectIn .24s cubic-bezier(.16,1,.3,1) both}.stage-select-end .stage-select-menu{right:0;left:auto;transform-origin:top right}.stage-select-top .stage-select-menu{top:auto;bottom:calc(100% + 7px);transform-origin:bottom left}.stage-select-top.stage-select-end .stage-select-menu{transform-origin:bottom right}.stage-select-menu>button{position:relative;display:grid;width:100%;min-height:38px;grid-template-columns:minmax(0,1fr) 13px;align-items:center;gap:14px;border:0;border-left:2px solid transparent;border-radius:0;padding:8px 10px;color:var(--stage-muted);background:transparent;font:500 .68rem/1.35 Georgia,"Noto Serif SC",serif;text-align:left;white-space:nowrap;touch-action:manipulation;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.stage-select-menu>button.is-active,.stage-select-menu>button:hover{color:var(--stage-ink);border-left-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.075);transform:translate(2px)}.stage-select-menu>button.is-selected{color:var(--stage-accent)}.stage-select-menu>button:focus{outline:none}.stage-select-menu>button:disabled{opacity:.4}.stage-select-menu>button>i{width:8px;height:5px;justify-self:end;border-left:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(-45deg)}@keyframes stageSelectIn{0%{opacity:0;transform:translateY(-5px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.stage-ui .chat-stage{color:var(--stage-ink);background:linear-gradient(90deg,transparent 0 9%,rgba(var(--stage-accent-rgb),.025) 9.1%,transparent 9.2%),radial-gradient(ellipse at 50% 9%,rgba(var(--stage-accent-rgb),.07),transparent 34rem),transparent}.stage-ui .chat-stage:before{inset:0;opacity:.22;filter:none;background:repeating-linear-gradient(0deg,transparent 0 43px,var(--stage-line) 44px,transparent 45px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 20%,#000 86%,transparent);animation:none}.stage-ui .chat-stage:after{width:1px;opacity:.05;background:linear-gradient(180deg,transparent,var(--stage-accent),transparent);animation:none}.stage-ui .chat-header{border-bottom-color:var(--stage-line);padding-top:31px;padding-bottom:19px}.stage-ui .chat-header:after{width:15%;height:1px;background:var(--stage-accent)}.stage-ui .chat-kicker,.stage-ui .home-kicker{color:var(--stage-accent);font:550 .61rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.2em}.stage-ui .chat-header h1{color:var(--stage-ink);font:400 clamp(1.6rem,3vw,2.4rem)/1.05 Georgia,"Noto Serif SC",serif;letter-spacing:-.035em;text-shadow:none}.stage-ui .chat-header p:not(.chat-kicker){color:var(--stage-muted)}.stage-ui .header-status{color:var(--stage-muted)}.stage-ui .header-status small{color:var(--stage-faint)}.stage-ui .live-pip{background:var(--stage-accent);box-shadow:0 0 0 4px rgba(var(--stage-accent-rgb),.09)}.stage-ui .live-pip.paused{background:var(--stage-faint);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-faint) 12%,transparent)}.stage-ui .chat-scroll{scrollbar-color:var(--stage-line-strong) transparent}.stage-ui .opening-card{border:0;border-left:2px solid var(--stage-accent);border-bottom:1px solid var(--stage-line);border-radius:0;padding:13px 15px;background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.055),transparent 72%)}.stage-ui .opening-icon{width:24px;height:24px;border:1px solid var(--stage-accent);border-radius:50%;color:var(--stage-accent);background:transparent;box-shadow:none}.stage-ui .opening-card strong{color:var(--stage-copy);font:500 .76rem/1.2 Georgia,"Noto Serif SC",serif;letter-spacing:.06em}.stage-ui .opening-card p{color:var(--stage-muted)}.stage-ui .opening-card.model-unconfigured{grid-template-columns:auto minmax(0,1fr) auto;border-left-color:var(--stage-danger);background:linear-gradient(90deg,color-mix(in srgb,var(--stage-danger) 7%,transparent),transparent 72%)}.stage-ui .opening-card.model-unconfigured .opening-icon{color:var(--stage-danger);border-color:var(--stage-danger)}.stage-ui .model-setup-button{align-self:center;border:0;border-radius:6px;padding:9px 13px;color:var(--stage-bg);background:var(--stage-accent);font-size:.68rem;font-weight:700;white-space:nowrap;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.stage-ui .model-setup-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--stage-accent-rgb),.25)}.stage-ui .bubble-avatar{border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-copy);background:var(--stage-surface);box-shadow:none}.stage-ui .bubble-avatar.user{color:var(--stage-bg);border-color:var(--stage-ink);background:var(--stage-ink)}.stage-ui .bubble-avatar.player{color:var(--stage-accent);border-color:color-mix(in srgb,var(--stage-accent) 45%,var(--stage-line));background:transparent}.stage-ui .bubble-meta strong{color:var(--stage-copy);font:500 .73rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.05em}.stage-ui .bubble-meta span{color:var(--stage-faint)}.stage-ui .bubble-text{color:var(--stage-copy)}.stage-ui .user .bubble-text{color:var(--stage-copy);border-color:var(--stage-line);border-radius:13px 3px 13px 13px;background:var(--stage-surface-strong);box-shadow:0 8px 22px var(--stage-shadow)}.stage-ui .player .bubble-text{color:var(--stage-copy);border-left:1px solid var(--stage-accent);border-radius:0;background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.06),transparent 92%)}.stage-ui .gm-verdict{border-color:color-mix(in srgb,var(--stage-success) 40%,transparent);border-radius:50%;color:var(--stage-success);background:transparent;box-shadow:0 0 14px color-mix(in srgb,var(--stage-success) 12%,transparent)}.stage-ui .gm-verdict span{color:var(--stage-muted)}.stage-ui .gm-verdict.rejected{border-color:color-mix(in srgb,var(--stage-danger) 45%,transparent);color:var(--stage-danger);background:transparent}.stage-ui .gm-verdict.rejected span{color:var(--stage-muted)}.stage-ui .gm-legacy-verdict{color:var(--stage-success)}.stage-ui .director-note{position:relative;margin-left:41px;padding:9px 0 12px 18px;border-left:1px solid var(--stage-accent);background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.045),transparent 65%)}.stage-ui .director-note:after{content:"♪";position:absolute;right:8%;top:50%;color:var(--stage-accent);opacity:.09;font:300 2.2rem/1 Georgia,serif;transform:translateY(-50%);animation:stageMusicFloat 5s ease-in-out infinite alternate}.stage-ui .director-note-heading strong{color:var(--stage-accent);font:500 .72rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.08em}.stage-ui .director-note-heading>span:not(.director-note-mark){color:var(--stage-faint)}.stage-ui .director-note-mark{width:22px;height:22px;border:1px solid var(--stage-accent);border-radius:50%;color:var(--stage-accent);background:transparent;box-shadow:none}.stage-ui .director-note-text{color:var(--stage-copy);font-family:Georgia,"Noto Serif SC",serif;line-height:1.8}.stage-ui .typing-avatar{border:1px solid var(--stage-accent);border-radius:50%;color:var(--stage-accent);background:transparent}.stage-ui .typing-bubble{color:var(--stage-muted);background:linear-gradient(100deg,transparent 10%,rgba(var(--stage-accent-rgb),.08) 45%,transparent 80%)}.stage-ui .typing-dots i{background:var(--stage-accent)}.stage-ui .suggestions p{color:var(--stage-faint)}.stage-ui .suggestions button{color:var(--stage-muted);border-color:var(--stage-line);background:transparent}.stage-ui .suggestions button:hover{color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.05)}.stage-ui .chat-error{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 35%,transparent);background:color-mix(in srgb,var(--stage-danger) 7%,transparent)}.stage-ui .cinema-controls{border-top:0;border-bottom:1px solid var(--stage-line);padding-top:9px;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-bg) 82%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.stage-ui .cinema-controls:before,.stage-ui .cinema-controls:after{display:none}.stage-ui .cinema-transport-button{color:var(--stage-muted)}.stage-ui .cinema-transport-button:hover{color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.06)}.stage-ui .cinema-round-button{color:var(--stage-bg);border-color:var(--stage-accent);background:var(--stage-accent);box-shadow:0 6px 16px rgba(var(--stage-accent-rgb),.22)}.stage-ui .cinema-round-button:hover{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 9px 23px rgba(var(--stage-accent-rgb),.3)}.stage-ui .cinema-round-button:disabled{cursor:not-allowed;color:var(--stage-faint);opacity:.34;transform:none}.stage-ui .cinema-track{border-top-color:var(--stage-line);border-bottom-color:var(--stage-line)}.stage-ui .cinema-track-glow{background:linear-gradient(90deg,transparent,var(--stage-line-strong) 18%,var(--stage-line-strong) 82%,transparent)}.stage-ui .cinema-track-progress{background:var(--stage-accent);box-shadow:0 0 10px rgba(var(--stage-accent-rgb),.54)}.stage-ui .cinema-track i{border-color:var(--stage-line-strong);background:var(--stage-bg)}.stage-ui .cinema-state{color:var(--stage-accent);font-family:Georgia,serif}.stage-ui .cinema-state small{color:var(--stage-faint)}.stage-ui .cinema-action-button{color:var(--stage-muted)}.stage-ui .cinema-action-button span{color:var(--stage-accent)}.stage-ui .cinema-action-button:hover{color:var(--stage-ink);background:rgba(var(--stage-accent-rgb),.06)}.stage-ui .cinema-controls-sub{color:var(--stage-faint)}.stage-ui .cinema-reel-mark,.stage-ui .cinema-score-mark{color:var(--stage-accent)}.stage-ui .cinema-controls-sub .stage-select{width:min(160px,32vw)}.stage-ui .cinema-controls-sub .stage-select-trigger{color:var(--stage-copy);font-size:.67rem}.stage-ui .cinema-hint{color:var(--stage-faint)}.stage-ui .composer{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--stage-bg) 74%,transparent))}.stage-ui .composer-field{position:relative;z-index:1}.stage-ui .composer textarea{min-height:72px;padding:13px 128px 27px 16px;color:var(--stage-copy);border-color:var(--stage-line-strong);border-radius:14px;background:color-mix(in srgb,var(--stage-surface-strong) 92%,transparent);box-shadow:0 12px 30px var(--stage-shadow)}.stage-ui .composer textarea:focus{border-color:var(--stage-accent);background:var(--stage-surface-strong);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08),0 16px 34px var(--stage-shadow)}.stage-ui .composer textarea::placeholder,.stage-ui .composer-footer>span{color:var(--stage-faint)}.stage-ui .composer-footer{position:absolute;z-index:2;right:8px;bottom:8px;left:16px;min-height:28px;margin:0;padding:0}.stage-ui .send-button,.stage-ui .stop-button{min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:6px 10px 6px 12px;font:600 .61rem/1 Inter,PingFang SC,sans-serif;letter-spacing:.04em}.stage-ui .send-button{color:var(--stage-bg);border-color:var(--stage-accent);background:var(--stage-accent);box-shadow:0 5px 15px rgba(var(--stage-accent-rgb),.2)}.stage-ui .send-button:hover{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 8px 21px rgba(var(--stage-accent-rgb),.3)}.stage-ui .send-button:disabled{color:var(--stage-faint);border-color:var(--stage-line);background:color-mix(in srgb,var(--stage-surface-soft) 82%,transparent);box-shadow:none}.stage-ui .send-button-icon{position:relative;width:10px;height:10px;flex:0 0 10px;margin:0;border-top:1px solid currentColor;border-right:1px solid currentColor;font-size:0;transform:translate(-1px,1px)}.stage-ui .send-button-icon:after{content:"";position:absolute;left:-2px;top:4px;width:12px;height:1px;background:currentColor;transform:rotate(-45deg);transform-origin:center}.stage-ui .stop-button{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 38%,transparent);background:color-mix(in srgb,var(--stage-danger) 8%,transparent)}.stage-ui .home-page{color:var(--stage-ink)}.stage-ui .home-page:before{opacity:.22;background:radial-gradient(circle,var(--stage-accent) 0 1.4px,transparent 2px) center / 10px 18px repeat-y}.stage-ui .home-hero{border-bottom-color:var(--stage-line)}.stage-ui .home-hero:after{color:var(--stage-faint)}.stage-ui .home-hero h1{color:var(--stage-ink);font:400 clamp(3.1rem,7vw,6.8rem)/.96 Georgia,"Noto Serif SC",serif;letter-spacing:-.075em;text-shadow:none}.stage-ui .home-lede{color:var(--stage-muted);font-family:Georgia,"Noto Serif SC",serif}.stage-ui .home-primary-button{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 10px 25px rgba(var(--stage-accent-rgb),.2)}.stage-ui .home-primary-button:hover{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 15px 34px rgba(var(--stage-accent-rgb),.3)}.stage-ui .orbit-core{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 20px 45px rgba(var(--stage-accent-rgb),.24)}.stage-ui .orbit-ring{border-color:color-mix(in srgb,var(--stage-accent) 36%,transparent)}.stage-ui .ring-two{border-color:var(--stage-line-strong)}.stage-ui .orbit-particle{background:var(--stage-accent);box-shadow:0 0 0 7px rgba(var(--stage-accent-rgb),.08)}.stage-ui .particle-two{background:var(--stage-secondary);box-shadow:0 0 0 7px color-mix(in srgb,var(--stage-secondary) 10%,transparent)}.stage-ui .music-note{color:var(--stage-accent)}.stage-ui .home-section-heading h2,.stage-ui .home-active-strip h2{color:var(--stage-ink);font:400 1.25rem/1.2 Georgia,"Noto Serif SC",serif}.stage-ui .home-section-heading>span,.stage-ui .home-story-index,.stage-ui .home-story-main small,.stage-ui .home-story-meta small,.stage-ui .home-empty-line{color:var(--stage-faint)}.stage-ui .home-story-list{border-top-color:var(--stage-line-strong)}.stage-ui .home-story-row{color:var(--stage-copy);border-bottom-color:var(--stage-line)}.stage-ui .home-story-row:hover,.stage-ui .home-story-row.active{background:rgba(var(--stage-accent-rgb),.045)}.stage-ui .home-story-main strong{color:var(--stage-copy);font:500 .94rem/1.25 Georgia,"Noto Serif SC",serif}.stage-ui .home-story-meta{color:var(--stage-muted)}.stage-ui .home-status-dot{background:var(--stage-faint)}.stage-ui .home-status-dot.running{background:var(--stage-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage-success) 10%,transparent)}.stage-ui .home-story-arrow{color:var(--stage-faint)}.stage-ui .home-story-row:hover .home-story-arrow,.stage-ui .home-story-row.active .home-story-arrow{color:var(--stage-accent)}.stage-ui .home-active-strip{border-left-color:var(--stage-accent)}.stage-ui .home-active-strip>p:not(.home-kicker){color:var(--stage-muted)}.stage-ui .home-active-meta{color:var(--stage-faint)}.stage-ui .home-active-meta button,.stage-ui .home-active-strip>button{color:var(--stage-accent);border-bottom-color:var(--stage-accent)}.stage-ui .home-create-form{border-top-color:var(--stage-line-strong)}.stage-ui .home-create-form input,.stage-ui .home-create-form textarea{color:var(--stage-copy);border-bottom-color:var(--stage-line-strong)}.stage-ui .home-create-form input:focus,.stage-ui .home-create-form textarea:focus{border-bottom-color:var(--stage-accent);box-shadow:0 5px 0 -4px rgba(var(--stage-accent-rgb),.32)}.stage-ui .home-create-form input::placeholder,.stage-ui .home-create-form textarea::placeholder,.stage-ui .home-create-footer span{color:var(--stage-faint)}.stage-ui .home-create-footer button,.stage-ui .home-create-footer button:hover{color:var(--stage-bg);background:var(--stage-accent)}.stage-ui .home-create-launch>p{color:var(--stage-muted)}.stage-ui .home-create-launch>button{color:var(--stage-bg);background:var(--stage-accent)}.stage-ui .home-create-launch>button:hover{color:var(--stage-bg);background:var(--stage-accent)}.stage-ui .director-review-panel{border-color:var(--stage-line-strong);border-radius:5px;background:color-mix(in srgb,var(--stage-surface-strong) 92%,transparent);box-shadow:0 18px 42px var(--stage-shadow)}.stage-ui .director-review-panel:before{background:var(--stage-accent);box-shadow:0 0 15px rgba(var(--stage-accent-rgb),.42)}.stage-ui .director-review-eyebrow,.stage-ui .director-review-pulse{color:var(--stage-accent)}.stage-ui .director-review-top h2{color:var(--stage-ink);font-family:Georgia,"Noto Serif SC",serif;font-weight:400}.stage-ui .director-review-top p,.stage-ui .director-review-panel label>span{color:var(--stage-muted)}.stage-ui .director-review-panel input,.stage-ui .director-review-panel textarea{color:var(--stage-copy);border-color:var(--stage-line);background:var(--stage-surface)}.stage-ui .director-review-panel input:focus,.stage-ui .director-review-panel textarea:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08)}.stage-ui .director-review-cancel{color:var(--stage-muted);border-bottom-color:var(--stage-line-strong)}.stage-ui .director-review-cancel:hover{color:var(--stage-ink);border-color:var(--stage-accent)}.stage-ui .director-review-approve{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 7px 17px rgba(var(--stage-accent-rgb),.2)}.stage-ui .director-review-approve:hover{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 10px 24px rgba(var(--stage-accent-rgb),.3)}.stage-ui .control-dialog-backdrop,.stage-ui .drawer-backdrop{background:color-mix(in srgb,var(--stage-bg) 66%,transparent)}.stage-ui .control-dialog{color:var(--stage-ink);border-color:var(--stage-line-strong);border-radius:8px;background:var(--stage-surface-strong);box-shadow:0 28px 90px var(--stage-shadow)}.stage-ui .control-dialog-orbit{color:var(--stage-accent)}.stage-ui .control-dialog-copy h2{color:var(--stage-ink);font-family:Georgia,"Noto Serif SC",serif;font-weight:400}.stage-ui .control-dialog-copy p{color:var(--stage-muted)}.stage-ui .control-dialog textarea{color:var(--stage-copy);border-color:var(--stage-line);background:var(--stage-surface)}.stage-ui .control-dialog textarea:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08)}.stage-ui .control-dialog textarea::placeholder{color:var(--stage-faint)}.stage-ui .setup-drawer{color:var(--stage-ink);border-left-color:var(--stage-line);background:var(--stage-surface-strong);box-shadow:-18px 0 65px var(--stage-shadow)}.stage-ui .drawer-header,.stage-ui .drawer-section,.stage-ui .drawer-thread{border-color:var(--stage-line)}.stage-ui .drawer-header h2{color:var(--stage-ink);font-family:Georgia,"Noto Serif SC",serif;font-weight:400}.stage-ui .drawer-label{color:var(--stage-muted)}.stage-ui .drawer-subcopy{color:var(--stage-faint)}.stage-ui .drawer-message{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 35%,transparent);background:color-mix(in srgb,var(--stage-danger) 7%,transparent)}.stage-ui .drawer-message.success{color:var(--stage-success, #4d8a68);border-color:color-mix(in srgb,var(--stage-success, #4d8a68) 35%,transparent);background:color-mix(in srgb,var(--stage-success, #4d8a68) 7%,transparent)}.stage-ui .drawer-section-heading>span,.stage-ui .drawer-muted,.stage-ui .drawer-thread small{color:var(--stage-faint)}.stage-ui .drawer-form input,.stage-ui .drawer-form textarea,.stage-ui .drawer-form select{color:var(--stage-copy);border-color:var(--stage-line);background:var(--stage-surface)}.stage-ui .drawer-form input:focus,.stage-ui .drawer-form textarea:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08)}.stage-ui .drawer-form button{color:var(--stage-bg);background:var(--stage-accent)}.stage-ui .drawer-character{background:rgba(var(--stage-accent-rgb),.05)}.stage-ui .drawer-character strong,.stage-ui .drawer-thread strong{color:var(--stage-copy)}.stage-ui .drawer-character small,.stage-ui .drawer-checks label{color:var(--stage-muted)}.stage-ui .drawer-checks input{accent-color:var(--stage-accent)}.stage-ui .drawer-error{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 35%,transparent);background:color-mix(in srgb,var(--stage-danger) 7%,transparent)}.stage-theme-light .home-page,.stage-theme-light .chat-stage{background-color:#f5f0e63d}.stage-theme-light .chat-stage:before{opacity:.07;background:repeating-linear-gradient(0deg,transparent 0 70px,rgba(75,56,40,.09) 71px,transparent 72px)}.stage-theme-light .home-hero h1{max-width:690px}.stage-theme-light .home-story-row.active{box-shadow:inset 3px 0 0 var(--stage-accent)}.stage-theme-light .player .bubble-text{border-left-width:3px}.stage-theme-light .gm-verdict{border-radius:2px}.stage-theme-dark .topbar{background:#09090be0;box-shadow:0 12px 34px #00000040}.stage-theme-dark .chat-stage{background-image:radial-gradient(ellipse at 50% 2%,rgba(213,176,95,.065),transparent 34rem)}.stage-theme-dark .chat-stage:before{opacity:.11}.stage-theme-dark .home-hero h1{text-shadow:0 14px 45px rgba(0,0,0,.5)}.stage-theme-dark .home-hero:after{letter-spacing:.25em}.stage-theme-dark .story-rail{background:#0d0d10c2}.stage-theme-dark .user .bubble-text{background:#17171b;box-shadow:0 10px 28px #0000005c}.stage-theme-dark .player .bubble-text{border-left:0;border-bottom:1px solid var(--stage-line);background:transparent}.stage-theme-dark .director-note{border-left:0;border-top:1px solid var(--stage-line);border-bottom:1px solid var(--stage-line);padding:14px 17px;background:linear-gradient(90deg,transparent,rgba(var(--stage-accent-rgb),.045),transparent);text-align:center}.stage-theme-dark .director-note-heading{justify-content:center}.stage-theme-dark .director-note:after{right:3%;opacity:.12}.stage-theme-dark .cinema-controls{background:#09090be0}.stage-theme-dark .composer{background:linear-gradient(180deg,transparent,rgba(9,9,11,.68))}.stage-theme-dark .director-review-panel,.stage-theme-dark .control-dialog{border-radius:14px}.stage-ui .story-front-grid{min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(325px,38%)}.stage-ui .story-front-grid .chat-stage,.stage-ui .story-front-grid .chat-scroll{min-height:0}.stage-ui .live-recorder-panel{position:relative;min-width:0;height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--stage-copy);border-left:1px solid var(--stage-line-strong);background:color-mix(in srgb,var(--stage-surface) 82%,transparent)}.stage-ui .live-recorder-panel:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 56px,var(--stage-line) 57px,transparent 58px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 92%);mask-image:linear-gradient(90deg,#000,transparent 92%);animation:none}.stage-ui .live-recorder-panel>*{position:relative;z-index:1}.stage-ui .live-recorder-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 25px 19px;border-bottom:1px solid var(--stage-line)}.stage-ui .live-recorder-kicker{margin:0 0 10px;color:var(--stage-accent);font:600 .5rem/1 Inter,sans-serif;letter-spacing:.18em}.stage-ui .live-recorder-header h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--stage-ink);font:400 1.34rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .live-recorder-header h2 span{color:var(--stage-accent);font-size:1.02rem;animation:none}.stage-ui .live-recorder-caption{max-width:260px;margin:8px 0 0;color:var(--stage-muted);font:400 .68rem/1.7 Georgia,"Noto Serif SC",serif}.stage-ui .live-recorder-pip{width:7px;height:7px;flex:0 0 auto;margin-top:6px;border-radius:50%;background:var(--stage-faint)}.stage-ui .live-recorder-pip.ready{background:var(--stage-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage-success) 12%,transparent);animation:none}.stage-ui .live-recorder-pip.streaming{background:var(--stage-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage-accent) 12%,transparent);animation:streamPipPulse 1.15s ease-in-out infinite}.stage-ui .live-recorder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 25px 0}.stage-ui .live-recorder-modes{display:flex;gap:18px}.stage-ui .live-recorder-modes button{position:relative;display:grid;gap:4px;border:0;padding:8px 0 10px;color:var(--stage-faint);background:transparent;text-align:left}.stage-ui .live-recorder-modes button:after{content:"";position:absolute;right:100%;bottom:0;left:0;height:1px;background:var(--stage-accent);transition:right .38s cubic-bezier(.16,1,.3,1)}.stage-ui .live-recorder-modes button.active{color:var(--stage-ink)}.stage-ui .live-recorder-modes button.active:after{right:0}.stage-ui .live-recorder-modes button span{font:500 .78rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .live-recorder-modes button small{color:var(--stage-faint);font:600 .46rem/1 Inter,sans-serif;letter-spacing:.12em}.stage-ui .live-recorder-refresh{width:29px;height:29px;display:grid;place-items:center;border:1px solid var(--stage-line);border-radius:50%;padding:0;color:var(--stage-accent);background:color-mix(in srgb,var(--stage-surface-strong) 54%,transparent);transition:transform .35s cubic-bezier(.16,1,.3,1),color .25s ease,border-color .25s ease,background .25s ease}.stage-ui .live-recorder-refresh:hover:not(:disabled){color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.06);transform:translateY(-2px)}.stage-ui .live-recorder-refresh:disabled{opacity:.5}.stage-ui .recorder-refresh-icon{position:relative;width:13px;height:13px;border:1.5px solid currentColor;border-left-color:transparent;border-radius:50%;transform:rotate(-18deg)}.stage-ui .recorder-refresh-icon:after{content:"";position:absolute;top:-2px;left:-1px;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:4px solid currentColor;transform:rotate(25deg)}.stage-ui .recorder-refresh-icon.is-spinning{animation:recorderRefreshSpin .8s linear infinite}@keyframes recorderRefreshSpin{to{transform:rotate(342deg)}}.stage-ui .live-recorder-context{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px 25px 14px;border-bottom:1px solid var(--stage-line)}.stage-ui .live-recorder-context label{display:grid;gap:5px;min-width:0;color:var(--stage-faint);font:600 .49rem/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.stage-ui .live-recorder-context .stage-select{width:min(170px,46vw);max-width:170px;color:var(--stage-copy);font:500 .64rem/1.2 Georgia,"Noto Serif SC",serif;letter-spacing:0;text-transform:none}.stage-ui .live-recorder-version{display:grid;gap:5px;color:var(--stage-muted);font:500 .58rem/1 Georgia,"Noto Serif SC",serif;text-align:right;white-space:nowrap}.stage-ui .live-recorder-version small{color:var(--stage-faint);font:600 .45rem/1 Inter,sans-serif;letter-spacing:.1em}.stage-ui .live-recorder-error{margin:10px 25px 0;padding-left:8px;border-left:1px solid var(--stage-danger);color:var(--stage-danger);font-size:.63rem;line-height:1.5}.stage-ui .live-recorder-scroll{min-height:0;overflow-y:auto;padding:22px 25px 30px;scrollbar-color:var(--stage-line-strong) transparent}.stage-ui .live-recorder-scroll pre{margin:0;color:var(--stage-copy);white-space:pre-wrap;font:400 .78rem/2 Georgia,"Noto Serif SC",serif;animation:liveRecorderIn .55s cubic-bezier(.16,1,.3,1) both}.stage-ui .live-recorder-scroll pre.is-streaming{animation:none}.stage-ui .live-recorder-empty.is-writing>span{animation-duration:1.4s}.stage-ui .live-recorder-empty{display:grid;place-items:center;min-height:270px;padding:20px;text-align:center}.stage-ui .live-recorder-empty>span{color:var(--stage-accent);font:400 2rem/1 Georgia,serif;animation:stageMusicFloat 3.5s ease-in-out infinite alternate}.stage-ui .live-recorder-empty strong{margin-top:12px;color:var(--stage-ink);font:500 .8rem/1.2 Georgia,"Noto Serif SC",serif}.stage-ui .live-recorder-empty p{margin:7px 0 0;color:var(--stage-muted);font:400 .65rem/1.6 Georgia,"Noto Serif SC",serif}.stage-ui .live-recorder-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 25px 17px;border-top:1px solid var(--stage-line)}.stage-ui .live-recorder-footer>div:first-child{display:grid;gap:5px;min-width:0;color:var(--stage-muted);font:400 .59rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .live-recorder-footer>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ui .live-recorder-footer small{color:var(--stage-faint);font-size:.51rem}.stage-ui .live-recorder-export{display:flex;align-items:center;gap:12px}.stage-ui .live-recorder-export .stage-select{width:58px;color:var(--stage-muted);font:600 .52rem/1 Inter,sans-serif}.stage-ui .live-recorder-export button{width:25px;height:25px;border:0;border-bottom:1px solid var(--stage-accent);padding:0;color:var(--stage-accent);background:transparent;font:1rem/1 Georgia,serif;transition:transform .3s ease,color .25s ease}.stage-ui .live-recorder-export button:hover:not(:disabled){color:var(--stage-ink);transform:translateY(-2px)}.stage-ui .stream-caret{display:inline-block;width:1px;height:.92em;margin-left:3px;border-radius:1px;vertical-align:-.08em;background:var(--stage-accent);box-shadow:0 0 7px color-mix(in srgb,var(--stage-accent) 38%,transparent);animation:streamCaretPulse .78s steps(2,end) infinite}.stage-ui .director-note.is-streaming,.stage-ui .chat-bubble-row.is-streaming{filter:saturate(1.04)}@keyframes streamCaretPulse{0%,42%{opacity:1;transform:scaleY(1)}43%,to{opacity:.15;transform:scaleY(.82)}}@keyframes streamPipPulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}@keyframes liveRecorderIn{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.stage-ui .records-page{position:relative;z-index:1;width:min(1120px,calc(100% - 56px));min-height:calc(100vh - 76px);margin:0 auto;padding:48px 0 72px;color:var(--stage-copy)}.stage-ui .records-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding-bottom:27px;border-bottom:1px solid var(--stage-line)}.stage-ui .records-heading h1{margin:0 0 11px;color:var(--stage-ink);font:400 clamp(2rem,4vw,3.8rem)/.98 Georgia,"Noto Serif SC",serif;letter-spacing:-.045em}.stage-ui .records-heading p:not(.home-kicker){max-width:620px;margin:0;color:var(--stage-muted);font:400 .8rem/1.75 Georgia,"Noto Serif SC",serif}.stage-ui .records-heading-mark{position:relative;width:142px;height:90px;flex:0 0 auto;color:var(--stage-accent)}.stage-ui .records-heading-mark span{position:absolute;right:27px;top:4px;font:400 4.3rem/1 Georgia,serif;transform:rotate(-10deg);animation:stageMusicFloat 4.8s ease-in-out infinite alternate}.stage-ui .records-heading-mark i{position:absolute;right:0;bottom:8px;width:90px;height:1px;background:var(--stage-line-strong);transform:rotate(-12deg)}.stage-ui .records-heading-mark i:nth-of-type(2){right:16px;bottom:25px;width:70px;opacity:.6}.stage-ui .records-heading-mark i:nth-of-type(3){right:37px;bottom:42px;width:48px;opacity:.35}.stage-ui .records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0 15px}.stage-ui .records-toolbar label{display:flex;align-items:center;gap:12px;color:var(--stage-faint);font:600 .56rem/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.stage-ui .records-toolbar .stage-select{min-width:150px;color:var(--stage-copy);font:500 .68rem/1.2 Georgia,"Noto Serif SC",serif;letter-spacing:0;text-transform:none}.stage-ui .records-export-actions .stage-select{min-width:112px;color:var(--stage-copy)}.stage-ui .records-toolbar-status{display:flex;align-items:center;gap:8px;color:var(--stage-muted);font:500 .65rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .records-status-dot{width:6px;height:6px;border-radius:50%;background:var(--stage-faint)}.stage-ui .records-status-dot.ready{background:var(--stage-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-success) 12%,transparent)}.stage-ui .records-refresh{margin-left:10px;border:0;border-bottom:1px solid var(--stage-line-strong);padding:4px 0;color:var(--stage-accent);background:transparent;font:600 .56rem/1 Inter,sans-serif;letter-spacing:.08em}.stage-ui .records-refresh:hover{border-bottom-color:var(--stage-accent);transform:translateY(-1px)}.stage-ui .records-switcher{display:flex;gap:28px;padding:0 0 11px;border-bottom:1px solid var(--stage-line)}.stage-ui .records-switcher button{position:relative;display:grid;gap:4px;border:0;padding:9px 0 12px;color:var(--stage-faint);background:transparent;text-align:left}.stage-ui .records-switcher button:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--stage-accent);transition:right .38s cubic-bezier(.16,1,.3,1)}.stage-ui .records-switcher button.active{color:var(--stage-ink)}.stage-ui .records-switcher button.active:after{right:0}.stage-ui .records-switcher button span{font:500 1rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .records-switcher button small{color:var(--stage-muted);font:500 .55rem/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}.stage-ui .records-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:15px 0 18px;color:var(--stage-muted);font:500 .67rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .records-generator{margin-left:auto;color:var(--stage-faint);font:500 .52rem/1 Inter,monospace;letter-spacing:.1em;text-transform:uppercase}.stage-ui .records-error{margin:0 0 15px;padding:9px 12px;border-left:2px solid var(--stage-danger);color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 7%,transparent);font-size:.72rem}.stage-ui .records-preview{display:grid;grid-template-columns:64px minmax(0,1fr);min-height:390px;border-top:1px solid var(--stage-line-strong);border-bottom:1px solid var(--stage-line-strong);background:color-mix(in srgb,var(--stage-surface) 82%,transparent);transition:opacity .3s ease,transform .3s ease}.stage-ui .records-preview.is-loading{opacity:.56}.stage-ui .records-preview-ruler{position:relative;display:flex;flex-direction:column;align-items:center;gap:27px;padding-top:23px;border-right:1px solid var(--stage-line);color:var(--stage-faint);font:500 .53rem/1 Inter,monospace}.stage-ui .records-preview-ruler i{width:15px;height:1px;background:var(--stage-line-strong)}.stage-ui .records-preview-ruler i:nth-of-type(2){width:9px}.stage-ui .records-preview-ruler i:nth-of-type(3){width:20px}.stage-ui .records-preview-body{max-width:790px;padding:36px clamp(22px,6vw,76px) 50px}.stage-ui .records-preview-title{display:flex;align-items:center;gap:11px;color:var(--stage-accent);font:600 .57rem/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.stage-ui .records-preview-title small{color:var(--stage-faint);font-size:.48rem}.stage-ui .records-preview-body h2{margin:23px 0 3px;color:var(--stage-ink);font:400 clamp(1.5rem,3vw,2.45rem)/1.1 Georgia,"Noto Serif SC",serif}.stage-ui .records-preview-timeline{margin:0 0 27px;color:var(--stage-muted);font:400 .73rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .records-preview-body pre{margin:0;white-space:pre-wrap;color:var(--stage-copy);font:400 .88rem/2 Georgia,"Noto Serif SC",serif}.stage-ui .records-empty{display:grid;place-items:center;min-height:300px;text-align:center}.stage-ui .records-empty>span{color:var(--stage-accent);font:400 2.5rem/1 Georgia,serif;animation:stageMusicFloat 3.5s ease-in-out infinite alternate}.stage-ui .records-empty h2{margin:14px 0 6px;font-size:1.25rem}.stage-ui .records-empty p{margin:0;color:var(--stage-muted);font:.73rem/1.7 Georgia,"Noto Serif SC",serif}.stage-ui .records-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.stage-ui .records-footer>div:first-child{display:grid;gap:5px}.stage-ui .records-footer-label{color:var(--stage-ink);font:500 .76rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .records-footer small{color:var(--stage-faint);font-size:.6rem}.stage-ui .records-export-actions{display:flex;align-items:center;gap:17px}.stage-ui .records-export-actions button{border:0;border-bottom:1px solid var(--stage-accent);padding:8px 0;color:var(--stage-accent);background:transparent;font:600 .62rem/1 Inter,sans-serif;letter-spacing:.08em}.stage-ui .records-export-actions button:hover{transform:translateY(-2px)}@media(max-width:760px){.stage-ui .records-page{width:min(100% - 34px,620px);padding-top:30px}.stage-ui .records-heading-mark{display:none}.stage-ui .records-toolbar,.stage-ui .records-footer{align-items:flex-start;flex-direction:column}.stage-ui .records-toolbar-status{width:100%;justify-content:space-between}.stage-ui .records-generator{width:100%;margin:4px 0 0}.stage-ui .records-preview{grid-template-columns:34px minmax(0,1fr)}.stage-ui .records-preview-body{padding:27px 18px 35px}.stage-ui .records-preview-body pre{font-size:.82rem;line-height:1.85}.stage-ui .records-export-actions{width:100%;justify-content:space-between}}@keyframes stageCurtain{0%{opacity:0;clip-path:inset(0 100% 0 0)}28%{opacity:.96;clip-path:inset(0 0 0 0)}58%{opacity:.96;clip-path:inset(0 0 0 0)}to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes stageLogoWave{0%{opacity:.35;transform:translate(-50%,-50%) scaleX(.45)}to{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@keyframes stageGrain{0%{transform:translate3d(-1%,1%,0)}50%{transform:translate3d(1%,-1%,0)}to{transform:translate3d(.5%,1%,0)}}@keyframes stageScan{0%{transform:translateY(-4%)}to{transform:translateY(4%)}}@keyframes stageStaffBreathe{0%{opacity:.14;transform:translateY(-3px)}to{opacity:.28;transform:translateY(3px)}}@keyframes stageMusicFloat{0%{transform:translateY(calc(-50% - 5px)) rotate(-6deg)}to{transform:translateY(calc(-50% + 6px)) rotate(5deg)}}@media(max-width:840px){.stage-ui .topbar-story,.stage-ui .connection-dot{display:none}.theme-switch button{min-width:54px}}@media(max-width:600px){.stage-ui .topbar{height:68px;padding:0 14px}.stage-ui .app-body{height:calc(100vh - 68px)}.stage-ui .brand-lockup>div:not(.brand-mark){display:none}.stage-ui .brand-mark{width:34px;height:34px}.stage-ui .topbar-actions{min-width:0;flex:1 1 auto;justify-content:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none}.stage-ui .topbar-actions>*{flex:0 0 auto}.stage-ui .topbar-actions .ghost-button,.stage-ui .topbar-actions .home-nav-button{white-space:nowrap}.stage-ui .topbar-actions::-webkit-scrollbar{display:none}.stage-ui .topbar-story{display:none}.theme-switch{height:29px}.theme-switch-glider{height:23px}.theme-switch button{min-width:44px;height:23px;padding:0 6px}.theme-switch button span{font-size:.57rem}.stage-ui .ghost-button,.stage-ui .home-nav-button{padding-left:8px;padding-right:8px}.stage-ui .director-note{margin-left:0}}@media(prefers-reduced-motion:reduce){.theme-curtain.active,.stage-ui:before,.stage-ui:after,.stage-ui .brand-mark i,.stage-ui .chat-stage:before,.stage-ui .director-note:after{animation:none!important}.theme-curtain.active{opacity:0}}.stage-ui .gm-verdict,.gm-verdict{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}.stage-ui .gm-verdict:before,.gm-verdict:before{display:none!important;animation:none!important}.stage-ui .cinema-transport-button,.stage-ui .cinema-round-button,.stage-ui .cinema-action-button{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.stage-ui .cinema-transport-button{width:auto;padding:0 4px}.stage-ui .cinema-round-button{width:auto;height:38px;padding:0 8px;color:var(--stage-accent)!important}.stage-ui .cinema-transport-button:hover,.stage-ui .cinema-round-button:hover,.stage-ui .cinema-action-button:hover{color:var(--stage-ink)!important;background:transparent!important;transform:translateY(-2px) scale(1.06)}.stage-ui .cinema-action-button{padding:5px 6px 4px;border-bottom:1px solid transparent!important}.stage-ui .cinema-action-button:hover{border-bottom-color:var(--stage-accent)!important}.stage-ui .cinema-controls{z-index:20;isolation:isolate;overflow:visible;padding-top:13px;padding-bottom:10px}.stage-ui .cinema-controls-main{gap:15px}.stage-ui .cinema-transport{position:relative;z-index:3;align-items:stretch;gap:14px;padding-right:17px;border-right:1px solid var(--stage-line)}.stage-ui .cinema-transport-button,.stage-ui .cinema-round-button{position:relative;width:auto;min-width:31px;height:45px;display:grid;grid-template-rows:22px auto;align-content:center;justify-items:center;gap:5px;flex:0 0 auto;border:0!important;border-radius:0!important;padding:0 1px;color:var(--stage-muted);background:transparent!important;box-shadow:none!important;font-family:Georgia,Times New Roman,serif;transition:color .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.stage-ui .cinema-transport-button .transport-glyph,.stage-ui .cinema-round-button .transport-glyph{display:block;color:currentColor;font:400 .82rem/22px Times New Roman,Georgia,serif;font-variant-ligatures:none;white-space:nowrap}.stage-ui .cinema-transport-button small,.stage-ui .cinema-round-button small{color:var(--stage-faint);font:600 .48rem/1 Inter,PingFang SC,sans-serif;letter-spacing:.12em;transition:color .28s ease}.stage-ui .cinema-transport-button:hover,.stage-ui .cinema-round-button:hover{color:var(--stage-accent)!important;background:transparent!important;transform:translateY(-3px)}.stage-ui .cinema-transport-button:hover small,.stage-ui .cinema-round-button:hover small{color:var(--stage-accent)}.stage-ui .cinema-transport-button:active,.stage-ui .cinema-round-button:active{transform:translateY(-1px) scale(.95)}.stage-ui .cinema-transport-button:focus-visible,.stage-ui .cinema-round-button:focus-visible,.stage-ui .cinema-action-button:focus-visible{outline:1px solid var(--stage-accent);outline-offset:5px}.stage-ui .cinema-round-button{min-width:43px;height:45px;color:var(--stage-accent)!important;grid-template-rows:22px auto}.stage-ui .cinema-play-button .transport-glyph{font-size:1.08rem;line-height:22px;transform:translateY(-1px)}.stage-ui .cinema-round-button:after{content:"";position:absolute;left:7px;right:7px;bottom:-2px;height:2px;background:var(--stage-accent);opacity:.32;transform:scaleX(.55);transition:opacity .28s ease,transform .28s ease}.stage-ui .cinema-round-button:hover:after,.stage-ui .cinema-controls.is-playing .cinema-round-button:after{opacity:1;transform:scaleX(1)}.stage-ui .cinema-track-wrap{position:relative;z-index:1;min-width:90px;height:30px;margin:0 3px;touch-action:none;cursor:ew-resize}.stage-ui .cinema-track{height:24px;overflow:visible;border:0}.stage-ui .cinema-track-glow,.stage-ui .cinema-track-progress{top:11px;height:1px;border-radius:0}.stage-ui .cinema-track-glow{background:var(--stage-line-strong);opacity:.85}.stage-ui .cinema-track-progress{height:3px;top:10px;box-shadow:0 0 10px rgba(var(--stage-accent-rgb),.38)}.stage-ui .cinema-track i{top:6px;width:1px;height:11px;border:0;border-radius:0;background:var(--stage-line-strong)}.stage-ui .cinema-track i:nth-of-type(1){left:20%}.stage-ui .cinema-track i:nth-of-type(2){left:42%}.stage-ui .cinema-track i:nth-of-type(3){left:67%}.stage-ui .cinema-track i:nth-of-type(4){right:2%}.stage-ui .cinema-range::-webkit-slider-thumb{width:14px;height:14px;margin-top:2px;border-color:var(--stage-surface);background:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.12),0 0 12px rgba(var(--stage-accent-rgb),.28)}.stage-ui .cinema-range::-moz-range-thumb{width:10px;height:10px;border-color:var(--stage-surface);background:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.12),0 0 12px rgba(var(--stage-accent-rgb),.28)}.stage-ui .cinema-state{min-width:82px;color:var(--stage-accent);font:500 .57rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.15em}.stage-ui .cinema-state small{color:var(--stage-faint);font:500 .49rem/1.2 Inter,monospace;letter-spacing:.08em}.stage-ui .cinema-actions{position:relative;z-index:3;gap:13px;padding-left:2px}.stage-ui .cinema-action-button{display:grid;grid-template-rows:18px auto;justify-items:center;gap:3px;min-width:30px;padding:0 1px 2px;border:0!important;border-bottom:1px solid transparent!important;border-radius:0!important;color:var(--stage-muted);background:transparent!important;font:inherit;transition:color .28s ease,transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease}.stage-ui .cinema-transport-button,.stage-ui .cinema-round-button,.stage-ui .cinema-action-button{pointer-events:auto;touch-action:manipulation}.stage-ui .cinema-controls.is-replay .cinema-track-wrap:before{display:none;content:none}.stage-ui .cinema-action-button span{margin:0;color:var(--stage-accent);font:400 .9rem/18px Georgia,serif}.stage-ui .cinema-action-button small{color:var(--stage-faint);font:600 .48rem/1 Inter,PingFang SC,sans-serif;letter-spacing:.1em}.stage-ui .cinema-action-button:hover{color:var(--stage-ink)!important;background:transparent!important;border-bottom-color:var(--stage-accent)!important;transform:translateY(-3px)}.stage-ui .cinema-action-button:hover small{color:var(--stage-accent)}@keyframes stageTransportBreath{0%,to{opacity:.65;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}.stage-ui .cinema-controls.is-playing .cinema-track-progress{animation:stageTransportBreath 1.8s ease-in-out infinite;transform-origin:left center}@media(max-width:760px){.stage-ui .cinema-controls-main{flex-wrap:wrap;gap:12px}.stage-ui .cinema-transport{gap:11px;padding-right:13px}.stage-ui .cinema-track-wrap{order:5;flex-basis:100%;min-width:0;margin:0}.stage-ui .cinema-state{margin-left:auto;min-width:70px}.stage-ui .cinema-actions{gap:10px}}@media(prefers-reduced-motion:reduce){.stage-ui .cinema-controls.is-playing .cinema-track-progress{animation:none}}@media(max-width:1080px)and (min-width:761px){.stage-ui .story-front-grid{grid-template-columns:minmax(0,1fr) minmax(286px,35%)}.stage-ui .live-recorder-header,.stage-ui .live-recorder-toolbar,.stage-ui .live-recorder-context,.stage-ui .live-recorder-scroll,.stage-ui .live-recorder-footer{padding-left:18px;padding-right:18px}.stage-ui .live-recorder-caption{font-size:.62rem}.stage-ui .live-recorder-version{display:none}}@media(min-width:761px){.stage-ui .app-body{grid-template-rows:minmax(0,1fr);overflow:hidden}}@media(max-width:760px){.stage-ui .app-body{height:auto;min-height:calc(100vh - 68px)}.stage-ui .story-front-grid{height:auto;grid-template-columns:1fr}.stage-ui .story-front-grid .chat-stage{height:calc(100vh - 68px);min-height:640px}.stage-ui .live-recorder-panel{height:auto;min-height:0;grid-template-rows:auto auto auto auto auto;overflow:visible;border-top:1px solid var(--stage-line-strong);border-left:0}.stage-ui .live-recorder-header{padding:22px 18px 16px}.stage-ui .live-recorder-toolbar,.stage-ui .live-recorder-context,.stage-ui .live-recorder-scroll,.stage-ui .live-recorder-footer{padding-left:18px;padding-right:18px}.stage-ui .live-recorder-scroll{max-height:min(68vh,600px)}.stage-ui .live-recorder-caption{max-width:225px}}@media(prefers-reduced-motion:reduce){.stage-ui .live-recorder-panel:before,.stage-ui .live-recorder-header h2 span,.stage-ui .live-recorder-pip.ready,.stage-ui .live-recorder-empty>span,.stage-ui .live-recorder-scroll pre,.stage-ui .stage-select-menu{animation:none}.stage-ui .stream-caret,.stage-ui .live-recorder-pip.streaming,.stage-ui .recorder-refresh-icon.is-spinning{animation:none}}.stage-ui .settings-backdrop,.stage-ui .story-manager-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;overflow-y:auto;padding:24px;background:color-mix(in srgb,var(--stage-bg) 70%,transparent);-webkit-backdrop-filter:blur(11px) saturate(.82);backdrop-filter:blur(11px) saturate(.82);animation:stageModalVeilIn .28s ease both}.stage-ui .settings-dialog,.stage-ui .story-manager-dialog{position:relative;width:min(100%,620px);max-height:min(760px,calc(100vh - 48px));overflow:hidden;color:var(--stage-ink);border:1px solid var(--stage-line-strong);border-radius:8px;background:color-mix(in srgb,var(--stage-surface-strong) 97%,transparent);box-shadow:0 32px 100px var(--stage-shadow);animation:stageModalIn .52s cubic-bezier(.16,1,.3,1) both}.stage-ui .story-manager-dialog{display:flex;flex-direction:column;height:min(700px,calc(100vh - 48px));height:min(700px,calc(100dvh - 48px))}.stage-ui .settings-dialog:before,.stage-ui .story-manager-dialog:before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 4%,var(--stage-accent) 26%,var(--stage-secondary) 72%,transparent 96%);transform-origin:left center;animation:stageModalCueIn .75s .12s cubic-bezier(.16,1,.3,1) both}.stage-ui .settings-header,.stage-ui .story-manager-header{display:flex;align-items:flex-start;gap:15px;padding:26px 27px 22px;border-bottom:1px solid var(--stage-line)}.stage-ui .settings-title-mark{width:39px;height:39px;flex:0 0 auto;display:grid;place-items:center;margin-top:1px;color:var(--stage-bg);border-radius:50%;background:var(--stage-accent);font:400 1.05rem/1 Georgia,serif;box-shadow:0 8px 20px rgba(var(--stage-accent-rgb),.22)}.stage-ui .settings-header>div:nth-child(2),.stage-ui .story-manager-header>div{min-width:0}.stage-ui .settings-header h2,.stage-ui .story-manager-header h2{margin:4px 0 5px;color:var(--stage-ink);font:400 1.45rem/1.2 Georgia,"Noto Serif SC",serif;letter-spacing:0}.stage-ui .settings-header p:last-child,.stage-ui .story-manager-header p:last-child{margin:0;color:var(--stage-muted);font-size:.74rem;line-height:1.55}.stage-ui .settings-header .close-button,.stage-ui .story-manager-header .close-button{margin-left:auto;flex:0 0 auto}.stage-ui .settings-content{display:grid;gap:0;overflow-y:auto;padding:0 27px}.stage-ui .settings-group{display:grid;grid-template-columns:minmax(130px,.62fr) minmax(280px,1.38fr);gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--stage-line)}.stage-ui .settings-group:last-child{border-bottom:0}.stage-ui .settings-group-copy strong,.stage-ui .settings-group-copy span{display:block}.stage-ui .settings-group-copy strong{color:var(--stage-copy);font-size:.8rem}.stage-ui .settings-group-copy span{margin-top:6px;color:var(--stage-faint);font-size:.67rem;line-height:1.55}.stage-ui .settings-segmented{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--stage-line);border-radius:8px;background:var(--stage-surface-soft)}.stage-ui .settings-segmented button{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;border:0;border-radius:5px;padding:9px 10px;color:var(--stage-muted);background:transparent;text-align:left;transition:color .3s ease,background .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.stage-ui .settings-segmented button:hover{color:var(--stage-ink);transform:translateY(-1px)}.stage-ui .settings-segmented button.active{color:var(--stage-ink);background:var(--stage-surface-strong);box-shadow:0 5px 16px var(--stage-shadow),inset 0 0 0 1px var(--stage-line)}.stage-ui .settings-segmented button:focus-visible,.stage-ui .story-manager-tabs button:focus-visible,.stage-ui .manager-form input:focus-visible,.stage-ui .manager-form textarea:focus-visible,.stage-ui .manager-form button:focus-visible{outline:1px solid var(--stage-accent);outline-offset:2px}.stage-ui .settings-segmented button>span:last-child{min-width:0}.stage-ui .settings-segmented strong,.stage-ui .settings-segmented small{display:block}.stage-ui .settings-segmented strong{color:currentColor;font-size:.72rem;white-space:nowrap}.stage-ui .settings-segmented small{margin-top:3px;color:var(--stage-faint);font-size:.58rem;line-height:1.25}.stage-ui .settings-swatch{position:relative;width:26px;height:26px;flex:0 0 auto;overflow:hidden;border:1px solid var(--stage-line-strong);border-radius:50%}.stage-ui .settings-swatch:after{content:"";position:absolute;inset:5px;border-radius:50%}.stage-ui .settings-swatch.light{background:#efe7d7}.stage-ui .settings-swatch.light:after{background:#9d2f2d}.stage-ui .settings-swatch.dark{background:#111114}.stage-ui .settings-swatch.dark:after{background:#d5b05f}.stage-ui .motion-glyph{width:28px;flex:0 0 auto;color:var(--stage-accent);font:400 1.15rem/1 Georgia,serif;text-align:center}.stage-ui .motion-glyph.quiet{color:var(--stage-secondary)}.stage-ui .experience-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-ui .experience-mode-glyph{width:34px;flex:0 0 auto;color:var(--stage-accent);font:600 .72rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:center}.stage-ui .experience-mode-options button.active .experience-mode-glyph{color:var(--stage-secondary)}.stage-ui .settings-dialog.model-settings-dialog{width:min(100%,860px);height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.stage-ui .settings-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 27px;border-bottom:1px solid var(--stage-line)}.stage-ui .settings-tabs.has-models{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-ui .settings-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:0;padding:0 14px;color:var(--stage-muted);background:transparent;font-size:.7rem;transition:color .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}.stage-ui .settings-tabs button:after{content:"";position:absolute;left:24%;right:24%;bottom:-1px;height:2px;background:var(--stage-accent);opacity:0;transform:scaleX(.25);transition:opacity .25s ease,transform .34s cubic-bezier(.16,1,.3,1)}.stage-ui .settings-tabs button:hover{color:var(--stage-ink);transform:translateY(-1px)}.stage-ui .settings-tabs button.active{color:var(--stage-accent)}.stage-ui .settings-tabs button.active:after{opacity:1;transform:scaleX(1)}.stage-ui .settings-tabs button>span{font:500 .9rem/1 Georgia,serif}.stage-ui .settings-tabs button>i{width:5px;height:5px;border-radius:50%;background:var(--stage-danger)}.stage-ui .settings-tabs button>i.ready{background:var(--stage-success)}.stage-ui .model-settings-content{min-height:310px;max-height:min(570px,calc(100vh - 246px));overflow-y:auto;padding:0 27px 8px;scrollbar-color:var(--stage-line-strong) transparent}.stage-ui .model-settings-dialog .model-settings-content{min-height:0;max-height:none}.stage-ui .model-settings-loading{display:grid;place-content:center;justify-items:center;gap:12px;color:var(--stage-muted)}.stage-ui .model-loading-mark{color:var(--stage-accent);font:400 1.8rem/1 Georgia,serif;animation:modelStatusPulse 1.2s ease-in-out infinite}.stage-ui .model-settings-loading p{margin:0;font-size:.72rem}.stage-ui .model-settings-message{margin:15px 0 0;border:1px solid color-mix(in srgb,var(--stage-success) 35%,transparent);border-radius:6px;padding:10px 12px;color:var(--stage-success);background:color-mix(in srgb,var(--stage-success) 7%,transparent);font-size:.7rem;line-height:1.45}.stage-ui .model-settings-message.error{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 35%,transparent);background:color-mix(in srgb,var(--stage-danger) 7%,transparent)}.stage-ui .model-settings-section{padding:24px 0 26px;border-bottom:1px solid var(--stage-line)}.stage-ui .model-settings-section:last-child{border-bottom:0}.stage-ui .model-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.stage-ui .model-section-header>div{min-width:0}.stage-ui .model-section-header>div>span{color:var(--stage-accent);font-size:.53rem;font-weight:700;letter-spacing:.13em}.stage-ui .model-section-header h3{margin:6px 0 4px;color:var(--stage-ink);font:400 1.08rem/1.3 Georgia,"Noto Serif SC",serif;letter-spacing:0}.stage-ui .model-section-header p{margin:0;color:var(--stage-faint);font-size:.65rem;line-height:1.5}.stage-ui .model-add-button{min-height:34px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid var(--stage-line-strong);border-radius:6px;padding:0 11px;color:var(--stage-copy);background:transparent;font-size:.67rem;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.stage-ui .model-add-button span{color:var(--stage-accent);font-size:.9rem}.stage-ui .model-add-button:hover{color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.05);transform:translateY(-1px)}.stage-ui .model-connection-editor{margin:0 0 14px;border:1px solid var(--stage-line-strong);border-radius:7px;padding:16px;background:color-mix(in srgb,var(--stage-surface-soft) 54%,transparent);animation:modelEditorIn .38s cubic-bezier(.16,1,.3,1) both}.stage-ui .model-editor-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.stage-ui .model-editor-heading strong{color:var(--stage-copy);font-size:.76rem}.stage-ui .model-editor-heading button{width:26px;height:26px;border:0;color:var(--stage-muted);background:transparent;font-size:1rem}.stage-ui .model-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.stage-ui .model-form-grid label{min-width:0;display:grid;align-content:start;gap:6px}.stage-ui .model-form-grid label>span{color:var(--stage-muted);font-size:.62rem}.stage-ui .model-form-grid input,.stage-ui .model-form-grid select,.stage-ui .role-model-field select{width:100%;min-width:0;min-height:39px;outline:0;border:1px solid var(--stage-line);border-radius:6px;padding:0 11px;color:var(--stage-copy);background:var(--stage-surface-strong);font-size:.7rem;transition:border-color .24s ease,box-shadow .24s ease}.stage-ui .model-form-grid input:focus,.stage-ui .model-form-grid select:focus,.stage-ui .role-model-field select:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08)}.stage-ui .model-form-grid input::placeholder{color:var(--stage-faint)}.stage-ui .model-form-grid label>small{color:var(--stage-faint);font-size:.58rem;line-height:1.45}.stage-ui .model-form-wide{grid-column:1 / -1}.stage-ui .model-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.stage-ui .model-editor-actions button,.stage-ui .model-row-actions button{min-height:31px;border:1px solid var(--stage-line);border-radius:5px;padding:0 10px;color:var(--stage-muted);background:transparent;font-size:.62rem;transition:color .22s ease,border-color .22s ease,background .22s ease}.stage-ui .model-editor-actions button:last-child{color:var(--stage-bg);border-color:var(--stage-accent);background:var(--stage-accent);font-weight:700}.stage-ui .model-editor-actions button:hover:not(:disabled),.stage-ui .model-row-actions button:hover:not(:disabled){color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.06)}.stage-ui .model-editor-actions button:last-child:hover:not(:disabled){color:var(--stage-bg);background:var(--stage-accent)}.stage-ui .model-editor-actions button:disabled,.stage-ui .model-row-actions button:disabled{cursor:not-allowed;opacity:.38}.stage-ui .model-empty-state{width:100%;min-height:118px;display:grid;place-items:center;align-content:center;gap:5px;border:1px dashed var(--stage-line-strong);border-radius:7px;color:var(--stage-muted);background:transparent;transition:color .25s ease,border-color .25s ease,background .25s ease}.stage-ui .model-empty-state:hover{color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.035)}.stage-ui .model-empty-state>span{color:var(--stage-accent);font-size:1.2rem}.stage-ui .model-empty-state strong{font-size:.73rem}.stage-ui .model-empty-state small{color:var(--stage-faint);font-size:.62rem}.stage-ui .model-connection-list{display:grid}.stage-ui .model-connection-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;border-top:1px solid var(--stage-line);padding:13px 0;animation:modelRowIn .35s cubic-bezier(.16,1,.3,1) both}.stage-ui .model-connection-row:last-child{border-bottom:1px solid var(--stage-line)}.stage-ui .model-provider-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-accent);background:transparent;font:500 .75rem/1 Georgia,serif}.stage-ui .model-connection-copy{min-width:0}.stage-ui .model-connection-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.stage-ui .model-connection-copy strong{color:var(--stage-copy);font-size:.74rem}.stage-ui .model-connection-copy p{margin:5px 0 0;color:var(--stage-faint);font-size:.61rem}.stage-ui .model-connection-copy code{display:block;overflow:hidden;margin-top:5px;color:var(--stage-muted);font:500 .59rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.stage-ui .model-connection-copy>small{display:block;margin-top:5px;color:var(--stage-success);font-size:.59rem}.stage-ui .model-connection-copy>small.connection-error{color:var(--stage-danger)}.stage-ui .model-connection-status{display:inline-flex;align-items:center;gap:5px;color:var(--stage-muted);font-size:.56rem}.stage-ui .model-connection-status i{width:5px;height:5px;border-radius:50%;background:var(--stage-faint)}.stage-ui .model-connection-status.ready{color:var(--stage-success)}.stage-ui .model-connection-status.ready i{background:var(--stage-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--stage-success) 10%,transparent)}.stage-ui .model-connection-status.error{color:var(--stage-danger)}.stage-ui .model-connection-status.error i{background:var(--stage-danger)}.stage-ui .model-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.stage-ui .model-row-actions button.danger{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 45%,transparent)}.stage-ui .role-readiness{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--stage-danger) 35%,transparent);border-radius:999px;padding:6px 9px;color:var(--stage-danger);font-size:.58rem}.stage-ui .role-readiness.ready{color:var(--stage-success);border-color:color-mix(in srgb,var(--stage-success) 38%,transparent)}.stage-ui .role-model-empty{border-left:2px solid var(--stage-danger);padding:11px 13px;color:var(--stage-muted);background:color-mix(in srgb,var(--stage-danger) 6%,transparent);font-size:.67rem;line-height:1.55}.stage-ui .role-model-grid{display:grid;gap:0}.stage-ui .role-model-field{display:grid;grid-template-columns:30px minmax(115px,.46fr) minmax(230px,1fr);align-items:center;gap:10px;min-width:0;border-top:1px solid var(--stage-line);padding:13px 0}.stage-ui .role-model-field:last-child{border-bottom:1px solid var(--stage-line)}.stage-ui .role-model-symbol{color:var(--stage-accent);font:400 1rem/1 Georgia,serif;text-align:center}.stage-ui .role-model-copy{min-width:0}.stage-ui .role-model-copy strong,.stage-ui .role-model-copy small{display:block}.stage-ui .role-model-copy strong{color:var(--stage-copy);font-size:.7rem}.stage-ui .role-model-copy small{margin-top:4px;color:var(--stage-faint);font-size:.58rem}.stage-ui .role-model-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px}.stage-ui .role-model-footer span{color:var(--stage-faint);font-size:.6rem}.stage-ui .role-model-footer button{min-height:34px;border:0;border-radius:6px;padding:0 14px;color:var(--stage-bg);background:var(--stage-accent);font-size:.65rem;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.stage-ui .role-model-footer button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--stage-accent-rgb),.25)}.stage-ui .role-model-footer button:disabled{cursor:not-allowed;color:var(--stage-faint);background:var(--stage-line-strong)}.stage-ui .settings-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 27px 19px;border-top:1px solid var(--stage-line);background:color-mix(in srgb,var(--stage-surface-soft) 38%,transparent)}.stage-ui .settings-footer span{color:var(--stage-faint);font-size:.64rem}.stage-ui .settings-footer button,.stage-ui .manager-form>button,.stage-ui .story-create-submit{border:0;border-radius:6px;padding:9px 18px;color:var(--stage-bg);background:var(--stage-accent);font-size:.7rem;font-weight:800;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease}.stage-ui .settings-footer button:hover,.stage-ui .manager-form>button:hover,.stage-ui .story-create-submit:hover{transform:translateY(-2px);box-shadow:0 8px 19px rgba(var(--stage-accent-rgb),.25)}.stage-ui .story-manager-dialog{width:min(100%,900px)}.stage-ui .story-manager-header{padding-bottom:20px}.stage-ui .story-manager-header,.stage-ui .story-manager-tabs,.stage-ui .story-manager-dialog>.manager-message{flex:0 0 auto}.stage-ui .story-manager-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 27px;border-bottom:1px solid var(--stage-line)}.stage-ui .story-manager-tabs.single{grid-template-columns:1fr}.stage-ui .story-manager-tabs.single button{justify-self:stretch}.stage-ui .story-manager-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:0;padding:14px 10px 13px;color:var(--stage-muted);background:transparent;font-size:.7rem;transition:color .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.stage-ui .story-manager-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;background:var(--stage-accent);opacity:0;transform:scaleX(.35);transition:opacity .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.stage-ui .story-manager-tabs button:hover:not(:disabled){color:var(--stage-ink);transform:translateY(-1px)}.stage-ui .story-manager-tabs button.active{color:var(--stage-accent)}.stage-ui .story-manager-tabs button.active:after{opacity:1;transform:scaleX(1)}.stage-ui .story-manager-tabs button:disabled{cursor:not-allowed;opacity:.34}.stage-ui .story-manager-tabs button>span{color:var(--stage-faint);font:500 .55rem/1 Georgia,serif}.stage-ui .story-manager-tabs button>small{color:var(--stage-faint);font-size:.56rem}.stage-ui .manager-message{margin:15px 27px 0;padding:9px 11px;color:var(--stage-danger);border:1px solid color-mix(in srgb,var(--stage-danger) 34%,transparent);background:color-mix(in srgb,var(--stage-danger) 7%,transparent);font-size:.7rem;line-height:1.45}.stage-ui .manager-message.success{color:var(--stage-success);border-color:color-mix(in srgb,var(--stage-success) 34%,transparent);background:color-mix(in srgb,var(--stage-success) 7%,transparent)}.stage-ui .story-manager-content{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;scrollbar-gutter:stable;scrollbar-color:var(--stage-line-strong) transparent}.stage-ui .manager-story-layout,.stage-ui .manager-split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:400px}.stage-ui .manager-character-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,0fr);min-height:400px;transition:grid-template-columns .52s cubic-bezier(.22,.78,.2,1)}.stage-ui .manager-character-layout.has-detail{grid-template-columns:minmax(235px,.78fr) minmax(0,1.22fr)}.stage-ui .manager-character-layout:not(.has-detail) .manager-existing{border-right:0}.stage-ui .manager-character-layout.has-detail .manager-character-list-panel{border-right:1px solid var(--stage-line)}.stage-ui .manager-character-layout.has-detail .manager-character-list-panel,.stage-ui .manager-character-layout.has-detail .manager-character-list-panel+.character-settings-editor,.stage-ui .manager-character-layout.has-detail .manager-character-list-panel+.manager-character-create-form{min-width:0}.stage-ui .manager-character-layout.has-detail .character-settings-editor{min-height:100%;border:0;border-radius:0;background:color-mix(in srgb,var(--stage-surface) 92%,var(--stage-accent) 8%)}.stage-ui .manager-character-layout.has-detail .character-settings-editor .character-settings-card-body{min-height:100%;padding:31px 32px 34px;border-top:0;animation:characterDetailBreatheIn .54s cubic-bezier(.2,.76,.22,1) both}.stage-ui .manager-character-layout.has-detail .manager-character-create-form{border-left:0;background:color-mix(in srgb,var(--stage-surface) 92%,var(--stage-accent) 8%);transform-origin:left center;animation:characterDetailBreatheIn .54s cubic-bezier(.2,.76,.22,1) both}.stage-ui .manager-character-layout.has-detail .manager-character-list-panel{animation:characterListBreathe .52s cubic-bezier(.22,.78,.2,1) both}.stage-ui .manager-story-details,.stage-ui .manager-story-cast-panel{min-width:0;padding:27px 30px 30px}.stage-ui .manager-story-details{border-right:1px solid var(--stage-line)}.stage-ui .manager-story-cast-panel{display:flex;flex-direction:column;gap:18px}.stage-ui .manager-story-details .manager-section-heading{margin-bottom:14px}.stage-ui .manager-story-cast-panel .story-cast-drafts{flex:1 1 auto}.stage-ui .story-create-submit{align-self:flex-end;flex:0 0 auto}.stage-ui .story-create-submit:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.stage-ui .manager-story-copy,.stage-ui .manager-existing,.stage-ui .manager-form{padding:31px 32px 34px}.stage-ui .manager-story-copy,.stage-ui .manager-existing{border-right:1px solid var(--stage-line)}.stage-ui .manager-story-copy{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,rgba(var(--stage-accent-rgb),.06),transparent 65%)}.stage-ui .manager-index{display:block;color:var(--stage-accent);font:700 .58rem/1.2 Inter,sans-serif;letter-spacing:.13em}.stage-ui .manager-story-copy h3,.stage-ui .manager-section-heading h3{margin:8px 0;color:var(--stage-ink);font:400 1.24rem/1.35 Georgia,"Noto Serif SC",serif;letter-spacing:0}.stage-ui .manager-story-copy p{max-width:280px;margin:5px 0 0;color:var(--stage-muted);font-size:.73rem;line-height:1.75}.stage-ui .manager-form{display:grid;align-content:center;gap:12px}.stage-ui .manager-form label,.stage-ui .story-creation-form label{display:grid;gap:7px}.stage-ui .manager-form label>span,.stage-ui .story-creation-form label>span,.stage-ui .manager-checks legend{color:var(--stage-muted);font-size:.62rem}.stage-ui .manager-form input,.stage-ui .manager-form textarea,.stage-ui .story-creation-form input,.stage-ui .story-creation-form textarea{width:100%;outline:0;resize:vertical;border:1px solid var(--stage-line);border-radius:6px;padding:11px 12px;color:var(--stage-copy);background:var(--stage-surface);font-size:.75rem;line-height:1.5;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.stage-ui .manager-form input:focus,.stage-ui .manager-form textarea:focus,.stage-ui .story-creation-form input:focus,.stage-ui .story-creation-form textarea:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08);transform:translateY(-1px)}.stage-ui .manager-form input::placeholder,.stage-ui .manager-form textarea::placeholder,.stage-ui .story-creation-form input::placeholder,.stage-ui .story-creation-form textarea::placeholder{color:var(--stage-faint)}.stage-ui .story-blueprint-fields{display:grid;gap:12px;min-width:0}.stage-ui .story-blueprint-fields label{display:grid;gap:7px;min-width:0}.stage-ui .story-blueprint-fields label>span,.stage-ui .story-cast-drafts>header>span{color:var(--stage-muted);font-size:.62rem;font-style:normal}.stage-ui .story-blueprint-fields em,.stage-ui .story-cast-drafts em{margin-left:5px;color:var(--stage-faint);font-size:.52rem;font-style:normal;font-weight:500}.stage-ui .story-blueprint-fields input[readonly]{cursor:default;color:var(--stage-muted);background:color-mix(in srgb,var(--stage-surface-soft) 76%,transparent)}.stage-ui .manager-setting-form{display:flex;flex-direction:column;gap:14px}.stage-ui .manager-setting-form .story-create-submit{margin-top:auto}.stage-ui .manager-text-action{align-self:flex-end;border:0;border-bottom:1px solid var(--stage-accent);border-radius:0;padding:0 0 4px;color:var(--stage-accent);background:transparent;font-size:.66rem;cursor:pointer}.stage-ui .opening-cast-list{display:grid;gap:0;overflow-y:auto}.stage-ui .opening-cast-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid var(--stage-line)}.stage-ui .opening-cast-list article:first-child{border-top:1px solid var(--stage-line)}.stage-ui .opening-cast-list strong,.stage-ui .opening-cast-list small{display:block}.stage-ui .opening-cast-list strong{color:var(--stage-copy);font-size:.76rem}.stage-ui .opening-cast-list small{margin-top:2px;color:var(--stage-accent);font-size:.58rem}.stage-ui .opening-cast-list p{margin:6px 0 0;color:var(--stage-faint);font-size:.64rem;line-height:1.5}.stage-ui .home-create-form .story-blueprint-fields{gap:4px}.stage-ui .home-create-form .story-blueprint-fields label{gap:0}.stage-ui .home-create-form .story-blueprint-fields label>span{padding-top:10px}.stage-ui .story-cast-drafts{min-width:0;margin-top:2px;border-top:1px solid var(--stage-line)}.stage-ui .story-cast-drafts>header{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px}.stage-ui .story-cast-drafts>header>button,.stage-ui .story-cast-draft>button,.stage-ui .story-character-card>header>button,.stage-ui .manager-character-actions>button:only-child{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid var(--stage-line);border-radius:50%;padding:0;color:var(--stage-muted);background:transparent;font:500 .9rem/1 Inter,sans-serif;cursor:pointer;transition:color .22s ease,border-color .22s ease,background .22s ease,transform .22s ease}.stage-ui .story-cast-drafts>header>button:hover,.stage-ui .story-cast-draft>button:hover,.stage-ui .story-character-card>header>button:hover,.stage-ui .manager-character-actions>button:only-child:hover{color:var(--stage-accent);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.055);transform:scale(1.06)}.stage-ui .story-cast-drafts>p{margin:3px 0 0;padding:8px 0 4px;color:var(--stage-faint);font-size:.62rem;line-height:1.5}.stage-ui .story-cast-empty{display:grid;justify-items:start;gap:7px;min-height:176px;align-content:center;padding:20px;border:1px dashed var(--stage-line-strong);border-radius:6px;background:color-mix(in srgb,var(--stage-surface-soft) 64%,transparent)}.stage-ui .story-cast-empty strong{color:var(--stage-copy);font:400 .9rem/1.35 Georgia,"Noto Serif SC",serif}.stage-ui .story-cast-empty span{color:var(--stage-faint);font-size:.62rem;line-height:1.55}.stage-ui .story-cast-empty button{margin-top:5px;border:0;border-bottom:1px solid var(--stage-accent);border-radius:0;padding:0 0 3px;color:var(--stage-accent);background:transparent;font-size:.64rem;cursor:pointer}.stage-ui .story-character-card-list{display:grid;gap:12px;margin-top:10px}.stage-ui .story-character-card{padding:13px;border:1px solid var(--stage-line);border-radius:6px;background:color-mix(in srgb,var(--stage-surface) 86%,transparent)}.stage-ui .story-character-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.stage-ui .story-character-card>header>span{color:var(--stage-accent);font:700 .56rem/1.2 Inter,sans-serif;letter-spacing:.08em}.stage-ui .story-character-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stage-ui .story-character-card-grid label{display:grid;gap:5px;min-width:0}.stage-ui .story-character-card-grid label.wide{grid-column:1 / -1}.stage-ui .story-character-card-grid label>span{color:var(--stage-muted);font-size:.57rem}.stage-ui .story-character-card-grid input,.stage-ui .story-character-card-grid textarea{padding:9px 10px;font-size:.69rem}.stage-ui .story-cast-draft{display:grid;grid-template-columns:24px minmax(0,1fr) 27px;gap:9px;align-items:start;padding:10px 0;border-top:1px solid var(--stage-line)}.stage-ui .story-cast-draft>span{padding-top:10px;color:var(--stage-faint);font:500 .53rem/1 Georgia,serif}.stage-ui .story-cast-draft>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);gap:7px;min-width:0}.stage-ui .story-cast-draft textarea{grid-column:1 / -1}.stage-ui .story-cast-draft>button{margin-top:4px}.stage-ui .manager-form.story-form{align-content:start}.stage-ui .manager-form.story-form>button{margin-top:8px}.stage-ui .manager-form>button{justify-self:end;margin-top:4px}.stage-ui .manager-form>button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}.stage-ui .manager-form.compact{align-content:start;gap:10px}.stage-ui .manager-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.stage-ui .manager-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.stage-ui .manager-section-heading h3{margin-bottom:0}.stage-ui .manager-section-heading>strong{color:var(--stage-faint);font:400 1.5rem/1 Georgia,serif}.stage-ui .manager-character-list,.stage-ui .manager-thread-list{display:grid}.stage-ui .manager-character-editor-list{display:grid;gap:14px}.stage-ui .manager-character-accordion-item{min-width:0}.stage-ui .character-settings-card{display:grid;gap:0;overflow:hidden;padding:0;border:1px solid var(--stage-line);border-radius:6px;background:color-mix(in srgb,var(--stage-surface) 86%,transparent);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.stage-ui .character-list-card{overflow:visible}.stage-ui .character-list-card.is-selected{border-color:var(--stage-line-strong);background:color-mix(in srgb,var(--stage-surface) 94%,var(--stage-accent) 6%)}.stage-ui .character-settings-card-header,.stage-ui .character-settings-card-header>div,.stage-ui .character-settings-card-body>footer,.stage-ui .character-retire-confirm{display:flex;align-items:center;gap:9px}.stage-ui .character-settings-card-header{justify-content:space-between;min-height:58px;padding:11px 13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,transform .2s ease}.stage-ui .character-settings-card-header:hover{background:color-mix(in srgb,var(--stage-surface-strong) 93%,var(--stage-accent) 7%);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.045),0 0 16px rgba(var(--stage-accent-rgb),.075);transform:translate(1px);animation:characterCardBreath 1.8s ease-in-out infinite}.stage-ui .character-settings-card-header:focus-visible{outline:2px solid var(--stage-accent);outline-offset:-3px}.stage-ui .character-settings-card-header strong,.stage-ui .character-settings-card-header small{display:block}.stage-ui .character-settings-card-header strong{color:var(--stage-copy);font-size:.76rem}.stage-ui .character-settings-card-header small{margin-top:3px;color:var(--stage-faint);font-size:.56rem}.stage-ui .character-settings-card-body{display:grid;gap:12px;padding:12px 13px 14px;border-top:1px solid var(--stage-line);animation:characterSettingsReveal .2s ease both}.stage-ui .character-settings-editor{overflow:visible}.stage-ui .character-settings-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:2px}.stage-ui .character-settings-editor-heading h3{margin:8px 0 0;color:var(--stage-ink);font:400 1.24rem/1.35 Georgia,"Noto Serif SC",serif}.stage-ui .character-settings-editor-heading>small{color:var(--stage-faint);font-size:.58rem}.stage-ui .character-settings-card input,.stage-ui .character-settings-card textarea{width:100%;resize:vertical;outline:0;border:1px solid var(--stage-line);border-radius:5px;padding:9px 10px;color:var(--stage-copy);background:var(--stage-surface);font-size:.69rem;line-height:1.5}.stage-ui .character-settings-card input:focus,.stage-ui .character-settings-card textarea:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08)}.stage-ui .character-secret-field>span{display:flex;align-items:center;justify-content:space-between;gap:8px}.stage-ui .character-secret-field>span>button,.stage-ui .character-retire-button{border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0 0 2px;color:var(--stage-faint);background:transparent;font-size:.55rem;cursor:pointer}.stage-ui .character-retire-button{color:var(--stage-danger)}.stage-ui .character-settings-card-body>footer{justify-content:space-between;min-height:30px}.stage-ui .character-settings-card-body>footer>span,.stage-ui .character-retire-confirm>span{color:var(--stage-faint);font-size:.56rem;line-height:1.4}.stage-ui .character-settings-card-body>footer>button,.stage-ui .character-retire-confirm button,.stage-ui .opening-review-footer>button{min-height:30px;border:1px solid var(--stage-line-strong);border-radius:5px;padding:0 10px;color:var(--stage-copy);background:var(--stage-surface-strong);font-size:.6rem;cursor:pointer}.stage-ui .character-settings-card button:disabled{cursor:wait;opacity:.48}.stage-ui .manager-character-add-button{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;column-gap:9px;width:100%;min-height:55px;margin-top:13px;border:1px dashed var(--stage-line-strong);border-radius:6px;padding:9px 12px;color:var(--stage-muted);background:color-mix(in srgb,var(--stage-surface) 66%,transparent);text-align:left;cursor:pointer;transition:color .25s ease,border-color .25s ease,background-color .25s ease,box-shadow .25s ease,transform .25s ease}.stage-ui .manager-character-add-button>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid currentColor;border-radius:50%;font:400 1rem/1 Inter,sans-serif}.stage-ui .manager-character-add-button strong,.stage-ui .manager-character-add-button small{grid-column:2;display:block}.stage-ui .manager-character-add-button strong{color:var(--stage-copy);font-size:.68rem}.stage-ui .manager-character-add-button small{margin-top:2px;color:var(--stage-faint);font-size:.56rem}.stage-ui .manager-character-add-button:hover{color:var(--stage-accent);border-color:color-mix(in srgb,var(--stage-accent) 52%,var(--stage-line-strong));background:color-mix(in srgb,var(--stage-surface-strong) 94%,var(--stage-accent) 6%);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.04),0 0 16px rgba(var(--stage-accent-rgb),.07);transform:translateY(-1px)}.stage-ui .manager-character-add-button:hover strong{color:var(--stage-accent)}.stage-ui .manager-character-add-button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:none}@keyframes characterSettingsReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes characterCardBreath{0%,to{box-shadow:0 0 0 2px rgba(var(--stage-accent-rgb),.025),0 0 8px rgba(var(--stage-accent-rgb),.045)}50%{box-shadow:0 0 0 4px rgba(var(--stage-accent-rgb),.07),0 0 18px rgba(var(--stage-accent-rgb),.1)}}@keyframes characterDetailBreatheIn{0%{opacity:0;filter:blur(2px);transform:translate(-12px) scale(.985);box-shadow:inset 14px 0 28px rgba(var(--stage-accent-rgb),0)}58%{opacity:1;filter:blur(0);transform:translate(2px) scale(1.004);box-shadow:inset 14px 0 28px rgba(var(--stage-accent-rgb),.07)}to{opacity:1;filter:blur(0);transform:translate(0) scale(1);box-shadow:inset 10px 0 22px rgba(var(--stage-accent-rgb),.025)}}@keyframes characterListBreathe{0%{box-shadow:inset -12px 0 24px rgba(var(--stage-accent-rgb),0)}55%{box-shadow:inset -12px 0 24px rgba(var(--stage-accent-rgb),.055)}to{box-shadow:inset -8px 0 18px rgba(var(--stage-accent-rgb),.018)}}.stage-ui .opening-review-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 27px 16px;border-top:1px solid var(--stage-line);background:color-mix(in srgb,var(--stage-surface-strong) 96%,transparent)}.stage-ui .opening-review-footer>span{color:var(--stage-faint);font-size:.62rem}.stage-ui .opening-review-footer>button{min-height:36px;border-color:var(--stage-accent);padding:0 15px;color:var(--stage-bg);background:var(--stage-accent);font-weight:700}.stage-ui .opening-review-footer>button i{display:inline-block;width:7px;height:7px;margin-left:8px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.stage-ui .story-manager-dialog.has-review-footer .story-manager-content{max-height:none}.stage-ui .manager-character{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;border-bottom:1px solid var(--stage-line)}.stage-ui .manager-character:first-child{border-top:1px solid var(--stage-line)}.stage-ui .manager-character strong,.stage-ui .manager-character small{display:block}.stage-ui .manager-character strong{color:var(--stage-copy);font-size:.76rem}.stage-ui .manager-character small{overflow:hidden;margin-top:4px;color:var(--stage-faint);font-size:.65rem;line-height:1.45}.stage-ui .manager-character-actions{display:flex;min-height:27px;align-items:center;justify-content:flex-end;gap:6px}.stage-ui .manager-character-actions>span{color:var(--stage-danger);font-size:.56rem;white-space:nowrap}.stage-ui .manager-character-actions>button:not(:only-child){min-height:25px;border:1px solid var(--stage-line);border-radius:5px;padding:0 7px;color:var(--stage-muted);background:transparent;font-size:.56rem;cursor:pointer}.stage-ui .manager-character-actions>button:not(:only-child):first-of-type{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 42%,var(--stage-line))}.stage-ui .manager-character-actions>button:disabled{cursor:wait;opacity:.5}.stage-ui .manager-muted{color:var(--stage-faint);font-size:.7rem;line-height:1.55}.stage-ui .manager-thread{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--stage-line)}.stage-ui .manager-thread:first-child{border-top:1px solid var(--stage-line)}.stage-ui .manager-thread>span{color:var(--stage-faint);font:500 .58rem/1 Georgia,serif}.stage-ui .manager-thread strong{color:var(--stage-copy);font-size:.73rem}.stage-ui .manager-thread small{color:var(--stage-faint);font-size:.63rem}.stage-ui .manager-checks{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:2px 0 0;border:0;padding:0}.stage-ui .manager-checks legend{width:100%;margin-bottom:7px}.stage-ui .manager-checks label{display:flex;align-items:center;gap:6px;border:1px solid var(--stage-line);border-radius:5px;padding:6px 8px;color:var(--stage-muted);background:var(--stage-surface)}.stage-ui .manager-checks input{width:auto;accent-color:var(--stage-accent)}@keyframes stageModalVeilIn{0%{opacity:0;-webkit-backdrop-filter:blur(0) saturate(1);backdrop-filter:blur(0) saturate(1)}to{opacity:1;-webkit-backdrop-filter:blur(11px) saturate(.82);backdrop-filter:blur(11px) saturate(.82)}}@keyframes stageModalIn{0%{opacity:0;transform:translateY(22px) scale(.955);filter:blur(3px)}72%{opacity:1;transform:translateY(-3px) scale(1.004);filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stageModalCueIn{0%{opacity:0;transform:scaleX(.08)}to{opacity:.9;transform:scaleX(1)}}@keyframes modelStatusPulse{0%,to{opacity:.45;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes modelEditorIn{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modelRowIn{0%{opacity:0;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.stage-ui .settings-backdrop,.stage-ui .story-manager-backdrop{align-items:center;padding:14px}.stage-ui .settings-dialog,.stage-ui .story-manager-dialog{max-height:calc(100vh - 28px)}.stage-ui .story-manager-dialog{height:calc(100vh - 28px);height:calc(100dvh - 28px)}.stage-ui .settings-dialog.model-settings-dialog{height:calc(100vh - 28px)}.stage-ui .settings-header,.stage-ui .story-manager-header{padding:21px 18px 17px}.stage-ui .settings-tabs{padding:0 18px}.stage-ui .settings-title-mark{width:35px;height:35px}.stage-ui .settings-content{padding:0 18px}.stage-ui .settings-group{grid-template-columns:1fr;gap:13px;padding:18px 0}.stage-ui .settings-segmented{grid-template-columns:1fr}.stage-ui .settings-footer{padding:14px 18px 16px}.stage-ui .model-settings-content{max-height:calc(100vh - 244px);padding:0 18px 8px}.stage-ui .model-section-header{gap:12px}.stage-ui .model-form-grid{grid-template-columns:1fr}.stage-ui .model-form-wide{grid-column:auto}.stage-ui .model-connection-row{grid-template-columns:35px minmax(0,1fr);align-items:start}.stage-ui .model-row-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.stage-ui .role-model-field{grid-template-columns:27px minmax(0,1fr)}.stage-ui .role-model-field select{grid-column:1 / -1}.stage-ui .story-manager-tabs{position:relative;z-index:4;flex:0 0 auto;min-height:45px;padding:0 9px;overflow-x:auto;background:color-mix(in srgb,var(--stage-surface-strong) 98%,transparent);scrollbar-width:none}.stage-ui .story-manager-tabs::-webkit-scrollbar{display:none}.stage-ui .story-manager-tabs button{gap:5px;padding:12px 5px;font-size:.64rem}.stage-ui .story-manager-tabs button>span{display:none}.stage-ui .manager-message{margin:12px 18px 0}.stage-ui .story-manager-content{max-height:none}.stage-ui .manager-story-layout,.stage-ui .manager-split-layout,.stage-ui .manager-character-layout,.stage-ui .manager-character-layout.has-detail{grid-template-columns:1fr;min-height:0}.stage-ui .manager-story-copy,.stage-ui .manager-existing,.stage-ui .manager-form,.stage-ui .manager-story-details,.stage-ui .manager-story-cast-panel{padding:24px 20px}.stage-ui .manager-story-details,.stage-ui .manager-story-copy,.stage-ui .manager-existing{border-right:0;border-bottom:1px solid var(--stage-line)}.stage-ui .manager-character-layout:not(.has-detail) .manager-existing{width:100%;margin:0;border-bottom:0}.stage-ui .manager-character-layout.has-detail .manager-character-list-panel{border-right:0;border-bottom:1px solid var(--stage-line)}.stage-ui .manager-character-layout.has-detail .character-settings-editor,.stage-ui .manager-character-layout.has-detail .manager-character-create-form{border-top:1px solid var(--stage-line)}.stage-ui .manager-character-layout.has-detail .character-settings-editor .character-settings-card-body{padding:24px 20px}.stage-ui .manager-character-layout.has-detail .manager-character-list-panel{border-bottom:0}.stage-ui .manager-character-accordion-item{display:grid;gap:0}.stage-ui .manager-mobile-inline-detail{margin:-1px 0 5px;overflow:hidden;border:1px solid var(--stage-line-strong);border-top:0;border-radius:0 0 6px 6px;background:color-mix(in srgb,var(--stage-surface) 93%,var(--stage-accent) 7%);animation:managerInlineReveal .38s cubic-bezier(.16,1,.3,1) both}.stage-ui .manager-mobile-inline-detail>.character-settings-editor,.stage-ui .manager-mobile-inline-detail>.manager-character-create-form{min-height:0;border:0;border-radius:0}.stage-ui .manager-mobile-inline-detail>.character-settings-editor .character-settings-card-body,.stage-ui .manager-mobile-inline-detail>.manager-character-create-form{padding:21px 16px 23px}.stage-ui .manager-mobile-inline-detail.is-create{margin:10px 0 0;border-top:1px solid var(--stage-line-strong);border-radius:6px}.stage-ui .manager-character-add-button+.manager-mobile-inline-detail{margin-bottom:0}.stage-ui .manager-story-copy{min-height:190px}.stage-ui .manager-field-pair{grid-template-columns:1fr}.stage-ui .story-cast-draft>div{grid-template-columns:1fr}.stage-ui .story-cast-draft textarea{grid-column:auto}.stage-ui .story-character-card-grid{grid-template-columns:1fr}.stage-ui .story-character-card-grid label.wide{grid-column:auto}.stage-ui .manager-character{grid-template-columns:34px minmax(0,1fr)}.stage-ui .manager-character-actions{grid-column:2;justify-content:flex-start}.stage-ui .character-settings-card-body>footer,.stage-ui .character-retire-confirm{align-items:flex-start;flex-wrap:wrap}.stage-ui .character-settings-card-body>footer>button{margin-left:auto}.stage-ui .opening-review-footer{padding:12px 18px 14px}.stage-ui .manager-thread{grid-template-columns:24px minmax(0,1fr)}.stage-ui .manager-thread small{grid-column:2}}@keyframes managerInlineReveal{0%{opacity:0;transform:translateY(-8px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.stage-ui .model-runtime-status{width:30px;padding:0;justify-content:center;font-size:0}.stage-ui .model-runtime-status>span{width:7px;height:7px}.stage-ui .opening-card.model-unconfigured{grid-template-columns:auto minmax(0,1fr)}.stage-ui .model-setup-button{grid-column:2;justify-self:start}.stage-ui .model-section-header{flex-wrap:wrap}.stage-ui .model-add-button{margin-left:auto}.stage-ui .role-model-footer{align-items:stretch;flex-direction:column}.stage-ui .opening-review-footer>span{display:none}.stage-ui .opening-review-footer>button{width:100%}}@media(prefers-reduced-motion:reduce){.stage-ui .settings-backdrop,.stage-ui .story-manager-backdrop,.stage-ui .settings-dialog,.stage-ui .story-manager-dialog,.stage-ui .settings-dialog:before,.stage-ui .story-manager-dialog:before,.stage-ui .manager-character-list-panel,.stage-ui .manager-character-create-form,.stage-ui .character-settings-card-header,.stage-ui .character-settings-card-body,.stage-ui .manager-character-add-button{animation:none}.stage-ui .manager-character-layout{transition:none}}:root[data-story-motion=reduced] .stage-ui *,:root[data-story-motion=reduced] .stage-ui *:before,:root[data-story-motion=reduced] .stage-ui *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.12s!important}@media(min-width:761px){.stage-ui .app-body{grid-template-columns:clamp(172px,var(--story-rail-width, 220px),340px) 10px minmax(0,1fr)}.stage-ui .story-front-grid{grid-template-columns:minmax(0,1fr) 10px clamp(285px,var(--recorder-panel-width, 350px),min(45vw,520px))}}.stage-ui .story-front-grid .chat-stage{grid-template-rows:clamp(104px,var(--story-intro-height, 132px),min(38vh,360px)) 10px auto auto minmax(0,1fr) auto}.stage-ui .thread-stage-bar{position:relative;z-index:4;display:grid;grid-template-rows:28px 54px;gap:5px;min-width:0;padding:7px 24px 8px;overflow:hidden;border-bottom:1px solid var(--stage-line);color:var(--stage-copy);background:color-mix(in srgb,var(--stage-bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stage-ui .thread-stage-bar.has-agreement-track{grid-template-rows:28px 54px 32px}.stage-ui .thread-stage-heading,.stage-ui .thread-stage-heading>div,.stage-ui .thread-stage-modes{display:flex;min-width:0;align-items:center}.stage-ui .thread-stage-heading{justify-content:space-between;gap:16px}.stage-ui .thread-stage-heading>div:first-child{gap:8px}.stage-ui .thread-stage-heading>div:first-child>span:not(.thread-stage-mark){color:var(--stage-copy);font:600 .61rem/1 Inter,PingFang SC,sans-serif}.stage-ui .thread-stage-heading small{color:var(--stage-faint);font:500 .5rem/1 Inter,PingFang SC,sans-serif}.stage-ui .thread-stage-mark{position:relative;width:17px;height:17px;flex:0 0 17px;color:var(--stage-accent)}.stage-ui .thread-stage-mark:before,.stage-ui .thread-stage-mark:after,.stage-ui .thread-stage-mark i{content:"";position:absolute;left:2px;right:1px;height:1px;background:currentColor}.stage-ui .thread-stage-mark:before{top:4px;box-shadow:0 4px 0 currentColor,0 8px 0 currentColor;opacity:.45}.stage-ui .thread-stage-mark:after{right:3px;top:1px;width:2px;height:12px;left:auto;opacity:.9}.stage-ui .thread-stage-mark i{left:5px;right:auto;bottom:1px;width:7px;height:5px;border-radius:50%;transform:rotate(-14deg)}.stage-ui .thread-stage-modes{min-width:82px;justify-content:flex-end;gap:0}.stage-ui .thread-stage-modes button{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:82px;min-height:25px;border:0;border-bottom:1px solid transparent;padding:0 4px;color:var(--stage-faint);background:transparent;font:600 .53rem/1 Inter,PingFang SC,sans-serif;transition:color .25s ease,border-color .25s ease,transform .28s cubic-bezier(.16,1,.3,1)}.stage-ui .thread-stage-modes button:hover,.stage-ui .thread-stage-modes button.is-active{color:var(--stage-accent);border-bottom-color:var(--stage-accent);transform:translateY(-1px)}.stage-ui .camera-mode-icon{position:relative;width:12px;height:8px;border:1px solid currentColor;border-radius:2px}.stage-ui .camera-mode-icon:after{content:"";position:absolute;top:1px;right:-5px;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid currentColor}.stage-ui .thread-stage-modes .return-camera{color:var(--stage-copy)}.stage-ui .thread-stage-modes .return-camera .camera-mode-icon{transform:rotate(180deg)}.stage-ui .thread-stage-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;border-top:1px solid var(--stage-line);border-bottom:1px solid var(--stage-line)}.stage-ui .thread-stage-track{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;min-width:0;height:52px;align-items:center;gap:8px;overflow:hidden;border:0;border-right:1px solid var(--stage-line);padding:5px 11px 5px 7px;color:var(--stage-muted);text-align:left;background:transparent;transition:color .3s ease,background .35s ease,opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.stage-ui .thread-stage-track:last-child{border-right:0}.stage-ui .thread-stage-track:hover{color:var(--stage-ink);background:rgba(var(--stage-accent-rgb),.045)}.stage-ui .thread-stage-track.is-focused,.stage-ui .thread-stage-track.is-pinned{color:var(--stage-ink);background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.09),transparent 82%)}.stage-ui .thread-stage-track.is-pinned{box-shadow:inset 0 -2px 0 var(--stage-accent)}.stage-ui .thread-stage-track.is-auto-viewing{z-index:1;color:var(--stage-ink);background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.19),rgba(var(--stage-accent-rgb),.075) 62%,transparent),var(--stage-surface);box-shadow:inset 3px 0 0 var(--stage-accent),inset 0 -3px 0 var(--stage-accent),0 5px 14px rgba(var(--stage-accent-rgb),.1)}.stage-ui .thread-stage-track.is-auto-viewing:before{content:"";position:absolute;top:7px;left:0;width:5px;height:5px;border-radius:50%;background:var(--stage-accent);box-shadow:0 0 0 4px rgba(var(--stage-accent-rgb),.13);animation:activeCameraPulse 1.8s ease-in-out infinite}.stage-ui .thread-stage-track.is-auto-viewing .thread-track-index{color:var(--stage-ink);font-weight:700;opacity:1}.stage-ui .thread-track-state small.is-viewing-label{display:inline-flex;align-items:center;gap:4px;color:var(--stage-accent);font-weight:700}.stage-ui .thread-track-state small.is-viewing-label:before{content:"";width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor}.stage-ui .thread-stage-track.is-waiting{opacity:.7;animation:threadWaitingPulse 2.4s ease-in-out infinite}.stage-ui .thread-stage-track.is-merged{opacity:.46;filter:saturate(.35)}.stage-ui .thread-stage-track.is-failed{color:var(--stage-danger)}.stage-ui .thread-stage-track.is-preparing,.stage-ui .thread-stage-track.is-resolving{background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.12),transparent 76%)}.stage-ui .thread-stage-track.is-auto-viewing.is-preparing,.stage-ui .thread-stage-track.is-auto-viewing.is-resolving{background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.24),rgba(var(--stage-accent-rgb),.09) 66%,transparent),var(--stage-surface)}.stage-ui .thread-track-index{color:var(--stage-accent);font:500 .53rem/1 Georgia,serif;opacity:.75}.stage-ui .thread-track-copy,.stage-ui .thread-track-state{display:grid;min-width:0;gap:3px}.stage-ui .thread-track-copy strong{overflow:hidden;color:currentColor;font:600 .61rem/1 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .thread-track-copy small,.stage-ui .thread-track-state small{overflow:hidden;color:var(--stage-faint);font:500 .48rem/1 Inter,PingFang SC,sans-serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .thread-track-state{min-width:48px;justify-items:end}.stage-ui .thread-track-state strong{color:var(--stage-muted);font:500 .51rem/1 Georgia,serif;white-space:nowrap}.stage-ui .thread-stage-characters{display:flex;min-width:16px;padding-left:5px}.stage-ui .thread-stage-characters i{display:grid;width:20px;height:20px;margin-left:-5px;place-items:center;border:1px solid var(--stage-bg);border-radius:50%;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-accent) 17%,var(--stage-surface));font: 600 .49rem/1 Inter,PingFang SC,sans-serif}.stage-ui .thread-camera-sweep{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 16%,rgba(var(--stage-accent-rgb),.18) 48%,transparent 76%);transform:translate(-105%);animation:threadCameraSweep .72s cubic-bezier(.22,.8,.24,1) both}.stage-ui .thread-stage-empty{grid-column:1 / -1;align-self:center;padding-left:12px;color:var(--stage-faint);font-size:.56rem}.stage-ui .agreement-ledger-strip{display:grid;grid-template-columns:72px minmax(0,1fr);min-width:0;align-items:center;gap:10px;overflow:hidden;border-top:1px solid var(--stage-line);color:var(--stage-muted)}.stage-ui .agreement-ledger-title{display:inline-flex;align-items:center;gap:7px;color:var(--stage-copy);font:600 .56rem/1 Inter,PingFang SC,sans-serif;white-space:nowrap}.stage-ui .agreement-ledger-title i{position:relative;display:block;width:12px;height:17px;flex:0 0 12px;color:var(--stage-accent)}.stage-ui .agreement-ledger-title i:before{content:"";position:absolute;right:2px;top:1px;width:2px;height:12px;border-radius:2px;background:currentColor;transform:rotate(5deg)}.stage-ui .agreement-ledger-title i:after{content:"";position:absolute;left:0;bottom:1px;width:8px;height:5px;border-radius:50%;background:currentColor;transform:rotate(-18deg)}.stage-ui .agreement-ledger-items{display:flex;min-width:0;align-items:center;gap:14px;overflow-x:auto;scrollbar-width:none}.stage-ui .agreement-ledger-items::-webkit-scrollbar{display:none}.stage-ui .agreement-ledger-empty{position:relative;display:inline-flex;min-width:140px;align-items:center;color:var(--stage-faint);font:500 .49rem/1 Inter,PingFang SC,sans-serif;white-space:nowrap}.stage-ui .agreement-ledger-empty:after{content:"";width:min(180px,28vw);height:1px;margin-left:12px;background:var(--stage-line)}.stage-ui .agreement-ledger-item{position:relative;display:grid;grid-template-columns:auto auto;min-width:180px;max-width:270px;column-gap:8px;row-gap:2px;border:0;border-left:1px solid var(--stage-line-strong);padding:0 0 0 10px;color:inherit;text-align:left;background:transparent;appearance:none;-webkit-appearance:none;cursor:pointer;white-space:nowrap}.stage-ui .agreement-ledger-item:hover strong,.stage-ui .agreement-ledger-item:focus-visible strong{color:var(--stage-accent)}.stage-ui .agreement-ledger-item:focus-visible{outline:1px solid var(--stage-accent);outline-offset:4px}.stage-ui .agreement-ledger-item:before{content:"";position:absolute;left:-2px;top:3px;width:3px;height:3px;border-radius:50%;background:var(--stage-accent);box-shadow:0 8px 0 var(--stage-accent)}.stage-ui .agreement-ledger-item strong,.stage-ui .agreement-ledger-item small{overflow:hidden;text-overflow:ellipsis}.stage-ui .agreement-ledger-item strong{color:var(--stage-copy);font:600 .54rem/1 Inter,PingFang SC,sans-serif}.stage-ui .agreement-ledger-item small{grid-column:1;color:var(--stage-faint);font:500 .47rem/1 Inter,PingFang SC,sans-serif}.stage-ui .agreement-ledger-item em{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--stage-accent);font: 600 .46rem/1 Inter,PingFang SC,sans-serif}.stage-ui .agreement-ledger-item.status-fulfilled em{color:var(--stage-success)}.stage-ui .agreement-ledger-item.status-failed em,.stage-ui .agreement-ledger-item.status-broken em,.stage-ui .agreement-ledger-item.status-rejected em{color:var(--stage-danger)}.stage-ui .agreement-ledger-more{flex:0 0 auto;color:var(--stage-faint);font-size:.48rem}.stage-ui.agreement-history-portal{position:fixed;inset:0;z-index:130;min-height:0;pointer-events:none;background:transparent}.stage-ui.agreement-history-portal:before,.stage-ui.agreement-history-portal:after{display:none}.stage-ui.agreement-history-portal .agreement-history-backdrop{pointer-events:auto}.stage-ui .agreement-history-backdrop{position:fixed;inset:0;z-index:130;display:grid;place-items:center;overflow-y:auto;padding:24px;background:color-mix(in srgb,var(--stage-bg) 72%,transparent);-webkit-backdrop-filter:blur(12px) saturate(.8);backdrop-filter:blur(12px) saturate(.8);animation:stageModalVeilIn .28s ease both}.stage-ui .agreement-history-dialog{position:relative;width:min(100%,720px);max-height:min(780px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--stage-line-strong);border-radius:8px;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface-strong) 97%,transparent);box-shadow:0 32px 100px var(--stage-shadow);animation:stageModalIn .52s cubic-bezier(.16,1,.3,1) both}.stage-ui .agreement-history-dialog:before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 4%,var(--stage-accent) 28%,var(--stage-secondary) 72%,transparent 96%);transform-origin:left center;animation:stageModalCueIn .75s .12s cubic-bezier(.16,1,.3,1) both}.stage-ui .agreement-history-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 27px 20px;border-bottom:1px solid var(--stage-line)}.stage-ui .agreement-history-dialog>header p,.stage-ui .agreement-history-dialog>header h2{margin:0}.stage-ui .agreement-history-dialog>header p{color:var(--stage-faint);font:600 .52rem/1 Inter,sans-serif}.stage-ui .agreement-history-dialog>header h2{margin-top:8px;color:var(--stage-ink);font:400 1.35rem/1.2 Georgia,"Noto Serif SC",serif}.stage-ui .agreement-history-dialog>header>button{width:32px;height:32px;flex:0 0 32px;border:0;padding:0;color:var(--stage-muted);background:transparent;font:300 1.45rem/1 Inter,sans-serif;cursor:pointer}.stage-ui .agreement-history-dialog>header>button:hover{color:var(--stage-accent);transform:rotate(8deg)}.stage-ui .agreement-history-status{display:inline-block;margin-top:10px;color:var(--stage-accent);font:600 .56rem/1 Inter,sans-serif}.stage-ui .agreement-history-status.status-fulfilled{color:var(--stage-success)}.stage-ui .agreement-history-status.status-failed,.stage-ui .agreement-history-status.status-broken,.stage-ui .agreement-history-status.status-rejected{color:var(--stage-danger)}.stage-ui .agreement-history-body{max-height:calc(min(780px,100vh - 48px) - 112px);overflow-y:auto;padding:22px 27px 28px}.stage-ui .agreement-history-summary>p{margin:0 0 17px;color:var(--stage-copy);font:.78rem/1.75 Georgia,"Noto Serif SC",serif}.stage-ui .agreement-history-summary dl{display:grid;gap:9px;margin:0}.stage-ui .agreement-history-summary dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;padding-top:9px;border-top:1px solid var(--stage-line)}.stage-ui .agreement-history-summary dt{color:var(--stage-faint);font:600 .55rem/1.5 Inter,sans-serif}.stage-ui .agreement-history-summary dd{margin:0;color:var(--stage-muted);font:.68rem/1.5 Inter,PingFang SC,sans-serif}.stage-ui .agreement-obligations,.stage-ui .agreement-event-history{margin-top:25px}.stage-ui .agreement-obligations h3,.stage-ui .agreement-event-history h3{margin:0 0 12px;color:var(--stage-ink);font:400 .82rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .agreement-obligations>div{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--stage-line)}.stage-ui .agreement-obligations span{color:var(--stage-accent);font:600 .58rem/1.4 Inter,sans-serif}.stage-ui .agreement-obligations p{margin:0;color:var(--stage-copy);font:.68rem/1.55 Georgia,"Noto Serif SC",serif}.stage-ui .agreement-obligations em{color:var(--stage-faint);font: 600 .52rem/1 Inter,sans-serif}.stage-ui .agreement-event-history ol{position:relative;margin:0;padding:0;list-style:none}.stage-ui .agreement-event-history ol:before{content:"";position:absolute;top:8px;bottom:8px;left:57px;width:1px;background:var(--stage-line-strong)}.stage-ui .agreement-event-history li{position:relative;display:grid;grid-template-columns:45px minmax(0,1fr);gap:26px;padding:9px 0}.stage-ui .agreement-event-history li:before{content:"";position:absolute;left:54px;top:15px;width:7px;height:7px;border:1px solid var(--stage-accent);border-radius:50%;background:var(--stage-surface-strong)}.stage-ui .agreement-event-history time{color:var(--stage-faint);font:500 .5rem/1.4 Inter,sans-serif;text-align:right}.stage-ui .agreement-event-history strong{color:var(--stage-copy);font:600 .62rem/1.35 Inter,PingFang SC,sans-serif}.stage-ui .agreement-event-history li p{margin:4px 0 0;color:var(--stage-muted);font:.65rem/1.55 Georgia,"Noto Serif SC",serif}.stage-ui .agreement-history-state{margin:0;padding:16px 0;color:var(--stage-faint);font:.65rem/1.5 Inter,sans-serif}.stage-ui .agreement-history-state.is-error{color:var(--stage-danger)}.stage-ui .thread-lifecycle-cue{position:absolute;z-index:8;left:50%;bottom:8px;display:grid;grid-template-columns:18px auto;max-width:min(520px,calc(100% - 48px));column-gap:9px;row-gap:3px;border-left:1px solid var(--stage-accent);padding:9px 15px 9px 11px;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface-strong) 94%,transparent);box-shadow:0 14px 32px var(--stage-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%,calc(100% + 16px));animation:threadLifecycleCue 3.6s cubic-bezier(.16,1,.3,1) both}.stage-ui .thread-lifecycle-cue strong{font:600 .61rem/1.2 Inter,PingFang SC,sans-serif}.stage-ui .thread-lifecycle-cue small{grid-column:2;overflow:hidden;color:var(--stage-muted);font-size:.53rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.stage-ui .lifecycle-splice{grid-row:1 / span 2;position:relative;width:15px;height:15px;align-self:center;border:1px solid var(--stage-accent);border-radius:50%}.stage-ui .lifecycle-splice:after{content:"";position:absolute;left:3px;right:3px;top:6px;height:1px;background:var(--stage-accent);transform:rotate(-28deg)}@keyframes threadCameraSweep{0%{transform:translate(-105%)}to{transform:translate(105%)}}@keyframes activeCameraPulse{0%,to{opacity:.48;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes threadWaitingPulse{0%,to{opacity:.56}50%{opacity:.82}}@keyframes threadLifecycleCue{0%{opacity:0;transform:translate(-50%,calc(100% + 16px));filter:blur(4px)}12%,78%{opacity:1;transform:translate(-50%);filter:blur(0)}to{opacity:0;transform:translate(-50%,-8px);filter:blur(2px)}}.stage-ui .chat-header{min-height:0;height:100%;overflow:auto;padding-top:17px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:var(--stage-line-strong) transparent}.stage-ui .chat-header>div:first-child{min-width:0}.stage-ui .story-title-row{display:flex;align-items:baseline;gap:11px;min-width:0}.stage-ui .chat-header h1{margin-bottom:5px;font-size:clamp(1.42rem,2.35vw,2rem)}.stage-ui .story-setting-version{flex:0 0 auto;border-left:1px solid var(--stage-accent);padding-left:9px;color:var(--stage-accent);font:700 .53rem/1.2 Inter,sans-serif;letter-spacing:0}.stage-ui .chat-header p:not(.chat-kicker){line-height:1.48}.panel-resizer{position:relative;z-index:8;display:grid;place-items:center;min-width:0;min-height:0;border:0;outline:none;padding:0;touch-action:none;background:transparent;-webkit-tap-highlight-color:transparent}.panel-resizer:before{content:"";position:absolute;background:var(--stage-line-strong);opacity:.72;transition:opacity .22s ease,background .22s ease,box-shadow .22s ease}.panel-resizer>span{position:relative;display:block;border-radius:999px;opacity:0;background:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08);transform:scale(.7);transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1)}.panel-resizer:hover:before,.panel-resizer:focus-visible:before,.panel-resizer.is-dragging:before{opacity:1;background:var(--stage-accent);box-shadow:0 0 12px rgba(var(--stage-accent-rgb),.24)}.panel-resizer:hover>span,.panel-resizer:focus-visible>span,.panel-resizer.is-dragging>span{opacity:1;transform:scale(1)}.panel-resizer:focus-visible{box-shadow:inset 0 0 0 1px var(--stage-accent)}.panel-resizer-vertical{width:10px;height:100%;cursor:col-resize}.panel-resizer-vertical:before{top:0;bottom:0;left:50%;width:1px}.panel-resizer-vertical>span{width:3px;height:30px}.panel-resizer-horizontal{width:100%;height:10px;cursor:row-resize}.panel-resizer-horizontal:before{top:50%;right:0;left:0;height:1px}.panel-resizer-horizontal>span{width:30px;height:3px}html.is-panel-resizing,html.is-panel-resizing *{user-select:none!important;-webkit-user-select:none!important}.stage-ui .story-rail{border-right:0}.stage-ui .live-recorder-panel{border-left:0}.stage-ui .gm-verdict-symbol,.gm-verdict-symbol{display:inline-block;width:20px;height:18px;flex:0 0 20px;font-family:Noto Music Local,Noto Music,Segoe UI Symbol,serif!important;font-size:1.12rem;font-weight:400;line-height:18px;text-align:center;transform:rotate(-4deg)!important}.stage-ui .gm-verdict-symbol.rejected,.gm-verdict-symbol.rejected{transform:rotate(5deg)!important}.stage-ui .transport-icon{position:relative;grid-row:1;align-self:center;display:block;width:24px;height:22px;color:currentColor}.stage-ui .transport-icon-play:before{content:"";position:absolute;left:8px;top:4px;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor}.stage-ui .transport-icon-pause:before,.stage-ui .transport-icon-pause:after{content:"";position:absolute;top:4px;width:3px;height:14px;border-radius:1px;background:currentColor}.stage-ui .transport-icon-pause:before{left:7px}.stage-ui .transport-icon-pause:after{right:7px}.stage-ui .transport-icon-back:before,.stage-ui .transport-icon-back:after,.stage-ui .transport-icon-forward:before,.stage-ui .transport-icon-forward:after,.stage-ui .transport-icon-rewind:after{content:"";position:absolute;top:5px;border-top:6px solid transparent;border-bottom:6px solid transparent}.stage-ui .transport-icon-back:before{left:2px;border-right:8px solid currentColor}.stage-ui .transport-icon-back:after{left:10px;border-right:8px solid currentColor}.stage-ui .transport-icon-forward:before{right:10px;border-left:8px solid currentColor}.stage-ui .transport-icon-forward:after{right:2px;border-left:8px solid currentColor}.stage-ui .transport-icon-rewind:before{content:"";position:absolute;left:3px;top:5px;width:2px;height:12px;border-radius:1px;background:currentColor}.stage-ui .transport-icon-rewind:after{left:7px;border-right:9px solid currentColor}.stage-ui .inline-play-icon{display:inline-block;width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:6px solid currentColor;vertical-align:-1px}@media(max-width:760px){.stage-ui .workspace-rail-resizer,.stage-ui .recorder-panel-resizer{display:none}.stage-ui .app-body{min-height:calc(100vh - 76px);grid-template-columns:1fr}.stage-ui .story-front-grid{grid-template-columns:1fr}.stage-ui .story-front-grid .chat-stage{height:calc(100vh - 76px);grid-template-rows:clamp(104px,var(--story-intro-height, 124px),min(32vh,300px)) 10px auto auto minmax(0,1fr) auto}.stage-ui .chat-header{padding:13px 18px 9px}.stage-ui .thread-stage-bar{padding-right:18px;padding-left:18px}.stage-ui .thread-stage-tracks{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--stage-line-strong) transparent}}@media(max-width:600px){.stage-ui .app-body{min-height:calc(100vh - 68px)}.stage-ui .story-front-grid .chat-stage{height:calc(100vh - 68px)}.stage-ui .thread-stage-heading small{display:none}}@media(min-width:761px)and (max-width:900px){.stage-ui .story-rail,.stage-ui .workspace-rail-resizer,.stage-ui .recorder-panel-resizer{display:none}.stage-ui .app-body{height:auto;min-height:calc(100vh - 76px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto;overflow:visible}.stage-ui .story-front-grid{height:auto;grid-template-columns:minmax(0,1fr)}.stage-ui .story-front-grid .chat-stage{height:calc(100vh - 76px);min-height:720px}.stage-ui .live-recorder-panel{width:100%;height:auto;min-height:0;grid-template-rows:auto auto auto auto auto;overflow:visible;border-top:1px solid var(--stage-line-strong);border-left:0}.stage-ui .live-recorder-scroll{max-height:min(68vh,660px)}}.stage-ui .chat-header .story-seed{max-width:min(640px,100%);overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 54px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 54px),transparent 100%)}@media(max-width:760px){.stage-ui .workspace-rail-resizer,.stage-ui .recorder-panel-resizer,.stage-ui .story-intro-resizer{display:none}.stage-ui .story-front-grid .chat-stage{grid-template-rows:82px 78px 103px minmax(0,1fr) 86px}.stage-ui .chat-header{position:relative;align-items:center;padding:10px 42px 9px 18px}.stage-ui .chat-header .chat-kicker{display:none}.stage-ui .chat-header h1{overflow:hidden;margin:0 0 6px;font-size:1.22rem;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.stage-ui .chat-header .story-seed{width:100%;font-size:.68rem;line-height:1.25}.stage-ui .header-status{position:absolute;top:15px;right:18px;padding:0;font-size:0}.stage-ui .header-status small{display:none}.stage-ui .cinema-controls{height:78px;padding:5px 15px 4px}.stage-ui .cinema-controls-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"transport actions" "track state";gap:3px 12px}.stage-ui .cinema-transport{grid-area:transport;justify-content:space-between;gap:5px;padding-right:0;border-right:0}.stage-ui .cinema-transport-button,.stage-ui .cinema-round-button{min-width:32px;height:34px;grid-template-rows:15px auto;gap:1px}.stage-ui .cinema-round-button{min-width:38px}.stage-ui .transport-icon{width:23px;height:18px;transform:scale(.72)}.stage-ui .cinema-transport-button small,.stage-ui .cinema-round-button small{font-size:.43rem;letter-spacing:.05em}.stage-ui .cinema-actions{grid-area:actions;align-self:center;gap:8px;padding:0}.stage-ui .cinema-action-button{min-width:30px;min-height:34px}.stage-ui .cinema-track-wrap{grid-area:track;order:initial;flex-basis:auto;width:100%;min-width:0;height:18px;margin:0}.stage-ui .cinema-track{height:18px}.stage-ui .cinema-range{inset:0;height:18px}.stage-ui .cinema-track-glow{top:8px}.stage-ui .cinema-track-progress{top:7px}.stage-ui .cinema-track i{top:3px}.stage-ui .cinema-state{grid-area:state;align-self:center;min-width:61px;margin:0;font-size:0;letter-spacing:.1em}.stage-ui .cinema-state small{font-size:.43rem}.stage-ui .cinema-controls-sub{min-height:16px;height:16px;margin-top:0;gap:5px;overflow:visible;font-size:.5rem}.stage-ui .cinema-controls-sub .stage-select{max-width:128px;width:min(128px,39vw)}.stage-ui .cinema-controls-sub .stage-select-trigger{min-height:16px;padding-top:1px;padding-bottom:1px;font-size:.57rem}.stage-ui .thread-stage-bar{grid-template-rows:22px 42px;gap:3px;padding:5px 15px 6px}.stage-ui .thread-stage-bar.has-agreement-track{grid-template-rows:22px 42px 28px}.stage-ui .agreement-ledger-strip{grid-template-columns:62px minmax(0,1fr);gap:7px}.stage-ui .agreement-ledger-item{min-width:158px}.stage-ui .thread-stage-tracks{grid-template-columns:repeat(3,minmax(165px,1fr))}.stage-ui .thread-stage-track{height:40px;grid-template-columns:18px minmax(0,1fr) auto auto;gap:6px;padding:4px 8px 4px 5px}.stage-ui .thread-stage-heading>div:first-child>span:not(.thread-stage-mark){font-size:.56rem}.stage-ui .thread-stage-modes button{min-height:21px}.stage-ui .thread-stage-characters i{width:18px;height:18px}}@media(min-width:901px)and (max-width:1280px){.stage-ui .story-front-grid .chat-stage{grid-template-rows:76px 6px 56px 82px minmax(0,1fr) auto}.stage-ui .chat-header{position:relative;align-items:center;padding:10px 74px 8px 16px}.stage-ui .chat-header .chat-kicker{display:none}.stage-ui .chat-header h1{overflow:hidden;margin:0 0 5px;font-size:1.18rem;line-height:1.05;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.stage-ui .chat-header .story-seed{font-size:.62rem;line-height:1.2}.stage-ui .header-status{position:absolute;top:14px;right:14px;max-width:58px;overflow:hidden;font-size:.48rem;text-overflow:ellipsis;white-space:nowrap}.stage-ui .header-status small{display:none}.stage-ui .story-intro-resizer{min-height:6px;height:6px}.stage-ui .cinema-controls{height:56px;padding:4px 14px 3px}.stage-ui .cinema-controls-main{gap:8px}.stage-ui .cinema-transport{gap:5px;padding-right:8px}.stage-ui .cinema-transport-button,.stage-ui .cinema-round-button{display:flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 2px}.stage-ui .cinema-round-button{min-width:32px}.stage-ui .cinema-transport-button small,.stage-ui .cinema-round-button small,.stage-ui .cinema-action-button small{display:none}.stage-ui .transport-icon{width:22px;height:18px;transform:scale(.7)}.stage-ui .cinema-track-wrap{min-width:64px;height:22px;margin:0}.stage-ui .cinema-track{height:20px}.stage-ui .cinema-track-glow{top:9px}.stage-ui .cinema-track-progress{top:8px}.stage-ui .cinema-track i{top:4px}.stage-ui .cinema-state{min-width:54px;font-size:.45rem;letter-spacing:0}.stage-ui .cinema-state small{font-size:.39rem;letter-spacing:0}.stage-ui .cinema-actions{gap:6px}.stage-ui .cinema-action-button{display:flex;min-width:24px;min-height:28px;align-items:center;justify-content:center;padding:0}.stage-ui .cinema-controls-sub{min-height:15px;height:15px;margin-top:0;gap:4px}.stage-ui .cinema-controls-sub .cinema-reel-mark,.stage-ui .cinema-controls-sub .cinema-score-mark,.stage-ui .cinema-controls-sub>span:not(.cinema-hint){display:none}.stage-ui .cinema-hint{display:none}.stage-ui .cinema-controls-sub .stage-select{width:116px}.stage-ui .cinema-controls-sub .stage-select-trigger{min-height:15px;padding-top:0;padding-bottom:0;font-size:.52rem}.stage-ui .thread-stage-bar{gap:2px;padding:3px 14px 4px}.stage-ui .thread-stage-bar.has-agreement-track{grid-template-rows:18px 36px 21px}.stage-ui .thread-stage-mark{width:13px;height:13px;flex-basis:13px}.stage-ui .thread-stage-heading>div:first-child{gap:5px}.stage-ui .thread-stage-heading>div:first-child>span:not(.thread-stage-mark){font-size:.5rem}.stage-ui .thread-stage-heading small{font-size:.42rem}.stage-ui .thread-stage-modes{min-width:64px}.stage-ui .thread-stage-modes button{min-width:64px;min-height:18px;gap:4px;font-size:.45rem}.stage-ui .thread-stage-track{height:34px;grid-template-columns:16px minmax(0,1fr) auto;gap:5px;padding:3px 7px 3px 4px}.stage-ui .thread-stage-characters{display:none}.stage-ui .thread-track-copy{gap:2px}.stage-ui .thread-track-copy strong{font-size:.52rem}.stage-ui .thread-track-copy small,.stage-ui .thread-track-state small{font-size:.41rem}.stage-ui .thread-track-state{min-width:39px}.stage-ui .thread-track-state strong{font-size:.43rem}.stage-ui .agreement-ledger-strip{grid-template-columns:54px minmax(0,1fr);gap:6px}.stage-ui .agreement-ledger-title{gap:5px;font-size:.47rem}.stage-ui .agreement-ledger-title i{transform:scale(.78);transform-origin:left center}.stage-ui .agreement-ledger-empty{font-size:.42rem}.stage-ui .agreement-ledger-item{min-width:150px;padding-left:8px}}.stage-ui .director-review-status{display:grid;justify-items:end;gap:7px}.stage-ui .director-thread-intent{border-bottom:1px solid var(--stage-accent);padding:0 0 4px;color:var(--stage-accent);font:600 .53rem/1 Inter,PingFang SC,sans-serif}@media(max-width:600px){.stage-ui .topbar{height:56px;padding:0 12px}.stage-ui .app-body{min-height:calc(100vh - 56px);min-height:calc(100dvh - 56px)}.stage-ui .story-front-grid .chat-stage{height:calc(100vh - 56px);height:calc(100dvh - 56px)}.stage-ui .thread-stage-track{grid-template-columns:18px minmax(0,1fr) auto}.stage-ui .thread-stage-characters{display:none}.stage-ui .cinema-controls-sub .cinema-reel-mark,.stage-ui .cinema-controls-sub .cinema-score-mark,.stage-ui .cinema-controls-sub>span:not(.cinema-hint){display:none}.stage-ui .live-recorder-panel{height:auto;min-height:0;grid-template-rows:auto auto auto auto auto;overflow:visible}.stage-ui .live-recorder-header{padding:18px 18px 13px}.stage-ui .live-recorder-kicker{margin-bottom:7px}.stage-ui .live-recorder-header h2{font-size:1.18rem}.stage-ui .live-recorder-caption{margin-top:6px;line-height:1.5}.stage-ui .live-recorder-toolbar{padding-top:5px}.stage-ui .live-recorder-context{padding-top:8px;padding-bottom:10px}.stage-ui .live-recorder-scroll{max-height:68vh;max-height:68dvh;padding-top:15px;padding-bottom:20px}.stage-ui .live-recorder-footer{padding-top:11px;padding-bottom:13px}.stage-ui .composer textarea{min-height:70px;padding-right:108px;padding-bottom:25px}.stage-ui .composer-footer{right:7px;bottom:7px;left:12px}.stage-ui .send-button,.stage-ui .stop-button{min-height:27px;padding:5px 9px 5px 10px}.stage-ui .stage-select-menu{max-width:calc(100vw - 20px);max-height:min(250px,48dvh)}.stage-ui .agreement-history-backdrop{align-items:end;padding:10px}.stage-ui .agreement-history-dialog{max-height:calc(100dvh - 20px);border-radius:8px 8px 4px 4px}.stage-ui .agreement-history-dialog>header{padding:20px 18px 16px}.stage-ui .agreement-history-dialog>header h2{font-size:1.15rem}.stage-ui .agreement-history-body{max-height:calc(100dvh - 119px);padding:18px 18px 24px}.stage-ui .agreement-history-summary dl>div{grid-template-columns:62px minmax(0,1fr)}.stage-ui .agreement-obligations>div{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.stage-ui .agreement-obligations p{grid-column:1 / -1}.stage-ui .agreement-event-history li{grid-template-columns:39px minmax(0,1fr);gap:20px}.stage-ui .agreement-event-history ol:before{left:47px}.stage-ui .agreement-event-history li:before{left:44px}}@media(prefers-reduced-motion:reduce){.stage-ui .agreement-history-backdrop,.stage-ui .agreement-history-dialog,.stage-ui .agreement-history-dialog:before{animation:none}}.stage-ui .workspace-side-panel{min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:45px minmax(0,1fr);overflow:hidden;background:color-mix(in srgb,var(--stage-surface) 82%,transparent)}.stage-ui .workspace-side-tabs{position:relative;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--stage-line-strong);background:color-mix(in srgb,var(--stage-surface-strong) 82%,transparent)}.stage-ui .workspace-side-tabs button{position:relative;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-right:1px solid var(--stage-line);padding:0 17px;color:var(--stage-faint);background:transparent;text-align:left;transition:color .24s ease,background .24s ease}.stage-ui .workspace-side-tabs button:last-child{border-right:0}.stage-ui .workspace-side-tabs button:after{content:"";position:absolute;right:100%;bottom:-1px;left:0;height:2px;background:var(--stage-accent);transition:right .32s cubic-bezier(.16,1,.3,1)}.stage-ui .workspace-side-tabs button:hover,.stage-ui .workspace-side-tabs button.is-active{color:var(--stage-ink);background:rgba(var(--stage-accent-rgb),.045)}.stage-ui .workspace-side-tabs button:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--stage-accent)}.stage-ui .workspace-side-tabs button.is-active:after{right:0}.stage-ui .workspace-side-tabs button span{overflow:hidden;font:500 .72rem/1 Georgia,"Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .workspace-side-tabs button small{color:var(--stage-faint);font:600 .45rem/1 Inter,PingFang SC,sans-serif;letter-spacing:0}.stage-ui .workspace-side-panel>.live-recorder-panel{min-height:0;height:100%}.stage-ui .plot-ledger-panel{position:relative;min-width:0;min-height:0;height:100%;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;overflow:hidden;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface) 82%,transparent)}.stage-ui .plot-ledger-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 23px 17px;border-bottom:1px solid var(--stage-line)}.stage-ui .plot-ledger-kicker{margin:0 0 9px;color:var(--stage-accent);font:600 .48rem/1 Inter,sans-serif;letter-spacing:0}.stage-ui .plot-ledger-header h2{display:flex;align-items:center;gap:9px;margin:0;color:var(--stage-ink);font:400 1.24rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-header>div>p:last-child{margin:7px 0 0;color:var(--stage-muted);font:400 .64rem/1.55 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-mark{position:relative;width:20px;height:17px;flex:0 0 20px;display:inline-block;color:var(--stage-accent)}.stage-ui .plot-ledger-mark i{position:absolute;width:9px;height:9px;border:1px solid currentColor;border-radius:50%}.stage-ui .plot-ledger-mark i:first-child{left:1px;top:1px}.stage-ui .plot-ledger-mark i:last-child{right:1px;bottom:1px}.stage-ui .plot-ledger-mark:after{content:"";position:absolute;left:8px;top:8px;width:7px;height:1px;background:currentColor;transform:rotate(34deg)}.stage-ui .plot-ledger-pip{width:7px;height:7px;flex:0 0 auto;margin-top:5px;border-radius:50%;background:var(--stage-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage-success) 12%,transparent)}.stage-ui .plot-ledger-pip.is-loading{animation:insDotPulse 1.1s ease-in-out infinite}.app-shell.stage-ui .connection-dot,.app-shell.stage-ui .rail-story-dot,.app-shell.stage-ui .live-recorder-pip.ready,.app-shell.stage-ui .director-note:after,.app-shell.stage-ui .live-recorder-empty>span,.app-shell.stage-ui .records-heading-mark span,.app-shell.stage-ui .records-empty>span{animation:none}.stage-ui .plot-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--stage-line)}.stage-ui .plot-ledger-summary>span{min-width:0;display:grid;gap:4px;border-right:1px solid var(--stage-line);padding:11px 12px 10px;color:var(--stage-muted);font:400 .53rem/1.2 Georgia,"Noto Serif SC",serif;text-align:center}.stage-ui .plot-ledger-summary>span:last-child{border-right:0}.stage-ui .plot-ledger-summary strong{color:var(--stage-ink);font:500 .9rem/1 Georgia,serif}.stage-ui .plot-ledger-reviews{margin:0 18px 10px;border:1px solid color-mix(in srgb,var(--stage-accent) 28%,transparent);background:color-mix(in srgb,var(--stage-accent) 7%,transparent);border-radius:6px}.stage-ui .plot-ledger-reviews>header{display:flex;justify-content:space-between;padding:9px 10px 6px;color:var(--stage-accent);font-size:11px;letter-spacing:.08em}.stage-ui .plot-ledger-reviews article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 10px;border-top:1px solid color-mix(in srgb,var(--stage-accent) 16%,transparent)}.stage-ui .plot-ledger-reviews article div:first-child{min-width:0;display:grid;gap:3px}.stage-ui .plot-ledger-reviews article strong{font-size:12px;line-height:1.4}.stage-ui .plot-ledger-reviews article small{color:var(--stage-faint);font-size:10px}.stage-ui .plot-ledger-review-actions{display:flex;gap:5px;flex:0 0 auto}.stage-ui .plot-ledger-review-actions button{border:1px solid var(--stage-border);background:transparent;color:var(--stage-muted);border-radius:4px;padding:5px 7px;font:inherit;font-size:11px;cursor:pointer}.stage-ui .plot-ledger-review-actions button.is-primary{background:var(--stage-accent);color:var(--stage-paper);border-color:var(--stage-accent)}.stage-ui .plot-ledger-error{margin:9px 22px 0;padding:7px 9px;border-left:2px solid var(--stage-danger);color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 6%,transparent);font-size:.61rem;line-height:1.5}.stage-ui .plot-ledger-scroll{min-height:0;overflow-y:auto;padding:10px 22px 24px;scrollbar-color:var(--stage-line-strong) transparent}.stage-ui .plot-ledger-group{padding:15px 0 2px}.stage-ui .plot-ledger-group+.plot-ledger-group{margin-top:8px;border-top:1px solid var(--stage-line-strong)}.stage-ui .plot-ledger-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--stage-ink);font:500 .73rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-group>header small{color:var(--stage-faint);font:600 .43rem/1 Inter,sans-serif;letter-spacing:0}.stage-ui .plot-ledger-list{display:grid;gap:6px}.stage-ui .plot-ledger-entry{min-width:0;padding:11px 12px 10px;border:1px solid var(--stage-line);border-radius:3px;background:color-mix(in srgb,var(--stage-surface-strong) 42%,transparent)}.stage-ui .plot-ledger-entry>header{display:flex;align-items:start;justify-content:space-between;gap:10px}.stage-ui .plot-ledger-entry>header strong{min-width:0;color:var(--stage-copy);font:500 .72rem/1.35 Georgia,"Noto Serif SC",serif}.stage-ui .ledger-status{flex:0 0 auto;border-left:2px solid var(--stage-line-strong);padding-left:6px;color:var(--stage-muted);font:600 .48rem/1.2 Inter,PingFang SC,sans-serif;letter-spacing:0}.stage-ui .ledger-status.status-active,.stage-ui .ledger-status.status-confirmed,.stage-ui .ledger-status.status-planted{border-left-color:var(--stage-success);color:var(--stage-success)}.stage-ui .ledger-status.status-proposed,.stage-ui .ledger-status.status-planned{border-left-color:var(--stage-accent);color:var(--stage-accent)}.stage-ui .plot-ledger-entry>p{margin:7px 0 0;color:var(--stage-muted);font:400 .63rem/1.65 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-entry>p.ledger-payoff-hint{padding-left:8px;border-left:1px solid var(--stage-accent);color:var(--stage-copy)}.stage-ui .ledger-payoff-hint span{display:block;margin-bottom:3px;color:var(--stage-faint);font:600 .44rem/1 Inter,PingFang SC,sans-serif;letter-spacing:0}.stage-ui .plot-ledger-entry>footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:var(--stage-faint);font:500 .48rem/1.3 Inter,PingFang SC,sans-serif}.stage-ui .plot-ledger-entry>footer span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ui .ledger-causal-path{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);align-items:center;gap:5px;margin-top:9px;color:var(--stage-muted);font:500 .52rem/1.35 Georgia,"Noto Serif SC",serif}.stage-ui .ledger-causal-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-ui .ledger-causal-path i{position:relative;height:1px;background:var(--stage-line-strong)}.stage-ui .ledger-causal-path i:after{content:"";position:absolute;right:0;top:-3px;width:5px;height:5px;border-top:1px solid var(--stage-accent);border-right:1px solid var(--stage-accent);transform:rotate(45deg)}.stage-ui .ledger-group-empty{margin:0;padding:9px 2px;color:var(--stage-faint);font:400 .59rem/1.4 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-history{margin-top:8px}.stage-ui .plot-ledger-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--stage-line);padding:9px 2px 7px;color:var(--stage-muted);cursor:pointer;font:500 .57rem/1 Georgia,"Noto Serif SC",serif;list-style:none}.stage-ui .plot-ledger-history>summary::-webkit-details-marker{display:none}.stage-ui .plot-ledger-history>summary:before{content:"+";width:12px;color:var(--stage-accent);font:500 .72rem/1 Inter,sans-serif}.stage-ui .plot-ledger-history[open]>summary:before{content:"−"}.stage-ui .plot-ledger-history>summary span{margin-left:auto;color:var(--stage-faint)}.stage-ui .plot-ledger-empty{min-height:240px;display:grid;place-content:center;justify-items:center;padding:30px 16px;text-align:center}.stage-ui .plot-ledger-empty .plot-ledger-mark{width:30px;height:25px;transform:scale(1.35)}.stage-ui .plot-ledger-empty strong{margin-top:13px;color:var(--stage-ink);font:500 .75rem/1.3 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-empty p{max-width:230px;margin:7px 0 0;color:var(--stage-muted);font:400 .61rem/1.55 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-empty.is-loading .plot-ledger-mark{animation:stageMusicFloat 1.6s ease-in-out infinite alternate}.stage-ui .plot-ledger-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--stage-line);padding:12px 22px 14px;color:var(--stage-muted);font:500 .57rem/1 Georgia,"Noto Serif SC",serif}.stage-ui .plot-ledger-footer small{color:var(--stage-faint);font:600 .45rem/1 Inter,sans-serif;letter-spacing:0}@media(min-width:761px)and (max-width:900px){.stage-ui .workspace-side-panel{height:auto;grid-template-rows:45px auto;overflow:visible;border-top:1px solid var(--stage-line-strong)}.stage-ui .workspace-side-panel>.live-recorder-panel{height:auto}.stage-ui .plot-ledger-panel{height:min(76vh,720px)}}@media(max-width:760px){.stage-ui .workspace-side-panel{height:auto;grid-template-rows:42px auto;overflow:visible;border-top:1px solid var(--stage-line-strong)}.stage-ui .workspace-side-tabs button{padding:0 15px}.stage-ui .workspace-side-panel>.live-recorder-panel{height:auto}.stage-ui .plot-ledger-panel{height:auto;grid-template-rows:auto auto auto auto auto}.stage-ui .plot-ledger-scroll{max-height:68vh;max-height:68dvh;padding-right:17px;padding-left:17px}.stage-ui .plot-ledger-header{padding:18px 18px 14px}.stage-ui .plot-ledger-footer{padding-right:18px;padding-left:18px}}@media(prefers-reduced-motion:reduce){.stage-ui .workspace-side-tabs button:after,.stage-ui .plot-ledger-pip,.stage-ui .plot-ledger-empty .plot-ledger-mark{animation:none;transition:none}}.stage-ui .mobile-chapter-navigator{display:none}@media(max-width:900px){.stage-ui .mobile-chapter-navigator{position:relative;z-index:8;display:block;min-width:0;border-bottom:1px solid var(--stage-line-strong);color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface-strong) 94%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-ui .mobile-chapter-summary{min-height:43px;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;padding:0 13px 0 17px}.stage-ui .mobile-chapter-trigger{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) 12px;align-items:center;gap:9px;border:0;padding:9px 8px 9px 0;color:var(--stage-copy);background:transparent;text-align:left}.stage-ui .mobile-chapter-trigger>span{color:var(--stage-accent);font:700 .52rem/1 Inter,PingFang SC,sans-serif}.stage-ui .mobile-chapter-trigger>strong{overflow:hidden;color:var(--stage-copy);font:500 .65rem/1.2 Georgia,"Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .mobile-chapter-trigger>i{width:7px;height:7px;border-right:1px solid var(--stage-muted);border-bottom:1px solid var(--stage-muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.stage-ui .mobile-chapter-navigator.is-open .mobile-chapter-trigger>i{transform:rotate(225deg) translate(-1px,-1px)}.stage-ui .mobile-chapter-create,.stage-ui .mobile-chapter-add{display:grid;place-items:center;border:1px solid var(--stage-line-strong);border-radius:50%;padding:0;color:var(--stage-accent);background:transparent}.stage-ui .mobile-chapter-create{width:29px;height:29px;justify-self:end;font-size:.85rem}.stage-ui .mobile-chapter-tree{max-height:min(30dvh,300px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--stage-line);padding:4px 13px 10px 17px;scrollbar-width:thin;scrollbar-color:var(--stage-line-strong) transparent;animation:mobileChapterTreeIn .32s cubic-bezier(.16,1,.3,1) both}.stage-ui .mobile-chapter-tree>p{margin:0;padding:14px 2px;color:var(--stage-faint);font-size:.6rem}.stage-ui .mobile-chapter-tree>article{border-bottom:1px solid var(--stage-line)}.stage-ui .mobile-chapter-tree>article>div{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}.stage-ui .mobile-chapter-volume,.stage-ui .mobile-chapter-tree ol button{width:100%;min-width:0;display:grid;align-items:center;border:0;color:var(--stage-muted);background:transparent;text-align:left}.stage-ui .mobile-chapter-volume{min-height:37px;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;padding:5px 4px 5px 2px}.stage-ui .mobile-chapter-tree article.is-current .mobile-chapter-volume{color:var(--stage-ink)}.stage-ui .mobile-chapter-volume>span,.stage-ui .mobile-chapter-tree ol button>span{color:var(--stage-faint);font:600 .46rem/1 Inter,sans-serif}.stage-ui .mobile-chapter-volume>strong,.stage-ui .mobile-chapter-tree ol button>strong{overflow:hidden;color:inherit;font:500 .61rem/1.2 Georgia,"Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .mobile-chapter-volume>small,.stage-ui .mobile-chapter-tree ol button>small{color:var(--stage-faint);font-size:.48rem;white-space:nowrap}.stage-ui .mobile-chapter-add{width:25px;height:25px;font-size:.74rem}.stage-ui .mobile-chapter-tree ol{margin:0;padding:0 0 4px 22px;list-style:none}.stage-ui .mobile-chapter-tree ol button{min-height:33px;grid-template-columns:19px minmax(0,1fr) auto;gap:6px;border-left:1px solid var(--stage-line);padding:4px 6px 4px 8px}.stage-ui .mobile-chapter-tree ol button.is-current{border-left-color:var(--stage-accent);color:var(--stage-ink);background:rgba(var(--stage-accent-rgb),.05)}.stage-ui .mobile-chapter-tree ol button.is-completed{opacity:.62}.stage-ui .mobile-chapter-retry,.stage-ui .mobile-chapter-empty{width:100%;border:1px dashed var(--stage-line-strong);border-radius:5px;padding:13px;color:var(--stage-muted);background:transparent;font-size:.6rem}.stage-ui .mobile-chapter-empty{display:flex;align-items:center;justify-content:center;gap:8px}.stage-ui .mobile-chapter-empty>span{color:var(--stage-accent);font-size:.84rem}.stage-ui .mobile-chapter-trigger:focus-visible,.stage-ui .mobile-chapter-create:focus-visible,.stage-ui .mobile-chapter-add:focus-visible,.stage-ui .mobile-chapter-tree button:focus-visible{outline:1px solid var(--stage-accent);outline-offset:-2px}}@media(min-width:761px)and (max-width:900px){.stage-ui .story-front-grid .chat-stage{grid-template-rows:clamp(104px,var(--story-intro-height, 124px),min(32vh,300px)) auto 10px auto auto minmax(0,1fr) auto}}@media(max-width:760px){.stage-ui .story-front-grid .chat-stage{grid-template-rows:82px auto 78px 103px minmax(0,1fr) 86px}}@keyframes mobileChapterTreeIn{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.stage-ui .mobile-chapter-tree{animation:none}}.stage-ui .rpg-workspace{min-height:calc(100vh - 78px);overflow:auto;padding:clamp(24px,4vw,54px) clamp(18px,5vw,72px) 72px;color:var(--stage-ink)}.stage-ui .rpg-workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 24px;border-top:2px solid var(--stage-ink);padding-top:20px}.stage-ui .rpg-workspace-header h1{margin:5px 0 8px;font:clamp(1.55rem,3vw,2.4rem) Georgia,serif}.stage-ui .rpg-workspace-header p:not(.chat-kicker){max-width:560px;margin:0;color:var(--stage-muted);font-size:.76rem;line-height:1.6}.stage-ui .rpg-workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.stage-ui .rpg-workspace-actions button,.stage-ui .rpg-empty button,.stage-ui .rpg-save-state{border:1px solid var(--stage-line-strong);border-radius:4px;padding:9px 13px;color:var(--stage-copy);background:var(--stage-surface);transition:border-color .2s ease,background .2s ease,transform .2s ease}.stage-ui .rpg-workspace-actions button:hover,.stage-ui .rpg-empty button:hover,.stage-ui .rpg-save-state:hover{border-color:var(--stage-accent);background:var(--stage-surface-strong);transform:translateY(-1px)}.stage-ui .rpg-alert,.stage-ui .rpg-notice{max-width:1320px;margin:0 auto 15px;border-left:2px solid var(--stage-danger);padding:10px 12px;color:var(--stage-danger);background:color-mix(in srgb,var(--stage-danger) 7%,transparent);font-size:.7rem;white-space:pre-line}.stage-ui .rpg-notice{border-left-color:var(--stage-secondary);color:var(--stage-muted);background:color-mix(in srgb,var(--stage-secondary) 8%,transparent)}.stage-ui .rpg-loading{max-width:1320px;margin:42px auto;color:var(--stage-muted);text-align:center;font-size:.76rem}.stage-ui .rpg-empty{max-width:560px;margin:56px auto;border:1px dashed var(--stage-line-strong);padding:34px;text-align:center}.stage-ui .rpg-empty strong{display:block;font:1.15rem Georgia,serif}.stage-ui .rpg-empty p{margin:9px 0 19px;color:var(--stage-muted);font-size:.72rem}.stage-ui .rpg-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(300px,1.3fr) minmax(300px,1.15fr);gap:18px;max-width:1320px;margin:0 auto;align-items:start}.stage-ui .rpg-character-list,.stage-ui .rpg-sheet-panel,.stage-ui .rpg-check-panel{min-width:0;border-top:2px solid var(--stage-ink);background:color-mix(in srgb,var(--stage-surface) 72%,transparent)}.stage-ui .rpg-character-list{padding:15px 0}.stage-ui .rpg-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:11px;color:var(--stage-muted);font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.stage-ui .rpg-section-heading small{color:var(--stage-faint);font-size:.6rem;letter-spacing:0;text-transform:none}.stage-ui .rpg-character-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;border:0;border-left:2px solid transparent;padding:11px 10px;color:var(--stage-copy);background:transparent;text-align:left;transition:border-color .24s ease,background .24s ease,transform .24s ease}.stage-ui .rpg-character-item:hover{border-left-color:color-mix(in srgb,var(--stage-accent) 55%,transparent);background:color-mix(in srgb,var(--stage-accent) 7%,transparent);transform:translate(2px)}.stage-ui .rpg-character-item.is-active{border-left-color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 11%,transparent)}.stage-ui .rpg-character-item>span:last-child{display:grid;gap:4px;min-width:0}.stage-ui .rpg-character-item strong{overflow:hidden;color:var(--stage-ink);font:.84rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-character-item small{overflow:hidden;color:var(--stage-faint);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-accent);background:var(--stage-surface-strong);font:.9rem Georgia,serif}.stage-ui .rpg-sheet-panel,.stage-ui .rpg-check-panel{padding:20px}.stage-ui .rpg-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.stage-ui .rpg-panel-heading.compact{margin-bottom:12px}.stage-ui .rpg-panel-heading h2{margin:3px 0 5px;color:var(--stage-ink);font:1.3rem Georgia,serif}.stage-ui .rpg-panel-heading>div>span{color:var(--stage-muted);font-size:.68rem}.stage-ui .rpg-fate,.stage-ui .rpg-dice-mark{flex:0 0 auto;border:1px solid var(--stage-line-strong);padding:5px 7px;color:var(--stage-secondary);font-size:.62rem}.stage-ui .rpg-fate{display:inline-flex;align-items:center;gap:5px}.stage-ui .rpg-inline-number{width:42px;border:0;border-bottom:1px solid var(--stage-line-strong);padding:1px 2px;color:var(--stage-ink);background:transparent;font:inherit;text-align:center}.stage-ui .rpg-dice-mark{color:var(--stage-accent);letter-spacing:.08em}.stage-ui .rpg-meter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-ui .rpg-meter-grid label{display:grid;grid-template-columns:1fr auto;gap:5px 8px;color:var(--stage-muted);font-size:.64rem}.stage-ui .rpg-meter-grid label b{color:var(--stage-ink);font-size:.65rem}.stage-ui .rpg-meter-grid input{grid-column:1 / -1;width:100%;border:1px solid var(--stage-line);border-radius:3px;padding:7px 8px;color:var(--stage-copy);background:var(--stage-surface-strong)}.stage-ui .rpg-save-state{margin-top:10px;padding:6px 9px;font-size:.62rem}.stage-ui .rpg-stat-block,.stage-ui .rpg-skill-block,.stage-ui .rpg-condition-block{margin-top:22px;border-top:1px solid var(--stage-line);padding-top:14px}.stage-ui .rpg-attribute-guide{margin:0 0 9px;color:var(--stage-muted);font-size:.64rem;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.stage-ui .rpg-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stage-ui .rpg-stat-grid label{display:grid;gap:4px;border:1px solid var(--stage-line);padding:8px;background:color-mix(in srgb,var(--stage-surface-strong) 60%,transparent)}.stage-ui .rpg-stat-grid span{color:var(--stage-muted);font-size:.6rem}.stage-ui .rpg-stat-grid input{width:100%;border:0;border-bottom:1px solid var(--stage-line);padding:2px 0;color:var(--stage-ink);background:transparent;font:1rem Georgia,serif}.stage-ui .rpg-sheet-textarea{width:100%;margin:0 0 12px;border:1px solid var(--stage-line);border-radius:3px;padding:8px 9px;color:var(--stage-copy);background:var(--stage-surface-strong);font-family:inherit;font-size:.68rem;line-height:1.45;resize:vertical}.stage-ui .rpg-sheet-textarea:focus,.stage-ui .rpg-stat-grid input:focus,.stage-ui .rpg-inline-number:focus{border-color:var(--stage-accent);outline:2px solid color-mix(in srgb,var(--stage-accent) 14%,transparent);outline-offset:0}.stage-ui .rpg-skill-list{display:flex;flex-wrap:wrap;gap:6px}.stage-ui .rpg-skill-list span{border:1px solid var(--stage-line);padding:5px 7px;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface-strong) 65%,transparent);font-size:.62rem}.stage-ui .rpg-skill-list small,.stage-ui .rpg-condition-block p{color:var(--stage-faint);font-size:.64rem}.stage-ui .rpg-condition-block p{margin:0}.stage-ui .rpg-check-form{display:grid;gap:12px}.stage-ui .rpg-check-form label{display:grid;gap:6px;color:var(--stage-muted);font-size:.64rem}.stage-ui .rpg-check-form input,.stage-ui .rpg-check-form textarea{width:100%;border:1px solid var(--stage-line);border-radius:3px;padding:9px 10px;color:var(--stage-copy);background:var(--stage-surface-strong);font:inherit;resize:vertical}.stage-ui .rpg-check-form input:focus,.stage-ui .rpg-check-form textarea:focus{border-color:var(--stage-accent);outline:2px solid color-mix(in srgb,var(--stage-accent) 16%,transparent);outline-offset:0}.stage-ui .rpg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stage-ui .rpg-check-form .stage-select{width:100%}.stage-ui .rpg-check-form .stage-select-trigger{min-height:36px;width:100%;border-color:var(--stage-line);color:var(--stage-copy);background:var(--stage-surface-strong);text-align:left}.stage-ui .rpg-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.stage-ui .rpg-roll-button,.stage-ui .rpg-gm-button{min-height:40px;border:1px solid var(--stage-accent);border-radius:4px;padding:8px 10px;font-size:.72rem;transition:filter .2s ease,transform .2s ease}.stage-ui .rpg-roll-button{color:var(--stage-surface-strong);background:var(--stage-accent)}.stage-ui .rpg-gm-button{color:var(--stage-accent);background:transparent}.stage-ui .rpg-roll-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.stage-ui .rpg-gm-button:hover:not(:disabled){background:color-mix(in srgb,var(--stage-accent) 8%,transparent);transform:translateY(-1px)}.stage-ui .rpg-roll-button:disabled,.stage-ui .rpg-gm-button:disabled{cursor:default;opacity:.45}.stage-ui .rpg-history{max-width:1320px;margin:26px auto 0;border-top:2px solid var(--stage-ink);padding-top:16px}.stage-ui .rpg-history-list{display:grid;gap:8px}.stage-ui .rpg-check-record{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);gap:16px;border-left:3px solid var(--stage-line-strong);padding:12px 14px;background:color-mix(in srgb,var(--stage-surface) 70%,transparent)}.stage-ui .rpg-check-record.critical_success,.stage-ui .rpg-check-record.success{border-left-color:var(--stage-success)}.stage-ui .rpg-check-record.success_with_cost{border-left-color:var(--stage-secondary)}.stage-ui .rpg-check-record.failure,.stage-ui .rpg-check-record.critical_failure{border-left-color:var(--stage-danger)}.stage-ui .rpg-check-record>div:first-child{min-width:0}.stage-ui .rpg-check-record>div:first-child>span{display:block;color:var(--stage-faint);font-size:.6rem}.stage-ui .rpg-check-record>div:first-child strong{display:block;margin-top:3px;color:var(--stage-ink);font:.86rem Georgia,serif}.stage-ui .rpg-check-record>div:first-child p{margin:6px 0 0;color:var(--stage-muted);font-size:.66rem;line-height:1.45}.stage-ui .rpg-roll-result{display:grid;align-content:start;gap:4px}.stage-ui .rpg-roll-result strong{color:var(--stage-accent);font-size:.7rem}.stage-ui .rpg-roll-result span{color:var(--stage-copy);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem}.stage-ui .rpg-roll-result small{color:var(--stage-muted);font-size:.61rem;line-height:1.45}.stage-ui .rpg-adjudication{margin-top:8px;border-top:1px solid var(--stage-line);padding-top:7px}.stage-ui .rpg-adjudication b{display:block;color:var(--stage-secondary);font-size:.61rem;letter-spacing:.04em;text-transform:uppercase}.stage-ui .rpg-adjudication p{margin:3px 0 0;color:var(--stage-copy);font-size:.67rem;line-height:1.5}.stage-ui .rpg-adjudication small{display:block;margin-top:3px;color:var(--stage-faint)}.stage-ui .rpg-reroll{display:grid;gap:3px;margin-top:7px;border-top:1px dashed var(--stage-line);padding-top:6px}.stage-ui .rpg-reroll span{color:var(--stage-secondary);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.6rem}.stage-ui .rpg-reroll small{color:var(--stage-muted);font-size:.6rem}.stage-ui .rpg-reroll-button{justify-self:start;margin-top:7px;border:1px solid var(--stage-line-strong);padding:5px 8px;color:var(--stage-secondary);background:transparent;font-size:.6rem}.stage-ui .rpg-reroll-button:hover:not(:disabled){border-color:var(--stage-accent);color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 7%,transparent)}.stage-ui .rpg-reroll-button:disabled{cursor:default;opacity:.5}.stage-ui .rpg-encounter-panel{max-width:1320px;margin:0 auto 22px;border-top:2px solid var(--stage-ink);padding:16px 0 0}.stage-ui .rpg-encounter-create{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(210px,1fr) minmax(180px,.8fr) auto;align-items:end;gap:10px}.stage-ui .rpg-encounter-create>label,.stage-ui .rpg-encounter-field{display:grid;gap:6px;color:var(--stage-muted);font-size:.64rem}.stage-ui .rpg-encounter-create input{width:100%;border:1px solid var(--stage-line);border-radius:3px;padding:9px 10px;color:var(--stage-copy);background:var(--stage-surface-strong);font:inherit}.stage-ui .rpg-encounter-create input:focus{border-color:var(--stage-accent);outline:2px solid color-mix(in srgb,var(--stage-accent) 16%,transparent);outline-offset:0}.stage-ui .rpg-encounter-create>button,.stage-ui .rpg-encounter-actions button{min-height:36px;border:1px solid var(--stage-accent);border-radius:3px;padding:7px 11px;color:var(--stage-surface-strong);background:var(--stage-accent);font-size:.65rem}.stage-ui .rpg-encounter-create>button:disabled,.stage-ui .rpg-encounter-actions button:disabled{cursor:default;opacity:.45}.stage-ui .rpg-encounter-characters{display:flex;flex-wrap:wrap;gap:5px;min-height:36px;align-items:center}.stage-ui .rpg-check-option{display:inline-flex!important;grid-template-columns:auto auto!important;align-items:center;gap:5px!important;border:1px solid var(--stage-line);padding:7px 8px;color:var(--stage-copy)!important;background:var(--stage-surface-strong);font-size:.61rem!important}.stage-ui .rpg-check-option input{width:auto;accent-color:var(--stage-accent)}.stage-ui .rpg-encounter-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:14px}.stage-ui .rpg-encounter-card{border:1px solid var(--stage-line);border-left:3px solid var(--stage-accent);padding:12px;background:color-mix(in srgb,var(--stage-surface) 72%,transparent)}.stage-ui .rpg-encounter-card.completed{border-left-color:var(--stage-faint);opacity:.78}.stage-ui .rpg-encounter-card header{display:flex;align-items:start;justify-content:space-between;gap:10px}.stage-ui .rpg-encounter-card header div{display:grid;gap:4px;min-width:0}.stage-ui .rpg-encounter-card header strong{overflow:hidden;color:var(--stage-ink);font:.87rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-encounter-card header small,.stage-ui .rpg-encounter-card header>span{color:var(--stage-muted);font-size:.6rem}.stage-ui .rpg-initiative-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}.stage-ui .rpg-initiative-list span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--stage-line);padding:5px 6px;color:var(--stage-muted);background:var(--stage-surface-strong);font-size:.59rem}.stage-ui .rpg-initiative-list span.is-current{border-color:var(--stage-accent);color:var(--stage-ink);background:color-mix(in srgb,var(--stage-accent) 10%,var(--stage-surface-strong))}.stage-ui .rpg-initiative-list b{color:var(--stage-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.stage-ui .rpg-encounter-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.stage-ui .rpg-encounter-actions button.quiet{border-color:var(--stage-line-strong);color:var(--stage-secondary);background:transparent}.stage-ui .rpg-encounter-empty{margin:12px 0 0;color:var(--stage-faint);font-size:.65rem}@media(max-width:1080px){.stage-ui .rpg-layout{grid-template-columns:minmax(170px,.6fr) minmax(300px,1fr)}.stage-ui .rpg-check-panel{grid-column:1 / -1}.stage-ui .rpg-encounter-create{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-ui .rpg-encounter-create>button{width:100%}}@media(max-width:680px){.stage-ui .rpg-workspace{padding:22px 14px 48px}.stage-ui .rpg-workspace-header{flex-direction:column;gap:15px}.stage-ui .rpg-workspace-actions{width:100%}.stage-ui .rpg-workspace-actions button{flex:1 1 auto}.stage-ui .rpg-layout{grid-template-columns:1fr}.stage-ui .rpg-check-panel{grid-column:auto}.stage-ui .rpg-check-record{grid-template-columns:1fr;gap:9px}.stage-ui .rpg-action-buttons,.stage-ui .rpg-encounter-create{grid-template-columns:1fr}}.stage-ui .rpg-setup-overlay{z-index:170;padding:24px}.stage-ui .rpg-setup-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1160px,94vw);height:min(900px,92vh);max-height:min(900px,92vh);overflow:hidden;border:1px solid var(--stage-line-strong);border-top:3px solid var(--stage-ink);border-radius:6px;color:var(--stage-copy);background:var(--stage-surface-strong);box-shadow:0 24px 64px color-mix(in srgb,var(--stage-ink) 22%,transparent);animation:rpgSetupIn .28s ease both}.stage-ui .rpg-setup-header,.stage-ui .rpg-setup-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;background:var(--stage-surface)}.stage-ui .rpg-setup-header{grid-row:1;border-bottom:1px solid var(--stage-line)}.stage-ui .rpg-setup-header h2{margin:3px 0 0;color:var(--stage-ink);font:1.35rem Georgia,serif}.stage-ui .rpg-setup-dialog>.rpg-alert{grid-row:2;width:auto;max-width:none;margin:0}.stage-ui .rpg-setup-body{grid-row:3;display:grid;grid-template-columns:minmax(310px,.82fr) minmax(420px,1.18fr);min-height:0;overflow:auto}.stage-ui .rpg-scenario-column,.stage-ui .rpg-party-column{min-width:0;padding:22px}.stage-ui .rpg-scenario-column{border-right:1px solid var(--stage-line);background:color-mix(in srgb,var(--stage-surface) 62%,transparent)}.stage-ui .rpg-setup-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.stage-ui .rpg-setup-section-heading>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--stage-line-strong);color:var(--stage-accent);font:.63rem ui-monospace,monospace}.stage-ui .rpg-setup-section-heading>div{display:grid;gap:2px}.stage-ui .rpg-setup-section-heading strong{color:var(--stage-ink);font:.92rem Georgia,serif}.stage-ui .rpg-setup-section-heading small{color:var(--stage-faint);font-size:.59rem}.stage-ui .rpg-setup-section-heading.compact{margin-top:22px}.stage-ui .rpg-setup-loading{padding:30px 0;color:var(--stage-muted);font-size:.7rem;text-align:center}.stage-ui .rpg-scenario-list{display:grid;align-content:start;gap:8px}.stage-ui .rpg-scenario-categories{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.stage-ui .rpg-scenario-categories button{border:1px solid var(--stage-line);border-radius:999px;padding:5px 9px;color:var(--stage-muted);background:transparent;font-size:.59rem}.stage-ui .rpg-scenario-categories button:hover{border-color:var(--stage-accent);color:var(--stage-accent)}.stage-ui .rpg-scenario-categories button.active{border-color:var(--stage-accent);color:var(--stage-surface-strong);background:var(--stage-accent)}.stage-ui .rpg-scenario-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;width:100%;border:1px solid var(--stage-line);border-left:3px solid transparent;border-radius:4px;padding:14px;color:var(--stage-copy);background:var(--stage-surface-strong);text-align:left;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none;transition:border-color .22s ease,background .22s ease,transform .22s ease}.stage-ui .rpg-scenario-card:hover{border-color:var(--stage-line-strong);background:color-mix(in srgb,var(--stage-secondary) 6%,var(--stage-surface-strong));transform:translateY(-1px)}.stage-ui .rpg-scenario-card.is-selected{border-left-color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 7%,var(--stage-surface-strong))}.stage-ui .rpg-scenario-mark{display:grid;place-items:center;width:44px;aspect-ratio:1;border:1px solid var(--stage-line-strong);color:var(--stage-accent);background:color-mix(in srgb,var(--stage-secondary) 9%,var(--stage-surface));font:1.15rem Georgia,serif}.stage-ui .rpg-scenario-copy{display:grid;gap:4px;min-width:0}.stage-ui .rpg-scenario-copy small{color:var(--stage-secondary);font-size:.58rem}.stage-ui .rpg-scenario-copy strong{color:var(--stage-ink);font:1.08rem Georgia,serif}.stage-ui .rpg-scenario-copy em{color:var(--stage-muted);font-size:.64rem;font-style:normal}.stage-ui .rpg-scenario-copy>span{display:-webkit-box;overflow:hidden;color:var(--stage-muted);font-size:.64rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:3}.stage-ui .rpg-scenario-brief{margin-top:18px;border-top:1px solid var(--stage-line);padding-top:15px}.stage-ui .rpg-scenario-brief h3{margin:14px 0 6px;color:var(--stage-ink);font:.82rem Georgia,serif}.stage-ui .rpg-scenario-brief p{margin:0;color:var(--stage-muted);font-size:.66rem;line-height:1.6}.stage-ui .rpg-scenario-brief p.rpg-scenario-attribution{margin-top:10px;color:var(--stage-muted);font-size:.6rem;line-height:1.6;opacity:.82}.stage-ui .rpg-setup-step-scenario .rpg-scenario-selection-step,.stage-ui .rpg-setup-step-character .rpg-character-creation-step{grid-column:1 / -1;width:min(100%,820px);margin:0 auto;border-right:0}.stage-ui .rpg-scenario-confirm{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:20px;border:1px solid var(--stage-accent);border-radius:4px;padding:11px 13px;color:var(--stage-surface-strong);background:var(--stage-accent);font-size:.7rem}.stage-ui .rpg-scenario-confirm span{font-size:1rem}.stage-ui .rpg-scenario-confirm:hover:not(:disabled){filter:brightness(1.06)}.stage-ui .rpg-scenario-confirm:disabled{cursor:default;opacity:.45}.stage-ui .rpg-character-step-context{display:flex;align-items:center;gap:15px;margin-bottom:17px;border-bottom:1px solid var(--stage-line);padding-bottom:14px}.stage-ui .rpg-step-back{flex:0 0 auto;border:1px solid var(--stage-line);border-radius:3px;padding:7px 9px;color:var(--stage-muted);background:transparent;font-size:.62rem}.stage-ui .rpg-step-back:hover:not(:disabled){border-color:var(--stage-accent);color:var(--stage-accent)}.stage-ui .rpg-character-step-context>div{display:grid;gap:3px;min-width:0}.stage-ui .rpg-character-step-context small{color:var(--stage-faint);font-size:.56rem}.stage-ui .rpg-character-step-context strong{overflow:hidden;color:var(--stage-ink);font:.86rem Georgia,serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-character-step-context span{color:var(--stage-muted);font-size:.6rem}.stage-ui .rpg-scenario-brief p.rpg-scenario-attribution a{color:inherit;text-decoration:underline;text-underline-offset:2px}.stage-ui .rpg-scenario-meta,.stage-ui .rpg-scenario-tags{display:flex;flex-wrap:wrap;gap:6px}.stage-ui .rpg-scenario-meta span,.stage-ui .rpg-scenario-tags span{border:1px solid var(--stage-line);padding:4px 6px;color:var(--stage-secondary);background:var(--stage-surface-strong);font-size:.57rem}.stage-ui .rpg-character-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.stage-ui .rpg-character-form-grid.compact{padding-top:12px}.stage-ui .rpg-character-form-grid label{display:grid;gap:6px;color:var(--stage-muted);font-size:.62rem}.stage-ui .rpg-character-form-grid label.wide{grid-column:1 / -1}.stage-ui .rpg-character-form-grid input,.stage-ui .rpg-character-form-grid select,.stage-ui .rpg-character-form-grid textarea{width:100%;border:1px solid var(--stage-line);border-radius:3px;padding:9px 10px;color:var(--stage-copy);background:var(--stage-surface);font:inherit;line-height:1.45;resize:vertical}.stage-ui .rpg-character-form-grid input:focus,.stage-ui .rpg-character-form-grid select:focus,.stage-ui .rpg-character-form-grid textarea:focus{border-color:var(--stage-accent);outline:2px solid color-mix(in srgb,var(--stage-accent) 14%,transparent);outline-offset:0}.stage-ui .rpg-field-hint{color:var(--stage-faint);font-size:.56rem;line-height:1.45}.stage-ui .rpg-setup-character-card{display:grid;gap:15px;border:1px solid var(--stage-line);border-top:2px solid var(--stage-ink);padding:15px;background:color-mix(in srgb,var(--stage-surface) 82%,transparent)}.stage-ui .rpg-setup-card-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--stage-line);padding-bottom:10px}.stage-ui .rpg-setup-card-heading>div{display:grid;gap:3px}.stage-ui .rpg-setup-card-heading strong{color:var(--stage-ink);font:1rem Georgia,serif}.stage-ui .rpg-setup-card-heading>span{color:var(--stage-faint);font-size:.58rem;text-align:right}.stage-ui .rpg-setup-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stage-ui .rpg-setup-vitals>div{display:flex;align-items:baseline;justify-content:space-between;gap:6px;border:1px solid var(--stage-line);padding:8px 9px;background:var(--stage-surface-strong)}.stage-ui .rpg-setup-vitals span{color:var(--stage-muted);font-size:.58rem}.stage-ui .rpg-setup-vitals b{color:var(--stage-ink);font:.78rem ui-monospace,monospace}.stage-ui .rpg-setup-card-section{display:grid;gap:9px;border-top:1px solid var(--stage-line);padding-top:13px}.stage-ui .rpg-setup-card-section .rpg-section-heading small.is-over{color:var(--stage-danger)}.stage-ui .rpg-setup-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stage-ui .rpg-setup-stat-grid label{display:grid;gap:5px;border:1px solid var(--stage-line);padding:7px;background:var(--stage-surface-strong)}.stage-ui .rpg-setup-stat-grid label span{color:var(--stage-muted);font-size:.58rem}.stage-ui .rpg-setup-stat-grid input{width:100%;border:0;border-bottom:1px solid var(--stage-line);padding:3px 0;color:var(--stage-ink);background:transparent;font:.82rem ui-monospace,monospace}.stage-ui .rpg-setup-stat-grid input:focus{border-color:var(--stage-accent);outline:none}.stage-ui .rpg-setup-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.stage-ui .rpg-setup-card-fields label{display:grid;gap:6px;color:var(--stage-muted);font-size:.62rem}.stage-ui .rpg-setup-card-fields textarea{width:100%;min-height:52px;border:1px solid var(--stage-line);border-radius:3px;padding:8px 9px;color:var(--stage-copy);background:var(--stage-surface);font:inherit;line-height:1.45;resize:vertical}.stage-ui .rpg-setup-condition{display:flex;align-items:baseline;gap:9px;border-top:1px solid var(--stage-line);padding-top:11px;color:var(--stage-muted);font-size:.61rem}.stage-ui .rpg-setup-condition b{color:var(--stage-ink);font:.75rem Georgia,serif}.stage-ui .rpg-setup-condition small{color:var(--stage-faint);font-size:.57rem}.stage-ui .rpg-setup-constraints{margin:-2px 0 0;color:var(--stage-faint);font-size:.58rem;line-height:1.55}.stage-ui .rpg-ai-count,.stage-ui .rpg-ai-mode{display:flex;flex-wrap:wrap;gap:6px}.stage-ui .rpg-ai-count button{width:34px;height:34px;border:1px solid var(--stage-line);border-radius:3px;color:var(--stage-muted);background:var(--stage-surface)}.stage-ui .rpg-ai-mode{margin-top:10px}.stage-ui .rpg-ai-mode button{min-height:34px;border:1px solid var(--stage-line);border-radius:3px;padding:7px 11px;color:var(--stage-muted);background:var(--stage-surface);font-size:.63rem}.stage-ui .rpg-ai-count button.active,.stage-ui .rpg-ai-mode button.active{border-color:var(--stage-accent);color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 8%,var(--stage-surface))}.stage-ui .rpg-random-party{margin-top:11px;border-left:2px solid var(--stage-success);padding:8px 10px;color:var(--stage-muted);background:color-mix(in srgb,var(--stage-success) 6%,transparent);font-size:.63rem}.stage-ui .rpg-manual-companions{display:grid;gap:7px;margin-top:12px}.stage-ui .rpg-manual-companions details{border:1px solid var(--stage-line);border-radius:3px;padding:10px;background:var(--stage-surface)}.stage-ui .rpg-manual-companions summary{cursor:pointer;color:var(--stage-ink);font:.72rem Georgia,serif}.stage-ui .rpg-manual-companions .rpg-setup-character-card{margin-top:12px;border-top-width:1px;padding:12px}.stage-ui .rpg-setup-footer{grid-row:4;border-top:1px solid var(--stage-line)}.stage-ui .rpg-setup-footer>span{color:var(--stage-muted);font-size:.63rem}.stage-ui .rpg-setup-footer>div{display:flex;gap:8px}.stage-ui .rpg-setup-footer button{min-height:38px;border:1px solid var(--stage-line-strong);border-radius:4px;padding:8px 14px;color:var(--stage-copy);background:transparent}.stage-ui .rpg-setup-footer .rpg-start-button{border-color:var(--stage-accent);color:var(--stage-surface-strong);background:var(--stage-accent)}.stage-ui .rpg-setup-footer button:disabled{cursor:default;opacity:.45}.stage-ui .rpg-session-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;max-width:1500px;margin:0 auto;align-items:start}.stage-ui .rpg-session-main{min-width:0}.stage-ui .rpg-session-main .rpg-encounter-panel,.stage-ui .rpg-session-main .rpg-layout,.stage-ui .rpg-session-main .rpg-history{max-width:none}.stage-ui .rpg-session-panel{margin:0 auto 22px;border-top:2px solid var(--stage-ink);padding:16px 0 0}.stage-ui .rpg-session-history{display:grid;gap:18px;max-height:min(58vh,680px);overflow:auto;padding:2px 4px 4px 0;scrollbar-width:thin}.stage-ui .rpg-session-empty{margin:0;border:1px dashed var(--stage-line);padding:20px;color:var(--stage-muted);font-size:.68rem;text-align:center}.stage-ui .rpg-session-gm,.stage-ui .rpg-session-turn{border-left:3px solid var(--stage-secondary);padding:clamp(16px,1.6vw,24px);background:color-mix(in srgb,var(--stage-surface) 76%,transparent)}.stage-ui .rpg-session-turn{border-left-color:var(--stage-accent)}.stage-ui .rpg-session-label,.stage-ui .rpg-session-actor{display:flex;align-items:baseline;gap:8px}.stage-ui .rpg-session-label span,.stage-ui .rpg-session-actor span,.stage-ui .rpg-session-gm-inline>span{color:var(--stage-accent);font:.74rem ui-monospace,monospace;letter-spacing:.06em}.stage-ui .rpg-session-label small,.stage-ui .rpg-session-actor small{color:var(--stage-muted);font-size:.64rem}.stage-ui .rpg-session-prose{min-width:0;color:var(--stage-copy);font-size:clamp(13px,calc(.82rem - 2px),16px);line-height:1.85;overflow-wrap:anywhere}.stage-ui .rpg-session-prose p{margin:0;white-space:pre-line}.stage-ui .rpg-session-prose p+p{margin-top:.85em}.stage-ui .rpg-session-gm>.rpg-session-prose{margin-top:12px}.stage-ui .rpg-session-actor.ai span{color:var(--stage-secondary)}.stage-ui .rpg-session-action{margin-top:10px;color:var(--stage-ink)}.stage-ui .rpg-session-dialogue{margin:10px 0 0;border-left:2px solid color-mix(in srgb,var(--stage-secondary) 35%,transparent);padding:2px 0 2px 12px}.stage-ui .rpg-session-dialogue .rpg-session-prose{color:var(--stage-ink)}.stage-ui .rpg-session-stream-status{margin:8px 0 0;color:var(--stage-faint);font-size:.66rem;line-height:1.55}.stage-ui .rpg-session-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:14px;border:1px solid var(--stage-line);padding:9px 11px;color:var(--stage-muted);background:var(--stage-surface-strong);font-size:.66rem}.stage-ui .rpg-session-check strong{color:var(--stage-accent)}.stage-ui .rpg-session-check span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.stage-ui .rpg-session-gm-inline{position:relative;margin-top:18px;border-top:1px solid var(--stage-line);padding-top:15px}.stage-ui .rpg-session-gm-inline>.rpg-session-label{margin-bottom:10px}.stage-ui .rpg-session-turn.is-streaming{border-left-color:var(--stage-secondary)}.stage-ui .rpg-session-turn.is-streaming:not(.is-complete) .rpg-session-gm-inline{padding-right:18px}.stage-ui .rpg-stream-cursor{position:absolute;top:13px;right:2px;width:6px;height:6px;border-radius:50%;background:var(--stage-accent);animation:rpg-stream-breathe 1.2s ease-in-out infinite}@keyframes rpg-stream-breathe{0%,to{opacity:.28;transform:scale(.76)}50%{opacity:.9;transform:scale(1)}}.stage-ui .rpg-session-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;border-top:1px solid var(--stage-line);padding-top:13px}.stage-ui .rpg-session-composer label{display:grid;gap:6px;color:var(--stage-muted);font-size:.64rem}.stage-ui .rpg-session-composer textarea{width:100%;min-height:74px;border:1px solid var(--stage-line);border-radius:3px;padding:9px 10px;color:var(--stage-copy);background:var(--stage-surface-strong);font:inherit;line-height:1.5;resize:vertical}.stage-ui .rpg-session-composer textarea:focus{border-color:var(--stage-accent);outline:2px solid color-mix(in srgb,var(--stage-accent) 15%,transparent);outline-offset:0}.stage-ui .rpg-session-composer>button{min-height:40px;border:1px solid var(--stage-accent);border-radius:4px;padding:8px 14px;color:var(--stage-surface-strong);background:var(--stage-accent);font-size:.68rem}.stage-ui .rpg-session-composer>button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.stage-ui .rpg-session-composer>button:disabled{cursor:default;opacity:.45}.stage-ui .rpg-roll-modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:color-mix(in srgb,#10131a 52%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.stage-ui .rpg-roll-modal{width:min(440px,100%);border:1px solid var(--stage-line-strong);border-top:3px solid var(--stage-accent);border-radius:5px;padding:18px;color:var(--stage-copy);background:var(--stage-surface-strong);box-shadow:0 18px 70px color-mix(in srgb,#000 28%,transparent);animation:rpg-roll-modal-in .22s ease-out both}.stage-ui .rpg-roll-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stage-ui .rpg-roll-modal-header h3{margin:3px 0 0;color:var(--stage-ink);font:1.2rem Georgia,serif}.stage-ui .rpg-roll-modal-summary{display:grid;gap:7px;margin-top:16px;border-top:1px solid var(--stage-line);border-bottom:1px solid var(--stage-line);padding:13px 0}.stage-ui .rpg-roll-modal-summary strong{color:var(--stage-accent);font:.82rem Georgia,serif}.stage-ui .rpg-roll-modal-summary span{color:var(--stage-muted);font-size:.65rem}.stage-ui .rpg-roll-modal-summary p{margin:2px 0 0;color:var(--stage-copy);font-size:.72rem;line-height:1.58;white-space:pre-line}.stage-ui .rpg-roll-modal .rpg-roll-result{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;margin-top:5px;border:1px solid var(--stage-line);border-left:3px solid var(--stage-accent);padding:10px 11px;background:color-mix(in srgb,var(--stage-surface) 72%,transparent)}.stage-ui .rpg-roll-modal .rpg-roll-result.is-success{border-left-color:var(--stage-success)}.stage-ui .rpg-roll-modal .rpg-roll-result.is-failure{border-left-color:var(--stage-danger, #b55050)}.stage-ui .rpg-roll-modal .rpg-roll-result-die{grid-row:span 2;display:grid;place-items:center;width:42px;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;color:var(--stage-accent);font:1.2rem ui-monospace,SFMono-Regular,Consolas,monospace}.stage-ui .rpg-roll-modal .rpg-roll-result.is-success .rpg-roll-result-die{color:var(--stage-success)}.stage-ui .rpg-roll-modal .rpg-roll-result.is-failure .rpg-roll-result-die{color:var(--stage-danger, #b55050)}.stage-ui .rpg-roll-modal .rpg-roll-result-outcome{color:var(--stage-ink);font:.82rem Georgia,serif}.stage-ui .rpg-roll-modal .rpg-roll-result small{color:var(--stage-muted);font-size:.6rem}.stage-ui .rpg-roll-modal-actions{display:flex;justify-content:flex-end;margin-top:16px}.stage-ui .rpg-roll-modal-actions button{min-height:40px;border:1px solid var(--stage-accent);border-radius:4px;padding:8px 18px;color:var(--stage-surface-strong);background:var(--stage-accent);font-size:.7rem}.stage-ui .rpg-roll-modal-actions button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.stage-ui .rpg-roll-modal-actions button:disabled{cursor:default;opacity:.5}.stage-ui .rpg-roll-modal-hint{color:var(--stage-muted);font-size:.64rem}@keyframes rpg-roll-modal-in{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stage-ui .rpg-journal-panel{position:sticky;top:14px;max-height:calc(100vh - 112px);overflow:auto;border-top:2px solid var(--stage-ink);padding:16px 2px 6px;scrollbar-width:thin}.stage-ui .rpg-journal-panel>header{margin-bottom:18px}.stage-ui .rpg-journal-panel>header h2{margin:3px 0 0;color:var(--stage-ink);font:1.18rem Georgia,serif}.stage-ui .rpg-journal-group{margin-top:18px}.stage-ui .rpg-journal-group article{border-left:2px solid var(--stage-line-strong);padding:8px 9px;background:color-mix(in srgb,var(--stage-surface) 76%,transparent)}.stage-ui .rpg-journal-group article+article{margin-top:6px}.stage-ui .rpg-journal-group.clue article{border-left-color:var(--stage-secondary)}.stage-ui .rpg-journal-group.item article{border-left-color:var(--stage-success)}.stage-ui .rpg-journal-group.objective article{border-left-color:var(--stage-accent)}.stage-ui .rpg-journal-group article>div{display:flex;align-items:baseline;justify-content:space-between;gap:7px}.stage-ui .rpg-journal-group article strong{color:var(--stage-ink);font:.74rem Georgia,serif}.stage-ui .rpg-journal-group article span{color:var(--stage-accent);font-size:.58rem}.stage-ui .rpg-journal-group article p{margin:5px 0;white-space:pre-line;color:var(--stage-muted);font-size:.61rem;line-height:1.52}.stage-ui .rpg-journal-group article small{color:var(--stage-faint);font-size:.55rem}.stage-ui .rpg-journal-group .rpg-objective-card{padding:0}.stage-ui .rpg-objective-card>details>summary{padding:10px 11px;cursor:pointer;list-style:none;transition:background-color .2s ease}.stage-ui .rpg-objective-card>details>summary::-webkit-details-marker{display:none}.stage-ui .rpg-objective-card>details>summary:hover{background:color-mix(in srgb,var(--stage-accent) 5%,transparent)}.stage-ui .rpg-objective-card summary:focus-visible{outline:2px solid var(--stage-accent);outline-offset:-2px}.stage-ui .rpg-objective-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.stage-ui .rpg-objective-heading strong{min-width:0;overflow-wrap:anywhere}.stage-ui .rpg-objective-heading span{flex-shrink:0}.stage-ui .rpg-journal-group.objective .rpg-objective-card.is-completed{border-left-color:var(--stage-success)}.stage-ui .rpg-objective-card.is-completed .rpg-objective-heading span{color:var(--stage-success)}.stage-ui .rpg-objective-card.is-failed .rpg-objective-heading span{color:var(--stage-danger)}.stage-ui .rpg-objective-card.is-abandoned .rpg-objective-heading span{color:var(--stage-muted)}.stage-ui .rpg-objective-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.stage-ui .rpg-objective-card details[open] .rpg-objective-preview{display:none}.stage-ui .rpg-objective-content{border-top:1px solid var(--stage-line);padding:8px 11px 12px;overflow-wrap:anywhere}.stage-ui .rpg-objective-history{list-style:none;margin:13px 0 0 3px;padding:0 0 0 12px;border-left:1px solid var(--stage-line-strong)}.stage-ui .rpg-objective-history li{position:relative;padding-bottom:12px}.stage-ui .rpg-objective-history li:last-child{padding-bottom:0}.stage-ui .rpg-objective-history li:before{position:absolute;top:6px;left:-15px;width:5px;height:5px;border-radius:50%;background:var(--stage-secondary);content:""}.stage-ui .rpg-objective-history li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 8px;font-size:.6rem;color:var(--stage-muted)}.stage-ui .rpg-objective-card .rpg-objective-evidence{color:var(--stage-faint);font-size:.56rem}.stage-ui .rpg-objective-archive{margin-top:10px}.stage-ui .rpg-objective-archive>summary{margin-bottom:8px;cursor:pointer;color:var(--stage-muted);font-size:.63rem}.stage-ui .rpg-journal-group .rpg-clue-card{padding:0}.stage-ui .rpg-clue-card summary{display:flex;align-items:center;gap:12px;padding:10px 11px;cursor:pointer;list-style:none;transition:background-color .2s ease}.stage-ui .rpg-clue-card summary::-webkit-details-marker{display:none}.stage-ui .rpg-clue-card summary:hover{background:color-mix(in srgb,var(--stage-secondary) 6%,transparent)}.stage-ui .rpg-clue-card summary:focus-visible{outline:2px solid var(--stage-accent);outline-offset:-2px}.stage-ui .rpg-clue-summary-copy{flex:1;min-width:0}.stage-ui .rpg-clue-summary-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere;line-height:1.55}.stage-ui .rpg-clue-summary-copy>small{display:block;margin-top:5px}.stage-ui .rpg-clue-summary-copy small span{color:inherit;font-size:inherit}.stage-ui .rpg-clue-chevron{flex:0 0 6px;width:6px;height:6px;margin-right:2px;border-right:1px solid var(--stage-muted);border-bottom:1px solid var(--stage-muted);transform:rotate(45deg);transition:transform .2s ease}.stage-ui .rpg-clue-card details[open] .rpg-clue-chevron{transform:rotate(225deg)}.stage-ui .rpg-clue-card .rpg-clue-collapse-label,.stage-ui .rpg-clue-card details[open] .rpg-clue-expand-label{display:none}.stage-ui .rpg-clue-card details[open] .rpg-clue-collapse-label{display:inline}.stage-ui .rpg-clue-content{margin:0 11px;border-top:1px solid var(--stage-line);padding:10px 0;overflow-wrap:anywhere}.stage-ui .rpg-clue-content p+small{display:block;margin-top:10px}.stage-ui .rpg-clue-summary-copy .rpg-clue-update-count{color:var(--stage-secondary)}.stage-ui .rpg-clue-discoveries{margin:1px 0}.stage-ui .rpg-clue-discovery{position:relative;min-width:0;padding:0 0 12px 13px}.stage-ui .rpg-clue-discovery:last-child{padding-bottom:0}.stage-ui .rpg-clue-discovery:not(:last-child):before{content:"";position:absolute;left:2px;top:7px;bottom:-7px;border-left:1px solid var(--stage-line);pointer-events:none}.stage-ui .rpg-clue-discovery.is-before-undated:before{border-left-style:dashed}.stage-ui .rpg-clue-discovery:after{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:var(--stage-muted);pointer-events:none}.stage-ui .rpg-clue-discovery.is-latest:after{background:var(--stage-secondary)}.stage-ui .rpg-clue-discovery-heading{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:7px;row-gap:2px;line-height:1.5}.stage-ui .rpg-clue-card .rpg-clue-discovery-heading strong{flex:0 0 auto;color:var(--stage-muted);font-family:inherit;font-size:.6rem;font-weight:600}.stage-ui .rpg-clue-card .rpg-clue-discovery.is-latest .rpg-clue-discovery-heading strong{color:var(--stage-secondary)}.stage-ui .rpg-clue-card .rpg-clue-discovery-heading small{min-width:0;color:var(--stage-faint);font-size:.55rem;overflow-wrap:anywhere}.stage-ui .rpg-clue-discovery-body ul{margin:3px 0;padding:0;list-style:none;color:var(--stage-ink);font-size:.64rem;line-height:1.65}.stage-ui .rpg-clue-discovery-body li{white-space:pre-line;overflow-wrap:anywhere}.stage-ui .rpg-clue-discovery-body li+li{margin-top:5px}.stage-ui .rpg-clue-discovery-source{display:block;color:var(--stage-faint);font-size:.53rem;line-height:1.5;overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.stage-ui .rpg-clue-card summary,.stage-ui .rpg-clue-chevron{transition:none}}.stage-ui .rpg-journal-empty{border:1px dashed var(--stage-line);padding:10px;color:var(--stage-faint);font-size:.6rem;text-align:center}.stage-ui .rpg-journal-archive{margin-top:18px;padding-top:12px;border-top:1px solid var(--stage-line);color:var(--stage-muted);font-size:.61rem}.stage-ui .rpg-journal-archive .rpg-section-heading{flex-wrap:wrap;gap:8px}.stage-ui .rpg-journal-archive button{min-height:32px;padding:5px 10px;border:1px solid var(--stage-line-strong);border-radius:4px;background:transparent;color:var(--stage-accent);font:inherit;cursor:pointer}.stage-ui .rpg-journal-archive button:hover:not(:disabled){background:color-mix(in srgb,var(--stage-accent) 5%,transparent)}.stage-ui .rpg-journal-archive button:disabled{opacity:.5;cursor:not-allowed}.stage-ui .rpg-journal-archive p{line-height:1.65;overflow-wrap:anywhere}.stage-ui .rpg-journal-archive summary{padding:8px 0;cursor:pointer;overflow-wrap:anywhere}.stage-ui .rpg-journal-archive summary:focus-visible,.stage-ui .rpg-journal-archive button:focus-visible{outline:2px solid var(--stage-accent);outline-offset:2px}.stage-ui .rpg-journal-original{border-top:1px solid var(--stage-line)}.stage-ui .rpg-journal-original summary{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-ui .rpg-journal-original[open] summary{white-space:normal}.stage-ui .rpg-journal-original p{white-space:pre-line}.stage-ui .rpg-inventory-history-entry{border-top:1px solid var(--stage-line);padding:9px 0}.stage-ui .rpg-inventory-history-entry>strong{display:block;color:var(--stage-ink);font-size:.64rem}.stage-ui .rpg-inventory-history-entry>small{display:block;margin-top:3px;color:var(--stage-faint);font-size:.53rem}.stage-ui .rpg-inventory-history-entry>p{margin:4px 0 0;white-space:pre-line}.stage-ui .rpg-character-item.is-ai{cursor:default;opacity:.76}.stage-ui .rpg-character-item.is-ai:hover{border-left-color:transparent;background:transparent;transform:none}@keyframes rpgSetupIn{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.stage-ui .rpg-session-grid{grid-template-columns:1fr}.stage-ui .rpg-journal-panel{position:static;max-height:none}}@media(max-width:820px){.stage-ui .rpg-setup-overlay{align-items:stretch;padding:10px}.stage-ui .rpg-setup-dialog{width:100%;max-height:calc(100dvh - 20px)}.stage-ui .rpg-setup-body{grid-template-columns:1fr}.stage-ui .rpg-scenario-column{border-right:0;border-bottom:1px solid var(--stage-line)}.stage-ui .rpg-setup-body.rpg-setup-step-scenario{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);overflow:hidden}.stage-ui .rpg-setup-step-scenario .rpg-scenario-selection-step{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;border-bottom:0}.stage-ui .rpg-scenario-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px}.stage-ui .rpg-scenario-brief{max-height:38vh;margin-top:12px;overflow-y:auto}.stage-ui .rpg-scenario-brief h3+p{min-height:4.8em}.stage-ui .rpg-scenario-confirm{margin-top:12px}}@media(max-width:560px){.stage-ui .rpg-session-composer{grid-template-columns:1fr}.stage-ui .rpg-session-composer>button{width:100%}.stage-ui .rpg-setup-header,.stage-ui .rpg-setup-footer,.stage-ui .rpg-scenario-column,.stage-ui .rpg-party-column{padding:14px}.stage-ui .rpg-character-form-grid{grid-template-columns:1fr}.stage-ui .rpg-character-form-grid label.wide{grid-column:auto}.stage-ui .rpg-setup-card-heading{align-items:start;flex-direction:column}.stage-ui .rpg-setup-card-heading>span{text-align:left}.stage-ui .rpg-character-step-context{align-items:flex-start;flex-direction:column;gap:9px}.stage-ui .rpg-setup-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-ui .rpg-setup-card-fields{grid-template-columns:1fr}.stage-ui .rpg-setup-footer{align-items:stretch;flex-direction:column}.stage-ui .rpg-setup-footer>div{display:grid;grid-template-columns:.7fr 1.3fr}}@media(prefers-reduced-motion:reduce){.stage-ui .rpg-setup-dialog,.stage-ui .rpg-roll-modal{animation:none}}.stage-ui .rpg-cinema-workspace{height:calc(100vh - 76px);min-height:620px;overflow:hidden;padding:0}.stage-ui .rpg-cinema-grid{display:grid;grid-template-columns:minmax(172px,218px) minmax(0,1fr) minmax(278px,342px);width:100%;height:100%;min-height:0}.stage-ui .rpg-cinema-rail{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;border-right:1px solid var(--stage-line);padding:29px 17px 16px;background:color-mix(in srgb,var(--stage-surface) 76%,transparent)}.stage-ui .rpg-cinema-rail-heading,.stage-ui .rpg-cinema-scenes .rpg-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:9px;color:var(--stage-faint);font:500 .59rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.18em;text-transform:uppercase}.stage-ui .rpg-cinema-rail-heading small{color:var(--stage-accent);font:600 .55rem/1 ui-monospace,monospace;letter-spacing:.08em}.stage-ui .rpg-cinema-scenario{margin:22px 0 25px;border-left:2px solid var(--stage-accent);padding:10px 10px 11px;background:color-mix(in srgb,var(--stage-accent) 6%,transparent)}.stage-ui .rpg-cinema-scenario .platform-eyebrow{margin:0 0 7px;color:var(--stage-accent);font-size:.52rem}.stage-ui .rpg-cinema-scenario strong{display:block;overflow:hidden;color:var(--stage-ink);font:.87rem/1.3 Georgia,"Noto Serif SC",serif;text-overflow:ellipsis}.stage-ui .rpg-cinema-scenario span{display:block;overflow:hidden;margin-top:5px;color:var(--stage-muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-cinema-scenes{min-width:0}.stage-ui .rpg-cinema-scenes .rpg-section-heading{margin-bottom:9px;letter-spacing:.12em}.stage-ui .rpg-cinema-scenes .rpg-section-heading small{color:var(--stage-faint);font-size:.56rem;letter-spacing:0;text-transform:none}.stage-ui .rpg-cinema-scene{display:grid;grid-template-columns:24px minmax(0,1fr) 8px;align-items:center;gap:7px;width:100%;border:0;border-left:2px solid transparent;padding:10px 7px;color:var(--stage-copy);background:transparent;text-align:left;transition:border-color .24s ease,background .24s ease,transform .24s ease}.stage-ui .rpg-cinema-scene:hover{border-left-color:color-mix(in srgb,var(--stage-accent) 58%,transparent);background:color-mix(in srgb,var(--stage-accent) 6%,transparent);transform:translate(2px)}.stage-ui .rpg-cinema-scene.is-active{border-left-color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 11%,transparent)}.stage-ui .rpg-cinema-scene-index{color:var(--stage-faint);font:.56rem ui-monospace,monospace}.stage-ui .rpg-cinema-scene>span:nth-child(2){display:grid;min-width:0;gap:4px}.stage-ui .rpg-cinema-scene strong{overflow:hidden;color:var(--stage-ink);font:.72rem/1.2 Georgia,"Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-cinema-scene small{overflow:hidden;color:var(--stage-faint);font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-cinema-scene i{width:5px;height:5px;border-radius:50%;background:var(--stage-faint)}.stage-ui .rpg-cinema-scene.is-active i{background:var(--stage-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-accent) 12%,transparent)}.stage-ui .rpg-cinema-rail-empty{margin:0;border:1px dashed var(--stage-line);padding:14px 8px;color:var(--stage-faint);font-size:.62rem;text-align:center}.stage-ui .rpg-cinema-rail-bottom{margin-top:auto;border-top:1px solid var(--stage-line);padding-top:14px}.stage-ui .rpg-cinema-rail-bottom>p{margin:0 0 8px;color:var(--stage-faint);font-size:.57rem}.stage-ui .rpg-cinema-avatar-stack{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:11px}.stage-ui .rpg-cinema-avatar-stack span{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-copy);background:var(--stage-surface-strong);font:.65rem Georgia,serif}.stage-ui .rpg-cinema-avatar-stack span.is-human{border-color:var(--stage-accent);color:var(--stage-accent)}.stage-ui .rpg-cinema-avatar-stack span.is-ai{border-color:var(--stage-secondary);color:var(--stage-secondary)}.stage-ui .rpg-cinema-rail-bottom button{display:block;width:100%;border:0;border-bottom:1px solid var(--stage-line);padding:8px 0;color:var(--stage-muted);background:transparent;font-size:.59rem;text-align:left;transition:color .2s ease,padding-left .2s ease}.stage-ui .rpg-cinema-rail-bottom button:hover{padding-left:4px;color:var(--stage-accent)}.stage-ui .rpg-cinema-main{display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.stage-ui .rpg-cinema-header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;min-width:0;border-bottom:1px solid var(--stage-line);padding:25px clamp(22px,4vw,52px) 18px}.stage-ui .rpg-cinema-header h1{margin:6px 0 8px;overflow:hidden;color:var(--stage-ink);font:400 clamp(1.65rem,3.2vw,2.7rem)/1 Georgia,"Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-cinema-header>div:first-child>p:last-child{margin:0;overflow:hidden;color:var(--stage-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-cinema-scene-status{flex:0 0 auto;display:grid;gap:7px;min-width:150px;color:var(--stage-muted);text-align:right}.stage-ui .rpg-cinema-scene-status span{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--stage-secondary);font:.68rem Georgia,"Noto Serif SC",serif}.stage-ui .rpg-cinema-scene-status span i{width:7px;height:7px;border-radius:50%;background:var(--stage-success);box-shadow:0 0 0 5px color-mix(in srgb,var(--stage-success) 12%,transparent)}.stage-ui .rpg-cinema-scene-status small{color:var(--stage-faint);font-size:.56rem}.stage-ui .rpg-cinema-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--stage-line);padding:12px clamp(22px,4vw,52px);color:var(--stage-muted)}.stage-ui .rpg-cinema-transport{display:flex;align-items:center;gap:10px;min-width:0;font-size:.59rem}.stage-ui .rpg-cinema-control-mark{color:var(--stage-accent);font-size:.95rem}.stage-ui .rpg-cinema-progress{width:clamp(100px,22vw,250px);height:3px;overflow:hidden;background:var(--stage-line)}.stage-ui .rpg-cinema-progress i{display:block;height:100%;background:var(--stage-accent);transition:width .35s ease}.stage-ui .rpg-cinema-transport small{color:var(--stage-faint);white-space:nowrap}.stage-ui .rpg-cinema-mode{display:grid;gap:3px;text-align:right}.stage-ui .rpg-cinema-mode strong{color:var(--stage-accent);font:600 .56rem ui-monospace,monospace;letter-spacing:.1em}.stage-ui .rpg-cinema-mode span{color:var(--stage-faint);font-size:.56rem}.stage-ui .rpg-cinema-threadbar{display:flex;align-items:baseline;gap:9px;min-width:0;border-bottom:1px solid var(--stage-line);padding:10px clamp(22px,4vw,52px);color:var(--stage-muted);font-size:.61rem}.stage-ui .rpg-cinema-thread-mark{color:var(--stage-accent);font-size:1.1rem}.stage-ui .rpg-cinema-threadbar strong{overflow:hidden;color:var(--stage-ink);font:.74rem Georgia,"Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-cinema-threadbar small{overflow:hidden;color:var(--stage-faint);text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-cinema-notices{min-width:0;max-height:min(32vh,320px);overflow:auto;scrollbar-width:thin}.stage-ui .rpg-cinema-notices>.rpg-alert,.stage-ui .rpg-cinema-notices>.rpg-notice{max-width:none;margin:12px clamp(22px,4vw,52px) 0;overflow-wrap:anywhere;line-height:1.65}.stage-ui .rpg-request-alert{min-width:0;border:1px solid color-mix(in srgb,var(--stage-danger) 28%,var(--stage-line));border-left:3px solid var(--stage-danger);border-radius:4px;background:var(--stage-surface-strong);font-size:max(13px,.75rem);white-space:normal}.stage-ui .rpg-request-alert-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stage-ui .rpg-request-alert-heading strong{font-size:.76rem}.stage-ui .rpg-request-alert-heading button{flex:0 0 auto;border:0;padding:4px;color:var(--stage-muted);background:transparent;font:inherit;cursor:pointer}.stage-ui .rpg-request-alert-heading button:hover{color:var(--stage-danger)}.stage-ui .rpg-request-alert p{margin:6px 0 0;white-space:pre-wrap}.stage-ui .rpg-request-alert details{margin-top:8px;color:var(--stage-copy)}.stage-ui .rpg-request-alert summary{width:fit-content;cursor:pointer;font-size:inherit}.stage-ui .rpg-request-alert pre{margin:8px 0 0;border-top:1px solid var(--stage-line);padding-top:8px;font:max(12px,.7rem)/1.65 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.stage-ui .rpg-cinema-feed{min-width:0;min-height:0;overflow:auto;padding:0 clamp(22px,4vw,52px) 30px;scrollbar-width:thin}.stage-ui .rpg-cinema-feed .rpg-session-panel{margin:0;border-top:0;padding:18px 0 22px}.stage-ui .rpg-cinema-feed .rpg-session-history{max-height:none;overflow:visible;padding-right:0}.stage-ui .rpg-cinema-feed .rpg-session-composer{position:sticky;bottom:0;z-index:4;margin-top:18px;border-top:1px solid var(--stage-line);padding:13px 0 4px;background:color-mix(in srgb,var(--stage-bg) 94%,transparent)}.stage-ui .rpg-cinema-tools{border-top:1px solid var(--stage-line);padding-top:12px}.stage-ui .rpg-rules-summary{margin:16px 0;color:var(--stage-muted);font-size:.68rem;line-height:1.8}.stage-ui .rpg-readonly-layout{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.8fr);gap:18px}.stage-ui .rpg-readonly-character{min-width:0;border:1px solid var(--stage-line);padding:16px}.stage-ui .rpg-readonly-character header{display:grid;gap:6px;color:var(--stage-ink);font-size:.8rem}.stage-ui .rpg-readonly-character small{color:var(--stage-muted);font-size:.6rem}.stage-ui .rpg-readonly-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-block:1px solid var(--stage-line);padding:14px 0}.stage-ui .rpg-readonly-character dt{color:var(--stage-muted);font-size:.63rem}.stage-ui .rpg-readonly-character dd{margin:6px 0 0;color:var(--stage-copy);font-size:.72rem;line-height:1.8;overflow-wrap:anywhere}.stage-ui .rpg-readonly-facts{display:grid;gap:14px;margin-bottom:0}.stage-ui .rpg-conflict-status{display:flex;flex-wrap:wrap;gap:7px 16px;margin:14px 0 0;border-left:2px solid var(--stage-accent);padding:10px 12px;color:var(--stage-muted);font-size:.66rem;background:var(--stage-surface)}.stage-ui .rpg-conflict-status strong{color:var(--stage-accent);font-weight:500}.stage-ui .rpg-conflict-status small{flex-basis:100%;font-size:.6rem;line-height:1.7}.stage-ui .rpg-readonly-checks{margin-top:16px;color:var(--stage-muted);font-size:.65rem}.stage-ui .rpg-readonly-checks summary{cursor:pointer;padding-block:10px}.stage-ui .rpg-readonly-checks article{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--stage-line)}.stage-ui .rpg-readonly-checks article strong{color:var(--stage-copy);font-weight:500}.stage-ui .rpg-readonly-checks article p{margin:0;line-height:1.7}@media(max-width:700px){.stage-ui .rpg-readonly-layout{grid-template-columns:1fr}}.stage-ui .rpg-cinema-tools>summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;cursor:pointer;color:var(--stage-muted);font-size:.64rem;list-style:none}.stage-ui .rpg-cinema-tools>summary::-webkit-details-marker{display:none}.stage-ui .rpg-cinema-tools>summary:after{content:"+";color:var(--stage-accent);font:1rem Georgia,serif}.stage-ui .rpg-cinema-tools[open]>summary:after{content:"−"}.stage-ui .rpg-cinema-tools>summary small{margin-left:auto;color:var(--stage-faint);font-size:.57rem}.stage-ui .rpg-cinema-tools>summary:hover{color:var(--stage-ink)}.stage-ui .rpg-cinema-tools[open]>*:not(summary){animation:rpgCinemaToolsIn .28s ease both}.stage-ui .rpg-cinema-tools .rpg-campaign-panel,.stage-ui .rpg-cinema-tools .rpg-encounter-panel,.stage-ui .rpg-cinema-tools .rpg-layout,.stage-ui .rpg-cinema-tools .rpg-history{max-width:none}.stage-ui .rpg-cinema-grid>.rpg-journal-panel{position:static;height:100%;max-height:none;overflow:auto;border-top:0;border-left:1px solid var(--stage-line);padding:29px 20px 20px;background:color-mix(in srgb,var(--stage-surface) 42%,transparent)}.stage-ui .rpg-journal-header{margin-bottom:22px}.stage-ui .rpg-journal-tabs{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--stage-line);padding-bottom:9px}.stage-ui .rpg-journal-tabs span{border-bottom:2px solid var(--stage-accent);padding-bottom:9px;color:var(--stage-ink);font:.69rem Georgia,"Noto Serif SC",serif}.stage-ui .rpg-journal-tabs small{color:var(--stage-faint);font:.51rem ui-monospace,monospace;letter-spacing:.08em}.stage-ui .rpg-journal-header h2{margin:15px 0 6px}.stage-ui .rpg-journal-header p{margin:0;color:var(--stage-muted);font-size:.61rem;line-height:1.55}.stage-ui .rpg-journal-party{margin-top:25px;border-top:1px solid var(--stage-line);padding-top:14px}.stage-ui .rpg-journal-party-list{display:grid;gap:6px}.stage-ui .rpg-journal-party-list article{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;border-left:2px solid var(--stage-line-strong);padding:7px 8px;background:color-mix(in srgb,var(--stage-surface) 72%,transparent)}.stage-ui .rpg-journal-party-list article.is-human{border-left-color:var(--stage-accent)}.stage-ui .rpg-journal-party-list article.is-ai{border-left-color:var(--stage-secondary)}.stage-ui .rpg-journal-party-list .rpg-avatar{width:24px;height:24px;font-size:.67rem}.stage-ui .rpg-journal-party-list article>div{display:grid;min-width:0;gap:3px}.stage-ui .rpg-journal-party-list strong{overflow:hidden;color:var(--stage-ink);font:.67rem Georgia,"Noto Serif SC",serif;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-journal-party-list small{overflow:hidden;color:var(--stage-faint);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.stage-ui .rpg-journal-party-list b{color:var(--stage-muted);font:.55rem ui-monospace,monospace}@keyframes rpgCinemaToolsIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1120px){.stage-ui .rpg-cinema-grid{grid-template-columns:minmax(156px,192px) minmax(0,1fr) minmax(245px,285px)}.stage-ui .rpg-cinema-header,.stage-ui .rpg-cinema-controls,.stage-ui .rpg-cinema-threadbar,.stage-ui .rpg-cinema-feed{padding-left:25px;padding-right:25px}.stage-ui .rpg-cinema-notices>.rpg-alert,.stage-ui .rpg-cinema-notices>.rpg-notice{margin-left:25px;margin-right:25px}}@media(max-width:900px){.stage-ui .rpg-cinema-workspace{height:calc(100dvh - 68px);min-height:0;overflow:hidden}.stage-ui .rpg-cinema-grid{grid-template-columns:minmax(145px,180px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.stage-ui .rpg-cinema-main{min-height:0;height:100%;overflow:hidden}.stage-ui .rpg-cinema-grid>.rpg-journal-panel{grid-column:1 / -1;height:auto;max-height:25dvh;overflow:auto;border-top:1px solid var(--stage-line);border-left:0;padding:14px 25px 18px}.stage-ui .rpg-journal-party-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.stage-ui .rpg-cinema-workspace{height:calc(100dvh - 56px);min-height:0;overflow:hidden}.stage-ui .rpg-cinema-grid{display:flex;flex-direction:column;height:100%;min-height:0}.stage-ui .rpg-cinema-rail{flex:0 0 auto;max-height:132px;min-height:0;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--stage-line);padding:10px 14px 8px}.stage-ui .rpg-cinema-rail-heading{margin-bottom:0}.stage-ui .rpg-cinema-scenario{display:none}.stage-ui .rpg-cinema-scenes{display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:5px 0 2px}.stage-ui .rpg-cinema-scenes .rpg-section-heading{display:none}.stage-ui .rpg-cinema-scene{flex:0 0 145px;grid-template-columns:21px minmax(0,1fr) 7px;padding:8px 6px}.stage-ui .rpg-cinema-rail-bottom{display:none}.stage-ui .rpg-cinema-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.stage-ui .rpg-cinema-header{flex-shrink:0;align-items:center;flex-direction:row;gap:8px;padding:10px 14px 8px}.stage-ui .rpg-cinema-header h1{max-width:100%;margin:2px 0 3px;font-size:1.15rem}.stage-ui .rpg-cinema-header>div:first-child>p:last-child{display:none}.stage-ui .rpg-cinema-scene-status{width:100%;min-width:0;text-align:left}.stage-ui .rpg-cinema-scene-status span{justify-content:flex-start}.stage-ui .rpg-cinema-controls{flex-shrink:0;align-items:center;flex-direction:row;gap:8px;padding:6px 14px}.stage-ui .rpg-cinema-transport{gap:6px}.stage-ui .rpg-cinema-progress{width:82px}.stage-ui .rpg-cinema-mode{width:auto;text-align:right}.stage-ui .rpg-cinema-threadbar{flex-shrink:0;flex-wrap:nowrap;padding:6px 14px;font-size:.56rem}.stage-ui .rpg-cinema-notices{flex:0 0 auto;max-height:12dvh;overflow-y:auto}.stage-ui .rpg-cinema-notices>.rpg-alert,.stage-ui .rpg-cinema-notices>.rpg-notice{margin-top:6px;padding-top:7px;padding-bottom:7px;font-size:.62rem}.stage-ui .rpg-cinema-feed{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 14px 14px}.stage-ui .rpg-cinema-feed .rpg-session-panel{padding:10px 0 14px}.stage-ui .rpg-cinema-feed .rpg-session-panel>.rpg-panel-heading{margin-bottom:7px}.stage-ui .rpg-cinema-feed .rpg-session-panel>.rpg-panel-heading h2{font-size:1rem}.stage-ui .rpg-cinema-feed .rpg-session-history{display:grid;gap:10px;max-height:none;overflow:visible}.stage-ui .rpg-cinema-feed .rpg-session-gm,.stage-ui .rpg-cinema-feed .rpg-session-turn{padding:10px 10px 11px}.stage-ui .rpg-cinema-feed .rpg-session-prose{font-size:.78rem;line-height:1.72}.stage-ui .rpg-cinema-feed .rpg-session-gm-inline{margin-top:10px;padding-top:9px}.stage-ui .rpg-cinema-feed .rpg-session-composer{position:sticky;bottom:0;z-index:4;margin-top:10px;border-top:1px solid var(--stage-line);padding:10px 0 12px;background:color-mix(in srgb,var(--stage-bg) 96%,transparent)}.stage-ui .rpg-cinema-feed .rpg-session-composer textarea{min-height:50px}.stage-ui .rpg-cinema-notices>.rpg-alert,.stage-ui .rpg-cinema-notices>.rpg-notice{margin-left:14px;margin-right:14px}.stage-ui .rpg-cinema-feed .rpg-session-composer{position:sticky;bottom:0}.stage-ui .rpg-journal-party-list{grid-template-columns:1fr}.stage-ui .rpg-cinema-grid>.rpg-journal-panel{display:none}.stage-ui .rpg-cinema-grid>.rpg-journal-panel .rpg-journal-header{margin-bottom:8px}.stage-ui .rpg-cinema-grid>.rpg-journal-panel .rpg-journal-party{margin-top:10px;padding-top:8px}.stage-ui .rpg-cinema-mobile-tabs{display:flex;flex:0 0 auto;gap:6px;padding:6px 14px;border-bottom:1px solid var(--stage-line);background:color-mix(in srgb,var(--stage-surface) 92%,transparent)}.stage-ui .rpg-cinema-mobile-tabs button{flex:1 1 0;border:1px solid var(--stage-line);border-radius:3px;padding:7px 6px;color:var(--stage-muted);background:var(--stage-surface-strong);font-size:.62rem}.stage-ui .rpg-cinema-mobile-tabs button.is-active{border-color:var(--stage-accent);color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 8%,transparent)}.stage-ui .rpg-cinema-mobile-journal{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.stage-ui .rpg-cinema-mobile-journal .rpg-journal-panel{position:static;display:block;flex:1 1 auto;min-height:0;max-height:none;height:auto;overflow-y:auto;border-top:0;padding:0 14px 20px}.stage-ui .rpg-cinema-mobile-journal .rpg-journal-header{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--stage-bg) 96%,transparent);padding:12px 0 8px}.stage-ui .rpg-cinema-feed .rpg-session-panel>.rpg-panel-heading{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--stage-bg) 96%,transparent);padding-bottom:8px}}@media(prefers-reduced-motion:reduce){.stage-ui .rpg-cinema-tools[open]>*:not(summary){animation:none}}.stage-ui .rpg-stage-panel{margin:12px 0 0;color:var(--stage-ink);border-bottom:1px solid var(--stage-line);font-size:12px}.stage-ui .rpg-stage-panel summary{display:flex;align-items:center;gap:10px;min-height:38px;cursor:pointer;list-style:none}.stage-ui .rpg-stage-panel summary::-webkit-details-marker{display:none}.stage-ui .rpg-stage-panel summary:before{content:"";width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease;flex-shrink:0}.stage-ui .rpg-stage-panel details[open]>summary:before{transform:rotate(45deg)}.stage-ui .rpg-stage-panel summary span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.stage-ui .rpg-stage-panel summary small{font-size:10px;opacity:.6}.stage-ui .rpg-stage-body{max-height:min(32dvh,280px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain;padding:3px 10px 14px 16px;line-height:1.75}.stage-ui .rpg-stage-panel button{min-height:32px;padding:5px 10px;border:1px solid var(--stage-line);border-radius:7px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:background .2s ease}.stage-ui .rpg-stage-panel button:hover:not(:disabled),.stage-ui .rpg-stage-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--stage-ink) 6%,transparent)}.stage-ui .rpg-stage-panel button:disabled{opacity:.45;cursor:not-allowed}.stage-ui .rpg-stage-panel button:focus-visible,.stage-ui .rpg-stage-panel summary:focus-visible{outline:2px solid var(--stage-ink);outline-offset:3px}.stage-ui .rpg-stage-tabs,.stage-ui .rpg-stage-actions{display:flex;flex-wrap:wrap;gap:6px}.stage-ui .rpg-stage-next{margin:10px 0}.stage-ui .rpg-stage-section{margin:12px 0}.stage-ui .rpg-stage-section h4{margin:0 0 5px;font-size:11px;font-weight:600;opacity:.65}.stage-ui .rpg-stage-section p{margin:0}.stage-ui .rpg-stage-section ul{list-style:none;padding:0;margin:0}.stage-ui .rpg-stage-section li{display:flex;align-items:baseline;gap:8px;padding:3px 0}.stage-ui .rpg-stage-section li small{flex:0 0 66px;font-size:10px;opacity:.6}.stage-ui .rpg-stage-section li span{min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.stage-ui .rpg-stage-hint{font-size:11px;opacity:.65}.stage-ui .rpg-stage-body footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-top:1px solid var(--stage-line);padding-top:10px}.stage-ui .rpg-stage-body footer small{flex:1 1 160px;font-size:10px;opacity:.65}.stage-ui .rpg-stage-suggestion{padding:10px 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stage-ui .rpg-stage-suggestion>div:first-child{flex:1 1 190px}.stage-ui .rpg-stage-suggestion strong{display:block;font-size:12px}.stage-ui .rpg-stage-suggestion span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.7;font-size:11px}@media(max-width:700px){.stage-ui .rpg-stage-body{max-height:min(30dvh,230px);padding-left:0}.stage-ui .rpg-stage-panel summary{gap:7px}.stage-ui .rpg-stage-panel button{min-height:36px}}@media(prefers-reduced-motion:reduce){.stage-ui .rpg-stage-panel summary:before,.stage-ui .rpg-stage-panel button{transition:none}}.stage-ui .rpg-pick-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.stage-ui .rpg-pick{border:1px solid var(--stage-line);border-radius:999px;padding:5px 11px;color:var(--stage-muted);background:transparent;font-size:.62rem;transition:border-color .2s ease,color .2s ease,background .2s ease}@media(hover:hover){.stage-ui .rpg-pick:hover:not(:disabled){border-color:var(--stage-accent);color:var(--stage-accent)}}.stage-ui .rpg-pick.is-selected,.stage-ui .rpg-pick.is-selected:hover:not(:disabled),.stage-ui .rpg-pick.is-selected:focus-visible{color:#fffaf4;background:var(--stage-accent);border-color:var(--stage-accent)}.stage-ui .rpg-pick.is-selected{border-color:var(--stage-accent);color:#fffaf4;background:var(--stage-accent);font-weight:700}.stage-ui .rpg-pick:disabled{cursor:not-allowed;opacity:.35}.stage-ui .rpg-character-form-grid label>span small,.stage-ui .rpg-setup-card-fields label>span small{color:var(--stage-faint);font-weight:400}.stage-ui .rpg-setup-card-fields textarea[readonly]{color:var(--stage-muted);background:color-mix(in srgb,var(--stage-secondary) 5%,var(--stage-surface))}@media(max-width:820px){.stage-ui .rpg-pick{padding:7px 13px;font-size:.875rem}}.button-kit-shell{overflow:visible!important}.button-kit{min-height:100vh;color:var(--stage-ink);background:radial-gradient(circle at 16% -14%,rgba(var(--stage-accent-rgb),.08),transparent 34rem),radial-gradient(circle at 84% 90%,rgba(var(--stage-accent-rgb),.045),transparent 38rem),transparent}.button-kit-topbar{width:min(1440px,calc(100% - 64px));height:78px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--stage-line)}.kit-brand{width:fit-content;display:flex;align-items:center;gap:12px;border:0;padding:0;color:var(--stage-ink);background:transparent;cursor:pointer;text-align:left}.kit-brand>span:last-child{display:grid;gap:4px}.kit-brand strong{font:500 .88rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.15em}.kit-brand small{color:var(--stage-faint);font:500 .52rem/1 Inter,sans-serif;letter-spacing:.16em}.kit-brand-mark{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-accent)}.kit-brand-mark:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--stage-accent);box-shadow:0 0 14px rgba(var(--stage-accent-rgb),.45)}.kit-brand-mark i{position:absolute;left:50%;top:50%;width:16px;height:1px;background:var(--stage-accent);transform:translate(-50%,-50%);animation:kitEqualize 1.8s ease-in-out infinite alternate}.kit-brand-mark i:nth-child(1){width:9px;margin-left:-9px}.kit-brand-mark i:nth-child(3){width:9px;margin-left:9px;animation-delay:-.8s}.kit-topbar-center{display:grid;justify-items:center;gap:5px}.kit-topbar-center span{color:var(--stage-accent);font:500 .68rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.24em}.kit-topbar-center em{color:var(--stage-muted);font: .66rem/1.3 Georgia,"Noto Serif SC",serif}.kit-topbar-actions{justify-self:end;display:flex;align-items:center;gap:10px}.button-kit-inner{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:42px 0 38px}.button-kit-intro{display:flex;align-items:end;justify-content:space-between;gap:35px;padding-bottom:28px;border-bottom:1px solid var(--stage-line)}.kit-overline{color:var(--stage-accent);font:550 .6rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.2em}.button-kit-intro h1{margin:9px 0 0;color:var(--stage-ink);font:400 clamp(2.2rem,5.2vw,4.4rem)/.98 Georgia,"Noto Serif SC",serif;letter-spacing:-.07em}.button-kit-intro p{width:min(430px,42%);margin:0 0 4px;color:var(--stage-muted);font:400 .77rem/1.8 Georgia,"Noto Serif SC",serif}.kit-notice{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:22px 0 0;padding:11px 0;color:var(--stage-muted);border-bottom:1px solid var(--stage-line);font-size:.61rem;letter-spacing:.09em}.kit-notice>span{color:var(--stage-accent);font-size:.55rem;letter-spacing:.18em}.kit-notice p{margin:0}.kit-notice strong{color:var(--stage-faint);font-size:.56rem;font-weight:500}.kit-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:52px}.kit-section{min-width:0;padding:31px 0 32px;border-bottom:1px solid var(--stage-line)}.kit-section:nth-child(odd):last-child{grid-column:1 / -1}.kit-section-heading{display:grid;grid-template-columns:33px 1fr;gap:13px;align-items:start;margin-bottom:19px}.kit-section-heading>span{color:var(--stage-accent);font:400 1.35rem/.9 Georgia,serif}.kit-section-heading h2{margin:0 0 6px;color:var(--stage-ink);font:400 1.05rem/1.1 Georgia,"Noto Serif SC",serif;letter-spacing:.02em}.kit-section-heading p{margin:0;color:var(--stage-muted);font:400 .67rem/1.5 Georgia,"Noto Serif SC",serif}.kit-section-body{min-width:0}.kit-label{display:block;margin-bottom:8px;color:var(--stage-faint);font:500 .54rem/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.kit-demo-row{display:flex;align-items:center;gap:8px}.kit-wrap{flex-wrap:wrap}.kit-demo-row+.kit-demo-row{margin-top:17px}.kit-demo-context{flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--stage-line);border-bottom:1px solid var(--stage-line)}.kit-theme-row{justify-content:space-between;gap:14px}.kit-theme-row .kit-label{margin:0 auto 0 0}.kit-muted{color:var(--stage-faint);font-size:.59rem}.kit-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:999px;padding:8px 12px;color:var(--stage-copy);background:transparent;cursor:pointer;font:500 .66rem/1 Inter,PingFang SC,sans-serif;white-space:nowrap;transition:color .28s ease,background .28s ease,border-color .28s ease,box-shadow .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.kit-button:hover{transform:translateY(-2px)}.kit-button:active{transform:translateY(0) scale(.97)}.kit-button:focus-visible{outline:1px solid var(--stage-accent);outline-offset:3px}.kit-button:disabled{opacity:.42;cursor:not-allowed;transform:none}.kit-button-primary{color:var(--stage-bg);border-color:var(--stage-accent);background:var(--stage-accent);box-shadow:0 7px 16px rgba(var(--stage-accent-rgb),.18)}.kit-button-primary:hover{color:var(--stage-bg);border-color:var(--stage-accent);background:var(--stage-accent);box-shadow:0 11px 24px rgba(var(--stage-accent-rgb),.3)}.kit-button-secondary-tone{color:var(--stage-bg);background:var(--stage-secondary);border-color:var(--stage-secondary);box-shadow:0 7px 16px color-mix(in srgb,var(--stage-secondary) 19%,transparent)}.kit-button-outline{color:var(--stage-accent);border-color:var(--stage-accent);background:transparent}.kit-button-outline:hover{color:var(--stage-bg);background:var(--stage-accent)}.kit-button-ghost{color:var(--stage-muted);border-color:var(--stage-line);background:transparent}.kit-button-ghost:hover{color:var(--stage-ink);border-color:var(--stage-accent);background:rgba(var(--stage-accent-rgb),.05)}.kit-button-text{color:var(--stage-muted);border-color:transparent;border-bottom-color:var(--stage-line-strong);border-radius:0;padding-left:2px;padding-right:2px}.kit-button-text:hover{color:var(--stage-ink);border-bottom-color:var(--stage-accent)}.kit-button-brand{border-color:transparent;color:var(--stage-ink);padding-left:2px;padding-right:2px}.kit-button-brand:hover{color:var(--stage-accent)}.kit-mini-sigil{width:20px;height:20px;display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--stage-accent);font:1rem/1 Georgia,serif}.kit-button-danger{color:var(--stage-danger);border-color:color-mix(in srgb,var(--stage-danger) 38%,transparent);background:color-mix(in srgb,var(--stage-danger) 7%,transparent)}.kit-button-danger:hover{color:var(--stage-bg);background:var(--stage-danger)}.kit-button-icon{width:30px;height:30px;padding:0;border-color:var(--stage-line-strong);border-radius:50%;color:var(--stage-accent);font-size:1rem}.kit-button-icon-square{border-radius:4px;color:var(--stage-muted)}.kit-button-icon:hover{color:var(--stage-bg);border-color:var(--stage-accent);background:var(--stage-accent)}.kit-button-small{border:0;border-bottom:1px solid transparent;border-radius:0;padding:6px 6px 5px;color:var(--stage-muted);background:transparent;font-size:.59rem}.kit-button-small:hover{color:var(--stage-ink);border-bottom-color:var(--stage-accent);background:transparent}.kit-state-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;color:var(--stage-muted);border:1px solid var(--stage-line);border-radius:999px;font-size:.57rem}.kit-state-pill i{width:5px;height:5px;border-radius:50%;background:var(--stage-faint)}.kit-state-pill.is-live i{background:var(--stage-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-success) 11%,transparent)}.kit-state-pill.is-paused i{background:var(--stage-secondary)}.kit-state-pill.is-draft i{background:var(--stage-faint)}.kit-story-list{border-top:1px solid var(--stage-line-strong)}.kit-story-row{position:relative;width:100%;display:grid;grid-template-columns:31px minmax(0,1fr) auto 20px;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--stage-line);padding:12px 8px;color:var(--stage-muted);background:transparent;cursor:pointer;text-align:left;transition:background .28s ease,padding .28s ease,color .28s ease}.kit-story-row:hover,.kit-story-row.active{color:var(--stage-ink);padding-left:13px;background:rgba(var(--stage-accent-rgb),.05)}.kit-story-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--stage-accent)}.kit-story-row>span:first-child{color:var(--stage-faint);font:.7rem/1 monospace}.kit-story-row>div{min-width:0;display:grid;gap:4px}.kit-story-row strong{color:inherit;font:500 .77rem/1.2 Georgia,"Noto Serif SC",serif}.kit-story-row small{overflow:hidden;color:var(--stage-faint);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.kit-row-status{display:inline-flex;align-items:center;gap:5px;color:var(--stage-muted);font-size:.57rem;white-space:nowrap}.kit-row-status i{width:5px;height:5px;border-radius:50%;background:var(--stage-success)}.kit-story-row>b{color:var(--stage-faint);font-size:.8rem;font-weight:400}.kit-story-row:hover>b,.kit-story-row.active>b{color:var(--stage-accent)}.kit-demo-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:11px;margin-top:17px}.kit-field{display:grid;gap:6px}.kit-field .kit-label{margin:0}.kit-field select{width:100%;outline:none;border:1px solid var(--stage-line);border-radius:3px;padding:9px 10px;color:var(--stage-copy);background:var(--stage-surface-strong);font:.64rem/1 Inter,sans-serif}.kit-field select:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.08)}.kit-check{display:flex;align-items:center;gap:7px;min-height:35px;color:var(--stage-muted);font-size:.61rem}.kit-check input{width:14px;height:14px;margin:0;accent-color:var(--stage-accent)}.kit-transport-demo{display:flex;align-items:center;gap:13px;min-height:66px;padding:10px 0 8px;border:0;background:transparent}.kit-transport-buttons{position:relative;display:flex;align-items:center;gap:10px;padding-right:14px}.kit-transport-buttons:after{content:"";position:absolute;top:7px;right:0;bottom:7px;width:1px;background:var(--stage-line-strong)}.kit-transport-button,.kit-transport-play{position:relative;width:auto;height:39px;display:grid;grid-template-rows:20px auto;justify-items:center;align-content:center;gap:2px;border:0;border-radius:0;padding:0 3px;color:var(--stage-muted);background:transparent;cursor:pointer;transition:color .25s ease,transform .25s cubic-bezier(.16,1,.3,1)}.kit-transport-button>span,.kit-transport-play>span{font-size:.76rem;line-height:20px}.kit-transport-button small,.kit-transport-play small{color:var(--stage-faint);font:600 .46rem/1 Inter,PingFang SC,sans-serif;letter-spacing:.08em;transition:color .25s ease}.kit-transport-button:hover{color:var(--stage-accent);transform:translateY(-2px)}.kit-transport-button:hover small,.kit-transport-play:hover small{color:var(--stage-accent)}.kit-transport-play{height:49px;min-width:42px;color:var(--stage-accent);grid-template-rows:27px auto}.kit-transport-play>span{font-size:1.12rem;line-height:27px}.kit-transport-play:after{content:"";position:absolute;left:8px;right:8px;bottom:-4px;height:2px;background:var(--stage-accent);opacity:.35;transform:scaleX(.55);transition:opacity .25s ease,transform .25s ease}.kit-transport-play:hover{color:var(--stage-ink);transform:translateY(-3px) scale(1.04);box-shadow:none}.kit-transport-play:hover:after{opacity:1;transform:scaleX(1)}.kit-transport-button:focus-visible,.kit-transport-play:focus-visible,.kit-transport-demo .kit-button-small:focus-visible{outline:1px solid var(--stage-accent);outline-offset:4px}.kit-transport-track{position:relative;flex:1;height:30px;display:flex;align-items:center;margin:0 2px}.kit-transport-track:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--stage-line-strong);box-shadow:0 8px color-mix(in srgb,var(--stage-line) 58%,transparent)}.kit-transport-track:after{content:"";position:absolute;left:0;right:0;top:7px;height:3px;opacity:.42;background:repeating-linear-gradient(90deg,var(--stage-line-strong) 0 1px,transparent 1px 22px);pointer-events:none}.kit-transport-track>span{position:absolute;left:0;height:3px;border-radius:99px;background:var(--stage-accent);box-shadow:0 0 9px rgba(var(--stage-accent-rgb),.45);transition:width .25s ease;z-index:1}.kit-transport-track>b{position:absolute;z-index:2;width:11px;height:11px;margin-left:-5px;border:2px solid var(--stage-surface);border-radius:50%;background:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.13),0 0 14px rgba(var(--stage-accent-rgb),.35);transition:left .25s ease}.kit-transport-track input{position:absolute;inset:0;width:100%;opacity:0;cursor:ew-resize}.kit-frame{min-width:69px;color:var(--stage-accent);font:600 .53rem/1 Inter,PingFang SC,sans-serif;letter-spacing:.11em;white-space:nowrap}.kit-composer-demo{padding:12px;border:1px solid var(--stage-line);background:var(--stage-surface-strong);box-shadow:0 10px 26px var(--stage-shadow)}.kit-composer-demo textarea,.kit-dialog-demo textarea{width:100%;outline:none;resize:vertical;border:1px solid var(--stage-line);border-radius:8px;padding:9px 10px;color:var(--stage-copy);background:var(--stage-surface);font:.68rem/1.5 Inter,PingFang SC,sans-serif}.kit-composer-demo textarea:focus,.kit-dialog-demo textarea:focus{border-color:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.07)}.kit-composer-demo>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.kit-composer-demo>div:last-child>span{color:var(--stage-faint);font-size:.53rem}.kit-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px}.kit-suggestions .kit-label{width:100%;margin-bottom:0}.kit-suggestions button{border:1px solid var(--stage-line);border-radius:999px;padding:7px 10px;color:var(--stage-muted);background:transparent;cursor:pointer;font:.59rem/1 Inter,PingFang SC,sans-serif;transition:color .25s ease,border-color .25s ease,transform .25s ease}.kit-suggestions button:hover{color:var(--stage-ink);border-color:var(--stage-accent);transform:translateY(-2px)}.kit-review-demo{display:grid;gap:9px;padding:15px 16px;border-left:2px solid var(--stage-accent);border-bottom:1px solid var(--stage-line);background:linear-gradient(90deg,rgba(var(--stage-accent-rgb),.06),transparent 80%)}.kit-review-stamp{color:var(--stage-accent);font:550 .53rem/1 Georgia,serif;letter-spacing:.17em}.kit-review-demo strong{color:var(--stage-ink);font:400 .94rem/1.15 Georgia,"Noto Serif SC",serif}.kit-review-demo p{margin:4px 0 3px;color:var(--stage-muted);font:.63rem/1.5 Georgia,"Noto Serif SC",serif}.kit-review-demo .kit-demo-row{justify-content:flex-end}.kit-verdicts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:18px}.kit-verdicts .kit-label{width:100%;margin-bottom:2px}.kit-verdict{display:inline-flex;align-items:center;gap:5px;min-width:47px;justify-content:center;border:1px solid color-mix(in srgb,var(--stage-success) 42%,transparent);border-radius:3px;padding:6px 8px;color:var(--stage-success);background:transparent;cursor:pointer;font:600 .8rem/1 Inter,sans-serif;transition:transform .25s ease,background .25s ease}.kit-verdict strong{display:inline-block;font-family:Bravura,Noto Music,Segoe UI Symbol,Arial Unicode MS,serif;font-size:1.15rem;font-weight:400;line-height:.82;transform:rotate(-4deg)}.kit-verdict.rejected strong{transform:rotate(5deg)}.kit-verdict:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--stage-success) 8%,transparent)}.kit-verdict span{color:var(--stage-muted);font-size:.54rem;font-weight:500}.kit-verdict.rejected{border-color:color-mix(in srgb,var(--stage-danger) 43%,transparent);color:var(--stage-danger)}.kit-verdict.rejected:hover{background:color-mix(in srgb,var(--stage-danger) 8%,transparent)}.kit-legacy-verdict{display:inline-flex;align-items:center;gap:4px;color:var(--stage-muted);font-size:.6rem}.kit-legacy-verdict strong{font-family:Bravura,Noto Music,Segoe UI Symbol,Arial Unicode MS,serif;font-size:.98rem;font-weight:400;line-height:.82}.kit-dialog-demo{padding:15px 16px;border:1px solid var(--stage-line-strong);background:var(--stage-surface-strong);box-shadow:0 12px 30px var(--stage-shadow)}.kit-dialog-demo>div:first-child{display:grid;gap:6px;margin-bottom:12px}.kit-dialog-demo strong{color:var(--stage-ink);font:400 1rem/1.1 Georgia,"Noto Serif SC",serif}.kit-dialog-demo p{margin:0;color:var(--stage-muted);font:.63rem/1.5 Georgia,"Noto Serif SC",serif}.kit-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.kit-dialog-demo+.kit-demo-row{margin-top:18px}.button-kit-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-top:21px;color:var(--stage-faint);font-size:.55rem;letter-spacing:.1em}.button-kit-footer p{margin:0;color:var(--stage-muted);font:.65rem/1.5 Georgia,"Noto Serif SC",serif;letter-spacing:.03em;text-align:center}.button-kit-footer span:last-child{justify-self:end;font-family:monospace}@keyframes kitEqualize{0%{opacity:.3;transform:translate(-50%,-50%) scaleX(.42)}to{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@media(max-width:900px){.button-kit-topbar,.button-kit-inner{width:min(100% - 34px,680px)}.kit-topbar-center{display:none}.button-kit-topbar{grid-template-columns:1fr auto}.kit-sections{grid-template-columns:1fr;column-gap:0}.kit-section:nth-child(odd):last-child{grid-column:auto}.button-kit-intro{display:block}.button-kit-intro p{width:100%;margin-top:15px}}@media(max-width:600px){.button-kit-topbar{height:68px}.button-kit-inner{padding-top:30px}.kit-brand strong{font-size:.78rem}.kit-brand small{display:none}.kit-topbar-actions{gap:5px}.kit-topbar-actions .kit-button{padding-left:8px;padding-right:8px}.button-kit-intro h1{font-size:2.7rem}.kit-notice{grid-template-columns:1fr auto;gap:8px}.kit-notice p{grid-column:1 / -1;grid-row:2}.kit-demo-grid{grid-template-columns:1fr}.kit-transport-demo{flex-wrap:wrap}.kit-transport-track{order:4;flex-basis:100%}.kit-frame{margin-left:auto}.kit-composer-demo>div:last-child{align-items:flex-end;flex-direction:column}.kit-composer-demo>div:last-child>.kit-demo-row{width:100%;justify-content:flex-end}.button-kit-footer{grid-template-columns:1fr auto}.button-kit-footer p{display:none}}@media(prefers-reduced-motion:reduce){.kit-brand-mark i{animation:none}}.kit-verdict{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.kit-verdict:hover{background:transparent;transform:translateY(-1px)}.button-kit-shell .kit-transport-demo{align-items:stretch;gap:14px;min-height:74px;padding:12px 0 10px;border:0;background:transparent}.button-kit-shell .kit-transport-buttons{align-items:stretch;gap:12px;padding-right:17px;border-right:1px solid var(--stage-line)}.button-kit-shell .kit-transport-buttons:after{display:none}.button-kit-shell .kit-transport-button,.button-kit-shell .kit-transport-play{position:relative;width:auto;min-width:31px;height:45px;display:grid;grid-template-rows:22px auto;align-content:center;justify-items:center;gap:5px;border:0;border-radius:0;padding:0 1px;color:var(--stage-muted);background:transparent;font-family:Georgia,Times New Roman,serif;transition:color .28s ease,transform .28s cubic-bezier(.16,1,.3,1)}.button-kit-shell .transport-glyph{display:block;color:currentColor;font:400 .82rem/22px Times New Roman,Georgia,serif;font-variant-ligatures:none;white-space:nowrap}.button-kit-shell .kit-transport-button small,.button-kit-shell .kit-transport-play small{color:var(--stage-faint);font:600 .48rem/1 Inter,PingFang SC,sans-serif;letter-spacing:.12em;transition:color .28s ease}.button-kit-shell .kit-transport-button:hover,.button-kit-shell .kit-transport-play:hover{color:var(--stage-accent);background:transparent;transform:translateY(-3px);box-shadow:none}.button-kit-shell .kit-transport-button:hover small,.button-kit-shell .kit-transport-play:hover small{color:var(--stage-accent)}.button-kit-shell .kit-transport-button:active,.button-kit-shell .kit-transport-play:active{transform:translateY(-1px) scale(.95)}.button-kit-shell .kit-transport-button:focus-visible,.button-kit-shell .kit-transport-play:focus-visible,.button-kit-shell .kit-transport-action:focus-visible{outline:1px solid var(--stage-accent);outline-offset:5px}.button-kit-shell .kit-transport-play{min-width:43px;height:51px;color:var(--stage-accent);grid-template-rows:27px auto}.button-kit-shell .kit-transport-play .transport-glyph{font-size:1.12rem;line-height:27px}.button-kit-shell .kit-transport-play:after{content:"";position:absolute;left:7px;right:7px;bottom:-2px;height:2px;background:var(--stage-accent);opacity:.32;transform:scaleX(.55);transition:opacity .28s ease,transform .28s ease}.button-kit-shell .kit-transport-play:hover:after{opacity:1;transform:scaleX(1)}.button-kit-shell .kit-transport-track{height:30px;margin:0 3px}.button-kit-shell .kit-transport-track:before{height:1px;background:var(--stage-line-strong);box-shadow:none}.button-kit-shell .kit-transport-track:after{top:6px;height:11px;opacity:.65;background:repeating-linear-gradient(90deg,var(--stage-line-strong) 0 1px,transparent 1px 23px)}.button-kit-shell .kit-transport-track>span{height:3px;border-radius:0;box-shadow:0 0 9px rgba(var(--stage-accent-rgb),.35)}.button-kit-shell .kit-transport-track>b{width:10px;height:10px;margin-left:-5px;border:2px solid var(--stage-surface);background:var(--stage-accent);box-shadow:0 0 0 3px rgba(var(--stage-accent-rgb),.12),0 0 12px rgba(var(--stage-accent-rgb),.28)}.button-kit-shell .kit-frame{min-width:78px;display:grid;gap:4px;align-content:center;color:var(--stage-accent)}.button-kit-shell .kit-frame b{font:600 .46rem/1 Inter,sans-serif;letter-spacing:.16em}.button-kit-shell .kit-frame strong{color:var(--stage-muted);font:500 .57rem/1 Inter,monospace;letter-spacing:.08em}.button-kit-shell .kit-transport-meta{display:flex;align-items:center;gap:14px;margin-left:auto}.button-kit-shell .kit-transport-actions{display:flex;align-items:stretch;gap:11px}.button-kit-shell .kit-transport-action{min-width:31px;height:45px;display:grid;grid-template-rows:18px auto;gap:3px;align-content:center;justify-items:center;border:0;border-bottom:1px solid transparent;border-radius:0;padding:0 1px 2px;color:var(--stage-muted);background:transparent}.button-kit-shell .kit-transport-action>span{color:var(--stage-accent);font:400 .9rem/18px Georgia,serif}.button-kit-shell .kit-transport-action small{color:var(--stage-faint);font:600 .48rem/1 Inter,PingFang SC,sans-serif;letter-spacing:.1em}.button-kit-shell .kit-transport-action:hover{color:var(--stage-ink);border-bottom-color:var(--stage-accent);transform:translateY(-3px);background:transparent}.button-kit-shell .kit-transport-action:hover small{color:var(--stage-accent)}@media(max-width:600px){.button-kit-shell .kit-transport-demo{flex-wrap:wrap;gap:12px}.button-kit-shell .kit-transport-track{order:5;flex-basis:100%;margin:0}.button-kit-shell .kit-transport-meta{gap:11px}.button-kit-shell .kit-transport-actions{gap:9px}.button-kit-shell .kit-frame{margin-left:auto}}.motif-atlas-shell{overflow:visible!important}.atlas-svg-defs{position:absolute;width:0;height:0;overflow:hidden}.motif-atlas{--atlas-hand: "Caveat", "Segoe Print", "Bradley Hand", "Comic Sans MS", cursive;min-height:100vh;color:var(--stage-ink);background:radial-gradient(circle at 8% -12%,rgba(var(--stage-accent-rgb),.09),transparent 35rem),radial-gradient(circle at 90% 86%,rgba(var(--stage-accent-rgb),.05),transparent 40rem),transparent}.atlas-topbar{width:min(1460px,calc(100% - 64px));height:78px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--stage-line)}.atlas-brand{display:flex;align-items:center;gap:12px;width:fit-content;border:0;padding:0;color:var(--stage-ink);background:transparent;cursor:pointer;text-align:left}.atlas-brand>span:last-child{display:grid;gap:4px}.atlas-brand strong{font:500 .88rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.15em}.atlas-brand small{color:var(--stage-faint);font:500 .52rem/1 Inter,sans-serif;letter-spacing:.16em}.atlas-brand-sigil{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--stage-line-strong);border-radius:50%;color:var(--stage-accent)}.atlas-brand-sigil:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--stage-accent);box-shadow:0 0 14px rgba(var(--stage-accent-rgb),.45)}.atlas-brand-sigil i{position:absolute;left:50%;top:50%;width:16px;height:1px;background:var(--stage-accent);transform:translate(-50%,-50%);animation:atlasEqualize 1.8s ease-in-out infinite alternate}.atlas-brand-sigil i:first-child{width:9px;margin-left:-9px}.atlas-brand-sigil i:last-child{width:9px;margin-left:9px;animation-delay:-.8s}.atlas-topbar-center{display:grid;justify-items:center;gap:5px}.atlas-topbar-center span{color:var(--stage-accent);font:500 .68rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.24em}.atlas-topbar-center em{color:var(--stage-muted);font: .66rem/1.3 Georgia,"Noto Serif SC",serif}.atlas-topbar-actions{justify-self:end;display:flex;align-items:center;gap:8px}.atlas-inner{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:45px 0 36px}.atlas-hero{position:relative;min-height:270px;display:flex;align-items:end;justify-content:space-between;gap:40px;overflow:hidden;border-bottom:1px solid var(--stage-line)}.atlas-overline{color:var(--stage-accent);font:550 .6rem/1 Georgia,"Noto Serif SC",serif;letter-spacing:.2em}.atlas-hero h1{margin:10px 0 35px;color:var(--stage-ink);font:400 clamp(3rem,7vw,6.2rem)/.91 Georgia,"Noto Serif SC",serif;letter-spacing:-.08em}.atlas-hero-copy{width:min(390px,38%);margin-bottom:38px}.atlas-hero-copy p{margin:0 0 12px;color:var(--stage-copy);font:400 .86rem/1.85 Georgia,"Noto Serif SC",serif}.atlas-hero-copy span{color:var(--stage-faint);font-size:.59rem;letter-spacing:.1em}.atlas-hero-orbit{position:absolute;right:14%;top:30px;width:190px;height:190px;border:1px solid color-mix(in srgb,var(--stage-accent) 29%,transparent);border-radius:50%;color:var(--stage-accent);animation:atlasOrbit 11s linear infinite}.atlas-hero-orbit:before,.atlas-hero-orbit:after{content:"";position:absolute;inset:22px;border:1px solid var(--stage-line);border-radius:50%}.atlas-hero-orbit:after{inset:52px;border-color:color-mix(in srgb,var(--stage-accent) 21%,transparent)}.atlas-hero-orbit>span{position:absolute;left:41%;top:35%;font:2.7rem/1 Georgia,serif;animation:atlasNoteFloat 4.7s ease-in-out infinite alternate}.atlas-hero-orbit b{position:absolute;right:18%;bottom:22%;font:1.55rem/1 Georgia,serif;opacity:.45}.atlas-hero-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--stage-accent);box-shadow:0 0 0 6px rgba(var(--stage-accent-rgb),.09)}.atlas-hero-orbit i:first-of-type{left:4%;top:35%}.atlas-hero-orbit i:last-of-type{right:5%;bottom:31%;background:var(--stage-secondary)}.atlas-section{padding:42px 0 40px;border-bottom:1px solid var(--stage-line)}.atlas-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.atlas-section-heading h2{margin:8px 0 0;color:var(--stage-ink);font:400 clamp(1.55rem,3vw,2.2rem)/1 Georgia,"Noto Serif SC",serif;letter-spacing:-.04em}.atlas-section-heading>p{width:min(470px,44%);margin:0 0 2px;color:var(--stage-muted);font:.73rem/1.7 Georgia,"Noto Serif SC",serif;text-align:right}.note-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.note-atlas-card{position:relative;min-width:0;display:grid;grid-template-columns:95px 1fr;gap:15px;overflow:hidden;border:1px solid var(--stage-line);padding:0;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface-strong) 55%,transparent);cursor:pointer;text-align:left;transition:border-color .35s ease,background .35s ease,transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.note-atlas-card:hover{border-color:var(--stage-accent);transform:translateY(-4px);box-shadow:0 14px 30px var(--stage-shadow)}.note-atlas-card.active{border-color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 7%,var(--stage-surface-strong));box-shadow:inset 3px 0 0 var(--stage-accent)}.note-card-visual{position:relative;min-height:190px;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 7%,var(--stage-surface))}.note-card-visual:before{content:"";position:absolute;left:-20%;right:-20%;top:50%;height:1px;background:var(--stage-line-strong);box-shadow:0 -16px var(--stage-line),0 16px var(--stage-line),0 -32px var(--stage-line),0 32px var(--stage-line);transform:rotate(-8deg)}.note-card-visual:after{content:"";position:absolute;left:-32%;bottom:-35%;width:168%;height:91%;border:1px solid color-mix(in srgb,var(--stage-accent) 38%,transparent);border-left-color:transparent;border-radius:50%;opacity:.52;transform:rotate(-13deg);pointer-events:none}.note-glyph-wrap{position:relative;z-index:2;display:grid;place-items:center;transform:rotate(-4deg) translateY(-4px)}.note-glyph-wrap:before{content:"";position:absolute;width:78px;height:28px;border-top:1px solid color-mix(in srgb,var(--stage-accent) 32%,transparent);border-radius:50%;opacity:.46;transform:translate(-18px,20px) rotate(-14deg);pointer-events:none}.note-glyph-wrap>i{position:absolute;width:36px;height:13px;right:-26px;bottom:-12px;border-bottom:1px solid var(--stage-accent);border-radius:50%;opacity:.54;transform:rotate(-15deg);pointer-events:none}.note-hand-glyph{position:relative;z-index:2;display:block;width:88px;height:88px;color:var(--stage-accent);transform:rotate(-5deg);filter:url(#atlas-ink);animation:atlasNoteFloat 4.8s ease-in-out infinite alternate}.note-hand-glyph.is-symbol{display:grid;place-items:center}.note-hand-glyph.is-symbol strong{position:relative;display:block;color:var(--stage-accent);font:400 4.8rem/.72 var(--atlas-hand);letter-spacing:-.08em;text-shadow:0 9px 25px rgba(var(--stage-accent-rgb),.2),1px 1px 0 color-mix(in srgb,var(--stage-accent) 62%,transparent);-webkit-text-stroke:.25px currentColor}.note-hand-glyph.is-drawn i{position:absolute;display:block}.note-head{left:18px;bottom:17px;width:30px;height:18px;border:3px solid currentColor;border-radius:50%;transform:rotate(-17deg)}.note-head.head-one{background:currentColor;box-shadow:1px 2px color-mix(in srgb,var(--stage-accent) 45%,transparent)}.note-stem{left:43px;bottom:28px;width:3px;height:61px;border-radius:100%;background:currentColor;transform:rotate(5deg);transform-origin:bottom}.note-flag{left:42px;top:8px;width:31px;height:25px;border-top:3px solid currentColor;border-right:3px solid currentColor;border-radius:0 19px 0 0;transform:skewY(13deg) rotate(7deg)}.note-flag.flag-two{top:20px;opacity:.84}.note-dot{left:72px;bottom:23px;width:8px;height:8px;border-radius:50%;background:currentColor}.note-beam-line{left:37px;top:21px;width:48px;height:8px;border-top:4px solid currentColor;border-bottom:3px solid currentColor;transform:rotate(5deg)}.note-beam .note-head.head-one{left:8px;bottom:18px}.note-beam .note-head.head-two{left:48px;bottom:23px;width:29px;height:17px;background:currentColor}.note-beam .note-stem{left:31px;bottom:28px;height:58px}.note-beam .note-stem.stem-two{left:70px;bottom:33px;height:53px}.note-whole .note-head{left:20px;bottom:26px;width:49px;height:27px;background:transparent;border-width:4px;transform:rotate(-12deg)}.note-half .note-head{background:transparent;border-width:3px}.note-sixteenth .note-head{width:27px;height:17px}.note-dotted .note-head{width:29px;height:17px}.note-clef .note-hand-glyph.is-symbol strong{font-size:5.45rem}.note-rest .note-hand-glyph.is-symbol strong{font-size:3.75rem}.note-echo .note-hand-glyph.is-symbol strong{font-size:4.6rem}.note-fermata .note-hand-glyph.is-symbol strong{font-size:4.45rem}.note-repeat .note-hand-glyph.is-symbol strong{font-size:4rem}.note-glyph-wrap em{position:absolute;left:50%;bottom:-31px;width:max-content;max-width:170px;color:var(--stage-accent);font:600 .82rem/1 var(--atlas-hand);letter-spacing:.02em;opacity:.82;text-shadow:1px 1px 0 rgba(var(--stage-accent-rgb),.16);transform:translate(-50%) rotate(-4deg)}.note-card-visual small{position:absolute;z-index:2;top:12px;left:13px;color:var(--stage-faint);font:.52rem/1 monospace;letter-spacing:.08em}.note-card-staff{position:absolute;left:-5%;right:-5%;top:24%;height:51%;transform:rotate(-8deg);opacity:.75}.note-card-staff i{position:absolute;left:0;right:0;height:1px;background:var(--stage-line-strong)}.note-card-staff i:nth-child(1){top:0}.note-card-staff i:nth-child(2){top:25%}.note-card-staff i:nth-child(3){top:50%}.note-card-staff i:nth-child(4){top:75%}.note-card-staff i:nth-child(5){top:100%}.note-card-copy{min-width:0;padding:17px 14px 14px 0}.note-card-english,.film-card-index{color:var(--stage-faint);font:600 .58rem/1 var(--atlas-hand);letter-spacing:.04em}.note-card-copy h3{margin:8px 0 10px;color:var(--stage-ink);font:400 .94rem/1.2 Georgia,"Noto Serif SC",serif}.note-card-copy h3 span{color:var(--stage-accent);margin-left:3px}.note-rhythm{margin:0 0 13px;color:var(--stage-muted);font:.62rem/1.5 Georgia,"Noto Serif SC",serif}.note-function{display:grid;gap:5px;padding:8px 0 8px 9px;border-left:1px solid var(--stage-accent)}.note-function span,.film-function span{color:var(--stage-accent);font:.51rem/1 Inter,sans-serif;letter-spacing:.12em}.note-function strong,.film-function strong{color:var(--stage-copy);font:500 .63rem/1.35 Georgia,"Noto Serif SC",serif}.note-use{margin:11px 0 0;color:var(--stage-faint);font:.58rem/1.55 Georgia,"Noto Serif SC",serif}.note-card-arrow{position:absolute;right:10px;bottom:10px;color:var(--stage-faint);font-size:.8rem;transition:color .25s ease,transform .25s ease}.note-atlas-card:hover .note-card-arrow,.note-atlas-card.active .note-card-arrow{color:var(--stage-accent);transform:translate(2px,-2px)}.note-echo .note-card-visual:after{content:"♬  ♬  ♬";position:absolute;bottom:17px;color:var(--stage-accent);opacity:.25;font:1rem/1 Georgia,serif;letter-spacing:.4em}.atlas-selection{display:grid;grid-template-columns:auto auto 1fr;gap:15px;align-items:center;margin-top:18px;padding:12px 15px;border-left:2px solid var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 5%,transparent)}.atlas-selection>span{color:var(--stage-accent);font:.51rem/1 monospace;letter-spacing:.08em}.atlas-selection strong{color:var(--stage-ink);font:400 .85rem/1 Georgia,"Noto Serif SC",serif}.atlas-selection p{margin:0;color:var(--stage-muted);font:.61rem/1.45 Georgia,"Noto Serif SC",serif}.film-atlas-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.film-atlas-card{position:relative;min-width:0;min-height:327px;display:grid;grid-template-rows:137px 1fr;overflow:hidden;border:1px solid var(--stage-line);padding:0;color:var(--stage-copy);background:color-mix(in srgb,var(--stage-surface-strong) 68%,transparent);cursor:pointer;text-align:left;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease,box-shadow .35s ease}.film-atlas-card:hover{border-color:var(--stage-accent);background:color-mix(in srgb,var(--stage-accent) 4%,var(--stage-surface-strong));transform:translateY(-4px);box-shadow:0 14px 30px var(--stage-shadow)}.film-atlas-card.active{border-color:var(--stage-accent);box-shadow:inset 0 3px var(--stage-accent)}.film-card-visual{position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;color:var(--film-color, var(--stage-accent));background:color-mix(in srgb,var(--stage-accent) 7%,var(--stage-surface))}.film-card-visual:before{content:"";position:absolute;left:-8%;right:-8%;top:50%;height:1px;background:var(--stage-line-strong);box-shadow:0 -16px var(--stage-line),0 16px var(--stage-line),0 -32px var(--stage-line),0 32px var(--stage-line);transform:rotate(-8deg)}.film-card-visual:after{content:"";position:absolute;left:-30%;bottom:-35%;width:165%;height:92%;border:1px solid color-mix(in srgb,var(--film-color, var(--stage-accent)) 40%,transparent);border-left-color:transparent;border-radius:50%;opacity:.52;transform:rotate(-12deg);pointer-events:none}.film-card-frame{position:absolute;z-index:1;inset:22px 17px 21px;border:1px solid color-mix(in srgb,var(--film-color, var(--stage-accent)) 33%,transparent);transform:rotate(-3deg);pointer-events:none}.film-card-frame i{position:absolute;left:11px;right:11px;height:1px;background:color-mix(in srgb,var(--film-color, var(--stage-accent)) 38%,transparent)}.film-card-frame i:first-child{top:26%}.film-card-frame i:nth-child(2){top:50%}.film-card-frame i:last-child{top:74%}.film-visual-label{position:absolute;z-index:3;top:12px;left:12px;color:var(--film-color, var(--stage-accent));font:.55rem/1 monospace;letter-spacing:.12em}.film-card-symbol{position:relative;z-index:2;color:var(--film-color, var(--stage-accent));font:400 4.55rem/.72 var(--atlas-hand);letter-spacing:-.08em;text-shadow:0 9px 25px rgba(var(--stage-accent-rgb),.2);transform:rotate(-6deg);animation:atlasNoteFloat 5.2s ease-in-out infinite alternate}.film-card-visual em{position:absolute;z-index:3;left:12px;bottom:10px;color:var(--stage-faint);font:400 .53rem/1 var(--atlas-hand);letter-spacing:.04em;transform:rotate(-4deg)}.film-noir{--film-color: #c29b71}.film-script{--film-color: #a5504b}.film-spotlight{--film-color: #cdb276}.film-grain{--film-color: #9b8d77}.film-resonance{--film-color: #83c9ba}.film-card-copy{padding:14px 12px 15px}.film-card-copy h3{margin:8px 0;color:var(--stage-ink);font:400 .86rem/1.2 Georgia,"Noto Serif SC",serif}.film-card-copy h3 span{color:var(--film-color, var(--stage-accent));margin-left:3px;font-family:var(--atlas-hand)}.film-card-copy>p{min-height:39px;margin:0 0 11px;color:var(--stage-muted);font:.6rem/1.5 Georgia,"Noto Serif SC",serif}.film-function{display:grid;gap:5px;padding-left:8px;border-left:1px solid var(--stage-accent)}.film-card-copy>small{display:block;margin-top:11px;color:var(--stage-faint);font:.56rem/1.5 Georgia,"Noto Serif SC",serif}.film-card-arrow{position:absolute;right:10px;bottom:10px;color:var(--stage-faint);font-size:.8rem;transition:color .25s ease,transform .25s ease}.film-atlas-card:hover .film-card-arrow,.film-atlas-card.active .film-card-arrow{color:var(--stage-accent);transform:translate(2px,-2px)}.film-selection{margin-top:18px}.atlas-combination{display:grid;grid-template-columns:1.1fr .85fr .75fr;gap:35px;align-items:center;padding:44px 0 39px;border-bottom:1px solid var(--stage-line)}.atlas-combination h2{margin:9px 0 12px;color:var(--stage-ink);font:400 1.45rem/1.15 Georgia,"Noto Serif SC",serif}.atlas-combination p{margin:0;color:var(--stage-muted);font:.7rem/1.75 Georgia,"Noto Serif SC",serif}.atlas-combo-track{display:flex;align-items:center;gap:8px}.atlas-combo-track i{flex:1;height:1px;background:var(--stage-line-strong)}.combo-node{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--stage-accent);border-radius:50%;color:var(--stage-accent);font:1.1rem/1 Georgia,serif}.combo-film{font:.7rem/1 monospace}.combo-result{color:var(--stage-bg);background:var(--stage-accent);box-shadow:0 0 0 7px rgba(var(--stage-accent-rgb),.08)}.atlas-combo-result{padding-left:17px;border-left:1px solid var(--stage-accent)}.atlas-combo-result span{color:var(--stage-accent);font:.53rem/1 Inter,sans-serif;letter-spacing:.13em}.atlas-combo-result strong{display:block;margin:8px 0 6px;color:var(--stage-ink);font:400 .88rem/1.2 Georgia,"Noto Serif SC",serif}.atlas-combo-result p{color:var(--stage-faint);font-size:.6rem;line-height:1.5}.atlas-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding-top:21px;color:var(--stage-faint);font-size:.55rem;letter-spacing:.1em}.atlas-footer p{margin:0;color:var(--stage-muted);font:.65rem/1.5 Georgia,"Noto Serif SC",serif;letter-spacing:.03em;text-align:center}.atlas-footer span:last-child{justify-self:end;font-family:monospace}@keyframes atlasEqualize{0%{opacity:.3;transform:translate(-50%,-50%) scaleX(.42)}to{opacity:1;transform:translate(-50%,-50%) scaleX(1)}}@keyframes atlasNoteFloat{0%{transform:translateY(-5px) rotate(-4deg)}to{transform:translateY(8px) rotate(5deg)}}@keyframes atlasOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1060px){.atlas-topbar,.atlas-inner{width:min(100% - 34px,820px)}.atlas-topbar{grid-template-columns:1fr auto}.atlas-topbar-center{display:none}.note-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.film-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atlas-hero-orbit{right:5%}}@media(max-width:680px){.atlas-topbar{height:68px}.atlas-brand>span:last-child{display:none}.atlas-brand{flex:0 0 auto}.atlas-topbar-actions{gap:5px}.atlas-topbar-actions .kit-button{padding-left:7px;padding-right:7px}.atlas-inner{padding-top:30px}.atlas-hero{min-height:400px;display:block}.atlas-hero h1{margin-bottom:17px;font-size:3.7rem}.atlas-hero-copy{width:100%;margin-bottom:25px}.atlas-hero-orbit{right:5%;top:220px;width:140px;height:140px;opacity:.65}.atlas-section-heading{display:block}.atlas-section-heading>p{width:100%;margin-top:13px;text-align:left}.note-atlas-grid,.film-atlas-grid{grid-template-columns:1fr}.note-atlas-card{grid-template-columns:105px 1fr}.note-card-visual{min-height:176px}.atlas-selection{grid-template-columns:1fr;gap:7px}.atlas-combination{grid-template-columns:1fr;gap:25px}.atlas-combo-track{max-width:300px}.atlas-footer{grid-template-columns:1fr auto}.atlas-footer p{display:none}}@media(prefers-reduced-motion:reduce){.atlas-brand-sigil i,.atlas-hero-orbit,.atlas-hero-orbit>span,.note-card-visual strong{animation:none}}.platform-auth-shell{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:28px;background:#f6f5f1;color:#2d2b27}.platform-auth-orbit{position:absolute;width:min(62vw,580px);aspect-ratio:1;border:1px solid rgba(176,110,97,.2);border-radius:50%;animation:platformOrbit 18s linear infinite}.platform-auth-orbit:before,.platform-auth-orbit:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(176,110,97,.14);border-radius:50%}.platform-auth-orbit:after{inset:26%;border-style:solid;border-color:#b06e6117}.platform-auth-orbit span{position:absolute;top:8%;left:49%;color:#a06459;font:2rem Georgia,serif;animation:platformNote 4s ease-in-out infinite}.platform-auth-panel{position:relative;width:min(100%,460px);padding:42px 44px;border:1px solid #dedbd4;background:#ffffffc7;box-shadow:0 26px 80px #362c231a;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);animation:platformRise .6s cubic-bezier(.2,.8,.2,1) both}.platform-eyebrow{margin:0 0 10px;color:#a06459;font-size:.66rem;font-weight:800;letter-spacing:.18em}.platform-auth-panel h1{margin:0;font:2.1rem Georgia,serif;letter-spacing:-.04em}.platform-auth-panel h2{margin:26px 0 7px;font:1.25rem Georgia,serif}.platform-lede,.platform-muted{color:#858078;font-size:.8rem;line-height:1.6}.platform-auth-form{display:grid;gap:13px;margin-top:25px}.platform-auth-form label{display:grid;gap:6px;color:#777168;font-size:.72rem}.platform-auth-form input,.invite-create input{width:100%;border:1px solid #d8d4cc;border-radius:5px;padding:11px 12px;color:#2d2b27;background:#ffffffb8;outline:none}.platform-auth-form input:focus{border-color:#a06459;box-shadow:0 0 0 3px #a064591a}.platform-primary{border:0;border-radius:5px;padding:12px 15px;color:#fffaf4;background:#2d2b27;font-weight:700;transition:transform .22s ease,background .22s ease}.platform-primary:hover{transform:translateY(-2px);background:#a06459}.platform-primary:disabled{opacity:.55;transform:none}.platform-link{margin-top:17px;border:0;padding:0;color:#a06459;background:transparent;font-size:.73rem}.platform-alert{margin:16px 0 0;padding:10px 12px;border:1px solid #dedbd4;font-size:.75rem;line-height:1.5}.platform-alert.error{border-color:#a44c454d;color:#a44c45;background:#a44c450f}.experience-mode-picker{display:grid;gap:9px;margin-top:24px}.experience-mode-picker button{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;border:1px solid #dedbd4;border-radius:6px;padding:12px 14px;color:#5e5a53;background:#ffffff94;text-align:left;transition:border-color .24s ease,background .24s ease,transform .24s ease,box-shadow .24s ease}.experience-mode-picker button:hover{border-color:#a06459;background:#a064590f;box-shadow:0 10px 24px #362c2314;transform:translateY(-2px)}.experience-mode-picker button:focus-visible{outline:2px solid #a06459;outline-offset:2px}.experience-mode-picker button:disabled{cursor:default;opacity:.55;transform:none}.experience-mode-picker button>span:nth-child(2){display:grid;gap:4px;min-width:0}.experience-mode-picker strong{color:#2d2b27;font:1rem Georgia,serif}.experience-mode-picker small{color:#858078;font-size:.7rem;line-height:1.35}.experience-mode-picker i{color:#a06459;font-style:normal}.experience-mode-glyph{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(160,100,89,.28);border-radius:50%;color:#a06459;background:#a064590f;font:600 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.platform-loading{color:#858078;text-align:center;animation:platformPulse 1.3s ease-in-out infinite}.platform-loading span{display:block;color:#a06459;font:2.2rem Georgia,serif}.admin-shell{min-height:100vh;padding:34px clamp(18px,5vw,72px) 70px;background:#f6f5f1;color:#2d2b27}.admin-topbar{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-bottom:28px;border-bottom:1px solid #dedbd4}.admin-topbar h1{margin:0;font:2rem Georgia,serif}.admin-actions{display:flex;align-items:center;gap:9px;color:#777168;font-size:.75rem}.admin-actions button,.admin-panel-heading button,.invite-row button,.new-codes button,.admin-model-heading button,.provider-balance-empty button{border:1px solid #d8d4cc;border-radius:4px;padding:8px 11px;color:#5e5a53;background:#fff9}.admin-actions button:hover,.admin-panel-heading button:hover,.invite-row button:hover,.new-codes button:hover,.admin-model-heading button:hover,.provider-balance-empty button:hover{border-color:#a06459;color:#a06459}.admin-tabs{display:flex;gap:26px;min-height:58px;border-bottom:1px solid #dedbd4}.admin-tabs button{position:relative;display:flex;align-items:center;gap:8px;border:0;padding:0 2px;color:#8c877e;background:transparent;font-size:.75rem}.admin-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#a06459;transform:scaleX(0);transition:transform .28s cubic-bezier(.16,1,.3,1)}.admin-tabs button.active{color:#2d2b27}.admin-tabs button.active:after{transform:scaleX(1)}.admin-tabs span{color:#b6b0a7;font-size:.6rem}.admin-config-workspace{margin-top:25px}.admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:25px 0;border:1px solid #dedbd4;background:#dedbd4}.admin-metric{display:grid;gap:7px;min-height:118px;padding:18px;background:#ffffffa6}.admin-metric span,.admin-metric small{color:#8c877e;font-size:.68rem}.admin-metric strong{font:1.65rem Georgia,serif}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:18px}.admin-panel{min-width:0;border-top:2px solid #2d2b27;padding:20px 0 8px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:14px}.admin-panel-heading h2{margin:0;font:1.2rem Georgia,serif}.invite-create{display:flex;gap:5px;width:135px}.invite-create input{width:52px;padding:8px}.new-codes{display:grid;gap:5px;margin-bottom:12px;padding:11px;border-left:2px solid #a06459;background:#a0645912;font-size:.72rem}.new-codes-heading,.new-code-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.new-codes-heading{margin-bottom:4px}.new-code-row{min-width:0;padding-top:7px;border-top:1px solid rgba(160,100,89,.14)}.new-code-row code{min-width:0;overflow-wrap:anywhere}.new-codes button{flex:0 0 auto;padding:5px 8px;font-size:.66rem}.new-codes code,.invite-row code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.invite-list{display:grid}.invite-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e6e3dc;color:#777168;font-size:.7rem}.invite-row button{padding:4px 7px;font-size:.68rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.7rem;white-space:nowrap}th{color:#99938a;font-size:.64rem;font-weight:700;text-align:left;letter-spacing:.08em;text-transform:uppercase}th,td{padding:9px 8px;border-bottom:1px solid #e6e3dc}td{color:#5e5a53}.admin-usage{margin-top:20px}.provider-balance-panel{margin:0 0 26px;animation:platformRise .45s cubic-bezier(.16,1,.3,1) both}.memory-operations-panel{margin:0 0 26px}.memory-operation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:14px;border:1px solid #dedbd4;background:#dedbd4}.memory-operation-metrics .admin-metric{min-height:92px}.memory-operation-status{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:12px;color:#8c877e;font-size:.68rem}.memory-operation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.provider-balance-caption{margin:6px 0 0;color:#8c877e;font-size:.68rem}.provider-balance-actions{display:flex;align-items:center;gap:9px}.provider-auto-toggle{display:inline-flex;align-items:center;gap:6px;color:#777168;font-size:.64rem;cursor:pointer;white-space:nowrap}.provider-auto-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.provider-auto-toggle>span{position:relative;width:30px;height:16px;border:1px solid #cfcac1;border-radius:999px;background:#e4e1da;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.provider-auto-toggle i{position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #2d2b2740;transition:transform .3s cubic-bezier(.16,1,.3,1),background .22s ease}.provider-auto-toggle.active>span{border-color:#66847a;background:#66847a;box-shadow:0 0 0 3px #66847a1a}.provider-auto-toggle.active i{transform:translate(14px)}.provider-auto-toggle input:focus-visible+span{outline:2px solid #a06459;outline-offset:2px}.provider-auto-toggle:has(input:disabled){cursor:default;opacity:.45}.provider-auto-toggle em{font-style:normal}.provider-refresh-interval{display:inline-flex;align-items:center;gap:4px;color:#8c877e;font-size:.62rem;white-space:nowrap}.provider-refresh-interval input{width:48px;height:31px;border:1px solid #d8d4cc;border-radius:4px;padding:4px 3px 4px 7px;color:#5e5a53;background:#ffffffa6;outline:none;font:inherit}.provider-refresh-interval input:focus{border-color:#a06459;box-shadow:0 0 0 3px #a064591a}.provider-refresh-interval input:disabled{opacity:.45}.provider-sync-state{padding-left:12px;position:relative;color:#8c877e;font-size:.65rem;white-space:nowrap}.provider-sync-state:before{content:"";position:absolute;top:50%;left:0;width:6px;height:6px;border-radius:50%;background:#b4aea5;transform:translateY(-50%);box-shadow:0 0 0 4px #b4aea51f}.provider-sync-state.ready:before{background:#66847a;box-shadow:0 0 0 4px #66847a21}.provider-sync-state.partial:before,.provider-sync-state.stale:before{background:#c19a52;box-shadow:0 0 0 4px #c19a5221}.provider-sync-state.error:before{background:#a44c45;box-shadow:0 0 0 4px #a44c4521}.provider-balance-empty{display:grid;gap:6px;min-height:108px;place-content:center;padding:24px;border:1px dashed #d8d4cc;color:#8c877e;background:#ffffff47;text-align:center;font-size:.7rem}.provider-balance-empty strong{color:#5e5a53;font:1rem Georgia,serif}.provider-balance-empty button{justify-self:center;margin-top:5px}.provider-balance-empty.error{color:#a44c45}.quota-account-list{display:grid;border-top:1px solid #dedbd4}.quota-account{display:grid;grid-template-columns:minmax(185px,.42fr) minmax(0,1.58fr);gap:24px;padding:18px 0;border-bottom:1px solid #dedbd4;animation:quotaRowIn .42s cubic-bezier(.16,1,.3,1) both}.quota-account-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.quota-account-heading>div{display:grid;gap:5px;min-width:0}.quota-account-heading strong{overflow-wrap:anywhere;font:.95rem Georgia,serif}.quota-account-heading span{color:#8c877e;font-size:.62rem}.quota-account-status{flex:0 0 auto;padding:3px 6px;border:1px solid #dedbd4;color:#8c877e!important;font-size:.58rem!important}.quota-account-status.healthy{border-color:#66847a59;color:#66847a!important}.quota-account-status.warning{border-color:#c19a5266;color:#9b7430!important}.quota-window-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px}.quota-window{display:grid;gap:7px;min-width:0}.quota-window-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:#777168;font-size:.65rem}.quota-window-title span{min-width:0;overflow-wrap:anywhere}.quota-window-title strong{flex:0 0 auto;color:#4e4a44;font-size:.64rem;font-weight:700}.quota-track{height:5px;overflow:hidden;background:#e3e0d9}.quota-track i{display:block;height:100%;background:#66847a;transform-origin:left;animation:quotaFill .7s cubic-bezier(.16,1,.3,1) both;transition:width .45s cubic-bezier(.16,1,.3,1),background .2s ease}.quota-window:nth-child(3n+2) .quota-track i{background:#a06459}.quota-window:nth-child(3n) .quota-track i{background:#c19a52}.quota-window small,.quota-account-empty{color:#99938a;font-size:.59rem}.quota-account-empty{margin:0;align-self:center}.provider-balance-footer{display:flex;justify-content:space-between;gap:18px;padding-top:10px;color:#99938a;font-size:.61rem}.provider-settings-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:22px;background:#2d2b2752;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:providerBackdropIn .22s ease both}.provider-settings-dialog{width:min(100%,520px);border:1px solid #d8d4cc;border-radius:7px;padding:26px;color:#2d2b27;background:#f8f7f3;box-shadow:0 28px 80px #2d2b2733;animation:providerDialogIn .38s cubic-bezier(.16,1,.3,1) both}.provider-settings-dialog header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #dedbd4}.provider-settings-dialog h2{margin:0;font:1.35rem Georgia,serif}.provider-dialog-close{width:32px;height:32px;border:0;padding:0;color:#777168;background:transparent;font-size:1.35rem;line-height:1}.provider-settings-dialog label{display:grid;gap:7px;margin-top:17px;color:#777168;font-size:.7rem}.provider-settings-dialog input{width:100%;border:1px solid #d8d4cc;border-radius:5px;padding:11px 12px;color:#2d2b27;background:#ffffffbf;outline:none}.provider-settings-dialog input:focus{border-color:#a06459;box-shadow:0 0 0 3px #a064591a}.provider-settings-dialog input:disabled{color:#99938a;background:#efede8}.provider-secret-note,.provider-managed-note{color:#8c877e;font-size:.64rem;line-height:1.55}.provider-secret-note{margin:10px 0 0}.provider-managed-note{margin-top:15px;padding:9px 11px;border-left:2px solid #c19a52;background:#c19a5214}.provider-settings-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:17px;border-top:1px solid #dedbd4}.provider-settings-dialog footer>div{display:flex;gap:8px}.provider-settings-dialog footer button{border:1px solid #d8d4cc;border-radius:4px;padding:9px 13px;color:#5e5a53;background:#ffffffa6}.provider-settings-dialog footer button:hover{border-color:#a06459;color:#a06459}.provider-settings-dialog footer .provider-save{border-color:#2d2b27;color:#fffaf4;background:#2d2b27}.provider-settings-dialog footer .provider-disconnect{border-color:#a44c4540;color:#a44c45}.provider-settings-dialog button:disabled,.provider-balance-actions button:disabled{cursor:default;opacity:.5}.admin-visuals{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;margin:0 0 26px}.admin-chart-panel{min-width:0;border-top:2px solid #2d2b27;padding:18px 0 4px}.admin-chart-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}.admin-chart-heading h2{margin:0;font:1.15rem Georgia,serif}.chart-legend{display:flex;gap:13px;color:#777168;font-size:.65rem}.chart-legend span:before{content:"";display:inline-block;width:14px;height:2px;margin:0 5px 3px 0;background:currentColor}.chart-legend .visits{color:#a06459}.chart-legend .requests{color:#66847a}.line-chart-wrap{border-bottom:1px solid #dedbd4;background:#ffffff59}.line-chart-wrap svg{display:block;width:100%;aspect-ratio:720 / 220;overflow:visible}.chart-grid-line{stroke:#dedbd4;stroke-width:1;stroke-dasharray:3 5}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:chartReveal .7s cubic-bezier(.16,1,.3,1) both}.chart-line.visits{stroke:#a06459}.chart-line.requests{stroke:#66847a}.chart-axis{display:flex;justify-content:space-between;padding:2px 28px 8px;color:#99938a;font-size:.6rem}.donut-layout{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(120px,1fr);align-items:center;gap:18px;min-height:210px;border-bottom:1px solid #dedbd4;background:#ffffff59;padding:18px}.usage-donut{display:grid;place-items:center;width:min(100%,164px);aspect-ratio:1;border-radius:50%;transition:transform .35s cubic-bezier(.16,1,.3,1)}.usage-donut:hover{transform:rotate(3deg) scale(1.025)}.usage-donut>div{display:grid;place-items:center;width:62%;aspect-ratio:1;border-radius:50%;background:#f6f5f1;box-shadow:0 0 0 1px #dedbd4b3}.usage-donut strong{font:1rem Georgia,serif}.usage-donut span{color:#99938a;font-size:.58rem}.donut-legend{display:grid;gap:9px}.donut-legend>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;color:#777168;font-size:.66rem}.donut-legend i{width:7px;height:7px;border-radius:50%}.donut-legend strong{color:#2d2b27;font-size:.68rem}.donut-legend p{color:#99938a;font-size:.68rem}.admin-model-workspace{margin-top:25px;--stage-bg: #f6f5f1;--stage-surface: rgba(255,255,255,.5);--stage-surface-strong: #fff;--stage-copy: #2d2b27;--stage-muted: #777168;--stage-faint: #99938a;--stage-line: #dedbd4;--stage-line-strong: #c8c3ba;--stage-accent: #a06459;--stage-accent-rgb: 160,100,89;--stage-danger: #a44c45}.admin-model-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;border-top:2px solid #2d2b27;padding:20px 0 12px}.admin-model-heading h2{margin:0;font:1.35rem Georgia,serif}.admin-model-heading p:not(.platform-eyebrow){margin:7px 0 0;color:#8c877e;font-size:.7rem}.admin-model-workspace .model-settings-content{max-height:none;overflow:visible;padding:0}.admin-model-workspace .model-settings-section{padding:24px 0}.embedding-profile-panel{margin:12px 0 30px;border-top:2px solid #2d2b27;padding:22px 0 0}.embedding-profile-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:16px}.embedding-profile-heading h2{margin:0;font:1.25rem Georgia,serif}.embedding-profile-heading p:not(.platform-eyebrow){max-width:620px;margin:7px 0 0;color:#8c877e;font-size:.7rem;line-height:1.55}.embedding-profile-heading>button,.embedding-profile-create>button,.embedding-profile-row-actions button{flex:0 0 auto;border:1px solid #d8d4cc;border-radius:4px;padding:8px 11px;color:#5e5a53;background:#fff9}.embedding-profile-heading>button:hover,.embedding-profile-create>button:hover,.embedding-profile-row-actions button:hover{border-color:#a06459;color:#a06459}.embedding-profile-heading button:disabled,.embedding-profile-create button:disabled,.embedding-profile-row-actions button:disabled{cursor:default;opacity:.5}.embedding-profile-create{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(230px,1fr) auto;align-items:end;gap:12px;padding:15px;border:1px solid #dedbd4;background:#ffffff57}.embedding-profile-create label{display:grid;gap:6px;color:#777168;font-size:.68rem}.embedding-profile-create select{width:100%;min-height:35px;border:1px solid #d8d4cc;border-radius:4px;padding:7px 9px;color:#5e5a53;background:#ffffffc7;outline:none}.embedding-profile-create select:focus{border-color:#a06459;box-shadow:0 0 0 3px #a064591a}.embedding-profile-create>button{min-height:35px;color:#fffaf4;border-color:#2d2b27;background:#2d2b27}.embedding-profile-create>button:hover{color:#fffaf4;border-color:#a06459;background:#a06459}.embedding-profile-list{display:grid;margin-top:16px;border-top:1px solid #dedbd4}.embedding-profile-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #e6e3dc}.embedding-profile-row>div:first-child{display:grid;gap:5px;min-width:0}.embedding-profile-row strong{overflow-wrap:anywhere;color:#4e4a44;font:.9rem Georgia,serif}.embedding-profile-row span{color:#99938a;font-size:.63rem}.embedding-profile-row-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.embedding-profile-row-actions button{padding:6px 9px;font-size:.66rem}.embedding-profile-status{padding:3px 7px;border:1px solid #dedbd4;color:#8c877e!important;font-size:.6rem!important}.embedding-profile-status.active{border-color:#66847a59;color:#66847a!important}.embedding-profile-status.error{border-color:#a44c454d;color:#a44c45!important}.embedding-profile-status.pending{border-color:#c19a5266;color:#9b7430!important}.embedding-profile-message,.embedding-profile-empty{margin-top:10px;padding:9px 11px;color:#8c877e;background:#ffffff52;font-size:.67rem;line-height:1.5}.embedding-profile-message.error{border-left:2px solid #a44c45;color:#a44c45;background:#a44c450f}.embedding-profile-message.success{border-left:2px solid #66847a;color:#66847a;background:#66847a12}.embedding-profile-empty{border:1px dashed #d8d4cc;text-align:center}.capacity-panel{margin-bottom:22px}.capacity-panel button{border:1px solid #d8d4cc;border-radius:4px;padding:8px 12px;background:#ffffffa6;color:#645e54;font:inherit;font-size:.74rem;cursor:pointer}.capacity-panel button:hover:not(:disabled){border-color:#8ca296;background:#66847a17}.capacity-panel button:focus-visible{outline:2px solid #66847a;outline-offset:3px}.capacity-panel .capacity-description{color:#777268;font-size:.76rem;line-height:1.75;margin:0 0 16px;max-width:85ch}.capacity-heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.capacity-environment{font-size:.68rem;color:#66847a;padding:5px 8px;background:#66847a14;border-radius:5px}.capacity-current{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font-size:.75rem;color:#777268}.capacity-current strong{color:#4e4a44}.capacity-current small{font-size:.65rem;color:#99938a}.capacity-caption{font-size:.7rem;color:#8b857a;line-height:1.7}.capacity-controls{border:0;min-width:0;margin:16px 0 0;padding:0}.capacity-controls legend{font-size:.73rem;color:#70695d;margin-bottom:10px}.capacity-presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.capacity-preset{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px 14px;min-height:90px;border:1px solid #dedbd4;border-radius:8px;cursor:pointer;background:#ffffff52;transition:border-color .2s,background .2s,box-shadow .2s}.capacity-preset:hover{border-color:#acae9f;background:#66847a0a}.capacity-preset:has(:focus-visible){outline:2px solid #66847a;outline-offset:3px}.capacity-preset.selected{border-color:#8ca296;background:#66847a12;box-shadow:0 0 0 2px #66847a0d}.capacity-preset input{position:absolute;width:1px;height:1px;opacity:0}.capacity-preset strong{font:1.5rem Georgia,serif;color:#4e4a44}.capacity-preset small{font:.7rem sans-serif}.capacity-preset>span{font-size:.68rem;color:#8b857a}.capacity-preset em{font-size:.6rem;font-style:normal;color:#66847a}.capacity-preview{display:flex;flex-wrap:wrap;gap:10px 25px;padding:14px 0 10px;font-size:.74rem;color:#777268}.capacity-preview b{color:#4e4a44;margin-left:6px}.capacity-preview p{flex-basis:100%;margin:0;font-size:.7rem;line-height:1.7}.capacity-check{display:flex;align-items:flex-start;gap:9px;color:#5e5a53;font-size:.76rem;line-height:1.7;margin:12px 0;cursor:pointer}.capacity-check input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:#66847a}.capacity-gateway{padding:12px 15px;background:#ffffff4d;border:1px solid #e3dfd7;border-radius:6px}.capacity-gateway p{margin:3px 0 10px;font-size:.7rem;color:#857e71;line-height:1.7;overflow-wrap:anywhere}.capacity-gateway-input{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.capacity-gateway-input label{display:grid;gap:5px;font-size:.7rem;color:#777268}.capacity-gateway-input input{width:140px;max-width:100%;border:1px solid #d8d4cc;padding:7px 10px;border-radius:4px;color:#5e5a53;background:#ffffffb3}.capacity-gateway .capacity-binding{margin-top:10px;color:#54766a}.capacity-panel .capacity-warning{color:#94682b;font-size:.72rem;line-height:1.7}.capacity-notice{margin:12px 0;border-left:2px solid #66847a;padding:10px 13px;background:#66847a12;color:#54766a;font-size:.75rem;line-height:1.7}.capacity-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;border-top:1px solid #e3dfd7;padding-top:14px}.capacity-footer p{margin:0;color:#8b857a;font-size:.68rem;line-height:1.8}.capacity-footer .capacity-apply{flex:0 0 auto;background:#4c655b;color:#fffaf4;border-color:#4c655b;padding:10px 18px}.capacity-footer .capacity-apply:hover:not(:disabled){background:#5a786b;color:#fffaf4}.capacity-controls:disabled{opacity:.65}.capacity-controls:disabled .capacity-preset{cursor:default}.capacity-panel button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.capacity-panel .admin-panel-heading{flex-direction:column;align-items:stretch;gap:12px}.capacity-heading-actions{justify-content:space-between}.capacity-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.capacity-preset{padding:12px}.capacity-footer{flex-direction:column;align-items:stretch}.capacity-footer .capacity-apply{min-height:42px}}@media(prefers-reduced-motion:reduce){.capacity-preset{transition:none}}.token-limit-presets{display:flex;flex-wrap:wrap;gap:8px}.token-limit-presets button[aria-pressed=true]{border-color:#8ca296;background:#66847a17;color:#466558}.token-limit-editor{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:14px}.token-limit-editor label{display:grid;gap:6px;color:#777268;font-size:.73rem}.token-limit-editor input{width:225px;max-width:100%;padding:8px 11px;border:1px solid #d8d4cc;border-radius:4px;color:#5e5a53;background:#ffffffb3;font-size:.82rem}.token-limit-editor input:focus-visible{outline:2px solid #66847a;outline-offset:2px}.token-limit-preview{margin:12px 0;color:#777268;font-size:.76rem;line-height:1.7}.token-limit-preview strong{color:#4c655b}@media(max-width:420px){.token-limit-editor{align-items:stretch;flex-direction:column}.token-limit-editor input{width:100%;box-sizing:border-box}}@keyframes chartReveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes quotaRowIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes quotaFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes providerBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes providerDialogIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes platformOrbit{to{transform:rotate(360deg)}}@keyframes platformNote{50%{transform:translateY(12px) rotate(8deg)}}@keyframes platformRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes platformPulse{50%{opacity:.4}}@media(max-width:920px){.admin-visuals{grid-template-columns:1fr}}@media(max-width:820px){.admin-summary{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-topbar{flex-direction:column}.quota-account{grid-template-columns:1fr;gap:14px}.memory-operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.embedding-profile-heading,.embedding-profile-row{align-items:stretch;flex-direction:column}.embedding-profile-row-actions{justify-content:space-between}.embedding-profile-create{grid-template-columns:1fr}.embedding-profile-create>button{width:100%}}@media(max-width:500px){.platform-auth-panel{padding:32px 24px}.admin-shell{padding:24px 15px 55px}.admin-actions{flex-wrap:wrap}.admin-tabs{gap:18px}.donut-layout,.quota-window-grid{grid-template-columns:1fr}.usage-donut{width:142px;margin:0 auto}.admin-model-heading,.provider-balance-panel .admin-panel-heading,.memory-operations-panel .admin-panel-heading{flex-direction:column}.provider-balance-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.provider-sync-state{margin-right:auto}.memory-operation-actions{width:100%;justify-content:flex-start}.provider-balance-footer,.provider-settings-dialog footer{flex-direction:column;align-items:stretch;gap:9px}.provider-settings-dialog{padding:22px 19px}.provider-settings-dialog footer>div{justify-content:flex-end}}.admin-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:18px}.admin-control-grid>div{display:grid;gap:12px;align-content:start;padding:16px;border:1px solid rgba(80,70,55,.12);border-radius:12px}.admin-control-grid label,.admin-control-verification label{display:grid;gap:6px;color:#71695e}.admin-control-grid input,.admin-control-grid select,.admin-control-verification input{min-height:38px;border:1px solid rgba(80,70,55,.2);border-radius:8px;padding:8px 10px;background:#fff}.admin-control-grid button{justify-self:start}.admin-control-verification{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}@media(max-width:700px){.admin-control-grid,.admin-control-verification{grid-template-columns:1fr}}.site-paused-shell{display:grid;place-items:center;padding:32px}.site-paused-card{position:relative;z-index:2;width:min(560px,100%);padding:44px 46px;border:1px solid var(--film-line);border-radius:4px;color:var(--film-paper);background:linear-gradient(145deg,#2a1b14f7,#110c0afc);box-shadow:0 30px 90px #00000073,inset 0 0 0 1px #c99d5e0f}.site-paused-card .platform-eyebrow{color:var(--film-gold)}.site-paused-card h1{margin:0 0 14px;font:2.05rem Georgia,Times New Roman,serif;letter-spacing:-.02em}.site-paused-card p:not(.platform-eyebrow){margin:0 0 26px;color:var(--film-muted);font-size:.92rem;line-height:1.85}.site-paused-card .platform-primary{background:var(--film-gold);color:var(--film-black)}.site-paused-card .platform-primary:hover{background:#e0b876}.site-operations-panel{margin-bottom:22px}.site-operations-panel .admin-control-grid h3{margin:0;font:1rem Georgia,serif;color:#2d2b27}.site-operations-panel .admin-control-grid button,.site-operations-panel .credit-subtabs button{justify-self:start;border:1px solid #d8d4cc;border-radius:4px;padding:8px 12px;color:#645e54;background:#ffffffa6;font:inherit;font-size:.74rem;cursor:pointer}.site-operations-panel .admin-control-grid button:hover:not(:disabled),.site-operations-panel .credit-subtabs button:hover:not(:disabled){border-color:#8ca296;background:#66847a17}.site-operations-panel .admin-control-grid button:disabled{cursor:default;opacity:.5}.site-operations-panel .credit-checkbox{display:flex;align-items:center;gap:8px}.site-operations-panel .credit-checkbox input{width:auto;min-height:0;border:0;padding:0;background:transparent}.site-operations-panel .credit-subtabs button[aria-pressed=true]{border-color:#bbaa8d;background:#e9e2d4;color:#2d2b27}.site-operations-panel .admin-control-verification{padding:16px;border:1px solid rgba(80,70,55,.12);border-radius:12px;background:#ffffff4d}.admin-shell .stage-select-trigger{border:1px solid #d8d4cc;border-radius:5px;padding:10px 12px;color:#2d2b27;background:#ffffffb8}.admin-shell .stage-select.is-open .stage-select-trigger,.admin-shell .stage-select-trigger:focus-visible{border-color:#a06459;outline:none;box-shadow:0 0 0 3px #a064591a}.admin-shell .stage-select-menu{border:1px solid #d8d4cc;color:#5e5a53;background:#fffdfa;box-shadow:0 18px 40px #362c2329;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-shell .stage-select-menu>button{font:inherit;font-size:.78rem}.admin-shell .stage-select-menu>button.is-active,.admin-shell .stage-select-menu>button:hover{color:#2d2b27;border-left-color:#a06459;background:#a0645914}.admin-shell .stage-select-menu>button.is-selected{color:#a06459}.automation-panel{display:grid;gap:22px}.automation-list{display:grid;gap:10px}.automation-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;border:1px solid #dedbd4;border-radius:8px;padding:14px 16px;background:#fff9}.automation-row.is-off{opacity:.6}.automation-main{display:grid;gap:4px;min-width:0}.automation-main strong{font-size:.88rem;color:#2d2b27}.automation-main small{font-size:.72rem;color:#7a736a}.automation-state{display:grid;gap:4px;justify-items:end;font-size:.68rem;color:#8c857b}.automation-chip{border-radius:999px;padding:3px 9px;font-size:.66rem}.automation-chip.on{background:#a0645924;color:#a06459}.automation-chip.off{background:#5046371a;color:#7a736a}.automation-actions{display:flex;gap:6px;flex-wrap:wrap}.automation-actions button{border:1px solid #d8d4cc;border-radius:5px;padding:6px 11px;background:#fff;color:#4b463f;font-size:.72rem;cursor:pointer}.automation-actions button:hover:not(:disabled){border-color:#a06459;color:#a06459}.automation-actions button.danger:hover:not(:disabled){border-color:#b23b32;color:#b23b32}.automation-actions button:disabled{opacity:.45;cursor:not-allowed}.automation-editor{display:grid;gap:14px;border:1px solid #dedbd4;border-radius:8px;padding:18px;background:#ffffff8c}.automation-editor h3,.automation-history h3{font-size:.82rem;letter-spacing:.08em;color:#6b655c}.automation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.automation-grid label{display:grid;gap:5px}.automation-grid label.wide{grid-column:1 / -1}.automation-grid span{font-size:.7rem;color:#7a736a}.automation-grid input,.automation-grid select,.automation-grid textarea{border:1px solid #d8d4cc;border-radius:5px;padding:9px 11px;background:#fff;color:#2d2b27;font:inherit;font-size:.8rem}.automation-grid textarea{resize:vertical;line-height:1.6}.automation-editor-actions{display:flex;gap:8px}.automation-history{display:grid;gap:8px}.automation-run{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:baseline;border-bottom:1px dashed rgba(80,70,55,.14);padding:7px 0;font-size:.72rem;color:#7a736a}.automation-run strong{color:#2d2b27;font-weight:600}.automation-run.failed strong{color:#b23b32}.automation-empty{font-size:.76rem;color:#8c857b}@media(max-width:720px){.automation-row{grid-template-columns:minmax(0,1fr)}.automation-state{justify-items:start}.automation-run{grid-template-columns:minmax(0,1fr);gap:3px}}
