.story-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;overflow:hidden;background:#1a1222;color:#fff7ec;font-family:Inter,sans-serif;isolation:isolate}.story-mode *{box-sizing:border-box}.story-mode button{cursor:pointer;color:inherit;font:inherit}.story-mode button:disabled{cursor:default}.story-mode button:focus-visible,.story-mode textarea:focus-visible{outline:calc(3px * var(--s)) solid #fff;outline-offset:calc(2px * var(--s))}.story-mode[data-preview]{position:relative;width:100%;height:100%;z-index:0}.has-story-mode>.studio-frame{visibility:hidden}.story-mode .story-spacer{flex:1}.story-stage,.story-background,.story-background img,.story-vignette,.story-fx,.story-cg{position:absolute;top:0;right:0;bottom:0;left:0}.story-background img{width:100%;height:100%;object-fit:cover;object-position:center}.story-background-current{animation:story-bg-in .5s ease}.story-scrim{position:absolute;bottom:0;left:0;right:0;height:calc(380px * var(--s));background:linear-gradient(to top,#0e0a14d9,#0e0a1400)}.story-sprite{position:absolute;transform:translate(-50%);transition:left .32s cubic-bezier(.2,.8,.2,1),filter .22s ease;transform-origin:50% 100%}.story-sprite img{height:100%;width:auto;max-width:none;display:block}.story-sprite-entrance,.story-sprite-breathe{height:100%;position:relative;transform-origin:50% 100%}.story-sprite-old{position:absolute;top:0;right:0;bottom:0;left:0;animation:story-out .18s ease forwards}.story-sprite-new{animation:story-in .18s ease}.story-sprite[data-listener=true]{filter:brightness(var(--listener-brightness)) saturate(.8)}.story-sprite[data-listener=true] .story-sprite-entrance{scale:.97}.story-sprite[data-entrance=fade-rise] .story-sprite-entrance{animation:story-rise .28s cubic-bezier(.2,.8,.2,1)}.story-sprite[data-entrance=fade] .story-sprite-entrance{animation:story-in .28s ease}.story-sprite[data-entrance=slide] .story-sprite-entrance{animation:story-slide .32s ease}.story-sprite[data-breathing=true] .story-sprite-breathe{animation:story-breathe 3.6s ease-in-out infinite;animation-delay:var(--breath-delay)}.story-sprite[data-exiting=true]{animation:story-out .22s ease forwards}.story-cg{background:#000;animation:story-in .4s ease}.story-cg img{width:100%;height:100%;object-fit:contain}.story-cg button{position:absolute;right:calc(28px * var(--s));top:calc(90px * var(--s))}.story-fx{pointer-events:none}.story-hud{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between}.story-hud-left,.story-hud-right{display:flex;align-items:flex-start;gap:calc(12px * var(--s))}.story-location{display:flex;flex-direction:column}.story-chip{display:flex;align-items:center}.story-chip img{width:calc(40px * var(--s));height:calc(40px * var(--s))}.story-launcher{display:flex;flex-direction:column;align-items:center}.story-box{position:absolute;bottom:calc(30px * var(--s));left:50%;transform:translate(-50%);width:min(calc(1040px * var(--s)),calc(100% - calc(400px * var(--s))));height:calc(190px * var(--s));padding:calc(36px * var(--s)) calc(40px * var(--s)) calc(24px * var(--s));border:calc(1px * var(--s)) solid rgba(232,189,112,.45);border-radius:calc(18px * var(--s));background:#1c1022cc;-webkit-backdrop-filter:blur(calc(16px * var(--s)));backdrop-filter:blur(calc(16px * var(--s)))}.story-nameplate{position:absolute;display:flex;align-items:center;gap:calc(10px * var(--s));top:calc(-18px * var(--s));left:calc(28px * var(--s));height:calc(36px * var(--s));padding:0 calc(18px * var(--s));background:var(--speaker);border-radius:calc(10px * var(--s))}.story-text{font-family:var(--dialogue-font);font-size:calc(var(--text-size) * var(--text-scale));line-height:1.6;font-weight:500}.story-text p{margin:0}.story-text .markdown-content{font:inherit;color:inherit}.story-text[data-kind=narration],.story-box[data-kind=narration] .story-text{font-style:italic;opacity:.82}.story-beat-dots{position:absolute;right:calc(30px * var(--s));top:calc(22px * var(--s));display:flex;gap:calc(7px * var(--s))}.story-beat-dots span{width:calc(9px * var(--s));height:calc(9px * var(--s));background:#ebd9e3;border-radius:calc(5px * var(--s))}.story-beat-dots [data-current=true]{width:calc(24px * var(--s));background:#e8408f}.story-beat-dots [data-read=true]{background:#f3b6d3}.story-quick{position:absolute;right:calc(18px * var(--s));bottom:calc(14px * var(--s));display:flex;gap:calc(4px * var(--s))}.story-quick button{height:calc(36px * var(--s));min-width:calc(36px * var(--s));display:flex;align-items:center;justify-content:center;border:0;border-radius:calc(10px * var(--s));background:transparent}.story-quick button span{display:none}.story-quick [aria-pressed=true]{background:var(--story-accent, #ff6b6b)}.story-choices{position:absolute;left:50%;top:22%;width:calc(620px * var(--s));transform:translate(-50%);display:flex;flex-direction:column;gap:calc(16px * var(--s))}.story-choices h2{display:none}.story-choice{min-height:calc(52px * var(--s));border-radius:calc(14px * var(--s));display:flex;align-items:center;gap:calc(16px * var(--s));padding:0 calc(24px * var(--s)) 0 calc(12px * var(--s));background:#1c1022db;border:calc(1px * var(--s)) solid rgba(232,189,112,.5);text-align:left;animation:story-choice-in .22s ease both;animation-delay:var(--choice-delay)}.story-choice-number{display:grid;place-items:center;width:calc(28px * var(--s));height:calc(28px * var(--s));border-radius:50%;background:#ff6b6b;flex:none}.story-choice small{display:block}.story-choice:disabled{border-style:dashed;opacity:.65}.story-dock{display:flex;flex-direction:column;gap:calc(12px * var(--s))}.story-draft-row{display:flex;flex:1;gap:calc(16px * var(--s));min-height:0}.story-draft-row textarea{flex:1;min-width:0;resize:none;font:inherit}.story-send{width:calc(76px * var(--s))}.story-dock-actions{display:flex;gap:calc(10px * var(--s));align-items:center}.story-dock-actions small{margin-left:auto}.story-overlay{position:absolute;z-index:10}.story-backlog{top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#220e28e0,#2a1530eb);-webkit-backdrop-filter:blur(calc(14px * var(--s)));backdrop-filter:blur(calc(14px * var(--s)))}.story-backlog>header{width:calc(980px * var(--s));max-width:calc(100% - calc(64px * var(--s)));margin:calc(36px * var(--s)) auto 0;display:flex;gap:calc(16px * var(--s));align-items:center}.story-backlog-scroll{position:absolute;top:calc(116px * var(--s));bottom:0;left:50%;transform:translate(-50%);width:calc(980px * var(--s));max-width:calc(100% - calc(64px * var(--s)));overflow:auto;padding-bottom:calc(40px * var(--s))}.story-backlog-entry{display:flex;gap:calc(16px * var(--s));position:relative;padding:calc(16px * var(--s)) 0}.story-backlog-entry p{margin:0}.story-backlog-entry nav{display:none;position:absolute;right:0;top:calc(-18px * var(--s));gap:calc(8px * var(--s))}.story-backlog-entry:hover nav,.story-backlog-entry:focus-within nav,.story-backlog-entry[data-selected=true] nav{display:flex}.story-backlog-entry[data-kind=narration]{margin-left:calc(72px * var(--s));font-style:italic;opacity:.82}.story-backlog-entry[data-kind=player]{justify-content:flex-end;text-align:right}.story-backlog-entry[data-kind=player]>div{border:calc(2px * var(--s)) solid #12b5c9;border-radius:calc(18px * var(--s)) calc(18px * var(--s)) 0 calc(18px * var(--s));padding:calc(12px * var(--s)) calc(18px * var(--s))}.story-backlog-avatar{width:calc(56px * var(--s));height:calc(56px * var(--s));border-radius:50%;overflow:hidden;flex:none;background:#ffeac2}.story-backlog-avatar img{width:100%;height:100%;object-fit:cover}.story-backlog-avatar .story-avatar-sprite{height:auto;min-height:100%;object-fit:cover;object-position:50% 0;transform:scale(4.54);transform-origin:50% 0}.story-location-divider{text-align:center;border-bottom:calc(1px * var(--s)) solid rgba(246,196,83,.35);margin:calc(18px * var(--s)) 0;color:#f6c453}.story-settings{width:calc(360px * var(--s));right:calc(28px * var(--s));bottom:calc(260px * var(--s));padding:calc(24px * var(--s));background:#1c1022f5;border:calc(1px * var(--s)) solid rgba(232,189,112,.45);border-radius:calc(18px * var(--s))}.story-settings header{display:flex;justify-content:space-between}.story-settings label{display:block;margin-top:calc(16px * var(--s))}.story-settings output{float:right}.story-settings input[type=range]{width:100%}.story-typing{position:absolute;right:calc(34px * var(--s));bottom:calc(24px * var(--s));display:flex;gap:calc(8px * var(--s))}.story-typing i{width:calc(8px * var(--s));height:calc(8px * var(--s));border-radius:50%;background:var(--story-accent, #ff6b6b);animation:story-typing 1s ease-in-out infinite}.story-typing i:nth-child(2){animation-delay:.15s}.story-typing i:nth-child(3){animation-delay:.3s}.story-advance{position:absolute;right:calc(34px * var(--s));bottom:calc(24px * var(--s));width:calc(10px * var(--s));height:calc(10px * var(--s));border-radius:50%;background:#ff6b6b;animation:story-pulse 1.2s ease-in-out infinite}.story-sr-only{position:absolute;width:calc(1px * var(--s));height:calc(1px * var(--s));overflow:hidden;clip-path:inset(50%)}.story-view-switch{display:flex;padding:calc(3px * var(--s));border-radius:calc(12px * var(--s));background:#1c1022b3;border:calc(1px * var(--s)) solid rgba(232,189,112,.3);font-family:Inter,sans-serif}.story-view-switch button{height:calc(32px * var(--s));padding:0 calc(14px * var(--s));border:0;border-radius:calc(9px * var(--s));font-size:calc(13px * var(--s));font-weight:600;background:transparent;color:#fff}.story-view-switch [aria-pressed=true]{background:#ff6b6b}.story-mode[data-hidden-ui]>.story-hud,.story-mode[data-hidden-ui]>.story-box,.story-mode[data-hidden-ui]>.story-choices,.story-mode[data-hidden-ui] .story-quick{visibility:hidden}.story-choices[data-variant=chat]{position:static;width:auto;transform:none}.story-choices[data-variant=chat] .story-choice-number,.story-choices[data-variant=chat] h2{display:none}.story-rotate{top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0e0a14d9;text-align:center;padding:calc(32px * var(--s));gap:calc(22px * var(--s));-webkit-backdrop-filter:blur(calc(10px * var(--s)));backdrop-filter:blur(calc(10px * var(--s)))}.story-rotate>img{width:calc(260px * var(--s))}.story-phone-glyph{width:calc(88px * var(--s));height:calc(150px * var(--s));border:calc(5px * var(--s)) solid white;border-radius:calc(18px * var(--s));background:#e8408f;animation:story-turn 2.8s cubic-bezier(.6,0,.3,1) infinite}.story-rotate h1{font:700 calc(30px * var(--s))/1.1 var(--display-font);margin:calc(8px * var(--s)) 0 0}.story-rotate p{font-size:calc(17px * var(--s));line-height:1.5;margin:0}.story-rotate button{width:100%;height:calc(56px * var(--s))}.story-rotate .story-chat-link{background:none;border:0;text-decoration:underline}.story-mode[data-reduced] *{animation:none!important;transition:none!important}.story-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;animation:story-flash .32s ease both}.story-fx-heart{position:absolute;top:30%;color:var(--story-accent, #ff6b6b);animation:story-hearts 1.6s ease both}.story-blush{position:absolute;top:10%;width:30%;height:30%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(255,120,170,.35),transparent);animation:story-blush 1.5s ease both}.story-shake{animation:story-shake .4s ease}.story-mode[data-reduced] .story-fx-heart{animation:story-out 1.6s ease!important}.story-mode[data-reduced] .story-sprite[data-listener=true] .story-sprite-entrance{scale:1}@keyframes story-bg-in{0%{opacity:0}to{opacity:1}}@keyframes story-in{0%{opacity:0}to{opacity:1}}@keyframes story-out{to{opacity:0}}@keyframes story-rise{0%{opacity:0;translate:0 calc(16px * var(--s))}to{opacity:1;translate:0 0}}@keyframes story-slide{0%{opacity:0;translate:calc(40px * var(--s)) 0}to{opacity:1;translate:0 0}}@keyframes story-breathe{50%{scale:1 1.008}}@keyframes story-choice-in{0%{opacity:0;translate:0 calc(8px * var(--s))}to{opacity:1;translate:0 0}}@keyframes story-typing{50%{translate:0 calc(-4px * var(--s))}}@keyframes story-pulse{50%{opacity:.4}}@keyframes story-turn{0%,20%,to{rotate:0deg}55%,85%{rotate:-90deg}}@keyframes story-flash{0%,to{opacity:0}50%{opacity:.85}}@keyframes story-hearts{0%{opacity:0;translate:0 0}20%{opacity:1}to{opacity:0;translate:0 calc(-1 * var(--rise))}}@keyframes story-blush{0%,to{opacity:0}20%{opacity:1}}@keyframes story-shake{0%,to{translate:0}20%{translate:calc(-8px * var(--s))}40%{translate:calc(8px * var(--s))}60%{translate:calc(-6px * var(--s))}80%{translate:calc(6px * var(--s))}}.story-mode{--story-accent: #ff6b6b;--story-secondary: #2ec4b6;font-size:calc(14px * var(--s))}.story-hud{height:calc(64px * var(--s));padding:calc(12px * var(--s)) calc(20px * var(--s));align-items:center;background:linear-gradient(to bottom,#0e0a1499,#0e0a1400)}.story-hud-left,.story-hud-right{align-items:center}.story-exit{width:calc(40px * var(--s));height:calc(40px * var(--s));border-radius:calc(12px * var(--s));border:calc(1px * var(--s)) solid rgba(232,189,112,.35);background:#1c102299;display:grid;place-items:center;padding:0}.story-location{font:600 calc(20px * var(--s)) var(--display-font);flex-direction:row;align-items:center;gap:calc(12px * var(--s))}.story-location small{font:500 calc(14px * var(--s)) Inter,sans-serif;color:#fff7eca6}.story-chip{height:calc(52px * var(--s));padding:0 calc(18px * var(--s)) 0 calc(8px * var(--s));border-radius:calc(26px * var(--s));background:#1c1022b3;border:calc(1px * var(--s)) solid rgba(232,189,112,.35);gap:calc(8px * var(--s))}.story-launcher{gap:calc(4px * var(--s))}.story-launcher button{width:calc(40px * var(--s));height:calc(40px * var(--s));border-radius:calc(12px * var(--s));border:calc(1px * var(--s)) solid rgba(232,189,112,.35);background:#1c1022b3;display:grid;place-items:center;padding:0}.story-launcher span{font-size:calc(13px * var(--s))}.story-box{bottom:calc(30px * var(--s));width:min(calc(1040px * var(--s)),calc(100% - 400px * var(--s)));height:calc(190px * var(--s));padding:calc(36px * var(--s)) calc(40px * var(--s)) calc(24px * var(--s));border-radius:calc(18px * var(--s));box-shadow:0 calc(20px * var(--s)) calc(50px * var(--s)) #00000073;background:rgb(28 16 34 / var(--box-opacity))}.story-text{font-size:calc(var(--text-size) * var(--s) * var(--text-scale));color:#fff7ec}.story-nameplate{font:700 calc(14px * var(--s)) Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 calc(6px * var(--s)) calc(14px * var(--s)) #00000059}.story-box[data-kind=narration] .story-text{color:#fff7ecd1;opacity:1}.story-choices{font:600 calc(17px * var(--s)) Inter,sans-serif}.story-choice:not(:disabled):hover,.story-choice:not(:disabled):focus-visible{border-color:#ff6b6b;background:#ff6b6b2e;translate:0 calc(-1px * var(--s))}.story-choice:not(:disabled):active{scale:.97}.story-choice small{font:700 calc(14px * var(--s)) Inter,sans-serif}.story-dock textarea{font:500 calc(19px * var(--s))/1.5 var(--dialogue-font);color:#fff7ec;border:calc(1px * var(--s)) solid rgba(232,189,112,.35);border-radius:calc(12px * var(--s));background:#1c1022b3;padding:calc(14px * var(--s)) calc(20px * var(--s))}.story-dock button,.story-backlog button,.story-settings button{border:calc(1px * var(--s)) solid rgba(232,189,112,.35);border-radius:calc(10px * var(--s));padding:0 calc(14px * var(--s));background:#1c1022b3;min-height:calc(34px * var(--s))}.story-dock-actions small{font:600 calc(14px * var(--s)) Inter,sans-serif;opacity:.65}.story-player-plate{background:var(--story-secondary)}.story-dock>.story-nameplate{letter-spacing:0;text-transform:none}.story-settings{font:600 calc(14px * var(--s)) Inter,sans-serif;box-shadow:0 calc(20px * var(--s)) calc(50px * var(--s)) #00000073}.story-settings header button{min-width:calc(36px * var(--s));padding:0}.story-backlog{background:#0e0a14e6;font:500 calc(19px * var(--s))/1.6 var(--dialogue-font)}.story-backlog h1{font:600 calc(38px * var(--s)) var(--display-font);margin:0}.story-backlog>header{font:600 calc(14px * var(--s)) Inter,sans-serif}.story-backlog>header>button{width:calc(48px * var(--s));height:calc(48px * var(--s));padding:0;border-radius:50%}.story-backlog nav button{font:600 calc(14px * var(--s)) Inter,sans-serif}.story-backlog-entry>div>strong{font:700 calc(18px * var(--s)) var(--display-font)}.story-backlog-entry:hover,.story-backlog-entry[data-selected=true]{background:#ffffff0f;border-radius:calc(20px * var(--s));outline:calc(1px * var(--s)) solid rgba(232,189,112,.45)}.story-mode[data-skin=candy]{--story-accent: #e8408f;--story-secondary: #12b5c9;background:#2a1530;font-family:Nunito,sans-serif}.story-mode[data-skin=candy] .story-vignette{background:radial-gradient(120% 90% at 50% 40%,#2a153000 55%,#2a153073)}.story-mode[data-skin=candy] .story-scrim{height:calc(420px * var(--s));background:linear-gradient(to top,#2a15309e,#2a153000)}.story-mode[data-skin=candy] .story-sprite[data-active=true]{filter:drop-shadow(0 0 calc(22px * var(--s)) rgba(255,140,198,.55))}.story-mode[data-skin=candy] .story-box{bottom:calc(28px * var(--s));width:min(calc(1120px * var(--s)),calc(100% - 320px * var(--s)));height:calc(214px * var(--s));padding:calc(48px * var(--s)) calc(64px * var(--s)) calc(28px * var(--s)) calc(58px * var(--s));border-radius:calc(28px * var(--s));border:calc(3px * var(--s)) solid #f6c453;background:linear-gradient(180deg,rgb(255 250 244 / calc(.97 * var(--box-opacity) / .96)),rgb(255 236 246 / calc(.95 * var(--box-opacity) / .96)));box-shadow:inset 0 0 0 calc(3px * var(--s)) #ffffffbf,0 calc(18px * var(--s)) calc(40px * var(--s)) #2a153073;-webkit-backdrop-filter:none;backdrop-filter:none}.story-mode[data-skin=candy] .story-text{font-weight:700;line-height:1.55;color:#3a1a3a}.story-mode[data-skin=candy] .story-box[data-kind=narration] .story-text{color:#5b3b57;font-style:normal}.story-mode[data-skin=candy] .story-nameplate{height:calc(52px * var(--s));left:calc(34px * var(--s));top:calc(-28px * var(--s));padding:0 calc(30px * var(--s)) 0 calc(20px * var(--s));border-radius:calc(26px * var(--s));border:calc(3px * var(--s)) solid #fff;background:linear-gradient(180deg,color-mix(in srgb,var(--speaker) 62%,white),var(--speaker));box-shadow:0 calc(5px * var(--s)) 0 color-mix(in srgb,var(--speaker) 55%,black),0 calc(10px * var(--s)) calc(18px * var(--s)) #2a15304d;font:700 calc(26px * var(--s)) var(--display-font);text-transform:none;letter-spacing:0;text-shadow:0 calc(2px * var(--s)) 0 rgba(0,0,0,.18)}.story-mode[data-skin=candy] .story-advance{width:calc(30px * var(--s));height:calc(30px * var(--s));color:#e8408f;background:none;animation:story-heart-bob 1.1s ease-in-out infinite}.story-mode[data-skin=candy] .story-hud{height:auto;top:calc(28px * var(--s));left:calc(28px * var(--s));right:calc(28px * var(--s));width:auto;padding:0;background:none;align-items:flex-start}.story-mode[data-skin=candy] .story-hud-left{gap:calc(14px * var(--s))}.story-mode[data-skin=candy] .story-hud-right{gap:calc(16px * var(--s));align-items:flex-start}.story-mode[data-skin=candy] .story-exit,.story-mode[data-skin=candy] .story-location,.story-mode[data-skin=candy] .story-chip{height:calc(52px * var(--s));border-radius:calc(26px * var(--s));background:#2a15309e;border:calc(2px * var(--s)) solid rgba(246,196,83,.7);box-shadow:0 calc(6px * var(--s)) calc(16px * var(--s)) #2a153066}.story-mode[data-skin=candy] .story-exit{width:calc(52px * var(--s));border:calc(3px * var(--s)) solid #f6c453}.story-mode[data-skin=candy] .story-location{padding:0 calc(22px * var(--s)) 0 calc(18px * var(--s));flex-direction:column;align-items:flex-start;justify-content:center;gap:0;font:700 calc(20px * var(--s))/1 var(--display-font);letter-spacing:.04em}.story-mode[data-skin=candy] .story-location strong{text-transform:uppercase}.story-mode[data-skin=candy] .story-location small{font:700 calc(13px * var(--s))/1.3 Nunito,sans-serif;color:#ffd3ea;letter-spacing:0}.story-mode[data-skin=candy] .story-chip{font:700 calc(22px * var(--s)) var(--display-font)}.story-mode[data-skin=candy] .story-launcher button{position:relative;overflow:hidden;width:calc(60px * var(--s));height:calc(60px * var(--s));border-radius:50%;border:calc(3px * var(--s)) solid white;background:linear-gradient(180deg,#7beaf4,#12b5c9);box-shadow:0 calc(6px * var(--s)) 0 #0b7f8e,0 calc(10px * var(--s)) calc(20px * var(--s)) #2a153059}.story-mode[data-skin=candy] .story-launcher button:after{content:"";position:absolute;top:0;bottom:0;width:calc(22px * var(--s));left:0;background:#ffffff73;transform:skew(-20deg);animation:story-shine 3.2s ease infinite}.story-mode[data-skin=candy] .story-launcher button svg{width:calc(28px * var(--s));height:calc(28px * var(--s))}.story-mode[data-skin=candy] .story-launcher[data-colour=pink] button{background:linear-gradient(180deg,#ff9fcb,#e8408f);box-shadow:0 calc(6px * var(--s)) 0 #a82566,0 calc(10px * var(--s)) calc(20px * var(--s)) #2a153059}.story-mode[data-skin=candy] .story-launcher[data-colour=gold] button{background:linear-gradient(180deg,#ffd873,#f2a93b);box-shadow:0 calc(6px * var(--s)) 0 #b77a16,0 calc(10px * var(--s)) calc(20px * var(--s)) #2a153059}.story-mode[data-skin=candy] .story-launcher[data-colour=plum] button{background:linear-gradient(180deg,#9a6bb0,#5b2e73);box-shadow:0 calc(6px * var(--s)) 0 #3a1a4a,0 calc(10px * var(--s)) calc(20px * var(--s)) #2a153059}.story-mode[data-skin=candy] .story-launcher span{font:600 calc(13px * var(--s)) var(--display-font);text-shadow:0 calc(2px * var(--s)) calc(4px * var(--s)) rgba(42,21,48,.8)}.story-mode[data-skin=candy] .story-quick{right:calc(14px * var(--s));top:calc(-48px * var(--s));bottom:auto;gap:calc(6px * var(--s))}.story-mode[data-skin=candy] .story-quick button{border-radius:calc(18px * var(--s));background:#2a15308c;font:600 calc(15px * var(--s)) var(--display-font);letter-spacing:.08em;padding:0 calc(14px * var(--s))}.story-mode[data-skin=candy] .story-quick button svg{display:none}.story-mode[data-skin=candy] .story-quick button span{display:block}.story-mode[data-skin=candy] .story-quick [aria-pressed=true]{background:#e8408f;border:calc(2px * var(--s)) solid #ff8cc6}.story-mode[data-skin=candy] .story-choices{width:calc(620px * var(--s));top:calc(200px * var(--s));gap:calc(16px * var(--s));font:600 calc(22px * var(--s)) var(--display-font)}.story-mode[data-skin=candy] .story-choices h2{display:block;margin:0;text-align:center;font:700 calc(18px * var(--s)) var(--display-font);letter-spacing:.1em;color:#fff;text-shadow:0 calc(2px * var(--s)) calc(4px * var(--s)) rgba(42,21,48,.8)}.story-mode[data-skin=candy] .story-choice{height:calc(66px * var(--s));min-height:calc(66px * var(--s));border:calc(3px * var(--s)) solid #f6c453;border-radius:calc(33px * var(--s));padding:0 calc(24px * var(--s)) 0 calc(12px * var(--s));color:#3a1a3a;background:linear-gradient(180deg,#fff,#fff3e2);box-shadow:0 calc(6px * var(--s)) 0 #c9a04a}.story-mode[data-skin=candy] .story-choice:first-of-type{background:linear-gradient(180deg,#fff,#ffe6f2)}.story-mode[data-skin=candy] .story-choice-number{width:calc(42px * var(--s));height:calc(42px * var(--s));font-size:calc(20px * var(--s));font-weight:700;background:#12b5c9;color:#fff}.story-mode[data-skin=candy] .story-choice:first-of-type .story-choice-number{background:#e8408f}.story-mode[data-skin=candy] .story-choice:not(:disabled):hover,.story-mode[data-skin=candy] .story-choice:not(:disabled):focus-visible{scale:1.03;translate:0;animation:story-choice-glow 1.6s ease-in-out infinite}.story-mode[data-skin=candy] .story-choice:not(:disabled):active{scale:.97}.story-mode[data-skin=candy] .story-choice:disabled{background:#f0e8f6c7;color:#6b5878;border:calc(3px * var(--s)) dashed #b9a6c4;box-shadow:none;opacity:1}.story-mode[data-skin=candy] .story-choice:disabled .story-choice-number{background:#b9a6c4}.story-mode[data-skin=candy] .story-choice small{font:700 calc(14px * var(--s))/1.15 Nunito,sans-serif;color:#8a6e99}.story-mode[data-turn] .story-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#2a15306b}.story-mode[data-skin=candy] .story-dock{height:calc(196px * var(--s));padding:calc(22px * var(--s)) calc(28px * var(--s)) calc(18px * var(--s)) calc(32px * var(--s));background:linear-gradient(180deg,rgb(255 250 244 / calc(.97 * var(--box-opacity) / .96)),rgb(232 250 252 / calc(.95 * var(--box-opacity) / .96)))}.story-mode[data-skin=candy] .story-player-plate{height:calc(48px * var(--s));top:calc(-26px * var(--s));padding:0 calc(26px * var(--s));border-radius:calc(24px * var(--s));background:linear-gradient(180deg,#7beaf4,#12b5c9);box-shadow:0 calc(5px * var(--s)) 0 #0b7f8e;font-size:calc(22px * var(--s))}.story-mode[data-skin=candy] .story-draft-row{margin-top:calc(14px * var(--s))}.story-mode[data-skin=candy] .story-dock textarea{border:calc(2px * var(--s)) solid #f1d9e6;border-radius:calc(20px * var(--s));background:#fff;color:#3a1a3a;font:700 calc(21px * var(--s))/1.5 var(--dialogue-font);padding:calc(14px * var(--s)) calc(20px * var(--s))}.story-mode[data-skin=candy] .story-send{padding:0;border-radius:calc(22px * var(--s));border:calc(3px * var(--s)) solid white;background:linear-gradient(180deg,#ff9fcb,#e8408f);box-shadow:0 calc(6px * var(--s)) 0 #a82566}.story-mode[data-skin=candy] .story-dock-actions button{height:calc(34px * var(--s));min-height:calc(34px * var(--s));padding:0 calc(14px * var(--s));border:calc(2px * var(--s)) solid #e9cfdd;border-radius:calc(17px * var(--s));background:#fff;color:#6a3b63;font:600 calc(15px * var(--s)) var(--display-font)}.story-mode[data-skin=candy] .story-dock-actions small{color:#9a7a92;opacity:1;font:700 calc(14px * var(--s)) Nunito,sans-serif}.story-mode[data-turn]>.story-quick{bottom:calc(250px * var(--s));right:calc((100% - min(1120px * var(--s),100% - 320px * var(--s)))/2);top:auto}.story-mode[data-skin=candy] .story-backlog{background:linear-gradient(180deg,#220e28e0,#2a1530eb);font:600 calc(19px * var(--s))/1.6 Nunito,sans-serif}.story-mode[data-skin=candy] .story-backlog h1{font:700 calc(38px * var(--s)) var(--display-font)}.story-mode[data-skin=candy] .story-backlog button{border:calc(2px * var(--s)) solid white;border-radius:calc(18px * var(--s));background:#e8408f;font:600 calc(14px * var(--s)) var(--display-font)}.story-mode[data-skin=candy] .story-backlog>header>button{border:calc(3px * var(--s)) solid #f6c453;background:#2a1530b3;border-radius:50%}.story-mode[data-skin=candy] .story-backlog-entry nav button:nth-child(2){background:#12b5c9}.story-mode[data-skin=candy] .story-backlog-entry nav button:last-child{background:#2a1530b3}.story-mode[data-skin=candy] .story-settings{color:#3a1a3a;border:calc(3px * var(--s)) solid #f6c453;background:linear-gradient(180deg,#fffaf4,#ffecf6);font:700 calc(16px * var(--s)) Nunito,sans-serif}.story-mode[data-skin=candy] .story-settings button{color:#fff;background:#e8408f;border:calc(2px * var(--s)) solid white}.story-mode[data-layout=fullscreen] .story-background{filter:brightness(.6)}.story-mode[data-layout=fullscreen]>.story-box:not(.story-dock){left:calc(96px * var(--s));top:calc(64px * var(--s));bottom:auto;transform:none;width:calc(800px * var(--s));height:calc(772px * var(--s));padding:calc(48px * var(--s)) calc(56px * var(--s));border-radius:calc(20px * var(--s));overflow:auto;display:flex;flex-direction:column;gap:calc(22px * var(--s));background:rgb(14 10 20 / calc(.78 * var(--box-opacity) / .8));-webkit-backdrop-filter:blur(calc(12px * var(--s)));backdrop-filter:blur(calc(12px * var(--s)));border-color:#e8bd704d}.story-mode[data-skin=candy][data-layout=fullscreen]>.story-box:not(.story-dock){border-radius:calc(28px * var(--s));background:linear-gradient(180deg,rgb(255 250 244 / var(--box-opacity)),rgb(255 236 246 / var(--box-opacity)))}.story-mode[data-layout=fullscreen] .story-text[data-past=true]{opacity:.5}.story-nvl-speaker{display:block;font:700 calc(14px * var(--s)) Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:calc(8px * var(--s))}.story-mode[data-skin=candy] .story-nvl-speaker{font:700 calc(18px * var(--s)) var(--display-font);letter-spacing:0}.story-mode[data-layout=fullscreen] .story-text{font-size:calc(calc(20px * var(--s)) * var(--text-scale));line-height:1.65}.story-mode[data-layout=fullscreen] .story-hud{display:none}.story-mode[data-layout=fullscreen] .story-box>.story-quick{position:fixed;left:0;right:0;top:calc(100% + calc(10px * var(--s)));bottom:auto;justify-content:flex-end}.story-mode[data-layout=fullscreen] .story-quick button{height:calc(30px * var(--s));padding:0 calc(12px * var(--s));border:calc(1px * var(--s)) solid rgba(232,189,112,.35);border-radius:calc(8px * var(--s));background:#1c1022b3;font:600 calc(12px * var(--s)) Inter,sans-serif}.story-mode[data-layout=fullscreen] .story-quick button span{display:block}.story-mode[data-layout=fullscreen] .story-quick button svg{display:none}.story-page-hint{position:absolute;left:calc(96px * var(--s));top:calc(846px * var(--s));font:600 calc(13px * var(--s)) Inter,sans-serif;color:#fff7ec99}@keyframes story-heart-bob{50%{translate:0 calc(-6px * var(--s))}}@keyframes story-shine{0%{translate:-120%;skew:-20deg}60%,to{translate:220%;skew:-20deg}}@keyframes story-choice-glow{50%{box-shadow:0 0 calc(28px * var(--s)) #ff8cc6e6}}.chat-topbar .story-view-switch,.story-choices[data-variant=chat]{--s: 1}.story-mode[data-compact]{--s: 1 !important;font-size:14px}.story-mode[data-compact] .story-hud,.story-mode[data-skin=candy][data-compact] .story-hud{top:10px;left:max(env(safe-area-inset-left),50px);right:max(env(safe-area-inset-right),50px);height:auto;padding:0;background:none;align-items:flex-start}.story-mode[data-compact] .story-hud-left,.story-mode[data-compact] .story-hud-right{gap:8px;align-items:center}.story-mode[data-compact] .story-exit,.story-mode[data-skin=candy][data-compact] .story-exit{width:44px;height:44px;border-radius:22px;border-width:2px}.story-mode[data-compact] .story-location,.story-mode[data-skin=candy][data-compact] .story-location{height:36px;padding:0 14px;border-radius:18px;flex-direction:row;align-items:center;gap:8px;font-size:15px}.story-mode[data-compact] .story-location small,.story-mode[data-skin=candy][data-compact] .story-location small{font-size:12px}.story-mode[data-compact] .story-chip,.story-mode[data-skin=candy][data-compact] .story-chip{height:36px;padding:0 12px 0 4px;font-size:16px;gap:4px}.story-mode[data-compact] .story-chip img{width:30px;height:30px}.story-mode[data-compact] .story-launcher button,.story-mode[data-skin=candy][data-compact] .story-launcher button{width:44px;height:44px;border-width:2px;box-shadow:0 4px #0b7f8e}.story-mode[data-compact] .story-launcher span{display:none}.story-mode[data-compact] .story-box,.story-mode[data-skin=candy][data-compact] .story-box{left:calc(64px + env(safe-area-inset-left));right:calc(64px + env(safe-area-inset-right));width:auto;transform:none;height:118px;bottom:10px;padding:28px 46px 12px 30px;border-radius:20px;border-width:2px}.story-mode[data-compact] .story-text{font-size:calc(17px * var(--text-scale));line-height:1.45}.story-mode[data-compact] .story-nameplate,.story-mode[data-skin=candy][data-compact] .story-nameplate{height:36px;left:20px;top:-19px;padding:0 18px 0 12px;font-size:18px;border-radius:18px;border-width:2px;box-shadow:0 3px color-mix(in srgb,var(--speaker) 55%,black)}.story-mode[data-compact] .story-nameplate svg{width:14px;height:14px}.story-mode[data-compact] .story-quick,.story-mode[data-skin=candy][data-compact] .story-quick{right:16px;top:-21px;bottom:auto;height:44px;gap:0;border-radius:22px;background:#2a1530d9;border:2px solid #f6c453;overflow:hidden}.story-mode[data-compact] .story-quick button,.story-mode[data-skin=candy][data-compact] .story-quick button{width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:0;background:transparent}.story-mode[data-compact] .story-quick button[aria-pressed=true]{background:var(--story-accent)}.story-mode[data-compact] .story-quick button span,.story-mode[data-skin=candy][data-compact] .story-quick button span{display:none}.story-mode[data-compact] .story-quick button svg,.story-mode[data-skin=candy][data-compact] .story-quick button svg{display:block}.story-mode[data-compact] .story-beat-dots{display:none}.story-mode[data-compact] .story-advance{right:16px;bottom:12px}.story-mode[data-skin=candy][data-compact] .story-advance,.story-mode[data-skin=candy][data-compact] .story-advance svg{width:20px;height:20px}.story-mode[data-compact] .story-scrim{height:180px}.story-mode[data-compact] .story-choices,.story-mode[data-skin=candy][data-compact] .story-choices{top:22px;width:420px;gap:8px}.story-mode[data-compact] .story-choices h2{display:none}.story-mode[data-compact] .story-choice,.story-mode[data-skin=candy][data-compact] .story-choice{height:44px;min-height:44px;gap:10px;padding:0 16px 0 6px;border-width:2px;border-radius:22px;font-size:16px}.story-mode[data-compact] .story-choice-number,.story-mode[data-skin=candy][data-compact] .story-choice-number{width:32px;height:32px;font-size:15px}.story-mode[data-compact] .story-choice small{font-size:12px}.story-mode[data-compact] .story-dock,.story-mode[data-skin=candy][data-compact] .story-dock{height:144px;top:236px;bottom:auto;padding:26px 16px 12px 18px;gap:8px}.story-mode[data-compact] .story-draft-row,.story-mode[data-skin=candy][data-compact] .story-draft-row{gap:8px;margin-top:0}.story-mode[data-compact] .story-dock textarea,.story-mode[data-skin=candy][data-compact] .story-dock textarea{font-size:16px;border-radius:14px;padding:8px 12px}.story-mode[data-compact] .story-send,.story-mode[data-skin=candy][data-compact] .story-send{width:56px;border-radius:16px;border-width:2px}.story-mode[data-compact] .story-dock-actions{gap:8px}.story-mode[data-compact] .story-dock-actions button,.story-mode[data-skin=candy][data-compact] .story-dock-actions button{min-height:44px;height:44px;padding:0 12px;font-size:13px;border-radius:15px}.story-mode[data-compact] .story-dock-actions small{display:none}.story-mode[data-compact][data-turn]>.story-hud{display:none}.story-mode[data-compact][data-turn]>.story-quick{display:none}.story-mode[data-compact] .story-settings{bottom:10px;right:64px;max-height:calc(100% - 20px);overflow:auto}.story-mode[data-compact] .story-backlog>header{margin-top:10px}.story-mode[data-compact] .story-backlog h1{font-size:26px}.story-mode[data-compact] .story-backlog-scroll{top:72px}.story-mode[data-compact] .story-backlog button{min-height:44px}.story-mode[data-compact] .story-backlog-entry nav{position:static;flex-wrap:wrap}.story-mode[data-compact] .story-hud .story-view-switch{display:none}.story-mode[data-compact] .story-settings button,.story-mode[data-compact] .story-settings input[type=range]{min-height:44px}.story-mode .story-rotate{--s: 1;background:#2a15308c;-webkit-backdrop-filter:blur(10px) brightness(.45);backdrop-filter:blur(10px) brightness(.45);font:700 17px/1.5 Nunito,sans-serif}.story-mode .story-rotate>img{width:260px;max-height:150px;object-fit:contain}.story-mode[data-skin=candy] .story-phone-glyph{box-shadow:0 8px #a82566,0 18px 30px #0006;background:linear-gradient(180deg,#ff9fcb,#e8408f);flex:none;position:relative}.story-phone-glyph:after{content:"";position:absolute;left:30px;bottom:10px;width:18px;height:4px;border-radius:2px;background:#fffc}.story-mode .story-rotate p{color:#ffd3ea}.story-mode .story-rotate>button:not(.story-chat-link){height:56px;border:3px solid white;border-radius:28px;background:linear-gradient(180deg,#7beaf4,#12b5c9);box-shadow:0 6px #0b7f8e;font:700 20px var(--display-font);color:#fff;flex:none}.story-mode .story-rotate .story-chat-link{font:700 16px Nunito,sans-serif;height:auto;min-height:44px;color:#fff}.story-mode[data-skin=glass] .story-rotate{background:#0e0a14e6;font-family:Inter,sans-serif}.story-mode[data-skin=glass] .story-rotate>button:not(.story-chat-link){background:#ff6b6b;box-shadow:none;border:1px solid rgba(232,189,112,.45);border-radius:14px}.story-mode[data-skin=glass] .story-rotate p{color:#fff7ecd1}.story-mode[data-compact][data-turn]>.story-hud{display:flex}.story-mode[data-compact][data-turn] .story-hud .story-location,.story-mode[data-compact][data-turn] .story-hud .story-chip,.story-mode[data-compact][data-turn] .story-launcher:not(.story-status-launcher){display:none}.story-mode[data-layout=fullscreen]>.story-quick{left:calc(96px * var(--s));top:calc(846px * var(--s));width:calc(800px * var(--s));right:auto;bottom:auto;justify-content:flex-end}.story-mode[data-layout=fullscreen] .story-hud{display:flex;background:none}.story-mode[data-layout=fullscreen] .story-location,.story-mode[data-layout=fullscreen] .story-hud-right .story-chip,.story-mode[data-layout=fullscreen] .story-hud-right .story-view-switch,.story-mode[data-skin=glass] .story-advance{display:none}.story-mode[data-skin=glass] .story-box[data-complete=true] .story-text:not([data-past=true]):last-of-type .markdown-content p:last-child:after{content:"";display:inline-block;width:calc(10px * var(--s));height:calc(10px * var(--s));margin-left:calc(10px * var(--s));border-radius:50%;background:#ff6b6b;animation:story-pulse 1.2s ease-in-out infinite}.story-mode[data-skin=glass] .story-beat-dots{display:none}.story-backlog-entry .markdown-content{font:inherit;color:inherit}.story-backlog-entry[data-kind=narration] .markdown-content{font-style:italic}.story-mode[data-skin=candy] .story-backlog>header>div{display:flex;padding:4px;border-radius:20px;background:#ffffff14}.story-mode[data-skin=candy] .story-backlog>header>div button{border:0;background:transparent}.story-mode[data-skin=candy] .story-backlog>header>div button[aria-pressed=true]{background:#e8408f}.story-text,.story-backlog-entry{font-synthesis:style}.story-sprite[data-slot=left]{--slide-offset: calc(-40px * var(--s))}.story-sprite-entrance{transition:scale .22s ease}@keyframes story-slide{0%{opacity:0;translate:var(--slide-offset, calc(40px * var(--s))) 0}to{opacity:1;translate:0 0}}.story-mode[data-skin=candy]:not([data-compact]) .story-background img{transform:scale(1.04);filter:saturate(1.05)}.story-mode[data-skin=candy][data-turn] .story-background img{filter:none}.story-phone-glyph{position:relative}.story-mode .story-rotate{isolation:isolate;-webkit-backdrop-filter:none;backdrop-filter:none}.story-mode .story-rotate>.story-rotate-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;max-height:none;object-fit:cover;filter:blur(10px) brightness(.45)}.story-mode[data-skin=glass] .story-phone-glyph{background:#1c1022cc;border-color:#e8bd7073}.story-mode[data-compact] .story-quick,.story-mode[data-skin=candy][data-compact] .story-quick{height:48px}.story-background[data-clearing] img{animation:story-out .5s ease forwards}.story-mode[data-preview] .story-hud,.story-mode[data-preview] .story-quick{display:none}.story-mode .story-rotate>img:not(.story-rotate-background){max-height:none}.story-phone-glyph{box-sizing:content-box!important}.story-mode[data-skin=candy] .story-rotate{background:#2a1530}.story-mode[data-skin=glass] .story-rotate{background:#1a1222}.story-sprite-new{animation:none}.story-sprite[data-expression=true] .story-sprite-new{animation:story-in .18s ease}.story-mode[data-reduced] .story-sprite[data-listener=true] .story-sprite-entrance{scale:.97}.story-mode[data-layout=box] .story-box:not(.story-dock) .story-text{max-height:100%;overflow:auto}.story-choices[data-variant=chat] .story-choice:disabled .story-choice-number{display:grid;background:transparent;width:auto}.sound-list{display:grid;gap:8px;padding:12px 0}.sound-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;border:1px solid var(--border);border-radius:12px}.sound-row strong{flex:1 1 180px;overflow-wrap:anywhere}.sound-row button{min-height:44px}.setup-editor-dialog{width:min(1400px,calc(100vw - 32px))!important}.setup-editor-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:20px}.setup-editor-tabs button{background:none;color:var(--text-muted);border:0;border-bottom:3px solid transparent;padding:12px 0;font-weight:600}.setup-editor-tabs [aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.setup-editor-dialog:has(.vn-editor) .resource-editor>.form-grid.two{display:none}.vn-editor{display:grid;grid-template-columns:440px minmax(0,1fr);gap:24px;align-items:start}.vn-editor-toolbar{grid-column:1/-1;display:flex;gap:12px}.vn-editor-controls{display:flex;flex-direction:column;gap:12px}.vn-editor-group{padding:16px;border:1px solid var(--border);background:var(--surface-soft);border-radius:14px;min-width:0}.vn-editor-group h3,.vn-editor-group>summary{font-size:13px;font-weight:700;letter-spacing:.04em;margin:0 0 12px;color:var(--warning);text-transform:uppercase}.vn-editor-group>summary{cursor:pointer;color:var(--text);text-transform:none;letter-spacing:0}.vn-editor-group .field{margin-bottom:12px}.vn-editor-group p{font-size:13px;color:var(--text-muted)}.vn-editor-toggle{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:12px;margin-bottom:12px}.vn-editor-slider{display:grid;grid-template-columns:120px 1fr 52px;align-items:center;gap:12px;font-size:13px;margin-top:12px}.vn-editor-slider output{text-align:right;color:var(--text-muted)}.vn-layout-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vn-layout-cards button{position:relative;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:12px;padding:12px 6px}.vn-layout-cards [aria-pressed=true]{border:2px solid var(--accent)}.vn-layout-mini{display:block;height:40px;background:var(--surface-strong);border-radius:4px;margin-bottom:8px;position:relative}.vn-layout-mini:after{content:"";position:absolute;background:var(--text);opacity:.7;left:8%;right:8%;bottom:4px;height:12px;border-radius:4px}.vn-layout-mini.fullscreen:after{top:4px;right:38%;height:auto}.vn-layout-mini.bubbles:after{bottom:18px;right:40%}.vn-layout-cards small{display:block}.vn-speaker-chips{display:flex;flex-wrap:wrap;gap:8px}.vn-speaker-chips label{display:flex;align-items:center;font-size:12px;gap:4px;border-radius:18px;background:var(--surface-strong);padding:4px}.vn-speaker-chips input[type=color]{width:20px;height:20px;border:0;padding:0;border-radius:50%;overflow:hidden}.vn-speaker-chips button{background:none;border:0;color:inherit}.vn-speaker-add{display:flex;gap:8px;margin:12px 0}.vn-speaker-add input{min-width:0;width:100%}.vn-hud-row{padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.vn-css-source,.vn-sample-source{font-family:monospace}.vn-editor-group code{display:block;white-space:normal;font-size:12px}.vn-editor-preview{min-width:0;position:sticky;top:0}.vn-preview-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px}.vn-preview-toolbar strong{color:var(--warning);letter-spacing:.04em}.vn-preview-toolbar span{flex:1}.vn-preview-toolbar button{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:8px 12px;font:600 12px var(--font-ui)}.vn-preview-toolbar [aria-pressed=true]{background:var(--accent);color:#fff}.vn-preview-viewport{overflow:hidden;border:1px solid var(--border);border-radius:14px;isolation:isolate}.vn-preview-viewport .story-mode{background:linear-gradient(var(--background),var(--surface))}.vn-sample-source{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;padding:16px;border-radius:14px;border:1px solid var(--border);background:var(--surface);font-size:12px;line-height:1.8;max-height:300px;overflow:auto}.vn-sample-source strong{color:var(--warning)}@media(max-width:1100px){.vn-editor{grid-template-columns:minmax(0,1fr)}.vn-editor-controls{max-width:440px}.vn-editor-preview{position:static}.vn-editor-toolbar{grid-column:auto}}.setup-editor-dialog:has(.vn-editor) .resource-editor>[data-tutorial=description]{display:none}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-wght-normal-DLxlUchJ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-wght-normal-BnEbWgdZ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-wght-normal-CRpggXlh.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/eb-garamond-latin-ext-wght-normal-B6IpcvL2.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-600-normal-C4zohCW5.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fredoka-latin-ext-600-normal-GoyidTAB.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-700-normal-BOIZVyIN.woff2) format("woff2")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fredoka-latin-ext-700-normal--a2O67AJ.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2")}:root{color-scheme:dark;--background: #170d1f;--surface: rgba(255, 255, 255, .14);--surface-soft: rgba(255, 255, 255, .08);--surface-strong: rgba(255, 255, 255, .2);--surface-opaque: #241531;--on-surface-opaque: #f8f5f2;--text: #fbf5f8;--muted: #9e8aa3;--muted-strong: #d9c9dc;--accent: #ff4fa0;--accent-soft: rgba(255, 79, 160, .13);--accent-strong: #ff72b3;--message-user: #ffa6ce;--message-assistant: #d9b8ff;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .26);--success: #7be0b0;--warning: #ffc46b;--danger: #ff8fa3;--gold: #ffc46b;--blur: 34px;--glass-sheen: rgba(255, 255, 255, .14);--accent-glow: rgba(255, 79, 160, .23);--elevation-shadow: 0 28px 80px rgba(0, 4, 12, .41);--elevation-shadow-soft: 0 12px 34px rgba(0, 5, 14, .23);--scrim-soft: rgba(23, 13, 31, .26);--scrim: rgba(23, 13, 31, .62);--scrim-strong: rgba(23, 13, 31, .94);--track: rgba(251, 245, 248, .1);--radius-sm: 14px;--radius-md: 22px;--radius-lg: 32px;--radius-message: 22px;--radius-composer: 28px;--font-ui: "Inter Variable", "Inter", ui-sans-serif, system-ui, sans-serif;--font-narrative: "Literata Variable", "Literata", ui-serif, Georgia, serif;--font-display: "DM Sans Variable", "DM Sans", ui-sans-serif, system-ui, sans-serif;--chat-font-size-base: 18px;--chat-scale: 1;--chat-font-size: calc(var(--chat-font-size-base) * var(--chat-scale));--chat-line-height: 1.65;--icon-brand: linear-gradient(135deg, #ff4fa0, #b26bff);--icon-home: linear-gradient(135deg, #ffb177, #ff6f91);--icon-journeys: linear-gradient(135deg, #ff7fc1, #b26bff);--icon-library: linear-gradient(135deg, #7fd8ff, #6b8cff);--icon-lorebooks: linear-gradient(135deg, #ffd166, #ff9d5c);--icon-artwork: linear-gradient(135deg, #7cffc4, #3fc9e8);--icon-settings: linear-gradient(135deg, #b7bedd, #6c6fa0);--space-1: 4px;--space-2: 8px;--space-3: 13px;--space-4: 20px;--space-5: 32px;--ease: cubic-bezier(.32, .72, 0, 1);--duration-fast: .16s;--duration-base: .24s;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-base: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.studio-root,.theme-preview{--chat-font-size: calc(var(--chat-font-size-base) * var(--chat-scale))}@media(max-width:1180px){:root{--chat-scale: .96}}@media(max-width:900px){:root{--chat-scale: .93}}@media(max-width:600px){:root{--chat-scale: .9}}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%;height:100%}body{overflow:hidden;background:var(--background);color:var(--text)}*{scrollbar-color:color-mix(in srgb,var(--muted-strong) 42%,transparent) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:12px;height:12px}*::-webkit-scrollbar-track{border-radius:999px;background:transparent}*::-webkit-scrollbar-thumb{min-height:32px;border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--muted-strong) 42%,transparent);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--muted-strong) 68%,transparent)}*::-webkit-scrollbar-corner{background:transparent}button,input,textarea,select{font:inherit}button,select{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.studio-root{position:relative;height:100dvh;padding:26px;isolation:isolate;background:var(--background);color:var(--text);overflow:hidden}.ambient-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(180deg,#02091142,#030a1294),var(--journey-background);background-image:linear-gradient(180deg,color-mix(in srgb,var(--background) 34%,transparent),color-mix(in srgb,var(--background) 66%,transparent)),var(--journey-background);background-size:cover;background-position:center,var(--journey-background-position, center);filter:saturate(.86);contain:paint}.ambient-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 18%,transparent 0,rgba(3,11,20,.24) 48%,rgba(2,7,14,.65) 100%);background:radial-gradient(circle at 50% 18%,transparent 0,color-mix(in srgb,var(--background) 30%,transparent) 48%,color-mix(in srgb,var(--background) 72%,transparent) 100%)}.ambient-backdrop:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(46% 40% at 12% 4%,var(--accent-glow),transparent 62%),radial-gradient(40% 38% at 96% 88%,var(--accent-glow),transparent 60%);opacity:.8;pointer-events:none}.glass-panel{background:linear-gradient(135deg,var(--glass-sheen),transparent 42%),var(--surface);border:1px solid var(--border-strong);box-shadow:var(--elevation-shadow),inset 0 1px 0 var(--glass-sheen);backdrop-filter:blur(var(--blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.3)}.glass-subpanel{background:linear-gradient(135deg,var(--glass-sheen),transparent 46%),var(--surface-soft);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--glass-sheen)}.studio-frame{width:min(1500px,100%);height:100%;margin:0 auto;display:grid;grid-template-columns:276px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border-radius:var(--radius-lg);clip-path:inset(0 round var(--radius-lg))}.desktop-navigation{min-width:0;border-right:1px solid var(--border)}.studio-main{min-width:0;min-height:0;height:100%;overflow:hidden}.navigation-rail{height:100%;display:flex;flex-direction:column;padding:18px 14px 14px}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.02em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:0;color:#fff;background:var(--icon-brand);box-shadow:0 8px 18px var(--accent-glow),inset 0 1px #ffffff73}.primary-nav{display:grid;gap:5px}.primary-nav a{height:52px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:var(--radius-sm);color:var(--muted-strong);font-size:15px;font-weight:500;transition:background var(--duration-fast),color var(--duration-fast)}.primary-nav a:hover,.primary-nav a.active{background:var(--accent-soft);color:var(--text)}.nav-tile{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--icon-library);box-shadow:inset 0 1px #fff6,0 4px 10px #00000038}.nav-tile-home{background:var(--icon-home)}.nav-tile-journeys{background:var(--icon-journeys)}.nav-tile-library{background:var(--icon-library)}.nav-tile-lorebooks{background:var(--icon-lorebooks)}.nav-tile-artwork{background:var(--icon-artwork)}.nav-tile-settings{background:var(--icon-settings)}.rail-rule{height:1px;margin:17px 5px 19px;background:var(--border)}.recent-header{min-height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 8px;color:var(--muted);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.recent-list{display:grid;gap:5px;margin-top:6px;overflow-y:auto;scrollbar-width:thin}.recent-list>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;width:100%;min-height:53px;padding:8px 10px;display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;align-items:center;text-align:left;border-radius:9px;cursor:pointer;color:var(--muted-strong);position:relative}.recent-list>button:before{content:"";width:2px;position:absolute;left:0;top:10px;bottom:10px;border-radius:2px;background:transparent}.recent-list>button.active,.recent-list>button:hover{background:var(--accent-soft);color:var(--text)}.recent-list>button.active:before{background:var(--accent)}.recent-list strong,.recent-list small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.recent-list strong{font-size:12px;font-weight:500}.recent-list small{font-size:11.5px;color:var(--muted);margin-top:3px}.journey-glyph{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--accent)}.rail-profile{margin-top:auto;padding:17px 8px 3px;border-top:1px solid var(--border);display:flex;align-items:center;gap:11px}.rail-profile span{min-width:0}.rail-profile strong,.rail-profile small{display:block}.rail-profile strong{font-family:var(--font-display);font-size:16px;font-weight:500}.rail-profile small{color:var(--muted);font-size:11px;margin-top:2px}.avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-family:var(--font-display);color:var(--accent);background:#829cda14}.icon-button{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted-strong);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.icon-button:hover:not(:disabled){color:var(--text);background:var(--surface-soft);border-color:var(--border)}.icon-button:disabled{opacity:.42;cursor:not-allowed}.chat-workspace{height:100%;min-height:0;display:grid;grid-template-rows:76px minmax(0,1fr)}.studio-root.chat-route{overflow-x:hidden;overflow-y:auto}.chat-route .studio-frame{height:max(520px,calc(100dvh - 52px))}.chat-topbar{min-width:0;display:flex;align-items:center;gap:11px;padding:0 15px 0 26px;border-bottom:1px solid var(--border)}.chat-topbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;outline:0;color:inherit;background:transparent;width:100%;cursor:pointer}.chat-topbar select option{color:#0d1725}.title-select{width:min(350px,32vw);min-width:175px;display:flex;align-items:center;gap:5px;position:relative}.title-select select{font-family:var(--font-display);font-size:clamp(22px,2.1vw,31px);font-weight:500;letter-spacing:-.025em;padding-right:22px}.title-select svg,.chat-select svg{pointer-events:none;position:absolute;right:4px}.chat-select{width:205px;height:42px;padding:0 13px;display:flex;align-items:center;position:relative;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.chat-select select{font-family:var(--font-display);font-size:16px;padding-right:18px}.model-select,.generation-button{height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);cursor:pointer;color:var(--muted-strong);font-size:13px;white-space:nowrap}.model-select:hover,.generation-button:hover{border-color:var(--border-strong);color:var(--text)}.model-select span{color:var(--accent)}.topbar-spacer{flex:1}.mobile-menu-button,.mobile-scene,.mobile-page-topbar{display:none}.conversation-layout{min-height:0;min-width:0;display:grid;grid-template-columns:minmax(480px,1fr) 342px;grid-template-rows:minmax(0,1fr);gap:13px;padding:12px}.conversation-panel,.story-panel{min-height:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);overflow:hidden}.conversation-panel{display:grid;grid-template-rows:minmax(0,1fr) auto}.conversation-panel.has-progression-gap{grid-template-rows:auto minmax(0,1fr) auto}.chat-progression-gap{padding:10px 16px;font-size:.82rem;line-height:1.5;background:var(--surface-opaque);color:var(--on-surface-opaque);border-bottom:1px solid var(--border)}.chat-progression-gap a{color:inherit;text-decoration:underline}.message-scroll{min-height:0;overflow:auto;scrollbar-color:rgba(166,183,208,.2) transparent}.message-stack{width:min(760px,calc(100% - 44px));margin:0 auto;padding:16px 0 8px}.message-row{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:17px;padding:20px 0 22px;border-bottom:1px solid var(--border);content-visibility:auto;contain-intrinsic-size:170px}.message-row:last-of-type{border-bottom:0}.message-avatar{width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);background:#829ddc1a center/cover;display:grid;place-items:center;color:var(--accent);font-family:var(--font-display);font-size:20px;box-shadow:inset 0 0 0 3px var(--scrim)}.message-content{min-width:0}.message-content header{display:flex;align-items:center;gap:12px;margin-bottom:9px}.message-content header strong{font-family:var(--font-display);color:var(--message-user);font-size:20px;font-weight:500}.message-assistant .message-content header strong{color:var(--message-assistant)}.message-content time{margin-left:auto;color:var(--muted);font-size:11.5px}.message-copy{font-family:var(--font-narrative);font-size:var(--chat-font-size);line-height:var(--chat-line-height);letter-spacing:.002em;color:var(--text);font-synthesis:style}.message-copy p{margin:0 0 9px;white-space:pre-wrap}.narration-italic .message-copy .narration{font-style:italic}.narration-italic .message-copy .speech{font-style:normal}.message-copy p:last-child{margin-bottom:0}.message-copy :is(ul,ol){margin:8px 0 10px;padding-left:1.45em}.message-copy li+li{margin-top:3px}.message-copy blockquote{margin:10px 0;padding-left:13px;border-left:2px solid var(--accent);color:var(--muted-strong)}.message-copy :not(pre)>code{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--surface-soft);font:.86em ui-monospace,SFMono-Regular,Consolas,monospace}.message-copy pre{max-width:100%;overflow-x:auto;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#02091152;font:.82em/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.message-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.message-copy table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:.9em}.message-copy u{text-decoration:underline;text-underline-offset:.16em}.message-copy img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.message-copy :is(h1,h2,h3,h4,h5,h6){line-height:1.3;margin:.8em 0 .4em;overflow-wrap:anywhere}.markdown-editor{min-width:0}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:3px;align-items:center;padding:5px 0}.markdown-toolbar .icon-button{width:34px;height:34px}.markdown-text-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 8px;min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:12px;cursor:pointer}.markdown-text-button:hover,.markdown-text-button[aria-pressed=true]{color:var(--text);background:var(--surface-soft);border-color:var(--border)}.markdown-preview-toggle{margin-left:auto}.markdown-preview{min-height:140px;max-height:340px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto;overflow-wrap:anywhere;background:var(--surface-soft)}.markdown-empty{color:var(--muted-strong);font-family:var(--font-ui);font-size:13px}.markdown-help{color:var(--muted-strong);font-size:12px;line-height:1.6;margin-top:6px}.markdown-help summary{cursor:pointer;width:fit-content;padding:4px 0}.markdown-help p{margin:8px 0}.markdown-help code{color:var(--text);overflow-wrap:anywhere}.markdown-editor-compact>.markdown-toolbar{padding:5px 10px 0}.markdown-editor-compact>.markdown-help{margin:0 16px}.markdown-editor-compact>.markdown-help[open]{max-height:150px;overflow-y:auto}.markdown-editor-compact>.markdown-preview{min-height:63px;max-height:160px;margin:7px 12px}@media(pointer:coarse){.markdown-toolbar .icon-button,.markdown-text-button{min-width:40px;min-height:40px}}.message-copy th,.message-copy td{padding:5px 8px;border:1px solid var(--border);text-align:left}.message-status{display:inline-block;margin-top:10px;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.09em}.message-status.error{color:var(--danger)}.variant-strip{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px}.variant-strip>span{margin-right:3px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.variant-strip strong,.variant-strip button{min-height:25px;padding:0 8px;border:1px solid var(--border);border-radius:7px;font-size:11px}.variant-strip strong{display:inline-flex;align-items:center;color:var(--accent);background:var(--accent-soft)}.variant-strip button{color:var(--muted-strong);background:var(--surface-soft);cursor:pointer}.message-actions{position:absolute;right:0;top:12px;display:flex;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--surface-strong);opacity:0;transform:translateY(3px);transition:opacity .16s,transform .16s}.message-actions .icon-button{width:30px;height:30px;border-radius:7px}.message-row:hover .message-actions,.message-row:focus-within .message-actions{opacity:1;transform:none}.system-notification{width:min(620px,92%);min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:9px auto;padding:7px 8px 7px 12px;border:1px solid rgba(201,166,108,.22);border-radius:10px;color:var(--gold);background:#c9a66c12}.system-notification p{margin:0;color:var(--muted-strong);font-size:11.5px}.system-notification .icon-button{width:28px;height:28px}.typing-indicator{display:flex;gap:5px;align-items:center;height:28px}.typing-indicator i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:typing 1.1s infinite ease-in-out}.typing-indicator i:nth-child(2){animation-delay:.15s}.typing-indicator i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.composer-wrap{margin:0 13px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-composer);background:linear-gradient(135deg,var(--glass-sheen),transparent 40%),var(--surface-strong);box-shadow:var(--elevation-shadow-soft),inset 0 1px 0 var(--glass-sheen);backdrop-filter:blur(var(--blur)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.2)}.composer-wrap textarea{display:block;width:100%;min-height:63px;max-height:160px;resize:none;border:0;outline:0;padding:17px 17px 7px;color:var(--text);background:transparent;font-family:var(--font-narrative);font-size:calc(var(--chat-font-size) - 1px);line-height:1.4}.composer-wrap textarea::placeholder{color:var(--muted)}.composer-toolbar{min-height:48px;display:flex;justify-content:space-between;align-items:center;padding:4px 8px 8px}.composer-actions{display:flex;align-items:center;gap:8px}.generation-button{height:36px}.send-button{width:43px;height:40px;border-color:transparent;color:var(--background);background:var(--accent);box-shadow:0 8px 20px var(--accent-glow),inset 0 1px 0 var(--glass-sheen)}.send-button:hover:not(:disabled){background:var(--accent-strong)}.send-button.stop{background:var(--surface-strong);color:var(--danger);border-color:var(--danger);box-shadow:none}.story-panel{overflow:auto;scrollbar-width:none}.cast-panel{min-width:0;min-height:0;overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text)}.cast-header,.cast-review>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.cast-header h2{display:flex;align-items:center;gap:8px;margin:6px 0;font-size:20px}.cast-header h2 small{font:inherit;color:var(--muted)}.cast-hint{display:block;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.cast-tools{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.cast-tools .button{min-height:40px;padding:8px 10px;font-size:12px}.cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.cast-card{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left;padding:0 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.cast-card img,.cast-initials{width:100%;height:132px;object-fit:cover;background:var(--surface-strong)}.cast-initials{display:grid;place-items:center;font-family:var(--font-display);font-size:44px;color:var(--accent)}.cast-card strong,.cast-card small{padding:0 9px;overflow-wrap:anywhere}.cast-card strong{font-size:13px}.cast-card small{color:var(--muted);font-size:11px}.cast-card:hover,.cast-card:focus-visible{border-color:var(--accent)}.cast-hidden{opacity:.65}.cast-back{display:flex;gap:4px;align-items:center;background:transparent;border:0;padding:0;color:var(--accent);margin:12px 0;min-height:40px}.cast-portrait{width:100%;max-height:290px;object-fit:cover;border-radius:var(--radius-sm)}.cast-no-picture{display:grid;place-items:center;gap:10px;padding:32px;border:1px dashed var(--border);color:var(--muted);border-radius:var(--radius-sm);font-size:12px}.cast-dossier h3{margin:12px 0;font-size:22px;overflow-wrap:anywhere}.cast-field-artwork{display:block;max-width:100%;max-height:320px;border-radius:10px}.cast-fields{margin:16px 0}.cast-fields>div{padding:10px 0;border-bottom:1px solid var(--border)}.cast-fields dt{color:var(--accent);font-size:11px;font-weight:650;margin-bottom:5px}.cast-fields dd{margin:0;font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.cast-source,.cast-review{margin:14px 0;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;overflow-wrap:anywhere}.cast-source summary,.cast-review summary{cursor:pointer;padding:7px 0}.cast-source pre{white-space:pre-wrap;font:inherit;line-height:1.6}.cast-review .button{margin-top:10px;white-space:normal}.cast-review details{border-top:1px solid var(--border);padding:6px 0}.cast-upload{position:relative;width:max-content;max-width:100%;cursor:pointer;font-size:12px;min-height:40px}.cast-upload input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.cast-upload:focus-within{outline:2px solid var(--accent)}.cast-show-hidden{display:flex;gap:8px;align-items:center;margin-top:18px;font-size:12px;color:var(--muted)}.cast-show-hidden input{width:auto}.cast-edit-fields{display:grid;gap:14px;margin:14px 0}.cast-edit-fields>div{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm)}.cast-edit-fields .field{margin-bottom:8px}.cast-mobile-dialog .cast-panel{padding:0;border:0;background:transparent;overflow:visible}.cast-mobile-dialog .cast-header{display:none}.conversation-layout.cast-visible{grid-template-columns:minmax(0,1fr) clamp(260px,24vw,342px)}.openrouter-catalog{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);min-width:0}.openrouter-catalog-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px}.openrouter-catalog-heading h4{margin:0;font-size:15px;overflow-wrap:anywhere}.openrouter-catalog-heading .text-button{display:flex;align-items:center;gap:5px;font-size:12px}.openrouter-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;background:var(--surface)}.openrouter-search input{min-width:0;flex:1;padding-left:0;border:0;background:transparent}.openrouter-search>svg{flex-shrink:0;color:var(--muted)}.openrouter-search:focus-within{border-color:var(--accent)}.openrouter-search .icon-button{flex-shrink:0}.openrouter-model-results{max-height:320px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-opaque);color:var(--on-surface-opaque);margin-top:8px}.openrouter-model-option{padding:12px;cursor:pointer;border-bottom:1px solid var(--border)}.openrouter-model-option:last-child{border-bottom:0}.openrouter-model-option.active,.openrouter-model-option:hover{background:var(--accent-soft)}.openrouter-model-option>strong,.openrouter-model-option>small{display:block;overflow-wrap:anywhere}.openrouter-model-option>strong{font-size:14px}.openrouter-model-option>small{margin-top:5px;font-size:11px;opacity:.8}.openrouter-result-facts{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11px}.openrouter-model-details{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.openrouter-model-id{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.openrouter-model-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.openrouter-model-facts>div{min-width:0;padding:10px;border-radius:var(--radius-sm);background:var(--surface)}.openrouter-model-facts dt{font-size:11px;color:var(--muted);margin-bottom:6px}.openrouter-model-facts dd{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.openrouter-description{max-height:130px;overflow-y:auto;font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.openrouter-context-choice{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;font-size:12px}.openrouter-context-choice .button{font-size:12px;padding:8px;white-space:normal}.openrouter-limit-note,.openrouter-catalog-error{font-size:12px;color:var(--warning)}.openrouter-parameters{font-size:12px;margin:12px 0}.openrouter-parameters summary{cursor:pointer}.openrouter-parameters p{line-height:1.6;overflow-wrap:anywhere}.openrouter-catalog-disabled{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.openrouter-catalog-disabled p{line-height:1.6}.openrouter-catalog-disabled a{color:var(--accent)}@media(min-width:901px)and (max-width:1180px){.cast-visible .generation-button span{display:none}}.story-portrait{height:min(410px,43vh);min-height:295px;position:relative;background-size:cover;background-position:32% center}.story-portrait:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,var(--scrim-strong) 78%);pointer-events:none}.portrait-caption{position:absolute;z-index:1;left:22px;right:20px;bottom:18px}.portrait-caption h2{margin:0;font-family:var(--font-display);font-size:29px;font-weight:500;letter-spacing:-.02em}.portrait-caption p{margin:1px 0 13px;color:var(--message-assistant);font-family:var(--font-narrative);font-size:16px}.portrait-caption span{display:flex;gap:7px;align-items:center;font-size:12px;color:var(--muted-strong)}.story-section{padding:15px 18px 0}.story-section+.story-section{margin-top:14px;border-top:1px solid var(--border)}.story-section-header{width:100%;height:30px;display:flex;justify-content:space-between;align-items:center;padding:0;border:0;background:transparent;color:var(--muted-strong);cursor:pointer;text-transform:uppercase;letter-spacing:.07em;font-size:11.5px}.story-section-header span{display:flex;gap:8px;align-items:center}.story-section-header em{min-width:23px;height:23px;display:grid;place-items:center;border:1px solid var(--border);border-radius:6px;font-style:normal;color:var(--text)}.story-section-header svg{transition:transform .18s}.story-section-header svg.open{transform:rotate(180deg)}.story-list{display:grid;gap:3px;padding:6px 0 2px}.story-list>div,.active-lore-list button{min-height:55px;display:grid;grid-template-columns:25px minmax(0,1fr) 8px;gap:9px;align-items:start;color:var(--gold)}.story-list span,.active-lore-list span{min-width:0}.story-list strong,.story-list small,.active-lore-list strong,.active-lore-list small{display:block}.story-list strong,.active-lore-list strong{color:var(--text);font-family:var(--font-narrative);font-size:15px;font-weight:400}.story-list small,.active-lore-list small{margin-top:2px;color:var(--muted);font-family:var(--font-narrative);font-size:12px;line-height:1.25}.dot{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--muted)}.dot.active{background:var(--accent)}.dot.lore{background:var(--success)}.active-lore-list button{width:100%;padding:7px 0;border:0;text-align:left;background:transparent;cursor:pointer}.inspect-context{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 36px);min-height:42px;margin:14px 18px 18px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--muted-strong);background:var(--surface-soft);cursor:pointer;font-size:11px}.inspect-context span{color:var(--accent)}.button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600}.button.primary{color:var(--background);border-color:transparent;background:var(--accent);box-shadow:0 8px 20px var(--accent-glow),inset 0 1px 0 var(--glass-sheen)}.button.primary:hover{background:var(--accent-strong)}.button.secondary{background:var(--surface-soft);color:var(--muted-strong)}.button.secondary:hover{color:var(--text);border-color:var(--border-strong)}.button.small{min-height:35px;padding:0 12px;font-size:11px}.button:disabled{opacity:.5;cursor:not-allowed}.field{display:grid;gap:7px;min-width:0;color:var(--muted-strong);font-size:11px;font-weight:600}.field>span{letter-spacing:.025em}.field small{color:var(--muted);font-size:11.5px;font-weight:400}.field input,.field textarea,.field select,.edit-message-area,.lore-entry-editor>textarea,.lore-entry-top>input{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);outline:0;padding:10px 11px;color:var(--text);background:var(--surface-soft);font-size:13px;font-weight:400;resize:vertical}.field input,.field select{height:42px}.field select option{color:#122033}.field input:focus,.field textarea:focus,.field select:focus,.edit-message-area:focus{border-color:var(--accent)}.form-grid{display:grid;gap:15px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 100px}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.form-actions.split{justify-content:space-between}.modal-backdrop,.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:#01060c9e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .16s ease-out}.modal{width:min(560px,calc(100vw - 28px));max-height:min(820px,calc(100dvh - 40px));border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;animation:modalIn var(--duration-base) var(--ease)}.modal-wide{width:min(830px,calc(100vw - 28px))}.library-title{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.tutorial-launcher{white-space:nowrap}.tutorial-picker{background:var(--surface-opaque);color:var(--on-surface-opaque)}.tutorial-picker .modal-header .icon-button{color:inherit}.setup-workflow-guide{background:var(--surface-opaque);color:var(--on-surface-opaque)}.setup-workflow-guide .modal-header .icon-button{color:inherit}.setup-workflow-guide .button.secondary{color:inherit;border-color:color-mix(in srgb,var(--on-surface-opaque) 20%,transparent)}.setup-workflow-actions,.setup-workflow-selector{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.setup-workflow-actions{justify-content:space-between;margin-bottom:20px}.setup-workflow-selector .button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.setup-workflow-content{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.setup-workflow-content h2{margin:28px 0 12px;font-size:20px;line-height:1.3}.setup-workflow-content p,.setup-workflow-content ul,.setup-workflow-content ol{margin:14px 0}.setup-workflow-content li+li{margin-top:10px}.setup-workflow-content table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.setup-workflow-content th,.setup-workflow-content td{padding:10px 8px;border-bottom:1px solid color-mix(in srgb,var(--on-surface-opaque) 15%,transparent);text-align:left;vertical-align:top}.setup-workflow-content th{font-weight:600}.setup-workflow-content pre{max-width:100%;overflow-x:auto}.setup-workflow-content blockquote{margin:18px 0;padding:12px 16px;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--accent-soft)}.setup-workflow-content .narration,.setup-workflow-content .speech{color:inherit;font-style:normal}@media(max-width:600px){.setup-workflow-content table{display:block;overflow-x:auto}.setup-workflow-content th,.setup-workflow-content td{min-width:110px}}.tutorial-intro{color:inherit;opacity:.8;margin:0 0 22px;line-height:1.6}.tutorial-choice{width:100%;display:flex;align-items:center;gap:16px;padding:20px;text-align:left;color:var(--on-surface-opaque);background:var(--surface-opaque);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.tutorial-choice:hover{border-color:var(--accent)}.tutorial-choice+.tutorial-choice{margin-top:12px}.tutorial-choice>svg{flex-shrink:0;color:var(--accent)}.tutorial-choice>span{flex:1}.tutorial-choice strong{font-size:17px}.tutorial-choice small{display:block;margin-top:8px;color:inherit;opacity:.8;line-height:1.5}.tutorial-check{color:var(--success)!important}.tutorial-storage-note{font-size:12px;color:inherit;opacity:.8;line-height:1.6;margin-bottom:0}.tutorial-floating{position:fixed;z-index:45;right:24px;bottom:24px;width:330px;max-height:calc(100dvh - 140px);overflow-y:auto}.tutorial-coach{display:flex;flex-direction:column;align-items:center;min-width:0}.tutorial-assistant{width:180px;height:195px;object-fit:contain;object-position:bottom;flex-shrink:0;filter:drop-shadow(0 5px 12px rgba(0,0,0,.15))}.tutorial-bubble{position:relative;width:100%;padding:18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-opaque);color:var(--on-surface-opaque, #17202c);box-shadow:0 8px 30px var(--scrim)}.tutorial-bubble:before{content:"";position:absolute;top:-9px;left:calc(50% - 9px);width:16px;height:16px;transform:rotate(45deg);border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface-opaque)}.tutorial-eyebrow{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:inherit;opacity:.8}.tutorial-eyebrow>span:first-child{display:flex;align-items:center;gap:5px}.tutorial-copy h3{margin:14px 0 10px;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.2}.tutorial-copy h3:focus{outline:none}.tutorial-copy p{margin:0;font-size:14px;line-height:1.6}.tutorial-copy blockquote{margin:14px 0 0;padding:10px 12px;white-space:pre-line;border-left:2px solid var(--accent);background:var(--surface-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:13px;line-height:1.6}.tutorial-copy blockquote span{display:block;color:inherit;opacity:.8;font-size:11px;margin-bottom:5px}.tutorial-coach progress{display:block;width:100%;height:4px;margin:18px 0 14px;accent-color:var(--accent)}.tutorial-controls{display:flex;gap:8px;justify-content:space-between;margin-top:12px}.tutorial-exit{display:block;min-height:40px;margin:8px auto 0;padding:8px;border:0;background:transparent;color:inherit;opacity:.8;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tutorial-hint{display:block;text-align:center;font-size:11px;color:inherit;opacity:.8;line-height:1.5}.tutorial-highlight{outline:2px solid var(--accent)!important;outline-offset:5px;border-radius:var(--radius-sm);scroll-margin:16px}.modal-with-guide{width:min(1160px,calc(100vw - 28px));display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-rows:64px minmax(0,1fr);height:min(820px,calc(100dvh - 40px))}.modal-with-guide>.modal-header{grid-column:1 / -1}.modal-guide{padding:16px;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--border);background:var(--surface-soft)}@media(max-width:760px){.modal-with-guide{grid-template-columns:minmax(0,1fr);grid-template-rows:54px minmax(120px,1fr) auto;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.modal-with-guide>.modal-header{height:54px}.modal-guide{max-height:43dvh;padding:10px;border-left:0;border-top:1px solid var(--border)}.modal-guide .tutorial-coach{display:block;position:relative}.modal-guide .tutorial-assistant{position:absolute;right:0;top:0;width:65px;height:75px;z-index:1}.modal-guide .tutorial-bubble{padding:12px;display:flex;flex-direction:column;max-height:calc(43dvh - 22px)}.modal-guide .tutorial-bubble>*{flex-shrink:0}.modal-guide .tutorial-copy{min-height:0;overflow-y:auto;flex-shrink:1}.modal-guide .tutorial-bubble:before{display:none}.modal-guide .tutorial-eyebrow,.modal-guide .tutorial-copy h3{margin-right:60px}.modal-guide .tutorial-copy h3{font-size:19px;margin-top:8px;min-height:38px}.modal-guide .tutorial-copy p{font-size:13px;line-height:1.5}.modal-guide .tutorial-controls{margin-top:8px}.modal-guide .tutorial-coach progress{margin:10px 0}.tutorial-floating{right:14px;bottom:14px;width:min(330px,calc(100vw - 28px));max-height:65dvh}.tutorial-floating .tutorial-assistant{width:110px;height:115px}}.modal-header{flex:0 0 auto;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 15px 0 21px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-family:var(--font-display);font-size:21px;font-weight:500}.modal-body{flex:1 1 auto;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.sheet-backdrop{place-items:stretch end}.sheet{width:min(520px,100vw);height:100%;border-radius:var(--radius-lg) 0 0 var(--radius-lg);overflow:hidden;animation:slideIn var(--duration-base) var(--ease)}.sheet-left{border-radius:0 var(--radius-lg) var(--radius-lg) 0;animation-name:slideInLeft}.sheet-bottom{align-self:end;width:min(620px,calc(100vw - 20px));height:auto;max-height:min(680px,calc(100dvh - 30px));margin:0 auto 10px;border-radius:22px;animation-name:sheetUp}.sheet-content{height:calc(100% - 64px);overflow:auto;padding:18px}.sheet-bottom .sheet-content{height:auto;max-height:calc(100dvh - 110px)}.sheet-grabber{width:44px;height:4px;position:absolute;left:calc(50% - 22px);top:8px;border-radius:4px;background:var(--border-strong)}.sheet-bottom .modal-header{padding-top:7px}@keyframes fadeIn{0%{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:translateY(8px) scale(.99)}}@keyframes slideIn{0%{transform:translate(24px);opacity:0}}@keyframes slideInLeft{0%{transform:translate(-24px);opacity:0}}@keyframes sheetUp{0%{transform:translateY(24px);opacity:0}}.toast{position:fixed;z-index:70;left:50%;bottom:24px;transform:translate(-50%);max-width:min(440px,calc(100vw - 28px));padding:11px 16px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-strong);box-shadow:0 14px 42px #00040c66;color:var(--text);font-size:12px;animation:toastIn .24s ease-out}.toast-error{border-color:#e8a1a173;color:var(--danger)}@keyframes toastIn{0%{transform:translate(-50%,10px);opacity:0}}.context-inspector{display:grid;min-width:0;gap:24px}.context-inspector section{min-width:0}.context-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.context-summary div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.context-summary span,.context-summary strong{display:block}.context-summary span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.context-summary strong{margin-top:5px;font-family:var(--font-display);font-size:16px;font-weight:500}.context-inspector section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;color:var(--muted-strong)}.pipeline-list{padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:5px;list-style:none}.pipeline-list li{display:flex;align-items:center;gap:8px;min-height:32px;color:var(--muted);font-size:11.5px;text-transform:capitalize}.pipeline-list span{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--accent)}.context-sections{display:grid;gap:7px}.context-sections details{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);overflow:hidden}.context-sections details.excluded{opacity:.48}.context-sections summary{min-height:48px;padding:8px 11px;display:flex;gap:9px;align-items:center;cursor:pointer}.context-sections summary>span{min-width:0}.context-sections strong,.context-sections small{display:block}.context-sections strong{font-size:11px}.context-sections small{color:var(--muted);font-size:11px;margin-top:2px}.context-sections pre,.memory-summary-detail pre,.final-context{margin:0;padding:12px;border-top:1px solid var(--border);white-space:pre-wrap;word-break:break-word;color:var(--muted-strong);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;background:#02091140}.memory-summary-detail{max-width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);overflow:hidden}.memory-summary-detail summary{min-height:48px;padding:8px 11px;display:flex;gap:9px;align-items:center;cursor:pointer}.memory-summary-detail summary>span{min-width:0}.memory-summary-detail strong,.memory-summary-detail small{display:block}.memory-summary-detail strong{font-size:11px}.memory-summary-detail small{margin-top:2px;color:var(--muted);font-size:11px}.final-context{max-height:330px;overflow:auto;border:1px solid var(--border);border-radius:10px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:14px}.section-title-row h3,.section-title-row p{margin:0}.section-title-row p{color:var(--muted);font-size:12.5px;margin-top:5px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);cursor:pointer;font-size:11.5px}.inspector-loading{display:flex;align-items:center;gap:10px;color:var(--muted)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-scroll{height:100%;overflow:auto;padding:34px 42px 48px;background:linear-gradient(180deg,var(--scrim-soft),var(--scrim))}.page-header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:27px}.page-header h1{margin:0;font-family:var(--font-display);font-size:38px;font-weight:500;letter-spacing:-.025em}.page-header p{margin:6px 0 0;color:var(--muted);font-size:13px}.page-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.template-export-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.template-export-trigger[aria-disabled=true]{opacity:.65;cursor:progress}.template-export-chevron{margin-left:3px;transition:transform var(--duration-fast)}.template-export-trigger[aria-expanded=true] .template-export-chevron{transform:rotate(180deg)}.template-export-menu{position:fixed;z-index:80;box-sizing:border-box;padding:6px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-opaque);color:var(--on-surface-opaque);box-shadow:var(--elevation-shadow),0 12px 32px var(--scrim)}.template-export-menu>button{width:100%;display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--duration-fast)}.template-export-menu>button:hover,.template-export-menu>button:focus-visible{background:var(--accent-soft);outline:none}.template-export-menu>button:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.template-export-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--on-surface-opaque) 7%,transparent)}.template-export-copy{display:grid;gap:5px;flex:1;min-width:0}.template-export-copy strong{font-size:14px;font-weight:600}.template-export-copy small{color:color-mix(in srgb,var(--on-surface-opaque) 68%,transparent);font-size:12px;line-height:1.45}.template-export-format{flex-shrink:0;padding:3px 6px;border:1px solid color-mix(in srgb,var(--on-surface-opaque) 16%,transparent);border-radius:6px;color:color-mix(in srgb,var(--on-surface-opaque) 68%,transparent);font-size:11px;font-weight:600;letter-spacing:.06em}.template-export-divider{margin:4px 12px;border-top:1px solid color-mix(in srgb,var(--on-surface-opaque) 12%,transparent)}.template-export-spinner{animation:template-export-spin 1s linear infinite}@keyframes template-export-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.template-export-spinner{animation:none}}.library-tabs{display:flex;flex-wrap:wrap;gap:2px;overflow-x:auto;padding-bottom:10px;border-bottom:1px solid var(--border);scrollbar-width:none}.library-tabs::-webkit-scrollbar{display:none}.library-tabs a{min-height:42px;padding:0 14px;display:inline-flex;gap:8px;align-items:center;border-radius:var(--radius-sm);color:var(--muted);font-size:13px;white-space:nowrap;transition:color var(--duration-fast),background var(--duration-fast)}.library-tabs a:hover,.library-tabs a.active{color:var(--text);background:var(--accent-soft)}.library-tabs a.active{color:var(--accent)}.library-tabs span{min-width:20px;padding:2px 5px;border-radius:5px;text-align:center;background:var(--surface-soft);font-size:11px}.resource-list{display:grid;margin-top:9px}.resource-row{min-height:108px;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 12px;border-radius:var(--radius-md);border-bottom:1px solid var(--border);transition:background var(--duration-fast);cursor:pointer}.resource-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.resource-row:hover,.resource-row:focus-within{background:var(--surface-soft)}.resource-avatar{width:72px;height:72px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-soft) center/cover;color:var(--accent);font-family:var(--font-display);font-size:27px;box-shadow:var(--elevation-shadow-soft)}.resource-copy{min-width:0}.resource-copy h2{margin:0;font-family:var(--font-display);font-size:21px;font-weight:500;letter-spacing:-.015em}.resource-copy p{max-width:680px;margin:5px 0;overflow:hidden;color:var(--muted-strong);font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.resource-copy span{color:var(--muted);font-size:11.5px;letter-spacing:.04em}.resource-status{color:var(--accent);font-style:normal;font-weight:600}.resource-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--duration-fast)}.resource-row:hover .resource-actions,.resource-row:focus-within .resource-actions{opacity:1}.resource-actions .button{opacity:1}.row-chevron{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:9px;color:var(--muted);background:transparent;cursor:pointer}.row-chevron:hover{color:var(--text);background:var(--surface-soft)}.theme-usage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:15px;padding:14px 16px;border-radius:var(--radius-sm)}.theme-usage>svg{color:var(--accent)}.theme-usage strong,.theme-usage p{margin:0}.theme-usage strong{font:500 16px var(--font-display)}.theme-usage p{margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.5}.theme-usage p b{color:var(--muted-strong);font-weight:600}.theme-usage p i{color:var(--accent);font-style:normal}.library-section-heading{margin-top:22px}.library-section-heading h2{margin:0;font:500 22px var(--font-display)}.library-section-heading p{margin:4px 0 0;color:var(--muted-strong);font-size:12px}.theme-preset-bar{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 7px;scroll-snap-type:x proximity}.theme-preset-card{flex:0 0 140px;min-height:104px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;border:1px solid;border-radius:var(--radius-md);text-align:left;cursor:pointer;scroll-snap-align:start}.theme-preset-card:hover,.theme-preset-card:focus-visible,.theme-preset-card[aria-pressed=true]{outline:2px solid currentColor;outline-offset:-5px}.theme-preset-card:disabled{opacity:.6;cursor:default}.theme-preset-card strong{font-size:13px}.theme-preset-card small{opacity:.8;font-size:11px}.theme-preset-swatch{width:22px;height:22px;border-radius:50%;border:2px solid currentColor}.character-profile-topbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:16px}.character-profile{--profile-accent: var(--accent);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--elevation-shadow-soft)}.character-profile-hero{min-height:300px;display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:28px;align-items:end;padding:24px;background:linear-gradient(135deg,var(--surface-strong),var(--surface-soft))}.character-profile-hero>img,.character-profile-monogram{width:100%;height:280px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border)}.character-profile-monogram{display:grid;place-items:center;font:500 96px var(--font-display);color:var(--profile-accent);background:var(--surface-soft)}.character-profile-kicker{color:var(--profile-accent);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.character-profile-hero h1{margin:12px 0 6px;font:500 clamp(36px,5vw,64px)/1.05 var(--font-display);overflow-wrap:anywhere}.character-profile-subtitle{margin:0;color:var(--muted-strong);font:18px/1.4 var(--font-narrative)}.character-profile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.character-profile-tags span{padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:11px}.character-profile-body{display:grid;gap:24px;padding:26px}.character-profile-section h2{margin:0 0 10px;color:var(--profile-accent);font:500 24px var(--font-display)}.character-profile-section .message-copy{font-size:16px}.character-profile-section .message-copy p{white-space:pre-wrap}.character-profile-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.character-profile-gallery figure{min-width:0;margin:0}.character-profile-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-sm)}.character-profile-gallery figcaption{margin-top:5px;color:var(--muted-strong);font-size:12px}.character-profile-css{margin-top:22px;padding:18px;border-radius:var(--radius-md)}.character-profile-css summary{cursor:pointer;font-weight:600}.character-profile-css p{color:var(--muted-strong);font-size:12px;line-height:1.5}.character-profile-css textarea{width:100%;min-height:190px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font:12px/1.5 ui-monospace,Consolas,monospace;resize:vertical}.character-profile-css-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:10px}.character-profile-css-actions span{margin-right:auto;color:var(--muted);font-size:11px}.character-profile-css-actions label{display:flex;align-items:center;gap:6px;font-size:12px}@media(max-width:700px){.character-profile-hero{grid-template-columns:1fr;padding:16px;gap:16px}.character-profile-hero>img,.character-profile-monogram{height:240px}.character-profile-body{padding:18px}.character-profile-css-actions{flex-wrap:wrap}.character-profile-css-actions .button{flex-basis:100%}}.empty-state{height:min(480px,56vh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-compass{width:58px;height:58px;display:grid;place-items:center;margin-bottom:14px;border:1px solid var(--border-strong);border-radius:50%;color:var(--gold);font-size:24px}.empty-state h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500}.empty-state p{max-width:340px;margin:7px 0 17px;color:var(--muted);font-size:12px;line-height:1.5}.artwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.artwork-grid figure,.artwork-upload-tile{min-width:0;margin:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.artwork-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.artwork-grid figcaption{display:flex;justify-content:space-between;gap:10px;padding:11px 12px}.artwork-grid figcaption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.artwork-grid figcaption span{color:var(--muted);font-size:11px;text-transform:uppercase}.artwork-upload-tile{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:var(--muted)}.artwork-upload-tile:hover{color:var(--text);border-color:var(--border-strong)}.artwork-upload-tile strong{font-size:12px}.artwork-upload-tile span{font-size:11px}.resource-editor{display:grid;gap:17px}.lore-editor,.setup-editor{display:grid;gap:14px;padding-top:4px}.lore-entry-editor{display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.lore-entry-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center}.lore-entry-top label,.checkbox-row label{display:flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:11.5px}.checkbox-row{display:flex;gap:15px}.setup-editor fieldset{border:1px solid var(--border);border-radius:10px;padding:10px 12px 12px}.setup-editor legend{padding:0 5px;color:var(--muted-strong);font-size:11px}.setup-editor fieldset label{display:inline-flex;align-items:center;gap:8px;margin:5px 18px 5px 0}.setup-editor fieldset strong,.setup-editor fieldset small{display:block}.setup-editor fieldset strong{font-size:11px}.setup-editor fieldset small{color:var(--muted);font-size:11px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-section{padding:20px;border-radius:var(--radius-md)}.settings-section:first-child{grid-row:span 2}.settings-wide{grid-column:1 / -1}.custom-css{display:grid;gap:12px;margin-top:16px}.custom-css-toolbar{display:flex;align-items:center;gap:10px}.custom-css-toggle{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer}.custom-css-toggle.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.custom-css-count{margin-left:auto;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.custom-css-count.over{color:var(--danger)}.custom-css-area{width:100%;min-height:230px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2}.custom-css-area:focus{outline:2px solid var(--accent);outline-offset:1px}.custom-css-actions{justify-content:flex-start;flex-wrap:wrap}.custom-css-scope{color:var(--muted);font-size:11px}.theme-css-note{margin:0 0 12px;color:var(--muted);font-size:11.5px;line-height:1.55}.theme-css-note strong{color:var(--muted-strong)}.theme-css-empty{margin:0;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--muted);font-size:12px;line-height:1.55}.provider-form{display:grid;gap:16px}.settings-intro{display:flex;gap:12px;align-items:flex-start}.settings-intro h3,.settings-intro p{margin:0}.settings-intro h3{font-family:var(--font-display);font-size:19px;font-weight:500}.settings-intro p{margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.45}.settings-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--border);border-radius:10px;color:var(--accent);background:var(--accent-soft)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--scrim-soft)}.segmented button{min-height:35px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:11.5px}.segmented button.active{color:var(--text);background:var(--surface-strong);box-shadow:0 3px 10px #00040c26}.connection-result{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:8px;font-size:11.5px}.connection-result.success{color:var(--success);background:#509d7b1a}.connection-result.error{color:var(--danger);background:#c356561a}.theme-scheme-choice{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-scheme-choice button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);cursor:pointer;color:var(--muted);font-size:12px}.theme-scheme-choice button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.action-list{display:grid;gap:6px}.action-list button{min-height:48px;padding:0 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);cursor:pointer;text-align:left}.action-list button:hover{border-color:var(--border-strong)}.action-list button.danger{color:var(--danger)}.backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.loading-view,.fatal-view,.empty-chat{height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:var(--background)}.journey-loader{width:42px;height:42px;border:1px solid var(--border-strong);border-radius:50%;position:relative;animation:spin 2s linear infinite}.journey-loader:before{content:"✦";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--gold)}.loading-view p,.fatal-view p,.empty-chat p{color:var(--muted);font-size:12px}.fatal-view h1,.empty-chat h1{font-family:var(--font-display);font-weight:500}.empty-chat{height:100%;background:transparent}.auth-root{position:relative;width:100%;height:100dvh;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:var(--background)}.auth-card{width:min(470px,calc(100vw - 32px));padding:38px;border-radius:24px}.auth-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:25px;border:1px solid var(--border-strong);border-radius:50%;color:var(--gold);background:var(--surface-soft)}.auth-card h1{margin:0;font:500 35px/1.08 var(--font-display);letter-spacing:-.025em}.auth-card>p{margin:11px 0 25px;color:var(--muted-strong);font:15px/1.5 var(--font-display)}.auth-card form{display:grid;gap:16px}.auth-submit{width:100%;margin-top:4px}.auth-hint{color:var(--muted);font-size:11.5px;line-height:1.45}.owner-profile-form{display:grid;gap:11px;margin-top:16px}.owner-profile-form .button{justify-self:start}.owner-security-actions{display:flex;flex-wrap:wrap;align-items:start;gap:9px}.owner-security-actions .password-form{flex:1 1 100%}.password-form{display:grid;gap:13px;max-width:420px}.password-form .form-actions{justify-content:start}.auth-notice{padding:8px 12px;border:1px solid var(--border-strong);border-radius:9px;color:var(--muted-strong);background:var(--surface-soft);font-size:11.5px}.password-field{position:relative;display:block}.password-field input{padding-right:42px}.password-reveal{position:absolute;top:50%;right:6px;width:30px;height:30px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;color:var(--muted-strong);background:transparent;cursor:pointer}.password-reveal:hover{color:var(--text);background:var(--surface-soft)}.form-error{padding:10px 12px;border:1px solid rgba(232,161,161,.28);border-radius:9px;color:var(--danger);background:#be414114;font-size:11px}.resource-row .resource-actions:has(.button),.resource-row-selectable .resource-actions{opacity:1}.library-tools,.lore-tools{display:flex;align-items:center;gap:9px;margin-top:15px}.library-tools>span,.lore-tools>span{margin-left:auto;color:var(--muted);font-size:11.5px}.library-tools>select,.lore-tools>select{height:39px;padding:0 30px 0 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted-strong);background:var(--surface-soft);font-size:11px}.library-tools option,.lore-tools option{color:#122033}.search-control{flex:1;min-width:170px;height:39px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:9px;color:var(--muted);background:var(--surface-soft)}.search-control input{min-width:0;width:100%;border:0;outline:0;color:var(--text);background:transparent;font-size:11px}.lore-entry-editor{padding:0}.lore-entry-editor>summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;cursor:pointer;list-style:none}.lore-entry-editor>summary::-webkit-details-marker{display:none}.lore-entry-editor>summary span{min-width:0}.lore-entry-editor>summary strong,.lore-entry-editor>summary small{display:block}.lore-entry-editor>summary strong{font:500 16px var(--font-display)}.lore-entry-editor>summary small{margin-top:4px;color:var(--muted);font-size:11px}.lore-entry-body{display:grid;gap:10px;padding:0 13px 13px;border-top:1px solid var(--border)}.lore-entry-body>textarea{width:100%;margin-top:13px;padding:11px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--scrim-soft);resize:vertical}.lore-entry-top{margin-top:12px;grid-template-columns:minmax(180px,1fr) auto repeat(4,auto)}.lore-entry-top>input{height:40px}.status-dot{width:8px;height:8px;display:block;flex:0 0 auto;border-radius:50%;background:#667082}.status-dot.enabled{background:var(--success);box-shadow:0 0 0 4px #88c9ad14}.lore-tester{display:grid;gap:12px;margin-top:8px;padding:18px;border:1px solid rgba(145,169,244,.25);border-radius:14px;background:#5b74b912}.lore-tester h3{display:flex;align-items:center;gap:7px}.lore-tester>textarea{width:100%;padding:12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--scrim-soft);resize:vertical}.lore-test-results{display:grid;gap:5px}.lore-test-results>div:first-child{display:flex;gap:12px;color:var(--success);font-size:11px}.lore-test-results>div:first-child span{color:var(--muted)}.test-match{min-height:52px;display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.test-match strong,.test-match small{display:block}.test-match strong{font:500 14px var(--font-display)}.test-match small{margin-top:3px;color:var(--muted);font-size:11px}.test-match em{color:var(--accent);font-size:11px;font-style:normal}.test-match.excluded{opacity:.62}.setup-composition{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.setup-composition>div{min-width:0;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.setup-composition span,.setup-composition strong,.setup-composition small{display:block}.setup-composition span{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.setup-composition strong{margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 15px var(--font-display)}.setup-composition small{margin-top:3px;color:var(--muted);font-size:11px}.plugin-editor{display:grid;gap:22px}.plugin-editor>section{display:grid;gap:11px}.toggle-card{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.toggle-card strong,.toggle-card small{display:block}.toggle-card strong{font-size:12px}.toggle-card small{margin-top:3px;color:var(--muted);font-size:11px}.structured-list{display:grid;gap:7px}.structured-row{min-height:48px;display:grid;grid-template-columns:minmax(100px,.8fr) 110px minmax(120px,1fr) auto;gap:7px;align-items:center;padding:7px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.structured-row input,.structured-row select,.inline-create input,.rule-card input,.rule-card select{min-width:0;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--scrim-soft);font-size:11.5px}.structured-row option,.rule-card option{color:#122033}.structured-row code{padding-left:5px;color:var(--accent);font-size:11.5px}.structured-row label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.inline-create{display:flex;gap:8px}.inline-create input{flex:1}.rule-card{padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.rule-head{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;gap:8px;align-items:center;margin-bottom:10px}.rule-head>strong{color:var(--accent);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.theme-editor,.model-editor{display:grid;gap:15px}.model-editor>section{display:grid;gap:12px;padding:15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.editor-group-title{margin:0;color:var(--muted-strong);font:600 11px var(--font-ui);text-transform:uppercase;letter-spacing:.08em}.editor-group-note{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.form-grid.model-grid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr))}.theme-preview{position:relative;isolation:isolate;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--text);overflow:hidden}.theme-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-size:cover;background-position:center;filter:saturate(.86)}.theme-preview-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 34%,transparent),color-mix(in srgb,var(--background) 66%,transparent))}.theme-preview-scene{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:12px}.theme-preview-chat{display:grid;gap:9px;align-content:start}.theme-preview-chat article{padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-message);background:linear-gradient(135deg,var(--glass-sheen),transparent 45%),var(--surface);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur));box-shadow:var(--elevation-shadow-soft),inset 0 1px 0 var(--glass-sheen)}.theme-preview-chat article.theme-preview-you{background:var(--accent-soft)}.theme-preview-chat strong{display:block;margin-bottom:5px;font-size:15px;font-weight:500}.theme-preview-chat p{margin:0}.theme-preview-panel{display:grid;align-content:start;gap:9px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-strong);backdrop-filter:blur(var(--blur));-webkit-backdrop-filter:blur(var(--blur))}.theme-preview-panel span{color:var(--muted-strong);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.theme-preview-panel strong{font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.theme-preview-panel i{height:5px;border-radius:5px;background:linear-gradient(90deg,var(--accent) 62%,var(--border) 62%)}.theme-preview-panel button{min-height:32px;margin-top:3px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--accent);color:var(--background);font-size:11px;font-weight:600;cursor:default}.theme-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.theme-presets>span{display:inline-flex;align-items:center;gap:6px;margin-right:3px;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.08em}.theme-presets button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-strong);font-size:12px;cursor:pointer;transition:color var(--duration-fast),border-color var(--duration-fast)}.theme-presets button:hover{color:var(--text);border-color:var(--border-strong)}.theme-presets .theme-reset{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.theme-groups{display:flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.theme-groups button{flex:1;min-height:34px;border:0;border-radius:calc(var(--radius-sm) - 3px);background:transparent;color:var(--muted-strong);font-size:12px;font-weight:600;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast)}.theme-groups button.active{background:var(--accent-soft);color:var(--accent)}.theme-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px}.theme-color-field{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.theme-color-field:focus-within{border-color:var(--accent)}.theme-color-field input[type=color]{width:34px;height:34px;padding:0;border:1px solid var(--border-strong);border-radius:8px;background:transparent;cursor:pointer}.theme-color-field span{min-width:0}.theme-color-field strong,.theme-color-field small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-color-field strong{font-size:12px;font-weight:500}.theme-color-field small{margin-top:1px;color:var(--muted);font-size:11.5px;font-variant-numeric:tabular-nums}.artwork-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.artwork-checklist label{min-width:0;display:grid;grid-template-columns:auto 42px minmax(0,1fr);gap:8px;align-items:center;padding:7px;border:1px solid var(--border);border-radius:9px}.artwork-checklist img{width:42px;height:42px;border-radius:7px;object-fit:cover}.artwork-checklist strong,.artwork-checklist small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-checklist small{color:var(--muted);font-size:11px}.artwork-grid figcaption>span{min-width:0}.artwork-grid figcaption small{display:block;margin-top:3px}.artwork-edit-preview{height:220px;margin-bottom:15px;overflow:hidden;border-radius:12px}.artwork-edit-preview img{width:100%;height:100%;object-fit:cover}.danger-button{color:var(--danger);background:#be414114}.form-actions.spread{display:grid;grid-template-columns:auto 1fr auto auto}.plugin-status-list{display:grid;gap:12px;padding:7px 0 2px}.plugin-status-list>section{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft)}.plugin-name{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:11.5px}.plugin-heading{margin:0;font:500 17px var(--font-display)}.plugin-text{margin:0;color:var(--muted-strong);font:12px/1.4 var(--font-display)}.plugin-progress{display:grid;gap:5px}.plugin-progress>div:first-child,.plugin-stat{display:flex;justify-content:space-between;align-items:center;color:var(--muted-strong);font-size:11.5px}.plugin-progress strong,.plugin-stat strong{color:var(--text);font-size:11.5px}.progress-track{height:6px;overflow:hidden;border-radius:6px;background:var(--track)}.progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#c3b7f5)}.plugin-divider{width:100%;border:0;border-top:1px solid var(--border)}.plugin-list{margin:0;padding-left:18px;color:var(--muted-strong);font-size:11.5px}.plugin-badge{display:inline-flex;align-items:center;gap:6px;align-self:start;padding:3px 9px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);background:var(--surface-soft);font-size:11px}.plugin-badge strong{color:var(--text)}.plugin-badge.tone-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.plugin-badge.tone-positive{border-color:var(--success);color:var(--success)}.plugin-badge.tone-warning{border-color:var(--gold);color:var(--gold)}.plugin-badge.tone-danger{border-color:var(--danger);color:var(--danger)}.plugin-badge.tone-accent strong,.plugin-badge.tone-positive strong,.plugin-badge.tone-warning strong,.plugin-badge.tone-danger strong{color:inherit}.plugin-button{min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-soft);font-size:11.5px;cursor:pointer}.plugin-button:hover:not(:disabled){border-color:var(--border-strong)}.plugin-button:disabled{opacity:.55;cursor:default}.plugin-button.tone-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.plugin-button.tone-danger{border-color:var(--danger);color:var(--danger)}.plugin-button.tone-positive{border-color:var(--success);color:var(--success)}.plugin-button.tone-warning{border-color:var(--gold);color:var(--gold)}.plugin-image{margin:0;display:grid;gap:5px}.plugin-image img{width:100%;max-height:150px;border-radius:8px;object-fit:cover}.plugin-image figcaption{color:var(--muted);font-size:11px}.plugin-section>summary{cursor:pointer;color:var(--muted-strong);font-size:11.5px}.plugin-section-body{display:grid;gap:8px;margin-top:8px;padding-left:9px;border-left:1px solid var(--border)}.runtime-empty{display:flex;gap:9px;align-items:center;padding:10px 0;color:var(--muted)}.runtime-empty strong,.runtime-empty small{display:block}.runtime-empty strong{color:var(--muted-strong);font-size:11px}.runtime-empty small{margin-top:2px;font-size:11px}.plugin-screen-launchers{display:grid;gap:6px}.plugin-status-list>section.plugin-status{gap:0;padding:0}.plugin-status-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 6px 6px 4px}.plugin-status-toggle{display:flex;flex:1 1 140px;min-width:0;align-items:center;gap:7px;min-height:34px;padding:0 6px;border:0;border-radius:8px;color:var(--accent);background:transparent;font-size:11.5px;text-align:left;cursor:pointer}.plugin-status-toggle strong{flex:1;min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plugin-status-toggle:hover:not(:disabled){background:var(--accent-soft)}.plugin-status-toggle:disabled{cursor:default}.plugin-status-toggle svg.open{transform:rotate(180deg)}.plugin-status-body{display:grid;gap:8px;padding:4px 10px 10px;border-top:1px solid var(--border)}.plugin-screen-launch.compact{flex:0 1 auto;min-height:30px;max-width:100%;padding:0 10px;font-size:11px}.plugin-screen-launch.compact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plugin-screen-launch{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--accent);border-radius:9px;color:var(--text);background:linear-gradient(100deg,var(--accent-soft),transparent 80%);font-size:12px;font-weight:600;text-align:left;cursor:pointer}.plugin-screen-launch svg{color:var(--accent);flex:0 0 auto}.plugin-screen-launch:hover{box-shadow:0 0 0 1px var(--accent),0 8px 22px var(--accent-glow)}.plugin-screen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#010409bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fadeIn .16s ease-out}.plugin-screen{width:min(1240px,100%);height:min(900px,100%);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--background);box-shadow:0 30px 80px #0000008c;animation:modalIn var(--duration-base) var(--ease)}.plugin-screen.sized{border:0;outline:1px solid var(--border-strong)}.plugin-screen.sized .plugin-screen-bar{flex:0 0 42px;height:42px;min-height:42px}.plugin-screen-bar{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 6px 0 14px;border-bottom:1px solid var(--border);color:var(--muted-strong);background:linear-gradient(var(--surface-soft),var(--surface-soft)),var(--background);font-size:12px}.plugin-screen-bar strong{flex:1;min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.plugin-screen-source{display:inline-flex;align-items:center;gap:6px;max-width:45%;overflow:hidden;color:var(--accent);white-space:nowrap;text-overflow:ellipsis}.plugin-screen-source em{margin-left:4px;padding:1px 7px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.plugin-screen-frame{flex:1;width:100%;min-height:0;border:0;display:block;background:var(--background)}.plugin-screen-backdrop.fullscreen{padding:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.plugin-screen.fullscreen{position:relative;width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.plugin-screen-float{position:absolute;top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));z-index:2;display:flex;align-items:center;gap:6px;padding:2px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#fff;background:#0408148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plugin-screen-float em{padding:1px 8px;color:var(--gold);font-size:10px;font-style:normal;text-transform:uppercase;letter-spacing:.08em}@media(max-width:760px){.plugin-screen-backdrop{padding:0}.plugin-screen{width:100%;height:100%;border:0;border-radius:0}.plugin-screen-bar{padding-top:env(safe-area-inset-top);min-height:calc(42px + env(safe-area-inset-top))}.plugin-screen-source{max-width:38%}}.inspector-tabs{display:flex;gap:4px;overflow-x:auto;padding-bottom:8px;border-bottom:1px solid var(--border)}.inspector-tabs button{min-height:34px;padding:0 10px;border:0;border-radius:8px;color:var(--muted);background:transparent;cursor:pointer;text-transform:capitalize;font-size:11.5px;white-space:nowrap}.inspector-tabs button.active{color:var(--accent);background:var(--accent-soft)}.context-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.context-summary.compact{grid-template-columns:repeat(2,1fr)}.activation-evidence,.plugin-debug-list{display:grid;gap:7px;margin-top:10px}.activation-evidence article{padding:10px;border-left:2px solid var(--success);background:var(--surface-soft)}.activation-evidence strong,.activation-evidence span{display:block}.activation-evidence strong{font-size:11px}.activation-evidence span{margin-top:4px;color:var(--muted);font-size:11px}.plugin-debug-list details{padding:10px;border:1px solid var(--border);border-radius:9px}.plugin-debug-list summary{cursor:pointer}.plugin-debug-list summary strong,.plugin-debug-list summary span{display:block}.plugin-debug-list summary span,.inspector-note,.inspector-empty{margin-top:4px;color:var(--muted);font-size:11px}.plugin-debug-list pre{overflow:auto;padding:10px;font:11.5px/1.45 ui-monospace,monospace;color:var(--muted-strong);background:var(--scrim-soft)}.trace-rules{display:grid;gap:7px;margin:9px 0 0;padding-left:17px}.trace-rules li{color:var(--muted-strong);font-size:11.5px}.trace-rules li.skipped{opacity:.68}.trace-rule-head{display:flex;justify-content:space-between;gap:8px}.trace-rule-head strong{color:var(--text);font-size:11.5px}.trace-rules li.matched .trace-rule-head span{color:var(--success)}.trace-conditions{margin:3px 0 0;padding-left:15px;font-size:11px}.trace-conditions li.passed{color:var(--success)}.trace-conditions li.failed{color:var(--danger)}.trace-actions{margin:4px 0 0;color:var(--accent);font-size:11px}.trace-effects{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:4px 12px;margin:11px 0 0;font-size:11px}.trace-effects dt{color:var(--muted)}.trace-effects dd{margin:0;display:grid;gap:3px;color:var(--muted-strong);overflow-wrap:anywhere}.trace-effects code{color:var(--accent)}.trace-effects em{color:var(--muted)}.chat-model-override{margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.home-page{padding-top:26px}.home-hero{min-height:370px;display:flex;align-items:end;padding:44px;border:1px solid var(--border-strong);border-radius:20px;background-size:cover;background-position:center;box-shadow:0 24px 60px #00040c33}.home-hero>div{max-width:660px}.home-date{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.home-hero h1{margin:10px 0 8px;font:500 clamp(34px,4vw,54px)/1.02 var(--font-display);letter-spacing:-.035em}.home-hero p{max-width:570px;margin:0;color:var(--muted-strong);font:16px/1.5 var(--font-display)}.home-actions{display:flex;gap:9px;margin-top:22px}.home-section{margin-top:31px}.home-section h2{margin:0;font:500 25px var(--font-display)}.setup-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:13px;margin-top:14px}.setup-showcase article{min-height:300px;display:flex;align-items:end;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background-size:cover;background-position:center;transition:border-color var(--duration-fast),transform var(--duration-base) var(--ease)}.setup-showcase article:hover{border-color:var(--border-strong);transform:translateY(-2px)}.setup-showcase article span{color:var(--muted-strong);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.setup-showcase h3{margin:6px 0 4px;font:500 21px/1.15 var(--font-display);letter-spacing:-.015em}.setup-showcase-link{color:inherit}.setup-showcase-link:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.setup-showcase p{margin:0 0 13px;color:var(--muted-strong);font-size:12px}.library-overview{display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.library-overview a{min-width:0;display:flex;align-items:baseline;gap:8px;padding:12px 18px 12px 0;color:var(--muted-strong);border-radius:var(--radius-sm);transition:color var(--duration-fast)}.library-overview a:hover{color:var(--text)}.library-overview a svg{display:none}.library-overview span{color:inherit;font-size:13px}.library-overview strong{color:var(--text);font:500 24px var(--font-display);letter-spacing:-.02em}.library-overview a+a{padding-left:18px;border-left:1px solid var(--border)}@media(max-width:1180px){.studio-frame{grid-template-columns:230px minmax(0,1fr)}.conversation-layout{grid-template-columns:minmax(430px,1fr) 300px}.title-select{width:260px}.chat-select{width:175px}.model-select{max-width:150px;overflow:hidden}.message-stack{width:calc(100% - 30px)}}@media(max-width:900px){.studio-root{padding:0}.studio-frame{width:100%;height:max(520px,100dvh);border:0;border-radius:0;clip-path:inset(0);grid-template-columns:1fr}.desktop-navigation{display:none}.library-route .studio-main{min-height:0;display:grid;grid-template-rows:calc(58px + env(safe-area-inset-top)) minmax(0,1fr)}.mobile-page-topbar{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;border-bottom:1px solid var(--border);background:var(--scrim);backdrop-filter:blur(24px) saturate(1.1);-webkit-backdrop-filter:blur(24px) saturate(1.1)}.mobile-page-topbar>a{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text);font:500 18px var(--font-display);letter-spacing:-.02em}.mobile-page-topbar>a svg{flex:0 0 auto;color:var(--gold)}.mobile-page-topbar>a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-balance{width:42px}.chat-workspace{grid-template-rows:calc(65px + env(safe-area-inset-top)) auto minmax(0,1fr)}.chat-topbar{padding:env(safe-area-inset-top) 11px 0;height:calc(65px + env(safe-area-inset-top));gap:5px}.mobile-menu-button{display:inline-grid}.title-select{flex:1;width:auto;min-width:0;justify-content:center}.title-select select{font-size:21px;text-align:center;text-align-last:center;padding:0 20px 0 3px}.title-select svg{right:2px}.chat-select,.model-select,.chat-topbar>.icon-button:not(.mobile-menu-button):nth-last-child(2),.topbar-spacer{display:none}.chat-topbar>.icon-button:last-child{display:inline-grid}.mobile-scene{display:block;position:relative;width:100%;height:126px;border:0;border-bottom:1px solid var(--border);background-size:cover;background-position:38% 30%;cursor:pointer;text-align:left;overflow:hidden}.mobile-scene span strong{color:var(--message-assistant)}.mobile-scene:after{content:"";position:absolute;top:35%;right:0;bottom:0;left:0;background:linear-gradient(transparent,var(--scrim-strong))}.mobile-scene span,.mobile-scene em{position:absolute;z-index:1;bottom:10px;font-family:var(--font-display)}.mobile-scene span{left:15px;right:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.mobile-scene span strong{color:#d0c5fa;font-weight:500}.mobile-scene em{right:14px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--scrim-soft);font-family:inherit;font-size:11.5px;font-style:normal}.conversation-layout{display:block;min-height:0;padding:0}.conversation-panel{height:100%;border:0;border-radius:0;background:var(--scrim)}.conversation-layout>.story-panel{display:none}.message-stack{width:calc(100% - 28px);padding-top:4px}.message-row{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:0}.message-style-flowing .message-content{padding-left:13px;border-left:1px solid var(--border)}.message-avatar{width:40px;height:40px;font-size:17px}.message-content header{margin-bottom:6px}.message-content header strong{font-size:18px}.message-actions{position:static;grid-column:2;width:fit-content;height:44px;margin-top:8px;opacity:1;transform:none;background:transparent;border-color:transparent}.message-actions .icon-button{width:40px;height:40px}.composer-wrap{margin:0 8px calc(8px + env(safe-area-inset-bottom));border-radius:18px}.composer-wrap textarea{min-height:55px;font-size:16px;padding:14px 14px 5px}.generation-button{width:40px;padding:0;justify-content:center}.generation-button span{display:none}.sheet .navigation-rail{padding-top:max(18px,env(safe-area-inset-top))}.sheet-left .sheet-content{padding:0}.sheet-left .modal-header{display:none}.sheet-left .navigation-rail{height:100%}.sheet-bottom .story-panel{display:block;max-height:calc(100dvh - 130px);background:transparent;border:0}.sheet-bottom .story-portrait{height:250px;min-height:250px;border-radius:13px;overflow:hidden}.page-scroll{min-height:0;padding:24px 18px 40px}.page-header{align-items:start}.page-header h1{font-size:32px}.page-header p{max-width:380px}.settings-grid{grid-template-columns:1fr}.settings-section:first-child{grid-row:auto}.home-hero{min-height:330px;padding:30px}}@media(max-width:600px){.page-header{display:grid;margin-bottom:20px}.page-header .button{width:100%}.page-header-actions{display:grid;grid-template-columns:1fr 1fr}.page-header-actions [data-template-export]{grid-column:1 / -1}.library-tabs{flex-wrap:nowrap;margin:0 -18px;padding:0 13px 10px}.library-tabs a{padding:0 10px}.library-tabs a svg{display:none}.resource-row{grid-template-columns:60px minmax(0,1fr);gap:13px;padding:13px 4px}.resource-avatar{width:58px;height:58px;border-radius:var(--radius-sm)}.resource-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.row-chevron{display:none}.resource-actions .button{margin-right:auto}.resource-copy p{max-width:calc(100vw - 100px)}.theme-usage{grid-template-columns:auto minmax(0,1fr)}.theme-usage .button{grid-column:2;justify-self:start}.artwork-grid{grid-template-columns:repeat(2,1fr);gap:9px}.artwork-grid figcaption{display:grid}.artwork-upload-tile{min-height:160px;padding:10px;text-align:center}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.form-grid.model-grid{grid-template-columns:1fr 1fr}.model-editor>section{padding:12px}.lore-entry-top{grid-template-columns:1fr auto}.lore-entry-top label{grid-row:2}.form-actions.split{display:grid;grid-template-columns:1fr}.context-summary,.pipeline-list{grid-template-columns:1fr}.segmented{grid-auto-flow:row}.modal-body{padding:15px}.message-content time{display:none}.auth-card{padding:25px 20px}.auth-card h1{font-size:30px}.library-tools,.lore-tools{align-items:stretch;flex-wrap:wrap}.library-tools .search-control,.lore-tools .search-control{flex-basis:100%}.library-tools>span,.lore-tools>span{margin-left:0;align-self:center}.lore-entry-top{grid-template-columns:minmax(0,1fr) repeat(2,auto)}.lore-entry-top>input{grid-column:1 / -1}.lore-entry-top label{grid-row:auto}.checkbox-row{flex-wrap:wrap}.lore-tester{padding:13px}.lore-tester .section-title-row{align-items:stretch;flex-direction:column}.setup-composition{grid-template-columns:1fr}.setup-editor fieldset label{display:flex;margin-right:0}.artwork-checklist{grid-template-columns:1fr}.structured-row{grid-template-columns:minmax(0,1fr) auto}.structured-row>input,.structured-row>select,.structured-row>label{grid-column:1 / -1}.rule-grid{grid-template-columns:1fr}.rule-head{grid-template-columns:auto minmax(0,1fr) auto}.inline-create{display:grid}.plugin-editor .section-title-row{align-items:stretch;flex-direction:column}.theme-preview{padding:12px}.theme-preview-scene{grid-template-columns:minmax(0,1fr)}.theme-color-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.theme-groups{flex-wrap:wrap}.theme-groups button{flex:1 0 44%}.theme-presets .theme-reset{margin-left:0}.home-page{padding-top:14px}.home-hero{min-height:420px;padding:22px;border-radius:16px;background-position:57% center}.home-hero h1{font-size:36px}.home-hero p{font-size:14px}.home-actions{align-items:stretch;flex-direction:column}.setup-showcase article{min-height:300px}.library-overview a{padding-right:14px}.library-overview a+a{padding-left:14px}.inspector-tabs{margin:0 -15px;padding-inline:15px}.form-actions.spread{grid-template-columns:1fr 1fr}.form-actions.spread>span{display:none}.artwork-edit-preview{height:170px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.message-style-bubble .message-row,.message-style-panel .message-row{border-bottom:0;padding:9px 0}.message-style-bubble .conversation-panel,.message-style-panel .conversation-panel{background:transparent}.message-style-bubble .message-content,.message-style-panel .message-content{padding:14px 17px;border:1px solid var(--border);border-radius:var(--radius-message);background:var(--surface-strong);backdrop-filter:blur(var(--blur)) saturate(1.1);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.1)}.message-style-bubble .message-content{border-bottom-left-radius:var(--radius-sm)}.message-style-bubble .message-user .message-content{border-bottom-left-radius:var(--radius-message);border-bottom-right-radius:var(--radius-sm)}.message-style-bubble .message-user .message-content{background:var(--accent-soft)}.message-style-panel .message-content{box-shadow:var(--elevation-shadow-soft)}.message-style-panel .message-user .message-content{background:var(--surface);box-shadow:none}.message-style-bubble .message-actions,.message-style-panel .message-actions{top:2px}@media(hover:none){.resource-actions{opacity:1}}.artwork-dropzone{position:relative;border-radius:var(--radius-md);transition:outline-color var(--duration-fast),background var(--duration-fast);outline:2px dashed transparent;outline-offset:6px}.artwork-dropzone.is-dragging{outline-color:var(--accent);background:var(--accent-soft)}.artwork-grid{align-items:start}.artwork-grid figure{display:flex;flex-direction:column}.artwork-grid figure img{height:auto}.artwork-grid figcaption{flex-wrap:wrap;align-items:center}.artwork-name{flex:1 1 100%;min-width:0}.artwork-card-tools{flex:1 1 auto;display:flex;align-items:center;gap:4px}.artwork-type-select{flex:1 1 auto;min-width:0;height:28px;padding:0 6px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted-strong);font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.artwork-type-select:hover{color:var(--text);border-color:var(--border-strong)}.artwork-type-select option{color:#122033;background:#fff}.artwork-remove:hover{color:var(--danger)}.artwork-missing{display:grid;place-items:center;gap:6px;aspect-ratio:4/3;color:var(--muted);background:var(--surface-soft);font-size:11px}.focal-picker{display:grid;gap:12px;margin-bottom:16px}.focal-frame{position:relative;max-height:260px;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:crosshair;touch-action:none}.focal-frame img{display:block;width:100%;max-height:260px;object-fit:contain;background:var(--surface-soft);-webkit-user-select:none;user-select:none}.focal-frame:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.focal-marker{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border:2px solid var(--text);border-radius:50%;box-shadow:0 0 0 2px #0000008c,inset 0 0 0 2px #00000073;pointer-events:none}.focal-marker:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--accent)}.focal-previews{display:flex;gap:10px}.focal-preview{margin:0}.focal-preview img{display:block;border:1px solid var(--border);border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-soft)}.focal-preview figcaption{margin-top:4px;color:var(--muted);font-size:11px;text-align:center}.focal-preview-portrait img{width:62px;height:84px}.focal-preview-banner img{width:148px;height:56px}.focal-preview-tile img{width:72px;height:72px}.artwork-field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}fieldset.artwork-field>legend{padding:0;margin-bottom:7px;color:var(--muted-strong);font-size:11px;font-weight:600;letter-spacing:.025em}.artwork-current{display:flex;align-items:center;gap:10px;min-width:0;padding:7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft)}.artwork-current-thumb,.artwork-current-empty{flex:none;width:44px;height:44px;border-radius:calc(var(--radius-sm) - 3px);object-fit:cover}.artwork-current-empty{border:1px dashed var(--border)}.artwork-current-name{flex:1;min-width:0;display:grid;gap:2px}.artwork-current-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:500}.artwork-current-name small{color:var(--muted);font-size:11px;font-weight:400}.artwork-current>.button{flex:none}.artwork-strip{flex:1;min-width:0;display:flex;gap:6px;margin:0;padding:0;overflow-x:auto;list-style:none}.artwork-strip li{position:relative;flex:none;width:52px;display:grid;gap:3px}.artwork-strip .artwork-current-thumb{width:52px;height:52px}.artwork-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:400}.artwork-strip button{position:absolute;top:2px;right:2px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;color:#fff;background:#0000009e;cursor:pointer}.artwork-browser{display:grid;gap:9px;margin-top:2px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.artwork-browser-tools{display:flex;flex-wrap:wrap;gap:8px}.artwork-browser-tools .search-control{height:36px}.artwork-browser-tools .search-control input{height:auto;padding:0;border:0;background:transparent;font-size:12px}.artwork-browser-tools select{width:auto;max-width:100%;height:36px;padding:0 28px 0 10px;font-size:12px}.artwork-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;max-height:288px;overflow-y:auto;padding:2px}.artwork-browser-grid button{position:relative;min-width:0;padding:5px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted-strong);cursor:pointer;transition:border-color var(--duration-fast),color var(--duration-fast)}.artwork-browser-grid button:hover{border-color:var(--border-strong);color:var(--text)}.artwork-browser-grid button.selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.artwork-browser-grid img{display:block;width:100%;height:72px;object-fit:cover;border-radius:calc(var(--radius-sm) - 3px)}.artwork-browser-grid small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400}.artwork-browser-check{position:absolute;top:8px;right:8px;width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--accent-contrast, #fff);background:var(--accent)}.type-chips{display:flex;flex-wrap:wrap;gap:6px}.type-chips button{min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);background:transparent;font-size:12px;font-weight:500;text-transform:capitalize;cursor:pointer}.type-chips button span{margin-left:3px;color:var(--muted);font-weight:400}.type-chips button:hover{color:var(--text);border-color:var(--border-strong)}.type-chips button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.picker-empty{margin:0;color:var(--muted);font-size:12px}.expression-editor{display:grid;gap:11px}.field-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.widget-row{flex-wrap:wrap}.widget-note{color:var(--muted);font-size:11px}.widget-problem{flex:1 1 100%;margin:0;color:var(--danger);font-size:11px}.expression-list{display:grid;gap:7px}.expression-row{display:grid;grid-template-columns:46px minmax(64px,1fr) minmax(0,2fr) auto;gap:10px;align-items:center}.expression-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.expression-row select{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-soft);font-size:12px}.expression-thumb{width:46px;height:46px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--muted)}.expression-thumb img{width:100%;height:100%;object-fit:cover}.expression-add{display:flex;gap:8px}.expression-add input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-soft);font-size:13px}.expression-suggestions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.expression-suggestions>span{margin-right:3px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.expression-suggestions button{min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--muted-strong);font-size:12px;cursor:pointer}.expression-suggestions button:hover{color:var(--text);border-color:var(--border-strong)}.portrait-expression{display:inline-block;margin-top:7px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;color:var(--accent);background:var(--surface-strong);font-size:11px;font-style:normal;letter-spacing:.04em;text-transform:lowercase}@media(max-width:600px){.focal-previews{flex-wrap:wrap}.expression-row{grid-template-columns:40px minmax(0,1fr) auto}.expression-row select{grid-column:1 / -1}.artwork-browser-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr))}.artwork-current{flex-wrap:wrap}}.memory-panel{display:grid;gap:26px}.memory-panel section{display:grid;gap:11px}.memory-actions{display:flex;gap:7px}.memory-summary{width:100%;min-height:150px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius-md);outline:0;color:var(--text);background:var(--surface-soft);font-family:var(--font-narrative);font-size:15px;line-height:1.5;resize:vertical}.memory-summary:focus{border-color:var(--accent)}.memory-meta{margin:0;color:var(--muted);font-size:12px}.memory-failure{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--danger);background:var(--surface-soft);font-size:12px}.memory-add{display:flex;gap:8px}.memory-add input{flex:1;min-width:0;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-soft);font-size:13px}.memory-add select{height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-strong);background:var(--surface-soft);font-size:12px}.memory-search{display:flex;align-items:center;gap:8px;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-soft)}.memory-search:focus-within{border-color:var(--accent)}.memory-search input{flex:1;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:13px}.memory-list{display:grid;gap:7px}.memory-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-soft);overflow:hidden}.memory-row.pinned{border-color:var(--accent)}.memory-row-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;padding:8px 8px 8px 12px}.memory-title{min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.memory-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500}.memory-title small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.memory-row-body{display:grid;gap:12px;padding:4px 12px 14px;border-top:1px solid var(--border)}.memory-source{display:grid;gap:6px;color:var(--muted);font-size:12px}.memory-source blockquote{display:grid;gap:4px;max-height:130px;margin:0;padding:10px 12px;overflow:auto;border-left:2px solid var(--accent);color:var(--text);background:var(--surface);white-space:pre-wrap}.memory-source blockquote span{color:var(--muted);font-size:11px;text-transform:capitalize}.memory-decisions{display:grid;gap:5px}.memory-decisions article{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--success)}.memory-decisions article.excluded{color:var(--muted)}.memory-decisions strong{display:block;color:var(--text);font-size:13px;font-weight:500}.memory-decisions small{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.memory-policy{display:grid;gap:12px}@media(max-width:600px){.memory-add{display:grid}.memory-actions{flex-wrap:wrap}.section-title-row:has(.memory-actions){align-items:stretch;flex-direction:column}}.plugin-page-controls{display:grid;gap:.75rem;margin-bottom:1rem}.plugin-page-controls>label{display:grid;gap:.4rem;color:var(--text-secondary);font-size:.85rem}.plugin-page-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.plugin-page-navigation [role=status]{flex:1;min-width:9rem;color:var(--text-secondary);font-size:.85rem}.rule-card>.widget-note{overflow-wrap:anywhere}.plugin-screens-editor{display:grid;gap:11px}.plugin-screens-editor .section-title-row p{max-width:70ch}.screen-card{display:grid;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft)}.screen-card .rule-head{grid-template-columns:minmax(0,1fr) auto auto;margin-bottom:0}.screen-card input,.screen-card select,.plugin-screens-editor>.inline-create select,.plugin-screens-editor>label select{min-width:0;height:38px;padding:0 9px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--scrim-soft);font-size:11.5px}.screen-card option,.plugin-screens-editor option{color:#122033}.screen-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.screen-example{display:grid;gap:5px;align-content:start;padding:11px 12px;border:1px solid var(--border);border-radius:11px;color:var(--text);background:var(--surface-soft);text-align:left;cursor:pointer}.screen-example:hover:not(:disabled){border-color:var(--border-strong)}.screen-example:disabled{opacity:.55;cursor:default}.screen-example.fits{border-color:var(--accent);background:linear-gradient(120deg,var(--accent-soft),transparent 75%),var(--surface-soft)}.screen-example-title{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:650}.screen-example em{justify-self:start;padding:1px 8px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:10.5px;font-style:normal}.screen-example small{color:var(--muted);font-size:11px;line-height:1.4}.screen-replace-hint{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;border:1px solid var(--gold);border-radius:10px;color:var(--muted-strong);background:color-mix(in srgb,var(--gold) 8%,transparent);font-size:12px}.screen-actions-row{display:flex;gap:8px}.screen-actions-row input{flex:1}.screen-open-when{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted-strong);font-size:11.5px}.screen-open-when label{display:inline-flex;align-items:center;gap:7px}.screen-open-when input[type=checkbox]{height:auto}.screen-code{display:grid;gap:6px}.screen-code-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.screen-code-tabs>button[role=tab]{min-height:32px;padding:0 11px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11.5px;cursor:pointer}.screen-code-tabs>button[role=tab].active{color:var(--accent);background:var(--accent-soft)}.screen-code-tabs small{margin-left:4px;opacity:.7}.screen-code-spacer{flex:1}.screen-code-input{width:100%;min-height:260px;max-height:60vh;resize:vertical;padding:10px 12px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:var(--scrim-soft);font:12px/1.5 ui-monospace,Cascadia Code,Consolas,monospace;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.auth-switch{justify-self:center;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted-strong);font:600 12px/1.2 var(--font-ui);cursor:pointer}.auth-switch:hover{color:var(--text);background:var(--surface-soft)}.members-section{grid-column:1 / -1}.members-settings{display:grid;gap:16px}.members-invite{display:flex;flex-wrap:wrap;gap:9px}.members-invite input{flex:1 1 220px}.members-link{display:grid;gap:8px;padding:12px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface-soft)}.members-link p{margin:0;color:var(--muted-strong);font-size:12px}.members-link>div{display:flex;gap:8px}.members-link input{flex:1;font-family:ui-monospace,monospace;font-size:12px}.members-list{display:grid;gap:8px}.members-list h4{margin:4px 0 0;font:600 12px/1.2 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-strong)}.members-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.members-row.disabled{opacity:.65}.members-row>span{display:grid;gap:3px}.members-row b{font-weight:600}.members-row i{color:var(--muted);font-style:normal;font-weight:400}.members-row small,.members-hint,.members-empty{color:var(--muted);font-size:12px}.members-hint{margin:0}.members-actions{display:flex;flex-wrap:wrap;gap:7px}.members-remove{flex:1 1 100%;display:grid;gap:8px}.members-remove p{margin:0;font-size:12px;color:var(--muted-strong)}.members-remove>div{display:flex;flex-wrap:wrap;gap:7px}.members-worlds{display:flex;flex-wrap:wrap;gap:8px}.members-world{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);font-size:13px;cursor:pointer}.button.danger{color:var(--danger)}.button.primary.danger{color:#fff;background:#b4233f;border-color:#b4233f}.official-shelf{display:grid;gap:12px}.official-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.official-card-icon{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.official-card>div{flex:1;min-width:0}.official-card strong{font-size:14px}.official-card p{margin:3px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.45}.official-installer{display:grid;gap:20px}.official-section{display:grid;gap:9px;justify-items:start}.official-section>*{justify-self:stretch}.official-section>.button{justify-self:start}.official-section h3{margin:0;font-size:13px;font-weight:650}.official-section h3 small{margin-left:6px;color:var(--muted);font-size:11.5px;font-weight:400}.official-sources{display:flex;flex-wrap:wrap;gap:8px}.official-source{min-height:40px;padding:8px 14px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface-soft);font-size:12px;cursor:pointer}.official-source[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface-soft))}.official-source:disabled{opacity:.6;cursor:default}.official-rows{display:grid;gap:8px}.official-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 40px;gap:8px;align-items:end}.official-row .icon-button{height:42px}.official-party{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr) minmax(0,1fr);align-items:start}.official-check{display:flex;align-items:center;gap:9px;min-height:40px;color:var(--text);font-size:13px}.official-check input{width:18px;height:18px;flex:none}.official-people{display:grid;gap:6px;max-height:340px;overflow:auto;padding-right:4px}.official-person{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center}.official-person input[type=checkbox]{width:18px;height:18px}.official-person input:not([type]){height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 11px;color:var(--text);background:var(--surface-soft);font-size:13px}.official-person select{min-width:0;height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:0 8px;color:var(--muted-strong);background:var(--surface-soft);font-size:12px}.official-person select option{color:#122033}.official-problems{margin:0;padding-left:18px;color:var(--danger);font-size:12px}@media(max-width:640px){.official-card{flex-wrap:wrap}.official-card>.button{width:100%}.official-row{grid-template-columns:minmax(0,1fr) 70px 70px 40px}.official-party,.official-installer .form-grid.two{grid-template-columns:1fr 1fr}.official-person{grid-template-columns:22px minmax(0,1fr)}.official-person select{grid-column:2;margin-top:-2px}}.official-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px 2px 6px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);font:600 10.5px/1.5 var(--font-body, inherit);letter-spacing:.03em;vertical-align:middle;white-space:nowrap}.official-card strong+.official-badge{margin-left:4px}.official-editing{display:grid;gap:8px;justify-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.official-editing .official-badge{margin-left:0}.official-editing p{margin:0;color:var(--muted-strong);font-size:12px;line-height:1.45}.library-type-chips{margin-top:12px}.artwork-group-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.artwork-group-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:12px}.artwork-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px}.artwork-groups>*{min-width:0}.artwork-groups>.artwork-grid{margin-top:0}.artwork-group{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-soft)}.artwork-group .artwork-grid{margin:0;padding:0 12px 12px}.artwork-group-head{width:100%;min-height:54px;display:flex;align-items:center;gap:10px;padding:8px 12px;border:0;border-radius:var(--radius-md);color:var(--text);background:transparent;text-align:left;cursor:pointer}.artwork-group-head:hover{background:var(--accent-soft)}.artwork-group-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600}.artwork-group-count{flex:none;padding:1px 8px;border-radius:999px;color:var(--muted-strong);background:var(--surface-strong);font-size:11px}.artwork-group-chevron{flex:none;color:var(--muted);transition:transform var(--duration-fast)}.artwork-group.is-open .artwork-group-chevron{transform:rotate(90deg)}.artwork-group-peek{margin-left:auto;display:flex;gap:4px;min-width:0;overflow:hidden}.artwork-group-peek img{flex:none;width:36px;height:36px;border-radius:7px;object-fit:cover}.artwork-setups{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.artwork-roleplays{display:grid;gap:8px;margin:14px 0 0;padding:0;border:0}.artwork-roleplays legend{padding:0;margin-bottom:6px;color:var(--muted-strong);font-size:11px;font-weight:600;letter-spacing:.025em}.artwork-roleplay-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.artwork-roleplay-list label{min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}.artwork-roleplay-list span{min-width:0;display:grid;gap:2px}.artwork-roleplay-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.artwork-roleplay-list small{color:var(--muted);font-size:11px}@media(max-width:600px){.artwork-group-peek img:nth-child(n+4){display:none}.artwork-roleplay-list{grid-template-columns:1fr}}.widget-artwork{flex:1 1 100%;min-width:0}.artwork-grid figure{position:relative}.artwork-grid figure.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.artwork-select-box{position:absolute;top:8px;left:8px;z-index:2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#0000008c;cursor:pointer}.artwork-select-box input{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.artwork-group-bar{display:flex;align-items:center;gap:8px;padding-right:10px}.artwork-group-bar>.artwork-group-head{flex:1;min-width:0}.artwork-group-bar>.button{flex:none}.artwork-bulk-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(var(--surface-strong),var(--surface-strong)),var(--background, #170d1f);box-shadow:0 10px 30px #00000059}.artwork-bulk-count,.artwork-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.artwork-bulk-count strong{margin-right:4px;font-size:13px}.artwork-bulk-actions select{height:34px;max-width:100%;padding:0 28px 0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-soft);font-size:12px}.artwork-bulk-actions select option{color:#122033}@media(max-width:600px){.artwork-bulk-bar{bottom:8px}.artwork-bulk-actions,.artwork-bulk-actions select{width:100%}}.setup-presentation{display:flex;gap:4px}.setup-presentation button[aria-pressed=true]{background:var(--accent);color:var(--background)}.artwork-page-more{grid-column:1 / -1;padding:12px 0}.artwork-page-more>button{width:100%}.artwork-hidden-toggle,.artwork-sort{display:flex;align-items:center;gap:6px}.artwork-hidden-toggle input{width:auto}.artwork-hidden-chip{display:inline-block;padding:6px 10px;margin:8px 0;border:1px solid var(--border);border-radius:12px;font-size:.85rem}.artwork-hidden-chip button{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;cursor:pointer}.artwork-subgroups{padding:8px;display:grid;gap:8px}.artwork-subgroup .artwork-group-head{min-width:0}.artwork-group-bar{flex-wrap:wrap}.expression-row{grid-template-columns:minmax(64px,1fr) minmax(0,3fr) auto}.expression-row .artwork-field{min-width:0;margin:0}@media(max-width:600px){.expression-row{grid-template-columns:minmax(0,1fr) auto}.expression-row .artwork-field{grid-column:1 / -1;grid-row:2}.expression-row>.icon-button{grid-column:2;grid-row:1}}.artwork-hidden-toggle,.artwork-sort{color:var(--muted-strong);font-size:12px;font-weight:400}.artwork-sort select{height:39px;max-width:100%;padding:0 10px;border:1px solid var(--border);border-radius:9px;color:var(--muted-strong);background:var(--surface-soft);font-size:11px}.artwork-library-preference>label{display:flex;align-items:center;gap:8px;font-size:13px}.artwork-library-preference input[type=checkbox]{width:auto;flex:none}.scene-strip{position:sticky;top:0;z-index:3;align-self:center;min-width:0;display:flex;align-items:center;gap:8px;max-width:min(680px,calc(100% - 24px));margin:8px auto 0;padding:7px 16px 7px 12px;border-radius:999px;font-size:12.5px;font-weight:650;letter-spacing:.02em;color:#f4efff;background:#0e0a18f0;border:1px solid rgb(255 255 255 / .12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 6px 20px #00000061,inset 0 1px #ffffff0f;white-space:nowrap;overflow:hidden;animation:scene-strip-in .35s cubic-bezier(.2,.8,.2,1)}.scene-strip-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.scene-strip-dot{font-style:normal;margin:0 7px;color:#f4efff73}.scene-strip-icon{flex:none}.scene-strip-icon.is-day{color:#ffcf5a;filter:drop-shadow(0 0 4px rgb(255 207 90 / .55))}.scene-strip-icon.is-night{color:#ddd2ff;filter:drop-shadow(0 0 5px rgb(190 170 255 / .7))}@keyframes scene-strip-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scene-strip{animation:none}}.service-worker-update{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:20000;max-width:calc(100vw - 32px);padding:12px 18px;border-radius:12px;background:#16263d;color:#fff;border:1px solid #8296b2;box-shadow:0 4px 20px #0005}
