/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--wp-glow-pct:0%}}}:root{--paper-canvas:#efece5;--paper-outer:#e6e3dc;--paper-panel:#fefdf9;--paper-white:#fff;--paper-fill:#f4f3ef;--paper-fill-2:#f7f6f2;--paper-fill-3:#fbfaf7;--ink-1:#2d2b28;--ink-2:#4f4b47;--ink-3:#706b64;--ink-4:#a9a49e;--ink-5:#b3aea8;--ink-6:#c9c4bc;--rule-1:#f1eee8;--rule-2:#ece9e2;--rule-3:#e7e6e2;--rule-4:#ddd8ce;--asai-default:#8b7fc4;--brand-deep:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--brand-deep:color-mix(in oklab,var(--accent) 50%,var(--ink-1))}}:root{--brand-press:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--brand-press:color-mix(in oklab,var(--accent) 92%,black)}}:root{--brand-link:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--brand-link:color-mix(in oklab,var(--accent) 62%,var(--ink-1))}}:root{--asai-danger:#c0654f;--asai-success:#4e8a76;--asai-warning:#e5b183;--asai-info:#6b8fb8;--danger-tint:#fbefec;--danger-ink:#8e4a38;--danger-ink-2:#b08a80;--code-ink-bg:#221f26;--code-ink-fg:#d6d3de;--code-ink-meta:#8b8590;--code-ink-dim:#5e5966;--code-ink-gutter:#4e4956;--code-ink-line:#ffffff0d;--code-tok-key:#b3a5e3;--code-tok-fn:#e5b183;--code-tok-type:#ede9e4;--code-diff-add:#8b7fc429;--code-diff-del:#c0654f29;--shell-gap:15px;--shell-pad:7px;--shell-pad-b:14px;--panel-radius:16px;--rail-w:50px;--rail-radius:25px;--sidebar-w:272px;--thread-w:682px;--thread-w-rp:640px;--bubble-w:560px;--shadow-panel:0 2px 12px #2d2b280d;--shadow-rail:0 2px 10px #2d2b280d;--shadow-card:0 1px 3px #2d2b2808;--shadow-pop:0 14px 40px #2d2b2824;--shadow-modal:0 30px 80px #221f2659;--shadow-lift:0 6px 18px #2d2b280f;--shadow-accent:0 1px 4px var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--shadow-accent:0 1px 4px color-mix(in oklab,var(--accent) 40%,transparent)}}:root{--ease-out:cubic-bezier(.22,1,.36,1)}:root,:root[data-mode=light]{--bg-page:var(--paper-canvas);--bg-surface:var(--paper-panel);--bg-surface-2:var(--paper-fill);--bg-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-mode=light]{--bg-hover:color-mix(in oklab,var(--accent) 8%,transparent)}}:root,:root[data-mode=light]{--bg-active:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-mode=light]{--bg-active:color-mix(in oklab,var(--accent) 12%,var(--paper-panel))}}:root,:root[data-mode=light]{--bg-inverse:var(--ink-1);--fg-1:var(--ink-1);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-muted:var(--ink-4);--fg-inverse:var(--paper-panel);--fg-on-accent:#fff;--border-subtle:var(--rule-1);--border-default:var(--rule-3);--border-strong:var(--rule-4);--bubble-user:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,:root[data-mode=light]{--bubble-user:color-mix(in oklab,var(--accent) 16%,var(--paper-panel))}}:root,:root[data-mode=light]{--bubble-asst:transparent;--code-bg:var(--code-ink-bg);--overlay-bg:#2d2b2847;color-scheme:light}:root[data-mode=dark]{--paper-canvas:#16151a;--paper-outer:#100f13;--paper-panel:#1e1d23;--paper-white:#24232a;--paper-fill:#26252c;--paper-fill-2:#201f26;--paper-fill-3:#222128;--ink-1:#edebe6;--ink-2:#c8c4c0;--ink-3:#9c978f;--ink-4:#78736d;--ink-5:#625e59;--ink-6:#4c4844;--rule-1:#edebe60f;--rule-2:#edebe617;--rule-3:#edebe61f;--rule-4:#edebe62e;--danger-tint:#33211d;--danger-ink:#e0a292;--danger-ink-2:#9b7a70;--bg-page:var(--paper-canvas);--bg-surface:var(--paper-panel);--bg-surface-2:var(--paper-fill);--bg-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark]{--bg-hover:color-mix(in oklab,var(--accent) 16%,transparent)}}:root[data-mode=dark]{--bg-active:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark]{--bg-active:color-mix(in oklab,var(--accent) 22%,var(--paper-panel))}}:root[data-mode=dark]{--bg-inverse:var(--ink-1);--fg-1:var(--ink-1);--fg-2:var(--ink-2);--fg-3:var(--ink-3);--fg-muted:var(--ink-4);--fg-inverse:var(--paper-canvas);--border-subtle:var(--rule-1);--border-default:var(--rule-3);--border-strong:var(--rule-4);--bubble-user:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark]{--bubble-user:color-mix(in oklab,var(--accent) 22%,var(--paper-panel))}}:root[data-mode=dark]{--code-bg:var(--code-ink-bg);--shadow-panel:0 2px 12px #00000059;--shadow-rail:0 2px 10px #00000052;--shadow-card:0 1px 3px #00000047;--shadow-pop:0 14px 40px #00000080;--shadow-modal:0 30px 80px #0000009e;--shadow-lift:0 6px 18px #0006;--overlay-bg:#08070b9e;color-scheme:dark}:root[data-contrast=soft]:not([data-mode=dark]){--paper-canvas:#ede9e1;--paper-outer:#e4e0d8;--paper-panel:#f9f7f2;--paper-white:#fcfbf7;--paper-fill:#f2f0ea;--paper-fill-2:#f5f3ee;--paper-fill-3:#f8f7f3;--ink-1:#3c3934;--ink-2:#5d5952;--ink-3:#7c776f;--ink-4:#a6a099;--ink-5:#b0aaa3;--ink-6:#c6c0b8;--rule-1:#f0eee9;--rule-2:#ebe8e2;--rule-3:#e5e2db;--rule-4:#dad5cb;--shadow-panel:0 2px 12px #2d2b2809;--shadow-rail:0 2px 10px #2d2b2809;--shadow-card:0 1px 3px #2d2b2805;--shadow-pop:0 14px 40px #2d2b281a;--shadow-lift:0 6px 18px #2d2b280b;--overlay-bg:#2d2b2838}:root[data-contrast=soft][data-mode=dark]{--paper-canvas:#1b1a20;--paper-outer:#161519;--paper-panel:#232229;--paper-white:#292830;--paper-fill:#2b2a32;--paper-fill-2:#25242b;--paper-fill-3:#27262e;--ink-1:#dcd9d3;--ink-2:#b8b4af;--ink-3:#918c85;--ink-4:#706b65;--ink-5:#5c5852;--ink-6:#47433f;--rule-1:#edebe60b;--rule-2:#edebe612;--rule-3:#edebe618;--rule-4:#edebe624;--shadow-pop:0 14px 40px #0000006b;--shadow-modal:0 30px 80px #00000080;--overlay-bg:#0a090d8c}:root[data-mode=light][data-tone=ultra]:not([data-contrast=soft]){--paper-canvas:#fff;--paper-outer:#f7f7f6;--paper-panel:#fff;--paper-white:#fff;--paper-fill:#f5f5f4;--paper-fill-2:#fafaf9;--paper-fill-3:#fcfcfc;--ink-1:#16161a;--ink-2:#3f3f45;--ink-3:#66666d;--ink-4:#96969d;--ink-5:#a4a4ab;--ink-6:#c4c4ca;--rule-1:#f0f0ef;--rule-2:#e9e9e8;--rule-3:#e1e1e0;--rule-4:#cfcfce;--shadow-panel:0 0 0 1px var(--rule-3),0 1px 2px #16161a0a;--shadow-rail:0 0 0 1px var(--rule-3),0 1px 2px #16161a0a;--shadow-card:0 1px 2px #16161a08;--shadow-pop:0 12px 32px #16161a1f;--shadow-modal:0 28px 72px #16161a3d;--shadow-lift:0 4px 14px #16161a0f;--overlay-bg:#16161a33;color-scheme:light}:root[data-mode=light][data-tone=ultra][data-contrast=soft]{--paper-canvas:#fcfcfb;--paper-outer:#f6f6f5;--paper-panel:#fff;--paper-white:#fff;--paper-fill:#f6f6f5;--paper-fill-2:#fafafa;--paper-fill-3:#fcfcfc;--ink-1:#2a2a2f;--ink-2:#55555c;--ink-3:#78787f;--ink-4:#a2a2a9;--ink-5:#aeaeb4;--ink-6:#ccccd1;--rule-1:#f4f4f3;--rule-2:#efefee;--rule-3:#e8e8e7;--rule-4:#dadad9;--shadow-panel:0 0 0 1px var(--rule-3),0 1px 2px #16161a08;--shadow-rail:0 0 0 1px var(--rule-3),0 1px 2px #16161a08;--shadow-card:0 1px 2px #16161a05;--shadow-pop:0 12px 32px #16161a17;--shadow-modal:0 28px 72px #16161a2e;--shadow-lift:0 4px 14px #16161a0b;--overlay-bg:#16161a29;color-scheme:light}:root[data-mode=dark][data-tone=ultra]:not([data-contrast=soft]){--paper-canvas:#000;--paper-outer:#000;--paper-panel:#0a0a0c;--paper-white:#131316;--paper-fill:#151518;--paper-fill-2:#0e0e11;--paper-fill-3:#111114;--ink-1:#dedcd7;--ink-2:#afaca7;--ink-3:#868179;--ink-4:#67635c;--ink-5:#57534d;--ink-6:#423f3b;--rule-1:#edebe60f;--rule-2:#edebe61a;--rule-3:#edebe624;--rule-4:#edebe638;--danger-tint:#2a1a16;--shadow-panel:0 0 0 1px #edebe60d;--shadow-rail:0 0 0 1px #edebe60d;--shadow-card:0 1px 2px #0009;--shadow-pop:0 14px 40px #000000c7;--shadow-modal:0 30px 80px #000000db;--shadow-lift:0 6px 18px #0009;--overlay-bg:#000000bd;color-scheme:dark}:root[data-mode=dark][data-tone=ultra][data-contrast=soft]{--paper-canvas:#08080a;--paper-outer:#050506;--paper-panel:#101013;--paper-white:#17171b;--paper-fill:#19191d;--paper-fill-2:#131316;--paper-fill-3:#151519;--ink-1:#cbc9c4;--ink-2:#9f9c97;--ink-3:#7d7973;--ink-4:#605d58;--ink-5:#514e4a;--ink-6:#3e3b38;--rule-1:#edebe60b;--rule-2:#edebe613;--rule-3:#edebe61c;--rule-4:#edebe62b;--danger-tint:#261915;--shadow-panel:0 0 0 1px #edebe60a;--shadow-rail:0 0 0 1px #edebe60a;--shadow-card:0 1px 2px #00000080;--shadow-pop:0 14px 40px #000000a8;--shadow-modal:0 30px 80px #000000c2;--shadow-lift:0 6px 18px #00000080;--overlay-bg:#000000a8;color-scheme:dark}:root{--tint-1:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint-1:color-mix(in oklab,var(--accent) 10%,var(--bg-surface))}}:root{--tint-2:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint-2:color-mix(in oklab,var(--accent) 15%,var(--bg-surface))}}:root{--tint-3:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint-3:color-mix(in oklab,var(--accent) 16%,var(--bg-surface))}}:root{--tint-4:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint-4:color-mix(in oklab,var(--accent) 8%,var(--bg-surface))}}:root{--tint-5:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint-5:color-mix(in oklab,var(--accent) 5%,var(--bg-surface))}}:root{--tint-line:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint-line:color-mix(in oklab,var(--accent) 22%,var(--bg-surface))}}:root{--tint-avatar:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--tint-avatar:color-mix(in oklab,var(--accent) 18%,var(--bg-surface))}}:root{--accent-soft:var(--tint-1);--accent-hover:var(--brand-press);--accent-press:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-press:color-mix(in oklab,var(--accent) 78%,black)}}:root{--accent-ring:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-ring:color-mix(in oklab,var(--accent) 32%,transparent)}}.mono-label{letter-spacing:.08em;color:var(--fg-muted);text-transform:uppercase}.mono-label,.mono-meta{font-family:var(--font-mono);font-size:9.5px}.mono-meta{color:var(--ink-5)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--accent) 20%,transparent)}}::-webkit-scrollbar-thumb{border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:root{--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--dur-tap:.12s;--dur-hover:.16s;--dur-move:.22s;--dur-layout:.32s;--dur-enter:.42s;--dur-exit:.24s;--stagger:45ms}:root[data-motion=off] *,:root[data-motion=off] :after,:root[data-motion=off] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.asai-app-shell{background:var(--bg-page);padding:var(--shell-pad) var(--shell-pad) var(--shell-pad-b) 8px;gap:var(--shell-gap);align-items:stretch}.artifact-panel,.board-panel,.chat-main,.cp-rail,.sidebar-shell{border-radius:var(--panel-radius);background:var(--bg-surface);box-shadow:var(--shadow-panel);overflow:hidden}.chat-main{min-height:0;position:relative}.sidebar-shell{box-shadow:var(--shadow-rail);width:var(--sidebar-w);transition:width .42s var(--ease-out),border-radius .42s var(--ease-out);flex:none;gap:0;padding:12px 10px 10px}.sidebar-shell.is-rail{width:var(--rail-w);border-radius:var(--rail-radius);align-items:center;padding:12px 0 9px}.topbar{background:0 0;height:68px;padding:0 22px 0 24px}.asai-window-root{background:var(--bg-page)}:root{--chat-max-width:var(--thread-w)}.chat-scroll,.msg-scroll{scrollbar-gutter:stable both-edges}@media (max-width:900px){.asai-app-shell{gap:0;padding:0}.chat-main,.sidebar-shell{box-shadow:none;border-radius:0}}.sidebar-shell{position:relative;overflow:hidden}.sb-body{box-sizing:border-box;flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.sb-body--full{width:var(--sidebar-w);opacity:1;transition:opacity .26s var(--ease-out) .12s,transform .42s var(--ease-out);padding:12px 10px 10px;transform:none}.sb-body--rail{width:var(--rail-w);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out),transform .42s var(--ease-out);align-items:center;padding:12px 0 9px;transform:translate(-14px)}.sidebar-shell.is-rail .sb-body--full{opacity:0;pointer-events:none;transition-delay:0s;transform:translate(16px)}.sidebar-shell.is-rail .sb-body--rail{opacity:1;pointer-events:auto;transform:none}.sidebar-shell.is-instant,.sidebar-shell.is-instant .sb-body{transition:none}.sb-head{flex:none;align-items:center;gap:9px;height:30px;padding:0 4px 0 2px;display:flex}.sb-head .brand{gap:9px;text-decoration:none}.sb-head .brand img{border-radius:15px;width:30px;height:30px}.sb-head .brand-name{letter-spacing:.03em;color:var(--fg-1);font-size:14px;font-weight:600}.sb-head-gap{flex:1}.sb-head .icon-btn{width:30px;height:30px}.sb-body--full .new-chat{background:var(--accent);height:36px;color:var(--fg-on-accent);box-shadow:var(--shadow-accent);transition:background .16s var(--ease-out),transform .18s var(--ease-out);border:none;border-radius:12px;flex:none;justify-content:center;gap:7px;margin-top:14px;padding:0;font-size:13px;font-weight:500}.sb-body--full .new-chat:hover{background:var(--accent-hover);transform:translateY(-1px)}.sb-body--full .new-chat>svg{color:var(--fg-on-accent)}.sb-body--full .new-chat:hover>svg{transform:none}.sb-nav{flex-direction:column;flex:none;gap:2px;margin-top:10px;display:flex}.sb-body--full .nav-item{height:34px;color:var(--fg-2);border-radius:10px;gap:10px;padding:0 10px;font-size:13px;font-weight:500}.sb-body--full .nav-item>svg{color:var(--fg-3)}.sb-body--full .nav-item:hover{background:var(--bg-hover)}.sb-body--full .nav-item:hover>svg{transform:none}.sb-body--full .nav-item.active{background:var(--tint-1);color:var(--fg-1)}.nav-pill,.sb-body--full .nav-item.active>svg{color:var(--accent)}.nav-pill{font-family:var(--font-mono);letter-spacing:.04em;background:var(--tint-2);text-transform:uppercase;border-radius:6px;padding:2px 6px;font-size:9.5px;font-weight:400}.sb-body--full .chat-list{flex-direction:column;gap:14px;margin:12px 0 0;padding:0 2px 0 0;display:flex;-webkit-mask-image:none;mask-image:none}.chat-group-header{border-radius:0;gap:0;height:22px;padding:0 10px}.chat-group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:9.5px;font-weight:400}.chat-group-chevron{color:var(--ink-5)}.chat-group-content-inner{flex-direction:column;gap:1px;display:flex}.chat-group-header+.chat-group-content{margin-top:2px}.sb-body--full .chat-item,.sb-body--full .folder-toggle{height:32px;color:var(--fg-1);border-radius:9px;gap:8px;padding:0 10px;font-size:13px}.sb-body--full .chat-item.active{background:var(--tint-1)}.sb-body--full .folder-children .chat-item{padding-left:26px}.chat-when{font-family:var(--font-mono);color:var(--ink-5);transition:opacity var(--dur-fast) var(--ease-out);flex:none;font-size:9.5px}.chat-row:focus-within .chat-when,.chat-row:hover .chat-when{opacity:0}.sb-body--full .desktop-promo{background:var(--tint-5);border:1px solid var(--tint-line);transition:background .16s var(--ease-out),border-color .16s var(--ease-out);border-radius:14px;flex:none;gap:10px;margin:10px 0 0;padding:9px 10px 9px 9px}.sb-body--full .desktop-promo:hover{background:var(--tint-1);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-body--full .desktop-promo:hover{border-color:color-mix(in oklab,var(--accent) 32%,var(--bg-surface))}}.sb-body--full .desktop-promo-ic{background:var(--paper-white);width:34px;height:34px;box-shadow:var(--shadow-card);border-radius:10px}.desktop-promo-text{flex-direction:column;display:flex}.desktop-promo-title{font-size:12.5px;font-weight:600;display:block}.desktop-promo-sub{color:var(--fg-3);align-items:center;gap:5px;margin-top:2px;font-size:11px;display:flex}.sb-body--full .account-row{border-radius:12px;flex:none;gap:9px;height:40px;margin-top:8px;padding:0 6px}.sb-body--full .account-row--guest{flex-direction:column;align-items:flex-start;height:auto;padding:8px 10px}.sb-body--full .avatar-mini{background:var(--tint-avatar);width:28px;height:28px;color:var(--accent);font-size:13px;font-weight:600}.account-name{font-size:12.5px;font-weight:500}.account-plan{font-family:var(--font-mono);color:var(--fg-muted);text-transform:lowercase;font-size:9.5px}.rail-logo{cursor:pointer;width:30px;height:30px;transition:background .18s var(--ease-out);background:0 0;border:none;border-radius:15px;flex:none;padding:0;position:relative}.rail-logo:hover{background:var(--tint-2)}.rail-logo-glyph,.rail-logo-mark{transition:opacity .18s var(--ease-out),transform .22s var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rail-logo-mark img{border-radius:15px;width:30px;height:30px;display:block}.rail-logo-glyph{color:var(--brand-deep)}.rail-logo-glyph,.rail-logo:hover .rail-logo-mark{opacity:0;transform:scale(.6)}.rail-logo:hover .rail-logo-glyph{opacity:1;transform:scale(1)}.rail-new{background:var(--accent);width:32px;height:32px;color:var(--fg-on-accent);cursor:pointer;box-shadow:var(--shadow-accent);transition:background .18s var(--ease-out),transform .18s var(--ease-out);border:none;border-radius:16px;flex:none;justify-content:center;align-items:center;margin-top:15px;display:flex}.rail-new:hover{background:var(--accent-hover);transform:scale(1.06)}.rail-nav{flex-direction:column;flex:none;margin-top:6px}.rail-btn,.rail-nav{align-items:center;display:flex}.rail-btn{width:36px;height:36px;color:var(--fg-3);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);background:0 0;border:none;border-radius:18px;justify-content:center}.rail-btn:hover{background:var(--bg-hover);color:var(--fg-1)}.rail-btn.active{color:var(--accent)}.rail-gap{flex:1}.rail-user{background:var(--tint-avatar);width:28px;height:28px;color:var(--accent);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.rail-user img{object-fit:cover;width:100%;height:100%}.topbar{justify-content:flex-start;gap:8px}.topbar-title-chip{min-width:0;max-width:420px;color:var(--fg-1);font:inherit;cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;margin-left:-10px;padding:6px 10px;font-size:12.5px;font-weight:500;display:flex}.topbar-title-chip:hover,.topbar-title-chip[data-state=open]{background:var(--bg-hover)}.topbar-title-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-title-chip>svg{color:var(--fg-muted);flex:none}.topbar-title-static{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.topbar-rename,.topbar-title-static{color:var(--fg-1);margin-left:-10px;padding:6px 10px}.topbar-rename{border:1px solid var(--accent);background:var(--bg-surface);width:260px;max-width:100%;font:inherit;border-radius:9px;outline:none;font-size:12.5px;font-weight:500}.topbar-gap{flex:1;min-width:0}.topbar-actions{gap:2px}@media (prefers-reduced-motion:reduce){.chat-when,.rail-logo,.rail-logo-glyph,.rail-logo-mark,.rail-new,.sb-body,.sidebar-shell{transition:none!important}}.topbar-scene{align-items:center;gap:8px;min-width:0;display:flex}.topbar-scene-avatar{border-radius:13px;flex:none;width:26px;height:26px}.topbar-scene-name{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;overflow:hidden}.desktop-promo.is-pending{background:var(--tint-2);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.desktop-promo.is-pending{border-color:color-mix(in oklab,var(--accent) 34%,var(--bg-surface))}}.desktop-promo.is-pending .desktop-promo-ic{color:var(--accent)}.desktop-promo.is-pending:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.desktop-promo.is-pending:hover:not(:disabled){background:color-mix(in oklab,var(--accent) 22%,var(--bg-surface))}}.desktop-promo.is-pending:disabled{cursor:default;opacity:.85}.desktop-promo.is-pending:disabled .desktop-promo-ic>svg{animation:desktop-install-spin 1.1s linear infinite}@keyframes desktop-install-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.desktop-promo.is-pending:disabled .desktop-promo-ic>svg{animation:none}}.msb-list .chat-item,.msb-nav .nav-item,.sb-body--full .chat-item,.sb-body--full .folder-toggle,.sb-body--full .nav-item{transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.msb-list .chat-item:active,.msb-nav .nav-item:active,.sb-body--full .chat-item:active,.sb-body--full .folder-toggle:active,.sb-body--full .nav-item:active{transform:scale(.985)}.rail-btn{transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.rail-btn:active{transform:scale(.9)}.rail-new:active{transform:scale(.94)}.msb-actions .new-chat:active,.sb-body--full .new-chat:active{transform:translateY(0)scale(.98)}.sb-head .icon-btn{transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.sb-head .icon-btn:active{transform:scale(.9)}@keyframes chat-row-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chat-row.is-arriving{animation:chat-row-arrive var(--dur-move) var(--ease-out) backwards}.chat-list .chat-group-content{transition:grid-template-rows var(--dur-layout) var(--ease-out)}.chat-list .chat-group-content-inner{transition:opacity var(--dur-move) var(--ease-out)}.chat-list .chat-group-content.closed .chat-group-content-inner{opacity:0}.chat-group-header{transition:opacity var(--dur-hover) var(--ease-out)}.chat-group-header:active{opacity:.6}.chat-group-chevron{transition:transform var(--dur-move) var(--ease-out),color var(--dur-hover) var(--ease-out)}@keyframes drag-ghost-lift{0%{box-shadow:var(--shadow-card);transform:scale(1)}to{transform:scale(1.03);box-shadow:0 18px 40px #2d2b2838}}.drag-ghost{animation:drag-ghost-lift var(--dur-move) var(--ease-out) both;box-shadow:0 18px 40px #2d2b2838}.folder-wrap{transition:background var(--dur-hover) var(--ease-out)}.chat-list-empty{color:var(--fg-muted);animation:chat-row-arrive var(--dur-enter) var(--ease-out-quart) backwards;padding:8px 10px;font-size:13px}@media (prefers-reduced-motion:reduce){.chat-list-empty,.chat-row.is-arriving,.drag-ghost{animation:none!important}.chat-group-chevron,.chat-list .chat-group-content,.chat-list .chat-group-content-inner{transition:none!important}.msb-list .chat-item:active,.msb-nav .nav-item:active,.rail-btn:active,.rail-new:active,.sb-body--full .chat-item:active,.sb-body--full .folder-toggle:active,.sb-body--full .nav-item:active,.sb-head .icon-btn:active{transform:none}}.topbar-scene-avatar{color:#ffffffd9;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.topbar-scene-avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}@keyframes asai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes asai-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes asai-spin{to{transform:rotate(1turn)}}@keyframes asai-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes asai-dissolve{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes asai-dots{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.thread{max-width:calc(var(--chat-max-width,682px) + 48px);gap:24px}.thread>.user-turn-group{margin-top:2px}.thread>.user-turn-group:first-child{margin-top:0}.user-turn-group{gap:0}.turn{align-items:flex-start;gap:12px}.bubble.user{background:var(--bubble-user);max-width:var(--bubble-w,560px);color:var(--fg-1);border-radius:14px;padding:11px 16px;font-size:14px;line-height:21px}.bubble.user .prose{font-size:var(--msg-font-px,14px);line-height:calc(var(--msg-font-px,14px) * 1.5);text-wrap:pretty}.bubble.user .prose code{font-family:var(--font-mono);background:var(--accent);font-size:11.7px}@supports (color:color-mix(in lab,red,red)){.bubble.user .prose code{background:color-mix(in oklab,var(--accent) 20%,transparent)}}.bubble.user .prose code{border-radius:5px;padding:1px 5px}.bubble.user.has-atts{border-radius:18px;flex-direction:column;gap:10px;padding:8px 8px 12px;display:flex}.bubble.user.has-atts>.prose,.bubble.user.has-atts>.prose-collapsible{padding:0 8px}.msg-att-photos{border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.msg-att-photos.is-pair{grid-template-columns:repeat(2,1fr)}.msg-att-photos.is-single{border-radius:0;display:block;overflow:visible}.msg-att-photos.is-single .msg-att-img{aspect-ratio:auto;border-radius:14px;width:fit-content;max-width:100%;height:auto;max-height:260px}.msg-att-photos.is-single .msg-att-img img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:260px}.msg-att-img{aspect-ratio:1;background:var(--bg-surface-2);cursor:zoom-in;width:100%;transition:filter var(--dur-hover) var(--ease-out);position:relative;overflow:hidden}.msg-att-img:hover{filter:brightness(.94)}.msg-att-img img{object-fit:cover;width:100%;height:100%;display:block}.msg-att-img-placeholder{width:100%;height:100%;min-height:72px;color:var(--fg-muted);justify-content:center;align-items:center;display:flex}.msg-att-files{flex-direction:column;gap:4px;display:flex}.msg-att-chip{background:var(--paper-white);border-radius:12px;width:100%;min-width:0;padding:7px 10px 7px 7px}@supports (color:color-mix(in lab,red,red)){.msg-att-chip{background:color-mix(in oklab,var(--paper-white) 55%,transparent)}}.msg-att-chip{cursor:pointer;text-align:left;transition:background var(--dur-hover) var(--ease-out);border:none;align-items:center;gap:10px;display:flex}.msg-att-chip:hover{background:var(--paper-white)}@supports (color:color-mix(in lab,red,red)){.msg-att-chip:hover{background:color-mix(in oklab,var(--paper-white) 92%,transparent)}}.msg-att-chip-icon{width:34px;height:34px;font-family:var(--font-mono);letter-spacing:.02em;background:var(--bg-surface-2);color:var(--fg-3);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:500;display:flex}.msg-att-chip-icon.pdf{background:var(--asai-danger)}@supports (color:color-mix(in lab,red,red)){.msg-att-chip-icon.pdf{background:color-mix(in oklab,var(--asai-danger) 18%,var(--paper-white))}}.msg-att-chip-icon.pdf{color:var(--asai-danger)}.msg-att-chip-icon.csv{background:var(--asai-success)}@supports (color:color-mix(in lab,red,red)){.msg-att-chip-icon.csv{background:color-mix(in oklab,var(--asai-success) 18%,var(--paper-white))}}.msg-att-chip-icon.csv{color:var(--asai-success)}.msg-att-chip-icon.video{background:var(--asai-info)}@supports (color:color-mix(in lab,red,red)){.msg-att-chip-icon.video{background:color-mix(in oklab,var(--asai-info) 18%,var(--paper-white))}}.msg-att-chip-icon.video{color:var(--asai-info)}.msg-att-chip-icon.audio{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.msg-att-chip-icon.audio{background:color-mix(in oklab,var(--accent) 16%,var(--paper-white))}}.msg-att-chip-icon.audio{color:var(--accent)}.msg-att-chip-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.msg-att-name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.msg-att-size{font-family:var(--font-mono);color:var(--fg-muted);font-size:9.5px}.msg-att-chip-open{color:var(--fg-muted);opacity:0;transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-hover) var(--ease-out);flex:none;transform:translate(-3px)}.msg-att-chip:focus-visible .msg-att-chip-open,.msg-att-chip:hover .msg-att-chip-open{opacity:1;transform:none}.turn>.avatar:not(.user){border-radius:13px;width:25px;height:25px;margin-top:0}.bubble.asst{flex:auto;min-width:0;max-width:100%;padding-top:0}.turn.user>.avatar.user{display:none}.user-turn-group .user-msg-footer{padding-right:4px}.asst-head{align-items:baseline;gap:8px;height:25px;display:flex}.asst-name{letter-spacing:.02em;color:var(--brand-deep);cursor:help;font-size:12px;font-weight:600}.turn-face-link{display:contents}.turn-face-link:hover .avatar,.turn-face-link:hover>*{filter:brightness(1.06)}a.asst-name-link{cursor:pointer;text-decoration:none}a.asst-name-link:hover{text-underline-offset:3px;text-decoration:underline}.asst-name:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.asst-clock{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.msg-meta{gap:8px;margin-top:0;margin-bottom:2px}.msg-memory-toggle{background:var(--tint-4);height:22px;color:var(--accent);border-radius:11px;gap:5px;margin:0;padding:0 9px;font-size:12px;font-weight:500}.msg-memory-toggle:hover{background:var(--tint-2);color:var(--accent)}.msg-memory-toggle .chev{color:var(--fg-muted)}.thinking-block{border:1px solid var(--rule-2);background:var(--paper-white);transition:border-color .16s var(--ease-out),background .16s var(--ease-out);border-radius:12px;margin:0 0 8px;overflow:hidden}.thinking-toggle{height:34px;color:var(--fg-3);gap:8px;padding:0 12px;font-size:12.5px}.thinking-toggle:hover{color:var(--fg-2);background:0 0}.thinking-label{flex:1;font-weight:500}.thinking-chevron{color:var(--ink-5)}.thinking-block.open .thinking-chevron,.thinking-chevron{transform:rotate(180deg)}.thinking-block:not(.open) .thinking-chevron{transform:rotate(0)}.thinking-block.is-live .thinking-label{background:linear-gradient(90deg,var(--fg-muted) 0,var(--fg-muted) 35%,var(--accent) 50%,var(--fg-muted) 65%,var(--fg-muted) 100%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:asai-shimmer 2.4s linear infinite}.thinking-body{border-top:none;max-height:320px;padding:0 12px 12px}.thinking-text{color:var(--fg-3);font-family:inherit;font-size:12.5px;line-height:19px}@supports (color:color-mix(in lab,red,red)){.thinking-text{color:color-mix(in oklab,var(--fg-3) 84%,var(--fg-muted))}}.thinking-text{text-wrap:pretty}.thinking-caret{background:var(--accent);vertical-align:-2px;border-radius:1px;width:6px;height:13px;margin-left:3px;animation:asai-caret 1s step-end infinite;display:inline-block}.thinking-block:not(.open){background:0 0;border-color:#0000;margin-bottom:2px}.thinking-block:not(.open) .thinking-toggle{height:24px;color:var(--fg-3);padding:0}.thinking-block:not(.open) .thinking-label{flex:none}.thinking-state{color:var(--fg-3);gap:8px;font-size:12.5px}.thinking-dots{align-items:center;gap:4px;display:flex}.thinking-dot,.typing-dots>span{background:var(--fg-muted);border-radius:3px;width:6px;height:6px;animation:asai-dots 1.4s ease-in-out infinite;display:inline-block}.typing-dots{align-items:center;gap:4px;display:flex}.thinking-dot:nth-child(2){animation-delay:.18s}.thinking-dot:nth-child(3){animation-delay:.36s}.steps-card{border:1px solid var(--rule-2);background:var(--paper-white);border-radius:12px;margin:0 0 8px;overflow:hidden}.steps-head{width:100%;height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0 12px;display:flex}.steps-card.open .steps-head{border-bottom:1px solid var(--rule-1)}.steps-spinner{border:2px solid var(--accent);border-radius:7px;flex:none;width:13px;height:13px}@supports (color:color-mix(in lab,red,red)){.steps-spinner{border:2px solid color-mix(in oklab,var(--accent) 22%,transparent)}}.steps-spinner{border-top-color:var(--accent);animation:asai-spin .9s linear infinite}.steps-title{color:var(--accent);font-size:12.5px;font-weight:500}.steps-count{color:var(--accent);font-size:12px}@supports (color:color-mix(in lab,red,red)){.steps-count{color:color-mix(in oklab,var(--accent) 12%,var(--fg-3))}}.steps-chevron{color:var(--ink-5);margin-left:auto;transform:rotate(180deg)}.steps-card:not(.open) .steps-chevron{transform:rotate(0)}.steps-body{transition:grid-template-rows .22s var(--ease-out);grid-template-rows:1fr;display:grid}.steps-body.closed{grid-template-rows:0fr}.steps-body-inner{flex-direction:column;min-height:0;padding:6px 12px 8px;display:flex;overflow:hidden}.steps-body.closed .steps-body-inner{padding-top:0;padding-bottom:0}.steps-row{align-items:center;gap:10px;min-width:0;height:30px;display:flex}.steps-dot{background:var(--accent);border-radius:4px;flex:none;width:7px;height:7px;margin:0 3px 0 4px}.steps-row.is-active .steps-dot{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.steps-row.is-active .steps-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}}.steps-row-title{color:var(--fg-3);white-space:nowrap;font-size:12.5px;font-weight:500}.steps-row.is-active .steps-row-title{color:var(--fg-1)}.steps-row-detail{color:var(--accent);font-size:12px}@supports (color:color-mix(in lab,red,red)){.steps-row-detail{color:color-mix(in oklab,var(--accent) 12%,var(--fg-3))}}.steps-row-detail{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.steps-row-bar{background:var(--rule-4);border-radius:2px;flex:1;min-width:40px;height:3px;margin-left:4px;overflow:hidden}.steps-row-bar>span{background:var(--accent);width:40%;height:100%;animation:asai-sweep 1.6s var(--ease-out) infinite;border-radius:2px;display:block}@keyframes asai-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.bubble.asst .prose{font-size:var(--msg-font-px,14px);line-height:calc(var(--msg-font-px,14px) * 1.57);text-wrap:pretty;color:var(--fg-1)}.bubble.asst .prose p{margin:0 0 10px}.bubble.asst .prose>:first-child{margin-top:0}.bubble.asst .prose code{font-family:var(--font-mono);background:var(--fg-1);font-size:11.7px}@supports (color:color-mix(in lab,red,red)){.bubble.asst .prose code{background:color-mix(in oklab,var(--fg-1) 7%,transparent)}}.bubble.asst .prose code{color:inherit;border-radius:5px;padding:1px 5px}.bubble.asst .prose pre>code{font-size:inherit;background:0 0;padding:0}.bubble.asst .prose a{color:inherit;border-bottom:1px solid var(--accent);text-decoration:none}@supports (color:color-mix(in lab,red,red)){.bubble.asst .prose a{border-bottom:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}}.bubble.asst .prose a:hover{border-bottom-color:var(--accent)}.citation-chip{font-family:var(--font-mono);color:var(--accent);background:var(--tint-2);vertical-align:4px;cursor:pointer;transition:background .16s var(--ease-out);border:none;border-radius:4px;margin-left:2px;padding:1px 4px;font-size:9.5px;line-height:1;text-decoration:none}.citation-chip:focus-visible,.citation-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.citation-chip:focus-visible,.citation-chip:hover{background:color-mix(in oklab,var(--accent) 26%,var(--bg-surface))}}.citation-chip:focus-visible,.citation-chip:hover{color:var(--accent)}.table-block{border:1px solid var(--rule-2);background:0 0;border-radius:12px;width:100%;margin:12px 0 0;overflow:hidden}.table-block-body{overflow-x:auto}.table-block table{border-collapse:collapse;width:100%}.table-block th{background:var(--bg-surface-2);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);text-align:left;white-space:nowrap;border:none;padding:9px 14px;font-size:9.5px;font-weight:400}.table-block td{border:none;border-top:1px solid var(--rule-1);color:var(--fg-1);vertical-align:middle;padding:9px 14px;font-size:12.5px}.table-block tbody tr{transition:background .12s var(--ease-out)}.table-block tbody tr:hover{background:var(--paper-fill-3)}.table-block td:not(:first-child){font-family:var(--font-mono);color:var(--fg-2);text-align:right;font-size:11.5px}.table-block td:first-child{font-weight:500}.table-block:not(.expanded) tbody tr:nth-child(n+5){display:none}.table-block-foot{border-top:1px solid var(--rule-1);background:var(--paper-fill-3);align-items:center;gap:10px;padding:8px 14px;display:flex}.table-block-count{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.table-block-foot-gap{flex:1}.table-block-link{font:inherit;color:var(--fg-3);cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:none;padding:0;font-size:11.5px}.table-block-link:hover{color:var(--fg-1)}.mermaid-block,.plot-block{border:1px solid var(--rule-2);background:0 0;border-radius:12px;margin:10px 0 0;overflow:hidden}.mermaid-block-header,.plot-block-header{background:0 0;border-bottom:none;align-items:baseline;gap:8px;padding:14px 16px 8px}.mermaid-block-lang,.plot-block-title{color:var(--fg-1);text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:500}.plot-block-body{padding:0 12px 6px}.plot-block-footer{border-top:none;gap:8px;padding:8px 16px 12px}.plot-block-hint,.plot-block-legend-chip{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.plot-block-legend-chip{border-radius:9px}.mermaid-block-tools .icon-btn,.plot-block-btn{color:var(--fg-muted)}.chart-bar{transform-origin:bottom;animation:none}.turn.is-fresh .chart-bar{animation:asai-grow var(--dur-enter) var(--ease-out) backwards}.sources-block{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.sources-block-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);margin:0 4px 0 0;font-size:9.5px}.sources-block-strip{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.source-card{background:var(--bg-surface-2);max-width:230px;height:28px;transition:background .16s var(--ease-out);border:none;border-radius:9px;align-items:center;gap:7px;padding:0 10px 0 8px;text-decoration:none;display:flex}.source-card:hover{background:var(--tint-2)}.source-card-n{font-family:var(--font-mono);color:var(--accent);font-size:9.5px}.source-card-favicon{border-radius:3px;flex:none;width:12px;height:12px}.source-card-title{color:var(--fg-2);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.source-toggle{height:28px;font:inherit;color:var(--fg-3);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:0 6px;font-size:11.5px}.source-toggle:hover{background:var(--bg-surface-2);color:var(--fg-1)}.ask-panel{border:1px solid var(--tint-line);background:linear-gradient(180deg,var(--tint-5) 0,var(--bg-surface) 100%);box-shadow:none;border-radius:14px;gap:12px;padding:14px 16px}.ask-panel:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ask-panel:focus-within{border-color:color-mix(in oklab,var(--accent) 34%,var(--bg-surface))}}.ask-panel:focus-within{box-shadow:0 2px 10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.ask-panel:focus-within{box-shadow:0 2px 10px color-mix(in oklab,var(--accent) 10%,transparent)}}.ask-panel-head{align-items:center;gap:8px}.ask-panel-pill{letter-spacing:.02em;color:var(--brand-deep);background:0 0;border:none;gap:8px;padding:0;font-size:12px;font-weight:600}.ask-panel-pill svg{color:var(--accent)}.ask-panel-counter{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.ask-panel-dots{align-items:center;gap:5px}.ask-panel-dot{background:0 0;border:none;width:6px;height:6px;padding:0}.ask-panel-dot:after{background:var(--accent);border-radius:3px;width:6px;height:6px}@supports (color:color-mix(in lab,red,red)){.ask-panel-dot:after{background:color-mix(in oklab,var(--accent) 34%,var(--bg-surface))}}.ask-panel-dot:after{transition:width .22s var(--ease-out),background .16s var(--ease-out)}.ask-panel-dot.current{width:14px}.ask-panel-dot.current:after{background:var(--accent);width:14px;transform:none}.ask-panel-dot.answered:after{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ask-panel-dot.answered:after{background:color-mix(in oklab,var(--accent) 55%,var(--bg-surface))}}.ask-panel-question{color:var(--fg-1);font-size:14.5px;font-weight:500;line-height:21px}.ask-panel-hint{color:var(--fg-muted);font-size:11.5px}.ask-panel-options{flex-wrap:wrap;gap:6px}.ask-panel-option{background:var(--bg-surface-2);height:32px;color:var(--fg-1);transition:background .16s var(--ease-out);border:none;border-radius:10px;padding:0 13px;font-size:12.5px}.ask-panel-option:hover{background:var(--tint-2)}.ask-panel-option.selected{background:var(--accent);color:var(--fg-on-accent);box-shadow:0 1px 4px var(--accent);border:none;font-weight:500}@supports (color:color-mix(in lab,red,red)){.ask-panel-option.selected{box-shadow:0 1px 4px color-mix(in oklab,var(--accent) 35%,transparent)}}.ask-panel-option.selected .ask-panel-option-box{color:inherit;border-color:currentColor}.ask-panel-bar{align-items:center;gap:8px}.ask-panel-input{border:1px solid var(--rule-3);background:var(--paper-white);height:34px;min-height:34px;color:var(--fg-1);border-radius:10px;padding:7px 12px;font-size:12.5px}.ask-panel-submit{height:34px;color:var(--fg-inverse);border:none;border-radius:10px;gap:6px;padding:0 13px;font-size:12.5px;font-weight:500}.ask-panel-submit,.ask-panel-submit:hover:not(:disabled){background:var(--bg-inverse)}@supports (color:color-mix(in lab,red,red)){.ask-panel-submit:hover:not(:disabled){background:color-mix(in oklab,var(--bg-inverse) 88%,var(--accent))}}.ask-panel-arrow{border-radius:9px}.approval-card--connector,.approval-card--tool{border-color:var(--rule-2);background:var(--paper-white)}.approval-card--connector .ask-panel-pill,.approval-card--tool .ask-panel-pill{color:var(--fg-1);font-size:13.5px;font-weight:500}.approval-card--connector .approval-card-primary,.approval-card--tool .approval-card-primary{background:var(--accent);height:32px;color:var(--fg-on-accent)}.approval-card--connector .approval-card-secondary,.approval-card--tool .approval-card-secondary{background:var(--bg-surface-2);height:32px;color:var(--fg-1)}.approval-card--connector .approval-card-secondary:hover:not(:disabled),.approval-card--tool .approval-card-secondary:hover:not(:disabled){background:var(--rule-2)}.approval-card-bar{gap:6px}.approval-card-bar .approval-card-primary{order:1}.approval-card-bar .approval-card-secondary{order:2}.approval-card-bar .approval-card-secondary.is-danger{order:3;margin-left:auto}.approval-card-secondary.is-danger{height:32px;color:var(--fg-muted);background:0 0;padding:0 10px}.approval-card-secondary.is-danger:hover:not(:disabled){color:var(--asai-danger);background:0 0}.approval-card--connector .ask-panel-pill>svg,.approval-card--tool .ask-panel-pill>svg{box-sizing:content-box;background:var(--bg-inverse);width:15px;height:15px;color:var(--fg-inverse);border-radius:9px;flex:none;padding:8.5px}.approval-code,.approval-tool-label{font-family:var(--font-mono);color:var(--fg-muted);background:0 0;padding:0;font-size:10px}.approval-card-desc{color:var(--fg-1);font-size:13.5px;font-weight:500;line-height:19px}.approval-error{background:var(--danger-tint);color:var(--danger-ink);border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:8px 10px;font-size:11.5px;display:flex}.code-block{--code-pad-x:14px;--code-line-h:19.4px;background:var(--code-ink-bg);border:none;border-radius:11px;margin:10px 0 0;overflow:hidden}.code-block-header{height:34px;padding:0 6px 0 var(--code-pad-x);border-bottom:1px solid var(--code-ink-line);background:0 0;align-items:center;gap:12px;display:flex}.code-block-lang{font-family:var(--font-mono);color:var(--code-ink-fg);text-transform:none;letter-spacing:0;font-size:10.5px}.code-block-diffstat{font-family:var(--font-mono);color:var(--code-ink-dim);font-size:10px}.code-block-header-gap{flex:1}.code-block-btn{height:26px;font-family:var(--font-mono);color:var(--code-ink-meta);cursor:pointer;opacity:1;transition:color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:0 8px;font-size:10px;display:inline-flex}.code-block-btn:hover{color:var(--code-ink-fg);background:var(--paper-white)}@supports (color:color-mix(in lab,red,red)){.code-block-btn:hover{background:color-mix(in oklab,var(--paper-white) 6%,transparent)}}.code-block-btn:active{transform:scale(.96)}.code-block-btn.is-done{color:var(--asai-success);background:var(--asai-success)}@supports (color:color-mix(in lab,red,red)){.code-block-btn.is-done{background:color-mix(in oklab,var(--asai-success) 16%,transparent)}}.code-block-btn-ic,.code-block-btn-say{align-items:center;display:grid}.code-block-btn-ic>*,.code-block-btn-say>*{grid-area:1/1}.code-block-btn-ic{justify-items:center;width:12px;height:12px}.code-block-btn-say{justify-items:start}.code-block-btn-ic>svg{transform:scale(.7)}.code-block-btn-ic>svg,.code-block-btn-say>span{opacity:0;transition:opacity var(--dur-tap) var(--ease-out),transform var(--dur-move) var(--ease-out)}.code-block-btn-say>span{transform:translateY(2px)}.code-block-btn-ic>svg:first-child,.code-block-btn-say>span:first-child{opacity:1;transform:none}.code-block-btn.is-done .code-block-btn-ic>svg:first-child{opacity:0;transform:scale(.7)}.code-block-btn.is-done .code-block-btn-say>span:first-child{opacity:0;transform:translateY(-2px)}.code-block-btn.is-done .code-block-btn-ic>svg:last-child,.code-block-btn.is-done .code-block-btn-say>span:last-child{opacity:1;transform:none}.code-block-body{font-family:var(--font-mono);font-size:11.7px;line-height:var(--code-line-h);align-items:flex-start;padding:12px 0;display:flex}.code-block-gutter{text-align:right;min-width:38px;padding-left:var(--code-pad-x);color:var(--code-ink-gutter);-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;display:flex}.code-block-gutter>span{line-height:var(--code-line-h)}.code-block.is-diff .code-block-gutter{display:none}.code-block-plain,.code-block-shiki{min-width:0;color:var(--code-ink-fg);overscroll-behavior-x:contain;white-space:pre;scrollbar-width:thin;scrollbar-color:var(--code-ink-gutter) transparent;background:0 0;flex:auto;margin:0;padding:0;overflow:auto hidden}.code-block-plain>code,.code-block-shiki>pre{width:max-content;min-width:100%;padding:0 var(--code-pad-x);margin:0;display:block;overflow:visible;background:0 0!important}.code-block-shiki>pre>code{font-family:var(--font-mono);background:0 0;margin:0;padding:0;display:block}.code-block-plain>code,.code-block-shiki>pre>code{font-size:11.7px;line-height:var(--code-line-h)}.code-block.is-diff .code-block-plain>code{padding:0}.code-block .code-line{min-height:var(--code-line-h);padding:0 var(--code-pad-x);display:block}.code-block .code-line.is-add{background:var(--code-diff-add)}.code-block .code-line.is-del{background:var(--code-diff-del)}.code-block-shiki span[style*=\#FF7B72],.code-block-shiki span[style*=\#ff7b72]{color:var(--code-tok-key)!important}.code-block-shiki span[style*=\#79C0FF],.code-block-shiki span[style*=\#79c0ff],.code-block-shiki span[style*=\#A5D6FF],.code-block-shiki span[style*=\#D2A8FF],.code-block-shiki span[style*=\#a5d6ff],.code-block-shiki span[style*=\#d2a8ff]{color:var(--code-tok-fn)!important}.code-block-shiki span[style*=\#7EE787],.code-block-shiki span[style*=\#7ee787],.code-block-shiki span[style*=\#FFA657],.code-block-shiki span[style*=\#ffa657]{color:var(--code-tok-type)!important}.code-block-shiki span[style*=\#8B949E],.code-block-shiki span[style*=\#8b949e]{color:var(--code-ink-meta)!important}.code-block-shiki span[style*=\#C9D1D9],.code-block-shiki span[style*=\#E1E4E8],.code-block-shiki span[style*=\#F0F6FC],.code-block-shiki span[style*=\#c9d1d9],.code-block-shiki span[style*=\#e1e4e8],.code-block-shiki span[style*=\#f0f6fc]{color:var(--code-ink-fg)!important}.art-cards{gap:6px}.art-card{background:var(--paper-white);border:1px solid var(--rule-2);box-shadow:none;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:12px;gap:12px;margin:0;padding:10px 12px}.art-card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.art-card:hover{border-color:color-mix(in oklab,var(--accent) 22%,var(--rule-3))}}.art-card:hover{box-shadow:var(--shadow-lift);transform:none}.art-card-glyph{background:repeating-linear-gradient(135deg,var(--accent) 0 5px,transparent 5px 12px),var(--tint-1);border-radius:8px;flex:none;width:58px;height:42px}@supports (color:color-mix(in lab,red,red)){.art-card-glyph{background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--accent) 10%,transparent) 0 5px,transparent 5px 12px),var(--tint-1)}}.art-card-glyph{color:var(--accent)}.art-card-title{color:var(--fg-1);font-size:13.5px;font-weight:500}.art-card-meta{font-family:var(--font-mono);color:var(--fg-muted);margin-top:3px;font-size:10px}.art-card-open{background:var(--bg-surface-2);height:28px;color:var(--fg-1);transition:background .16s var(--ease-out);border-radius:9px;flex:none;align-items:center;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.art-card:hover .art-card-open{background:var(--tint-2)}.art-card-download{width:28px;height:28px;color:var(--fg-muted);opacity:1;border-radius:14px}.art-card-download:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-1)}.link-previews{flex-direction:column;align-items:flex-end;gap:6px;margin-top:6px;display:flex}.link-preview-card{background:var(--bg-surface-2);width:min(340px,100%);transition:background var(--dur-hover) var(--ease-out),box-shadow var(--dur-move) var(--ease-out);border:none;border-radius:14px;align-items:stretch;gap:0;padding:0;text-decoration:none;display:flex;overflow:hidden}.link-preview-card:hover{background:var(--bg-surface);box-shadow:var(--shadow-lift)}.link-preview-thumb{aspect-ratio:16/9;background:var(--ink-6);flex:none;width:116px;position:relative;overflow:hidden}.link-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.link-preview-play{color:#fff;width:30px;height:30px;transition:transform var(--dur-move) var(--ease-out),background var(--dur-hover) var(--ease-out);background:#1412189e;border-radius:15px;justify-content:center;align-items:center;margin:auto;padding-left:2px;display:flex;position:absolute;inset:0}.link-preview-card:hover .link-preview-play{background:#141218c7;transform:scale(1.08)}.link-preview-info{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:9px 12px;display:flex}.link-preview-title{color:var(--fg-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:500;line-height:16.5px;display:-webkit-box;overflow:hidden}.link-preview-meta{align-items:center;gap:6px;min-width:0;display:flex}.link-preview-domain{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);background:0 0;flex:none;padding:0;font-size:9.5px}.link-preview-domain.youtube{color:var(--asai-danger)}@supports (color:color-mix(in lab,red,red)){.link-preview-domain.youtube{color:color-mix(in oklab,var(--asai-danger) 70%,var(--fg-muted))}}.link-preview-author{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.link-preview-author:before{content:"";vertical-align:3px;background:var(--ink-5);border-radius:1px;width:2px;height:2px;margin-right:6px;display:inline-block}.bubble.asst .prose p:has(>.gen-img-figure),.bubble.asst .prose p:has(>.gen-img-wrap){grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 0;display:grid}.gen-img-wrap{margin:0;display:block}.bubble.asst .prose .gen-img-wrap>img{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:100%;box-shadow:none;border-radius:12px;margin:0}.gen-img-tiles>span{background:var(--accent);animation:asai-dissolve .7s var(--ease-out) both}.img-gen-wrap{aspect-ratio:4/3;background:var(--tint-1);border-radius:12px;width:min(100%,320px);margin:10px 0 0;position:relative;overflow:hidden}.img-gen-wrap:before{content:"";background:linear-gradient(100deg,transparent 38%,var(--accent) 50%,transparent 62%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.img-gen-wrap:before{background:linear-gradient(100deg,transparent 38%,color-mix(in oklab,var(--accent) 16%,transparent) 50%,transparent 62%)}}.img-gen-wrap:before{background-size:250% 100%;animation:asai-shimmer 2.6s linear infinite}.img-gen-wrap:after{content:"";border:2px solid var(--accent);border-radius:7px;width:13px;height:13px;position:absolute;bottom:8px;left:10px}@supports (color:color-mix(in lab,red,red)){.img-gen-wrap:after{border:2px solid color-mix(in oklab,var(--accent) 22%,transparent)}}.img-gen-wrap:after{border-top-color:var(--accent);animation:asai-spin .9s linear infinite}.ai-img-notice{font-family:var(--font-mono);color:var(--fg-muted);gap:4px;font-size:9.5px}.msg-error{background:var(--danger-tint);border:none;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;display:flex}.msg-error-text{font-size:12.5px;line-height:18px}.msg-error-action,.msg-error-text{color:var(--danger-ink);font-weight:500}.msg-error-action{background:var(--bg-surface);height:28px;border:none;border-radius:9px;flex:none;align-items:center;padding:0 11px;font-size:12px;text-decoration:none;display:inline-flex}.msg-error-action:hover{background:var(--paper-white)}.msg-actions-row{opacity:.85;gap:2px;margin-top:10px}.turn:hover .msg-actions-row{opacity:1}.msg-actions{gap:2px;margin-right:auto}.msg-actions .icon-btn{width:28px;height:28px;color:var(--fg-3);border-radius:14px}.msg-actions .icon-btn:hover{background:var(--bg-surface-2);color:var(--fg-1)}.msg-actions-row .msg-timestamp,.msg-actions-row .variant-count{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.variant-nav{background:0 0;order:1;gap:1px;padding:0}.variant-nav .icon-btn{width:22px;height:28px;color:var(--fg-muted);border-radius:0}.variant-nav .icon-btn:hover:not(:disabled){color:var(--fg-1);background:0 0}.user-msg-footer .msg-timestamp{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.context-card{max-width:var(--chat-max-width);background:var(--bg-surface-2);border-radius:12px;align-items:center;gap:12px;margin:0 auto 10px;padding:10px 12px;display:flex}.context-fold{position:relative}.context-fold-slot{transition:grid-template-rows var(--dur-layout) var(--ease-out);grid-template-rows:0fr;display:grid}.context-fold-slot.is-open{grid-template-rows:1fr}.context-fold-inner{opacity:0;min-height:0;transition:opacity var(--dur-hover) var(--ease-out);overflow:hidden}.context-fold-slot.is-open>.context-fold-inner{opacity:1}.context-hairline{box-sizing:border-box;width:calc(100% - 32px);max-width:calc(var(--chat-max-width) - 32px);background:var(--bg-surface-2);cursor:pointer;height:14px;transition:background var(--dur-hover) var(--ease-out);border:none;border-radius:8px 8px 0 0;align-items:center;margin:0 auto;padding:0 14px;display:flex}.context-hairline:hover{background:var(--bg-hover)}.context-hairline>span{opacity:.6;min-width:8px;height:2px;transition:opacity var(--dur-hover) var(--ease-out),width .24s var(--ease-out);border-radius:1px;display:block;position:relative}.context-hairline:before{content:"";background:var(--rule-3);border-radius:1px;height:2px;position:absolute;left:14px;right:14px}.context-hairline:focus-visible>span,.context-hairline:hover>span{opacity:1}.context-hairline{position:relative}.context-hairline:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px;border-radius:4px}.context-card-collapse{width:24px;height:24px;color:var(--fg-muted);cursor:pointer;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.context-card-collapse:hover{background:var(--bg-hover);color:var(--fg-2)}.context-card-ring{flex:none;transform:rotate(-90deg)}.context-card-ring circle{transition:stroke-dashoffset .24s var(--ease-out),stroke .24s var(--ease-out)}.context-card-text{flex:1;min-width:0}.context-card-title{color:var(--fg-1);font-size:12.5px;font-weight:500}.context-card-breakdown{font-family:var(--font-mono);color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.context-meter-tip-name{font-size:12.5px;font-weight:500}.context-meter-tip-cost,.context-meter-tip-pct{font-family:var(--font-mono);font-size:10px;font-weight:400}.context-meter-tip-row{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.context-meter-tip-bar{background:var(--rule-2);border-radius:2px;height:3px}.context-meter-tip-bar>span{border-radius:2px}.empty{gap:22px}.empty-mark{border-radius:28px;width:56px;height:56px}.empty-greet{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--fg-1);font-size:26px;font-weight:500}.empty-grid-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:9.5px}.suggestion{background:var(--bg-surface-2);color:var(--fg-2);border:none;border-radius:12px;padding:13px 16px;font-size:13.5px;line-height:1.45}.suggestion:hover{background:var(--tint-2);color:var(--fg-1);border:none}.catchup-card{border:1px solid var(--rule-2);background:var(--paper-white);border-radius:12px;margin:8px 0 0}.catchup-header{height:34px;padding:0 12px}.catchup-count{color:var(--fg-1);font-size:12.5px;font-weight:500}.catchup-btn{background:var(--bg-surface-2);height:26px;color:var(--fg-2);border-radius:8px;padding:0 10px;font-size:12px}.catchup-btn:hover{background:var(--tint-2);color:var(--fg-1)}.catchup-digest{border-top:1px solid var(--rule-1);color:var(--fg-3);padding:10px 12px 12px;font-size:12.5px;line-height:19px}.catchup-spinner{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.catchup-spinner{border-color:color-mix(in oklab,var(--accent) 22%,transparent)}}.catchup-spinner{border-top-color:var(--accent)}.lightbox-overlay{background:var(--code-ink-bg)}@supports (color:color-mix(in lab,red,red)){.lightbox-overlay{background:color-mix(in oklab,var(--code-ink-bg) 88%,black)}}.lightbox-img{border-radius:12px}@media (max-width:880px){.thread{gap:20px;padding:0 16px}.bubble.user{border-radius:16px 16px 4px;max-width:300px;padding:10px 14px;font-size:15px;line-height:21px}.bubble.user .prose{font-size:calc(var(--msg-font-px,14px) + 1px);line-height:calc((var(--msg-font-px,14px) + 1px) * 1.42)}.bubble.user .prose code{font-size:12.5px}.bubble.user.has-atts{border-radius:18px 18px 6px;padding:8px 8px 12px}.turn{display:block}.turn.user{display:flex}.turn>.avatar:not(.user){float:left;border-radius:11px;width:22px;height:22px;margin:1px 8px 0 0}.asst-head{height:24px}.bubble.asst .prose{font-size:15px;line-height:23px}.bubble.asst .prose code{font-size:12.5px}.code-block{--code-pad-x:13px;--code-line-h:19px;border-radius:12px}.code-block-gutter{display:none}.code-block-body{padding:12px 0;font-size:11.5px}.code-block-plain>code,.code-block-shiki>pre>code{font-size:11.5px}.table-block{width:100%}.source-card{max-width:180px}.link-preview-card{width:100%}.steps-row-detail{display:none}}@keyframes asai-turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes asai-block-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes asai-fade-in{0%{opacity:0}to{opacity:1}}@keyframes asai-ring{0%{opacity:.5;transform:scale(1)}70%,to{opacity:0;transform:scale(2)}}@keyframes asai-settle{0%{filter:blur(8px);transform:scale(1.04)}to{filter:blur();transform:scale(1)}}.thread>.turn,.thread>.user-turn-group{animation:none}.thread>.turn.is-fresh,.thread>.user-turn-group.is-fresh{animation:asai-turn-in var(--dur-layout) var(--ease-out) backwards}.turn.is-fresh>.bubble.asst>*{animation:asai-block-in var(--dur-move) var(--ease-out) var(--stagger) backwards}.turn.is-fresh>.bubble.asst>.asst-head,.turn.is-fresh>.bubble.asst>.prose{animation:asai-fade-in var(--dur-move) var(--ease-out) backwards}.turn.is-fresh>.bubble.asst>.prose>*{animation:none}.bubble.asst .prose.streaming{text-wrap:auto}.thinking-body-wrap{transition:grid-template-rows var(--dur-layout) var(--ease-out)}.thinking-block{transition:border-color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),margin-bottom var(--dur-layout) var(--ease-out)}.thinking-toggle{transition:height var(--dur-layout) var(--ease-out),color var(--dur-hover) var(--ease-out)}.thinking-chevron{transition:transform var(--dur-move) var(--ease-out)}.turn.is-fresh .steps-row{animation:asai-block-in var(--dur-move) var(--ease-out) calc((var(--step-place,0) + 1) * var(--stagger)) backwards}.steps-chevron{transition:transform var(--dur-move) var(--ease-out)}.steps-dot{position:relative}.steps-row.is-active .steps-dot:after{content:"";border-radius:inherit;box-shadow:0 0 0 3px var(--accent);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.steps-row.is-active .steps-dot:after{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 40%,transparent)}}.steps-row.is-active .steps-dot:after{animation:asai-ring 1.8s var(--ease-out) infinite}.copy-said{background:var(--bg-inverse);color:var(--fg-inverse);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;pointer-events:none;z-index:5;opacity:0;transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-move) var(--ease-out);border-radius:7px;padding:3px 7px;font-size:9.5px;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%,3px)}.copy-btn.is-done .copy-said{opacity:1;transform:translate(-50%)}.copy-btn.is-done .ic-check{animation:none}@keyframes fb-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}to{transform:scale(1)}}.icon-btn.kick svg{animation:fb-pop var(--dur-enter) var(--ease-out)}.msg-actions-row{transition:opacity var(--dur-hover) var(--ease-out)}.msg-actions .icon-btn{transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.msg-actions .icon-btn:active:not(:disabled){transform:scale(.9)}.gen-img-wrap.is-revealing>img{animation:asai-settle var(--dur-enter) var(--ease-out) backwards}.scroll-jump{background:var(--paper-white);border:1px solid var(--rule-3);width:34px;height:34px;color:var(--fg-2);box-shadow:var(--shadow-lift);transition:opacity var(--dur-hover) var(--ease-out),transform var(--dur-move) var(--ease-out),background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);transform:translate(-50%,10px)scale(.94)}.scroll-jump.show{transform:translate(-50%)scale(1)}.scroll-jump:hover{background:var(--tint-2);color:var(--accent)}.scroll-jump:active{transform:translate(-50%)scale(.94)}.scroll-jump svg{animation:none}@media (prefers-reduced-motion:reduce){.context-fold-inner,.context-fold-slot{transition:none}.thinking-block.is-live .thinking-label{color:var(--accent);background:0 0;-webkit-background-clip:border-box;background-clip:border-box;animation:none}.chart-bar,.gen-img-tiles>span,.img-gen-wrap:after,.img-gen-wrap:before,.steps-row-bar>span,.steps-spinner,.thinking-caret,.thinking-dot,.typing-dots>span{animation:none}.steps-row-bar>span{opacity:.5;width:100%}.gen-img-tiles{display:none}.thinking-caret{opacity:1}.steps-body{transition:none}.gen-img-wrap.is-revealing>img,.icon-btn.kick svg,.steps-row.is-active .steps-dot:after,.thread>.turn.is-fresh,.thread>.user-turn-group.is-fresh,.turn.is-fresh .steps-row,.turn.is-fresh>.bubble.asst>*,.turn.is-fresh>.bubble.asst>.prose>*{animation:none}.steps-row.is-active .steps-dot:after{display:none}.copy-said,.msg-actions .icon-btn,.scroll-jump,.steps-chevron,.thinking-block,.thinking-body-wrap,.thinking-chevron,.thinking-toggle{transition:none}.copy-btn.is-done .copy-said,.scroll-jump{transform:translate(-50%)}.msg-actions .icon-btn:active:not(:disabled){transform:none}.code-block-btn,.code-block-btn-ic>svg,.code-block-btn-say>span{transition:none}.code-block-btn.is-done .code-block-btn-ic>svg:first-child,.code-block-btn.is-done .code-block-btn-say>span:first-child,.code-block-btn:active{transform:none}}.composer-wrap{background:linear-gradient(to bottom,transparent,var(--bg-surface) 30%);padding:0 24px 14px}.composer{max-width:var(--chat-max-width);background:var(--paper-white);border:1px solid var(--rule-3);box-shadow:var(--shadow-card);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:14px;margin:0 auto;padding:14px 14px 13px}.composer:focus-within,.composer:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.composer:focus-within,.composer:hover{border-color:color-mix(in oklab,var(--accent) 20%,var(--bg-surface))}}.composer:focus-within,.composer:hover{box-shadow:0 2px 10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.composer:focus-within,.composer:hover{box-shadow:0 2px 10px color-mix(in oklab,var(--accent) 10%,transparent)}}.composer-input{color:var(--fg-1);max-height:220px;padding:0;font-size:14px;line-height:21px}.composer-input::placeholder{color:var(--fg-muted)}.composer-input:disabled{cursor:wait;background:0 0}.composer.is-command-busy{border-color:var(--accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.composer.is-command-busy{border-color:color-mix(in oklab,var(--accent) 28%,var(--rule-3))}}.composer.is-command-busy .composer-input-wrap{opacity:.55}.composer.is-command-busy:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);width:38%;height:2px;animation:composer-command-sweep 1.4s var(--ease-out) infinite;border-radius:2px;position:absolute;inset:0 auto auto 0}@keyframes composer-command-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.composer.is-command-busy:before{opacity:.5;width:100%;animation:none}}.composer-bar{gap:10px;margin-top:11px;padding:0}.composer-left{gap:8px;min-width:0}.composer-right{gap:10px}.composer-left>.rp-mode-seg{flex:none}.composer-bar .icon-btn--filled,.composer-bar .icon-btn:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-3)}.composer-bar .icon-btn--filled:hover:not(:disabled),.composer-bar .icon-btn.active{background:var(--tint-2);color:var(--accent)}.composer-bar .send-btn{background:var(--accent);width:30px;height:30px;color:var(--fg-on-accent);box-shadow:var(--shadow-accent);transition:background .16s var(--ease-out),transform .18s var(--ease-out);border-radius:15px}.composer-bar .send-btn:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06)}.composer-bar .send-btn:disabled{box-shadow:none}.composer-bar .stop-btn{background:var(--bg-surface-2);border-color:var(--rule-3);border-radius:15px;width:30px;height:30px}.composer-fineprint{max-width:var(--chat-max-width);color:var(--fg-muted);margin:15px auto 0;font-size:10.7px;line-height:15px}.cfg{flex:none;margin-top:-8px;padding-top:8px;position:relative}.cfg-pill{height:28px;font:inherit;color:var(--fg-2);cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:14px;align-items:center;gap:7px;padding:0 10px 0 9px;font-size:12px;display:inline-flex}.cfg-pill:hover,.cfg.is-open .cfg-pill{background:var(--bg-surface-2)}.cfg-pill-name{white-space:nowrap;font-weight:500}.cfg-pill-initial{font-weight:500;display:none}.cfg-pill-dot{background:var(--accent);border-radius:3px;flex:none;width:5px;height:5px;margin-left:2px}.cfg-pill-chevron{color:var(--fg-muted);flex:none}.cfg-bars{flex:none;align-items:flex-end;gap:2px;width:18px;height:11px;display:inline-flex}.cfg-bars i{background:var(--rule-4);width:3px;transition:background .16s var(--ease-out);border-radius:1px}.cfg-bars i:first-child{height:4px}.cfg-bars i:nth-child(2){height:7px}.cfg-bars i:nth-child(3),.cfg-bars i:nth-child(4){height:11px}.cfg-bars i.is-lit{background:var(--accent)}.cfg-pop{z-index:40;box-sizing:border-box;background:var(--paper-white);border:1px solid var(--rule-3);width:300px;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),visibility 0s linear .22s;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:36px;right:0;transform:translateY(6px)}.cfg.is-open .cfg-pop{opacity:1;visibility:visible;transition:opacity .18s var(--ease-out),transform .22s var(--ease-out),visibility 0s;transform:translateY(0)}.cfg-pop--effort{width:240px}.cfg-pop-label{flex:none;padding:8px 10px 5px}.cfg-row{width:100%;font:inherit;text-align:left;color:var(--fg-2);cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:10px;flex:none;align-items:center;gap:10px;padding:0 10px;display:flex}.cfg-row:hover{background:var(--bg-surface-2)}.cfg-row.is-selected,.cfg-row.is-selected:hover{background:var(--tint-1)}.cfg-row--model{height:34px}.cfg-row--level{min-height:40px;padding-top:5px;padding-bottom:5px}.cfg-row--sub,.cfg-row--tool{height:34px}.cfg-row-body{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;display:flex}.cfg-row-body .cfg-row-name{flex:none}.cfg-row-sub{color:var(--fg-muted);font-size:11px;line-height:14px}.cfg-row-name,.cfg-row-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cfg-row-name{min-width:0;color:var(--fg-1);flex:1;font-size:12.5px;font-weight:500}.cfg-row-hint{flex:none}.cfg-row--model .cfg-row-hint{color:var(--fg-muted)}.cfg-row-check{color:var(--accent);flex:none}.cfg-row-icon{color:var(--fg-3);flex:none}.cfg-row-icon.is-accent{color:var(--accent)}.cfg-row-lock{color:var(--fg-muted);flex:none}.cfg-row--model.is-locked .cfg-row-name{color:var(--fg-3)}.cfg-row--sub{width:100%}.cfg-row-arrow{color:var(--fg-muted);flex:none}.cfg-page{min-width:0;animation:cfg-page-in var(--dur-move) var(--ease-out) both;flex-direction:column;display:flex}@keyframes cfg-page-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.cfg-page-back{height:32px;font:inherit;color:var(--fg-2);cursor:pointer;transition:background var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:6px;margin-bottom:2px;padding:0 10px 0 6px;display:flex}.cfg-page-back:hover{background:var(--bg-surface-2)}.cfg-page-back:focus-visible{background:var(--bg-surface-2);box-shadow:inset 0 0 0 2px var(--tint-3);outline:none}.cfg-page-back-arrow{color:var(--fg-3);flex:none;transform:rotate(180deg)}.cfg-page-title{color:var(--fg-1);font-size:12.5px;font-weight:500}.cfg-page-body{flex-direction:column;min-height:0;max-height:min(300px,100dvh - 200px);display:flex;overflow-y:auto}.cfg-row--injector{border-radius:9px;min-height:34px;padding:4px 10px}.cfg-row--injector .cfg-row-name{color:var(--fg-3);font-size:12px;font-weight:400}.cfg-row--injector .cfg-row-sub{color:var(--ink-5);font-size:9.5px;line-height:13px}.cfg-row--injector.is-on .cfg-row-name{color:var(--fg-1)}.cfg-toggle{background:var(--rule-4);width:28px;height:16px;transition:background .16s var(--ease-out);border-radius:8px;flex:none;position:relative}.cfg-toggle.is-on{background:var(--accent)}.cfg-toggle-knob{background:var(--fg-on-accent);width:12px;height:12px;transition:left .16s var(--ease-out);border-radius:6px;position:absolute;top:2px;left:2px}.cfg-toggle.is-on .cfg-toggle-knob{left:14px}.composer{position:relative}.slash-menu{z-index:30;box-sizing:border-box;background:var(--paper-white);max-height:320px;box-shadow:var(--shadow-pop);animation:slash-menu-in var(--dur-move) var(--ease-out) both;border-radius:16px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;overflow-y:auto}@keyframes slash-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.slash-menu-label{flex:none;padding:8px 10px 5px}.slash-row{width:100%;height:32px;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 10px;display:flex}.slash-row.is-active{background:var(--tint-1)}.slash-row-icon{color:var(--fg-3);flex:none}.slash-row.is-active .slash-row-icon{color:var(--accent)}.slash-row-name{color:var(--fg-1);flex:none;font-size:12.5px;font-weight:600}.slash-row-arg{color:var(--fg-muted);flex:none}.slash-row-desc{text-align:right;min-width:0;color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;overflow:hidden}.composer-input-wrap.has-cmd{align-items:flex-start;gap:8px}.composer-input-wrap.has-cmd>.composer-input{flex:auto;min-width:0}.composer-cmd-chip{background:var(--tint-2);height:21px;color:var(--accent);animation:slash-chip-in var(--dur-move) var(--ease-out) both;border-radius:7px;flex:none;align-items:center;gap:5px;padding:0 5px 0 7px;font-size:12px;font-weight:600;display:inline-flex}@keyframes slash-chip-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.composer-cmd-name{white-space:nowrap}.composer-cmd-x{width:14px;height:14px;color:inherit;opacity:.6;cursor:pointer;transition:opacity var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.composer-cmd-x:hover{opacity:1}.slash-note{background:var(--bg-surface-2);width:100%;animation:slash-note-in var(--dur-enter) var(--ease-out) both;border-radius:12px;padding:8px 12px}@keyframes slash-note-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.slash-note.is-denied{background:var(--danger-tint)}.slash-note-head{color:var(--fg-2);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;display:flex}.slash-chip{background:var(--tint-2);color:var(--accent);border-radius:7px;align-items:center;gap:5px;padding:1px 7px;font-weight:600;display:inline-flex}.slash-note.is-denied .slash-chip{color:var(--danger-ink);background:0 0}.slash-note-arg{color:var(--fg-1);font-weight:500}.slash-note-arrow{color:var(--fg-muted)}.slash-note-detail{color:var(--fg-2)}.slash-note.is-denied .slash-note-detail{color:var(--danger-ink)}.slash-note-detail.is-working{color:var(--fg-muted)}.slash-help{flex-direction:column;gap:4px;margin-top:9px;display:flex}.slash-help-row{align-items:center;gap:8px;display:flex}.slash-help-icon{color:var(--fg-muted);flex:none}.slash-help-name{min-width:148px;color:var(--fg-1);white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.slash-help-arg{color:var(--fg-muted)}.slash-help-desc{min-width:0;color:var(--fg-3);flex:1;font-size:12px;line-height:18px}@media (max-width:560px){.slash-help-row{flex-wrap:wrap}.slash-help-desc{flex-basis:100%;padding-left:21px}}.slash-note-summary{margin-top:8px}.slash-note-summary-label{margin-bottom:4px}.slash-note-summary-body{max-height:210px;color:var(--fg-2);white-space:pre-wrap;font-size:12.5px;line-height:19px;overflow-y:auto}@media (max-width:880px){.slash-menu{border-radius:18px;max-height:260px}.slash-row{height:36px}.slash-row-desc{display:none}.slash-note{margin-left:4px;margin-right:4px}}@media (prefers-reduced-motion:reduce){.composer-cmd-chip,.slash-menu,.slash-note{animation:none}.composer-cmd-x,.slash-row{transition-duration:.001ms}}@media (max-width:880px){.composer-wrap{padding:8px 12px calc(var(--sab,env(safe-area-inset-bottom,0px)) + 12px);background:linear-gradient(to bottom,transparent,var(--bg-surface) 30%)}.composer{box-shadow:var(--shadow-rail);border-radius:18px;padding:12px 12px 10px}.composer-input{padding:0 2px;font-size:16px;line-height:22px}.composer-bar{gap:8px;margin-top:10px}.composer-left,.composer-right{gap:8px}.composer-bar .icon-btn,.composer-bar .send-btn,.composer-bar .stop-btn{border-radius:17px;width:34px;height:34px}.composer-fineprint{margin-top:10px;font-size:10.5px}.cfg-pill{background:var(--bg-surface-2);border-radius:17px;height:34px;padding:0 11px 0 10px;font-size:12.5px}.cfg-pop{width:min(300px,100vw - 40px);max-height:calc(100dvh - 150px);bottom:42px;overflow-y:auto}.cfg-pop--effort{width:min(260px,100vw - 40px)}.cfg-page-body{max-height:none;overflow:visible}.cfg-page-back{height:38px}}@media (max-width:480px){.cfg--model .cfg-pill-name{display:none}.cfg--model .cfg-pill-initial{display:inline}.cfg--effort .cfg-pill-name{text-overflow:ellipsis;max-width:80px;overflow:hidden}}@keyframes asai-swap-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes asai-chip-in{0%{opacity:0;transform:translateY(-8px)scale(.94)}to{opacity:1;transform:none}}@keyframes asai-chip-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.86)}}@keyframes asai-nudge{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.composer:focus-within{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.composer:focus-within{border-color:color-mix(in oklab,var(--accent) 34%,var(--bg-surface))}}.composer:focus-within{box-shadow:0 0 0 3px var(--accent),0 2px 10px var(--accent)}@supports (color:color-mix(in lab,red,red)){.composer:focus-within{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 13%,transparent),0 2px 10px color-mix(in oklab,var(--accent) 10%,transparent)}}.composer-input{transition:height var(--dur-hover) var(--ease-out)}.composer-bar .send-btn,.composer-bar .stop-btn{animation:asai-swap-in var(--dur-move) var(--ease-out)}.composer-bar .stop-btn{color:var(--fg-2);transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.composer-bar .stop-btn:hover{background:var(--tint-2);color:var(--accent)}.composer-bar .send-btn:active:not(:disabled),.composer-bar .stop-btn:active{transform:scale(.9)}.composer-bar .icon-btn{transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.composer-bar .icon-btn:active:not(:disabled){transform:scale(.88)}.composer-bar .icon-btn.mic-listening{color:var(--asai-danger)}.cfg-pill{transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.cfg-pill:active{transform:scale(.96)}.cfg-pill-chevron{transition:transform var(--dur-move) var(--ease-out)}.cfg.is-open .cfg-pill-chevron{transform:rotate(180deg)}.cfg-row{transition:background var(--dur-hover) var(--ease-out)}.cfg-toggle-knob{transition:transform var(--dur-hover) var(--ease-out)}.cfg-toggle.is-on .cfg-toggle-knob{left:2px;transform:translate(12px)}.attach-thumb.anim-in{animation:asai-chip-in var(--dur-enter) var(--ease-out)}.attach-thumb.anim-out{animation:asai-chip-out var(--dur-exit) var(--ease-out) forwards}.attach-thumb.anim-shake{animation:asai-nudge var(--dur-move) var(--ease-out)}.attach-err-badge{animation:asai-swap-in var(--dur-move) var(--ease-out)}.attach-wrap{transition:max-height var(--dur-layout) var(--ease-out),opacity var(--dur-move) var(--ease-out)}.attach-wrap.closing{animation:asai-strip-close var(--dur-layout) var(--ease-out) forwards}@keyframes asai-strip-close{0%{opacity:1;max-height:320px}to{opacity:0;max-height:0}}@media (prefers-reduced-motion:reduce){.cfg-pop,.cfg.is-open .cfg-pop{transition:none}.cfg-page{animation:none}.attach-wrap,.cfg-bars i,.cfg-pill,.cfg-pill-chevron,.cfg-toggle,.cfg-toggle-knob,.composer,.composer-bar .icon-btn,.composer-bar .send-btn,.composer-bar .stop-btn,.composer-input{transition-duration:.001ms}.composer-bar .send-btn:hover:not(:disabled){transform:none}.attach-err-badge,.attach-thumb.anim-in,.attach-thumb.anim-shake,.composer-bar .send-btn,.composer-bar .stop-btn{animation:none}.attach-thumb.anim-out{opacity:0;animation:none}.cfg-pill:active,.composer-bar .icon-btn:active:not(:disabled),.composer-bar .send-btn:active:not(:disabled),.composer-bar .stop-btn:active{transform:none}}.arc-trial-chip{background:var(--tint-2);height:26px;color:var(--brand-deep);font:inherit;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.arc-trial-chip:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.arc-trial-chip:hover{background:color-mix(in oklab,var(--accent) 22%,var(--bg-surface))}}.arc-trial-chip.is-on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.arc-trial-chip.is-on{background:color-mix(in oklab,var(--accent) 30%,var(--bg-surface))}}.arc-trial-notice{top:calc(14px + env(safe-area-inset-top));z-index:80;background:var(--bg-surface);max-width:min(560px,100vw - 32px);color:var(--fg-1);box-shadow:var(--shadow-lift),0 12px 32px #00000024;animation:arc-trial-in .28s var(--ease-out);border-radius:14px;align-items:center;gap:10px;padding:10px 10px 10px 14px;font-size:13px;line-height:1.35;display:flex;position:fixed;left:50%;translate:-50%}.arc-trial-notice>svg{color:var(--accent);flex:none}.arc-trial-notice-text{flex:1;min-width:0}.arc-trial-notice-cta{background:var(--accent);color:#fff;border-radius:9px;flex:none;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none}.arc-trial-notice-close{width:26px;height:26px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.arc-trial-notice-close:hover{background:var(--bg-surface-2);color:var(--fg-1)}@keyframes arc-trial-in{0%{opacity:0;translate:-50% -8px}}@media (max-width:760px){.arc-trial-chip{height:24px;padding:0 8px;font-size:11px}}.rp-hub{background:var(--bg-surface);flex-direction:column;flex:1;min-height:0;display:flex}.chat-main:has(.rp-hub) .topbar-slot{display:none}.rp-hub-head{flex:none;align-items:center;gap:14px;height:68px;padding:0 22px 0 24px;display:flex}.rp-hub-title{color:var(--fg-1);white-space:nowrap;font-size:15px;font-weight:600}.rp-hub-spacer{flex:1}.rp-hub-body{scrollbar-gutter:stable;flex:1;min-height:0;padding:6px 32px 28px;overflow-y:auto}.rp-hub-body>.rp-seg{display:none}.rp-seg{background:var(--bg-surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex;position:relative}.rp-seg-pill{height:28px;width:var(--seg-w,0);background:var(--bg-surface);pointer-events:none;transform:translateX(var(--seg-x,0));border-radius:8px;position:absolute;top:3px;left:0;box-shadow:0 1px 3px #2d2b2814}:root[data-mode=dark] .rp-seg-pill{box-shadow:0 1px 3px #00000059}.rp-seg[data-seg-ready=true] .rp-seg-pill{transition:transform var(--dur-move) var(--ease-out)}.rp-seg-opt{height:28px;box-shadow:none;font:inherit;color:var(--fg-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.rp-seg-opt:hover{color:var(--fg-1)}.rp-seg-opt{z-index:1;position:relative}.rp-seg-opt:active{transform:scale(.96)}.rp-seg:not(:has(.rp-seg-pill)) .rp-seg-opt.active{background:var(--bg-surface);box-shadow:0 1px 3px #2d2b2814}:root[data-mode=dark] .rp-seg:not(:has(.rp-seg-pill)) .rp-seg-opt.active{box-shadow:0 1px 3px #00000059}.rp-seg-opt.active{color:var(--fg-1)}.rp-hub-search{background:var(--bg-surface-2);border:none;border-radius:10px;flex:none;align-items:center;gap:8px;width:220px;height:32px;padding:0 12px;display:flex}.rp-hub-search[hidden]{display:none}.rp-hub-search>svg{color:var(--fg-muted);flex:none}.rp-hub-search input{min-width:0;font:inherit;color:var(--fg-1);background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.rp-hub-search input::placeholder{color:var(--fg-muted)}.rp-outline-btn{border:1px solid var(--tint-line);height:32px;color:var(--brand-deep);font:inherit;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-out);background:0 0;border-radius:10px;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12.5px;font-weight:500;display:inline-flex}.rp-outline-btn:hover{background:var(--tint-5)}.rp-continue{background:linear-gradient(100deg,var(--accent) 0,var(--accent) 58%,var(--accent) 100%);border-radius:22px;height:272px;margin-top:10px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rp-continue{background:linear-gradient(100deg,color-mix(in oklab,var(--accent) 34%,#241f3c) 0,color-mix(in oklab,var(--accent) 52%,#241f3c) 58%,color-mix(in oklab,var(--accent) 76%,#241f3c) 100%)}}.rp-continue{color:#fff;cursor:pointer;text-align:left;width:100%;font:inherit;transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out);border:none;padding:0;display:flex}.rp-continue:hover{transform:translateY(-2px);box-shadow:0 22px 48px #302c5247}.rp-continue-hatch{background-image:repeating-linear-gradient(135deg,#ffffff09 0 6px,#0000 6px 14px);inset:0}.rp-continue-glow,.rp-continue-hatch{pointer-events:none;position:absolute}.rp-continue-glow{background:radial-gradient(circle,#ffffff29 0,#fff0 68%);border-radius:210px;width:420px;height:420px;top:-140px;right:-60px}.rp-continue-portrait{flex:none;justify-content:center;align-items:center;width:240px;display:flex;position:relative;overflow:hidden}.rp-continue-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-continue-mono{font-family:var(--font-display);letter-spacing:-.03em;color:#ffffff47;background:0 0;justify-content:center;align-items:center;font-size:160px;font-weight:500;line-height:1;display:flex;position:absolute;inset:0}.rp-continue-main{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:30px 36px 28px 20px;display:flex;position:relative}.rp-continue-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;align-items:center;gap:8px;font-size:9.5px;display:flex}.rp-continue-eyebrow .when{letter-spacing:0;text-transform:none;color:#ffffff80}.rp-continue-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px;display:flex}.rp-continue-title{letter-spacing:-.015em;margin:0;font-size:32px;font-weight:600;line-height:1.1}.rp-continue-where{color:#ffffffb3;font-size:13px}.rp-continue-line{text-wrap:pretty;color:#ffffffeb;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:520px;margin-top:18px;font-size:15px;line-height:24px;display:-webkit-box;overflow:hidden}.rp-continue-line .rp-action{color:#ffffff9e}.rp-continue-line .rp-thought{color:#ffffff8c}.rp-continue-actions{align-items:center;gap:8px;margin-top:24px;display:flex}.rp-resume{height:36px;color:var(--accent);background:#fff;border:none;border-radius:18px;padding:0 18px}@supports (color:color-mix(in lab,red,red)){.rp-resume{color:color-mix(in oklab,var(--accent) 52%,#241f3c)}}.rp-resume{font:inherit;cursor:pointer;transition:transform .18s var(--ease-out);align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #0000002e}.rp-resume:hover{transform:translateY(-1px)}.rp-ghost-light{height:36px;font:inherit;color:#fffc;cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:18px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.rp-ghost-light:hover{background:#ffffff1f}.rp-ghost-light:disabled{opacity:.45;cursor:default}.rp-continue.is-empty{background:var(--bg-surface-2);color:var(--fg-2);cursor:default;justify-content:center;align-items:center;height:208px}.rp-continue.is-empty:hover{box-shadow:none;transform:none}.rp-also{align-items:center;gap:14px;margin-top:16px}.rp-also,.rp-also-chips{flex-wrap:wrap;display:flex}.rp-also-chips{gap:8px}.rp-also-chip{border:1px solid var(--rule-2);height:40px;font:inherit;cursor:pointer;color:var(--fg-1);transition:border-color .16s var(--ease-out),background .16s var(--ease-out);background:0 0;border-radius:20px;align-items:center;gap:9px;padding:0 12px 0 4px;display:inline-flex}.rp-also-chip:hover{border-color:var(--tint-line);background:var(--tint-5)}.rp-also-chip .nm{font-size:12.5px;font-weight:500}.rp-mini-avatar{width:30px;height:30px;font-family:var(--font-display);color:#ffffffe0;border-radius:15px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.rp-mini-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-row-head{align-items:baseline;gap:10px;display:flex}.rp-row-head h3{color:var(--fg-1);margin:0;font-size:15px;font-weight:600}.rp-row-link{font:inherit;color:var(--accent);cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:none;align-items:center;gap:3px;margin-left:auto;padding:0;font-size:12px;display:inline-flex}.rp-row-link:hover{color:var(--brand-link)}.rp-char-strip{flex-wrap:wrap;align-items:flex-start;gap:22px;margin-top:14px;display:flex}.rp-char-item{width:84px;font:inherit;cursor:pointer;color:var(--fg-1);background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex}.rp-char-portrait{width:72px;height:72px;font-family:var(--font-display);color:#ffffffbf;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:36px;justify-content:center;align-items:center;font-size:30px;font-weight:500;display:flex;position:relative;overflow:hidden}.rp-char-portrait:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 6px,#0000 6px 14px);position:absolute;inset:0}.rp-char-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-char-item:hover .rp-char-portrait{transform:translateY(-3px);box-shadow:0 12px 26px #2d2b282e}.rp-char-name{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:84px;font-size:12.5px;font-weight:500;line-height:16px;overflow:hidden}.rp-char-new{color:var(--fg-muted);transition:color .16s var(--ease-out)}.rp-char-new:hover{color:var(--accent)}.rp-char-new .rp-char-portrait{border:1.5px dashed var(--rule-4);box-sizing:border-box;color:inherit}.rp-char-new .rp-char-portrait:after{content:none}.rp-char-new:hover .rp-char-portrait{border-color:var(--accent);box-shadow:none;transform:none}.rp-world-list{flex-direction:column;margin-top:8px;display:flex}.rp-world-row{border:none;border-top:1px solid var(--rule-1);height:50px;font:inherit;color:var(--fg-1);cursor:pointer;text-align:left;transition:background .16s var(--ease-out);background:0 0;border-radius:10px;align-items:center;gap:12px;margin:0 -6px;padding:0 6px;display:flex}.rp-world-row:hover{background:var(--paper-fill-3)}.rp-world-dot{border-radius:14px;flex:none;width:28px;height:28px;position:relative;overflow:hidden}.rp-world-dot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-world-stack{display:contents}.rp-world-name{flex:none;width:140px;font-size:13.5px;font-weight:500}.rp-world-blurb,.rp-world-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-world-blurb{min-width:0;color:var(--fg-3);flex:1;font-size:12.5px}.rp-world-row>svg:last-child{color:var(--ink-5);flex:none}.rp-tab-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:22px;margin-top:6px;display:grid}.rp-tab-grid.wide{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.rp-tab-grid .rp-preview-bottom .ln,.rp-tab-grid .rp-preview-bottom .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-preview-portrait,.rp-world-card-v2{border:none;border-radius:14px}.rp-filter-row{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.rp-filter-chip{background:var(--bg-surface-2);height:26px;font:inherit;color:var(--fg-3);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:13px;align-items:center;gap:5px;padding:0 11px;font-size:11.5px;font-weight:500;display:inline-flex}.rp-filter-chip.active,.rp-filter-chip:hover{background:var(--tint-2)}.rp-filter-chip.active{color:var(--accent)}.rp-disc-toolbar{justify-content:flex-start;gap:10px;margin:6px 0 16px}.rp-disc-toolbar .rp-hub-search{flex:none;width:240px}.rp-disc-segment{border:none;border-radius:10px;gap:2px;padding:3px}.rp-disc-segment button{border-radius:8px;height:28px;padding:0 13px;font-size:12.5px}.rp-disc-segment button.active{background:var(--bg-surface);color:var(--fg-1);box-shadow:0 1px 3px #2d2b2814}.rp-disc-sort{gap:6px;margin-left:auto}.rp-disc-sort button{background:var(--bg-surface-2);height:28px;color:var(--fg-3);border:none;border-radius:14px;padding:0 12px;font-size:12px}.rp-disc-sort button.active{background:var(--tint-2);color:var(--accent)}.rp-disc-tagrow{gap:6px;margin-bottom:18px}.rp-chip.interactive.active,.rp-chip.interactive:hover{background:var(--tint-2);color:var(--accent)}.rp-disc-card{border-radius:14px}.rp-disc-grid{gap:22px}.rp-disc-chipskel{background:var(--bg-surface-2);border-radius:12px;height:24px;animation:rp-disc-pulse 1.3s ease-in-out infinite}@keyframes rp-disc-reveal{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}.rp-disc-card{animation:rp-disc-reveal var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--rp-disc-i,0) * 26ms)}@media (prefers-reduced-motion:reduce){.rp-disc-card,.rp-disc-chipskel,.rp-disc-skel{animation:none}}:root[data-motion=off] .rp-disc-card{animation:none}.rp-hub-empty{text-align:center;background:var(--bg-surface-2);border-radius:18px;flex-direction:column;align-items:center;gap:12px;margin-top:28px;padding:44px 24px;display:flex}.rp-hub-empty .ttl{color:var(--fg-1);font-size:17px;font-weight:600}.rp-hub-empty .hint{color:var(--fg-3);max-width:420px;margin:0;font-size:13px;line-height:1.55}.rp-slug{max-width:var(--thread-w-rp);align-items:center;gap:12px;margin:18px auto 0;padding:0 8px;display:flex;position:relative}.rp-slug-rule{background:var(--rule-2);flex:1;height:1px}.rp-slug-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:60%;font-size:9.5px;overflow:hidden}.rp-slug-edit{width:24px;height:24px;color:var(--fg-muted);cursor:pointer;opacity:0;transition:opacity .16s var(--ease-out),background .16s var(--ease-out);background:0 0;border:none;border-radius:12px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:-22px}.rp-slug-edit:focus-visible,.rp-slug:hover .rp-slug-edit{opacity:1}.rp-slug-edit:hover{background:var(--bg-hover);color:var(--fg-1)}.rp-slug-pop{z-index:50;background:var(--bg-surface);width:288px;box-shadow:var(--shadow-pop);text-align:left;border:none;border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.rp-slug-pop select{background:var(--bg-surface-2);width:100%;height:32px;font:inherit;color:var(--fg-1);cursor:pointer;border:none;border-radius:9px;outline:none;padding:0 9px;font-size:12.5px}.rp-chip-row{flex-wrap:wrap;gap:5px;display:flex}.rp-chip{background:var(--bg-surface-2);height:24px;font:inherit;color:var(--fg-3);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:12px;align-items:center;padding:0 10px;font-size:11.5px;display:inline-flex}.rp-chip.on,.rp-chip:hover{background:var(--tint-2)}.rp-chip.on{color:var(--accent)}.rp-scene-bar{width:min(100%,var(--thread-w-rp));flex-direction:column;gap:8px;margin:0 auto;padding:0 8px 8px;display:flex}.rp-scene-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-scene-chip{background:var(--bg-surface-2);height:26px;font:inherit;color:var(--fg-3);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:13px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;display:inline-flex}.rp-scene-chip:hover{background:var(--tint-2);color:var(--accent)}.rp-scene-chip:disabled{opacity:.5;cursor:default}.rp-scene-modes{align-items:center;gap:10px;display:flex}.rp-mode-seg{background:var(--bg-surface-2);border-radius:9px;gap:1px;padding:2px;display:inline-flex}.rp-mode-opt{height:24px;font:inherit;color:var(--fg-3);cursor:pointer;transition:color .16s var(--ease-out),background .16s var(--ease-out);background:0 0;border:none;border-radius:7px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.rp-mode-opt:hover{color:var(--fg-1)}.rp-mode-opt.active{background:var(--bg-surface);color:var(--fg-1);box-shadow:0 1px 3px #2d2b2814}:root[data-mode=dark] .rp-mode-opt.active{box-shadow:0 1px 3px #00000059}.cp-rail{background:var(--bg-surface);border-radius:var(--panel-radius);box-shadow:var(--shadow-rail);border:none}.cp-rail-inner{padding:0}.cp-body{gap:0;padding:18px 16px 14px}.cp-scroll{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cp-scroll::-webkit-scrollbar{display:none}.cp-scroll>.cp-body{flex:none;overflow:visible}.cp-scroll>.cp-body:before{display:none}.cp-section{border:none;margin-bottom:18px;padding:0}.cp-section:last-child{margin-bottom:0}.cp-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:9.5px;font-weight:400}.cp-btn{background:var(--bg-surface-2);color:var(--fg-2);transition:background .16s var(--ease-out);border:none;border-radius:9px;font-size:12px}.cp-btn:hover{background:var(--tint-2);color:var(--accent)}.cp-btn.primary{background:var(--accent);color:var(--fg-on-accent)}.cp-btn.primary:hover{background:var(--accent-hover);color:var(--fg-on-accent)}.cp-btn.danger{background:var(--danger-tint);color:var(--danger-ink)}.cp-cover{border-radius:var(--panel-radius) var(--panel-radius) 0 0;border:none}.cp-bio{color:var(--fg-2);font-size:12.5px;line-height:18px}.rp-present-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.rp-present-row{height:44px;font:inherit;color:var(--fg-1);cursor:pointer;text-align:left;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin:0 -8px;padding:0 8px;display:flex}.rp-present-row:hover{background:var(--bg-hover)}.rp-present-row .nm{font-size:13px;font-weight:500}.rp-present-row .nm em{color:var(--fg-muted);font-style:normal;font-weight:400}.rp-present-row .mood{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;font-style:italic;overflow:hidden}.rp-present-row.is-off{opacity:.5}.rp-present-add{height:30px;font:inherit;color:var(--fg-muted);cursor:pointer;transition:color .16s var(--ease-out);background:0 0;border:none;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.rp-present-add:hover{color:var(--accent)}.rp-facts{flex-direction:column;gap:7px;margin-top:8px;display:flex}.rp-fact{color:var(--fg-2);align-items:flex-start;gap:9px;font-size:12px;line-height:17px;display:flex}.rp-fact-dot{background:var(--ink-6);cursor:pointer;border:none;border-radius:3px;flex:none;width:5px;height:5px;margin-top:6px;padding:0}.rp-fact-dot.is-key{background:var(--accent)}.rp-fact-text{text-wrap:pretty;flex:1}.rp-fact-drop{color:var(--ink-5);cursor:pointer;opacity:0;transition:opacity .16s var(--ease-out);background:0 0;border:none;padding:0;display:inline-flex}.rp-fact:hover .rp-fact-drop{opacity:1}.rp-fact-drop:hover{color:var(--asai-danger)}.rp-fact-input{background:var(--bg-surface-2);width:100%;height:30px;font:inherit;color:var(--fg-1);border:none;border-radius:9px;outline:none;margin-top:8px;padding:0 10px;font-size:12px}.rp-fact-input::placeholder{color:var(--fg-muted)}.rp-chronicle-meta{letter-spacing:0;text-transform:none;color:var(--fg-muted);margin-left:8px;font-weight:400}.rp-chronicle{background:var(--bg-surface-2);cursor:text;border-radius:11px;margin-top:8px;padding:10px 12px}.rp-chronicle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-chronicle-text{white-space:pre-wrap;word-break:break-word;margin:0}.rp-chronicle-edit,.rp-chronicle-text{font:inherit;color:var(--fg-1);font-size:12px;line-height:1.5}.rp-chronicle-edit{width:100%;min-height:220px;resize:vertical;background:0 0;border:none;outline:none;padding:0;display:block}.rp-chronicle-more{font:inherit;color:var(--fg-3);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:11.5px;font-weight:500}.rp-chronicle-more:hover{color:var(--fg-1)}.rp-chronicle-empty{color:var(--fg-3);margin:6px 0 0;font-size:12px;line-height:1.5}.rp-chronicle-fold{background:var(--tint-2);font:inherit;color:var(--fg-1);cursor:pointer;transition:background .16s var(--ease-out);border:none;border-radius:9px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.rp-chronicle-fold:hover:not(:disabled){background:var(--tint-3,var(--bg-hover))}.rp-chronicle-fold:disabled{opacity:.6;cursor:default}.rp-chronicle-fold.spin>svg{animation:rp-chronicle-spin .9s linear infinite}@keyframes rp-chronicle-spin{to{transform:rotate(180deg)}}.rp-story-row{background:var(--bg-surface-2);font:inherit;color:var(--fg-1);cursor:pointer;text-align:left;width:100%;transition:background .16s var(--ease-out);border:none;border-radius:11px;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.rp-story-row:hover{background:var(--tint-2)}.rp-story-row>svg:last-child{color:var(--fg-muted);margin-left:auto}.rp-story-overlay{z-index:90;background:var(--overlay-bg);position:fixed;inset:0}.rp-story-sheet{z-index:91;background:var(--bg-surface);width:min(560px,100vw - 32px);max-height:min(620px,100vh - 64px);box-shadow:var(--shadow-modal);border-radius:20px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.rp-story-head{flex:none;align-items:center;gap:10px;height:56px;padding:0 14px 0 20px;display:flex}.rp-story-head .ttl{color:var(--fg-1);font-size:15px;font-weight:600}.rp-story-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 20px 22px;display:flex;overflow-y:auto}.rp-beat{align-items:flex-start;gap:12px;display:flex}.rp-beat-when{font-family:var(--font-mono);color:var(--ink-5);flex:none;width:42px;padding-top:3px;font-size:9.5px}.rp-beat-who{color:var(--fg-1);font-size:12.5px;font-weight:600}.rp-beat-text{color:var(--fg-2);text-wrap:pretty;margin-top:1px;font-size:13px;line-height:20px}.rp-action{color:var(--fg-3);font-style:italic}.rp-thought{color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-thought{color:color-mix(in oklab,var(--accent) 38%,var(--fg-3))}}.rp-thought{font-style:italic}.rp-shout{letter-spacing:.08em;font-weight:600}.rp-scene-turn .prose em{color:var(--fg-3);font-style:italic}.rp-scene-turn .asst-head{height:22px}.rp-scene-turn .asst-name{letter-spacing:0;color:var(--fg-1);font-size:13.5px;font-weight:600}.rp-scene-turn .prose{text-wrap:pretty;margin-top:3px;font-size:14.5px;line-height:24px}.rp-scene-turn.is-writing>:first-child{opacity:.6}.rp-scene-turn.is-writing .asst-name{color:var(--fg-3)}.asst-writing{color:var(--fg-muted);font-size:11px}.rp-you-row{align-items:center;gap:7px;margin-bottom:5px;padding-right:4px;display:flex}.rp-you-label{font-family:var(--font-mono);color:var(--fg-muted);font-size:9.5px}.rp-you-name{color:var(--ph-bg,var(--brand-deep));background:0 0;font-size:12.5px;font-weight:600}.rp-you-avatar{flex:none;display:inline-flex}.rp-line-actions{opacity:0;transition:opacity .16s var(--ease-out);align-items:center;gap:2px;margin-top:8px;display:flex}.rp-line-actions:focus-within,.turn:hover .rp-line-actions{opacity:.85}.rp-line-btn{height:26px;font:inherit;color:var(--fg-3);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;display:inline-flex}.rp-line-btn:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-1)}.rp-line-btn:disabled{opacity:.5;cursor:default}.rp-line-variants{align-items:center;gap:1px;margin-left:auto;display:inline-flex}.rp-line-count{font-family:var(--font-mono);color:var(--ink-5);font-size:10px}.rp-line-step{width:20px;height:26px;color:var(--ink-5);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.rp-line-step:hover:not(:disabled){color:var(--fg-1)}.rp-line-step:disabled{opacity:.4;cursor:default}.rp-line-edit{flex-direction:column;gap:8px;margin-top:8px;display:flex}.bubble.asst.line-editing>.prose{display:none}.rp-sb-new{background:var(--accent);height:36px;color:var(--fg-on-accent);font:inherit;cursor:pointer;width:100%;box-shadow:var(--shadow-accent);transition:background .16s var(--ease-out);border:none;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.rp-sb-new:hover{background:var(--accent-hover)}.rp-sb-nav{flex-direction:column;flex:none;gap:2px;margin-top:10px;display:flex}.rp-sb-navrow{width:100%;height:34px;font:inherit;text-align:left;color:var(--fg-2);cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:10px;flex:none;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.rp-sb-navrow:hover{background:var(--bg-hover)}.rp-sb-navrow.active{background:var(--tint-1);color:var(--fg-1)}.rp-sb-navrow.active>svg{color:var(--accent)}.rp-sb-navrow>svg{color:var(--fg-3);flex:none}.rp-sb-navrow>span:not(.rp-sb-beta){flex:1;min-width:0}.rp-sb-beta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent);background:var(--tint-2);border-radius:6px;flex:none;padding:2px 6px;font-size:9.5px}.rp-sb-group{flex:none;margin-top:14px}.rp-sb-group-head{cursor:pointer;width:100%;height:22px;font:inherit;background:0 0;border:none;align-items:center;padding:0 10px;display:flex}.rp-sb-group-head .rp-sb-chevron{color:var(--ink-5);transition:transform .22s var(--ease-out);margin-left:auto}.rp-sb-group-head .rp-sb-chevron.collapsed{transform:rotate(-90deg)}.rp-sb-scenes{flex-direction:column;gap:1px;margin-top:2px;display:flex}.rp-sb-scene{cursor:pointer;height:38px;color:var(--fg-1);transition:background .16s var(--ease-out);border-radius:10px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.rp-sb-scene:hover{background:var(--bg-hover)}.rp-sb-scene.active{background:var(--tint-1)}.rp-sb-scene .rp-sb-avatar{border-radius:14px;flex:none;width:28px;height:28px;font-size:15px}.rp-sb-scene .ttl{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.rp-sb-scene .when{font-family:var(--font-mono);color:var(--ink-5);transition:opacity var(--dur-fast) var(--ease-out);flex:none;font-size:9.5px}.rp-sb-row{align-items:center;display:flex;position:relative}.rp-sb-row>.rp-sb-scene{flex:1;min-width:0}.rp-sb-row .chat-row-actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.rp-sb-row .chat-row-actions[data-state=open],.rp-sb-row:focus-within .chat-row-actions,.rp-sb-row:hover .chat-row-actions{opacity:1}.rp-sb-row:focus-within .rp-sb-scene .when,.rp-sb-row:hover .rp-sb-scene .when{opacity:0}.rp-sb-avatars{flex-wrap:wrap;gap:6px;padding:6px 10px 0;display:flex}.rp-sb-avatar-btn{cursor:pointer;transition:transform .16s var(--ease-out);background:0 0;border:none;padding:0;display:inline-flex}.rp-sb-avatar-btn:hover{transform:translateY(-2px)}.rp-sb-avatar{cursor:pointer;width:32px;height:32px;font-family:var(--font-display);color:#ffffffe0;transition:transform .16s var(--ease-out);background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.rp-sb-avatar:hover{transform:translateY(-2px)}.rp-sb-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-sb-avatar.is-new{border:1.5px dashed var(--rule-4);box-sizing:border-box;color:var(--fg-muted);transition:border-color .16s var(--ease-out),color .16s var(--ease-out),transform .16s var(--ease-out)}.rp-sb-avatar.is-new:hover{border-color:var(--accent);color:var(--accent)}.chat-main:has(.rp-shell.is-editor) .topbar-slot{display:none}.rp-shell.is-editor{padding-top:0}.rp-shell.is-editor>.rp-container{padding-top:18px}.rp-stick-sentinel{height:1px;margin-bottom:-1px}.rp-editor-chrome{z-index:30;background:var(--bg-surface);margin:0 -24px;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.rp-editor-chrome{background:color-mix(in oklab,var(--bg-surface) 88%,transparent)}}.rp-editor-chrome{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);box-shadow:inset 0 -1px 0 var(--rule-2);transition:box-shadow var(--dur-move) var(--ease-out)}.rp-editor-chrome.is-stuck{box-shadow:inset 0 -1px 0 var(--rule-2),0 14px 30px -20px #2d2b2852}:root[data-mode=dark] .rp-editor-chrome.is-stuck{box-shadow:inset 0 -1px 0 var(--rule-2),0 14px 30px -16px #0009}.rp-editor-chrome-in{max-width:1148px;margin:0 auto;padding:0 24px}.rp-editor-bar{align-items:center;gap:14px;height:66px;display:flex}.rp-editor-back{background:var(--bg-surface-2);width:32px;height:32px;color:var(--fg-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border-radius:10px;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.rp-editor-back:hover{background:var(--bg-hover);color:var(--fg-1)}.rp-editor-back:active{transform:scale(.94)}.rp-editor-heading{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rp-editor-crumbs{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;line-height:1.3;display:flex}.rp-editor-crumb{align-items:center;gap:5px;display:inline-flex}.rp-editor-crumbs a{color:var(--fg-muted);transition:color var(--dur-hover) var(--ease-out);text-decoration:none}.rp-editor-crumbs a:hover{color:var(--fg-2)}.rp-editor-crumbs .sep{color:var(--ink-6)}.rp-editor-name{letter-spacing:-.012em;color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16.5px;font-weight:600;line-height:1.25;overflow:hidden}.rp-editor-actions{flex:none;align-items:center;gap:8px;display:flex}.rp-editor-actions .rp-btn{height:32px;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border-radius:10px;padding:0 13px;font-size:12.5px;font-weight:500}.rp-editor-actions .rp-btn:active:not(:disabled){transform:scale(.97)}.rp-editor-actions .rp-btn:disabled{cursor:default}.rp-editor-actions .rp-btn.ghost{background:var(--bg-surface-2);color:var(--fg-1);border:none}.rp-editor-actions .rp-btn.ghost:hover:not(:disabled){background:var(--bg-hover)}.rp-editor-actions .rp-btn.ghost:disabled{color:var(--fg-muted)}.rp-editor-actions .rp-btn:not(.ghost):disabled{background:var(--bg-surface-2);color:var(--fg-muted)}.rp-editor-save.is-dirty{color:var(--fg-inverse)}.rp-editor-save.is-dirty,.rp-editor-save.is-dirty:hover{background:var(--bg-inverse)}@supports (color:color-mix(in lab,red,red)){.rp-editor-save.is-dirty:hover{background:color-mix(in oklab,var(--bg-inverse) 86%,var(--bg-surface))}}.rp-editor-actions .rp-editor-save.is-saved,.rp-editor-actions .rp-editor-save.is-saved:disabled{background:var(--asai-success);color:#fff}.rp-editor-more{background:var(--bg-surface-2);width:32px;height:32px;color:var(--fg-2);cursor:pointer;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-editor-more.is-open,.rp-editor-more:hover{background:var(--bg-hover);color:var(--fg-1)}.rp-editor-more:active{transform:scale(.94)}.rp-menu-disabled{opacity:.45;cursor:default}.rp-pub-btn:disabled{opacity:.55;cursor:default}.rp-pub-chip{background:var(--bg-surface-2);height:32px;color:var(--fg-2);font:inherit;cursor:pointer;white-space:nowrap;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border:none;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 10px 0 11px;font-size:12.5px;font-weight:500;display:inline-flex}.rp-pub-chip>svg:first-child{color:var(--asai-success)}.rp-pub-chip>svg:last-child{color:var(--fg-muted)}.rp-pub-chip.is-open,.rp-pub-chip:hover{background:var(--bg-hover);color:var(--fg-1)}.rp-pub-chip:disabled{opacity:.55;cursor:default}.rp-pub-dot{background:var(--asai-warning);width:6px;height:6px;box-shadow:0 0 0 3px var(--asai-warning);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.rp-pub-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--asai-warning) 22%,transparent)}}.rp-editor-tabs{align-items:stretch;gap:22px;height:40px;display:flex;position:relative}.rp-editor-tab{font:inherit;color:var(--fg-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out);background:0 0;border:none;flex:none;align-items:center;gap:6px;padding:0 1px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.rp-editor-tab:hover{color:var(--fg-2)}.rp-editor-tab.active{color:var(--fg-1)}.rp-editor-tab .n{font-variant-numeric:tabular-nums;color:var(--fg-muted);transition:color var(--dur-hover) var(--ease-out);font-size:11px;font-weight:500}.rp-editor-tab.active .n{color:var(--brand-link)}.rp-editor-tabs-ink{height:2px;width:var(--seg-w,0);background:var(--accent);transform:translateX(var(--seg-x,0));pointer-events:none;border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0}.rp-editor-tabs[data-seg-ready=true] .rp-editor-tabs-ink{transition:transform var(--dur-move) var(--ease-out)}.rp-editor-tabs:not(:has(.rp-editor-tabs-ink)) .rp-editor-tab.active:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.rp-editor-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-start-scene{background:var(--bg-surface-2);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.rp-start-scene-head{color:var(--fg-1);justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.rp-start-scene-blurb{color:var(--fg-3);margin:0;font-size:12.5px;line-height:1.5}@media (min-width:720px){.rp-start-mode-grid.is-two{grid-template-columns:repeat(2,1fr)}}.rp-preset{background:var(--bg-surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.rp-preset-head{align-items:flex-end;gap:8px;display:flex}.rp-preset-head>.rp-field{flex:1;min-width:0}.rp-preset-head>.rp-btn{flex:none}.rp-preset-count{float:right;font-variant-numeric:tabular-nums;color:var(--fg-muted);font-weight:400}.rp-skill-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.rp-skill-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-skill-row-title{color:var(--fg-1);font-size:13.5px;font-weight:600}.rp-skill-row-summary{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.rp-skill-row .rp-chip{flex:none}.rp-preset .rp-field textarea[rows="6"]{font-family:var(--font-mono,ui-monospace,monospace);font-size:12px;line-height:1.55}.rp-cover-frame{align-items:center;gap:10px;padding:0 2px;display:flex}.rp-cover-frame>input[type=range]{flex:1;min-width:0}.rp-cover-frame-hint{color:var(--fg-muted);margin:0;padding:0 2px;font-size:11.5px;line-height:1.4}.rp-sw-fields{flex-direction:column;gap:12px;display:flex}.rp-sw-label{text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:5px;font-size:11px;font-weight:600;display:block}.rp-sw-input{box-sizing:border-box;border:1px solid var(--border-default);background:var(--bg-surface-2);width:100%;font:inherit;color:var(--fg-1);transition:border-color var(--dur-fast) var(--ease-out);border-radius:9px;outline:none;padding:9px 11px;font-size:13px}.rp-sw-input:focus{border-color:var(--accent)}.rp-sw-textarea{resize:none;line-height:1.5}.rp-sw-hint{color:var(--fg-3);margin:0;font-size:12.5px;line-height:1.5}.rp-sw-chips{flex-wrap:wrap;gap:7px;display:flex}.rp-sw-sources{margin-bottom:8px}.rp-sw-ai{flex-direction:column;gap:8px;display:flex}.rp-sw-ai-btn{align-self:flex-start}.rp-sw-premise-box{background:var(--bg-surface-2);color:var(--fg-2);white-space:pre-wrap;border-radius:10px;padding:11px 32px 11px 13px;font-size:12.5px;line-height:1.6;position:relative}.rp-sw-premise-clear{color:var(--fg-3);cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex;position:absolute;top:8px;right:8px}.rp-sw-premise-clear:hover{color:var(--fg-1)}.rp-sw-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (max-width:520px){.rp-sw-presets{grid-template-columns:1fr}}.rp-sw-preset{background:var(--paper-fill-2,var(--bg-surface-2));min-height:112px;font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;transition:background .14s var(--ease-out),box-shadow .14s var(--ease-out);border:none;border-radius:12px;flex-direction:column;gap:5px;padding:12px 34px 12px 13px;display:flex;position:relative}.rp-sw-preset:hover{background:var(--paper-fill-3,var(--bg-hover))}.rp-sw-preset.is-active{background:var(--bg-surface);box-shadow:0 0 0 1.5px var(--accent) inset,0 1px 3px #2d2b2814}.rp-sw-preset-index{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;color:var(--fg-muted);font-size:10.5px}.rp-sw-preset-title{font-size:13px;font-weight:600;line-height:1.3}.rp-sw-preset-blurb{-webkit-line-clamp:3;white-space:pre-wrap;color:var(--fg-2);font-size:12px}.rp-sw-preset-blurb,.rp-sw-preset-opening{-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.rp-sw-preset-opening{-webkit-line-clamp:2;color:var(--fg-3);font-size:11.5px;font-style:italic}.rp-sw-preset-opening-tag{background:var(--tint-2);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);vertical-align:1px;border-radius:4px;margin-right:6px;padding:0 5px;font-size:10px;font-style:normal;font-weight:600;display:inline-block}.rp-sw-preset-meta{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;margin-top:auto;padding-top:4px;font-size:11px;line-height:1.4;overflow:hidden}.rp-sw-preset-check{background:var(--accent);width:18px;height:18px;color:var(--fg-on-accent);opacity:0;transition:opacity .14s var(--ease-out),transform .14s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;right:10px;transform:scale(.6)}.rp-sw-preset.is-active .rp-sw-preset-check{opacity:1;transform:scale(1)}.rp-sw-options-block{margin-top:12px}.rp-sw-options-block>.rp-sw-hint{margin-bottom:8px}.rp-sw-options{background:var(--bg-surface-2);border-radius:14px;gap:2px;padding:4px}.rp-sw-option,.rp-sw-options{flex-direction:column;display:flex}.rp-sw-option{transition:background .16s var(--ease-out),box-shadow .16s var(--ease-out);border-radius:10px}.rp-sw-option.is-on{background:var(--bg-surface);box-shadow:0 1px 3px #2d2b2814}:root[data-mode=dark] .rp-sw-option.is-on{box-shadow:0 1px 3px #00000059}.rp-sw-option-toggle{width:100%;font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px 9px 10px;display:flex}.rp-sw-option:not(.is-on) .rp-sw-option-toggle:hover{background:var(--paper-fill-3,var(--bg-hover))}.rp-sw-option-mark{background:var(--tint-2);color:#0000;width:18px;height:18px;transition:background .16s var(--ease-out),color .16s var(--ease-out);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.rp-sw-option.is-on .rp-sw-option-mark{background:var(--accent);color:var(--fg-on-accent)}.rp-sw-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-sw-option-title{font-size:13px;font-weight:500;line-height:1.3}.rp-sw-option-hint{color:var(--fg-3);font-size:11.5px;line-height:1.45}.rp-sw-option-field{flex-direction:column;gap:5px;padding:0 12px 10px 38px;display:flex}.rp-sw-option-field-label{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);font-size:11px;font-weight:600}.rp-preset-section{flex-direction:column;gap:8px;padding-top:6px;display:flex}.rp-preset-section-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rp-preset-section-head>.rp-btn{flex:none}.rp-preset-section-title{color:var(--fg-1);font-size:12.5px;font-weight:600}.rp-preset-section-hint{color:var(--fg-3);margin-top:2px;font-size:11.5px;line-height:1.45}.rp-preset-section-tag{background:var(--tint-2);letter-spacing:.04em;text-transform:uppercase;color:var(--fg-2);vertical-align:1px;border-radius:4px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}.rp-preset-item{background:var(--bg-surface);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.rp-preset-item-head{align-items:flex-end;gap:8px;display:flex}.rp-preset-item-head>.rp-field{flex:1;min-width:0}.rp-preset-item-head>.rp-btn{flex:none}.rp-preset-item .rp-field textarea{min-height:56px}.rp-preset-item .rp-mode-seg{align-self:flex-start}.rp-preset-item-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:520px){.rp-preset-item-row{grid-template-columns:1fr}}.rp-sc-list.is-cast{scrollbar-width:thin;max-height:322px;padding-right:2px;overflow-y:auto}.rp-sw-lang-input{margin-top:8px}.rp-sw-langs{flex-wrap:wrap;margin-bottom:6px;display:flex}.rp-sw-langs .rp-mode-opt{flex:auto;justify-content:center}.rp-sw-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}@media (max-width:520px){.rp-sw-models{grid-template-columns:1fr}}.rp-sw-model{background:var(--paper-fill-2,var(--bg-surface-2));font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;transition:background .14s var(--ease-out),box-shadow .14s var(--ease-out);border:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 12px 11px;display:flex;position:relative}.rp-sw-model:hover{background:var(--paper-fill-3,var(--bg-hover))}.rp-sw-model.is-active{background:var(--bg-surface);box-shadow:0 0 0 1.5px var(--accent) inset,0 1px 3px #2d2b2814}.rp-sw-model.is-locked{color:var(--fg-3)}.rp-sw-model-mark{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:2px;display:inline-flex}.rp-sw-model-mark.is-asai{background:var(--accent);color:var(--fg-on-accent)}.rp-sw-model-mark.is-claude{background:#d9775724}.rp-sw-model.is-locked .rp-sw-model-mark{filter:grayscale();opacity:.6}.rp-sw-model-name{font-size:13px;font-weight:600;line-height:1.25}.rp-sw-model-blurb{color:var(--fg-3);font-size:11.5px;line-height:1.4}.rp-sw-model-lock{color:var(--fg-muted);position:absolute;top:10px;right:10px}.rp-sc{flex-direction:column;min-height:0;display:flex}.rp-sc-head{gap:14px;padding:20px 20px 16px 22px}.rp-sc-head,.rp-sc-portrait{flex:none;align-items:center;display:flex}.rp-sc-portrait{width:56px;height:56px;font-family:var(--font-display);color:#fffc;border-radius:28px;justify-content:center;font-size:24px;font-weight:500;position:relative;overflow:hidden}.rp-sc-portrait:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 6px,#0000 6px 14px);position:absolute;inset:0}.rp-sc-portrait img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-sc-who{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rp-sc-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-size:19px;font-weight:500;line-height:1.15}.rp-sc-name,.rp-sc-sub{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rp-sc-sub{color:var(--fg-3);font-size:12.5px}.rp-sc-close{width:30px;height:30px;color:var(--fg-muted);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);background:0 0;border:none;border-radius:15px;flex:none;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.rp-sc-close:hover{background:var(--bg-surface-2);color:var(--fg-1)}.rp-sc-body{overscroll-behavior:contain;gap:10px;min-height:0;padding:0 22px 14px;overflow-y:auto}.rp-sc-body,.rp-sc-section{flex-direction:column;display:flex}.rp-sc-section{gap:2px}.rp-sc-section-title{color:var(--fg-1);font-size:13px;font-weight:600}.rp-sc-section-hint{color:var(--fg-3);font-size:12px}.rp-sc-list{background:var(--bg-surface-2);border-radius:14px;flex-direction:column;gap:2px;padding:4px;display:flex}.rp-sc-option{font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 12px 10px 10px;display:flex}.rp-sc-option:hover{background:var(--paper-fill-3)}.rp-sc-option.is-active{background:var(--bg-surface);box-shadow:0 1px 3px #2d2b2814}:root[data-mode=dark] .rp-sc-option.is-active{box-shadow:0 1px 3px #00000059}.rp-sc-option-ic{background:var(--tint-2);width:32px;height:32px;color:var(--brand-deep);transition:background .16s var(--ease-out),color .16s var(--ease-out);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-sc-option.is-active .rp-sc-option-ic{background:var(--accent);color:var(--fg-on-accent)}.rp-sc-option-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-sc-option-title{font-size:13px;font-weight:500}.rp-sc-option-blurb{color:var(--fg-3);font-size:11.5px;line-height:1.45}.rp-sc-option-radio{border:1.5px solid var(--rule-4);width:16px;height:16px;transition:border-color .16s var(--ease-out);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-sc-option.is-active .rp-sc-option-radio{border-color:var(--accent)}.rp-sc-option.is-active .rp-sc-option-radio:after{content:"";background:var(--accent);border-radius:4px;width:8px;height:8px}.rp-lib-toolbar{justify-content:flex-end;margin-bottom:14px}.rp-sc-cast-face{color:#ffffffe6;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.rp-sc-cast-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-creator-seal{background:var(--accent);width:44px;height:44px;color:var(--fg-on-accent);border-radius:22px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-creator-lead{color:var(--fg-2);margin:0;font-size:13px;line-height:1.55}.rp-creator-list{background:var(--bg-surface-2);border-radius:14px;flex-direction:column;gap:8px;margin:0;padding:10px 12px;list-style:none;display:flex}.rp-creator-list li{color:var(--fg-1);align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.45;display:flex}.rp-creator-list li>svg{color:var(--accent);flex:none;margin-top:3px}.rp-creator-terms{color:var(--fg-muted);margin:0;font-size:11.5px;line-height:1.5}.rp-creator .rp-sc-actions{margin-left:auto}.rp-sc-note{color:var(--fg-muted);align-items:center;gap:6px;margin:0;font-size:11.5px;display:inline-flex}.rp-sc-foot{border-top:1px solid var(--rule-1);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:12px 16px 16px 14px;display:flex}.rp-sc-manage{gap:2px}.rp-sc-manage,.rp-sc-manage-btn{align-items:center;display:inline-flex}.rp-sc-manage-btn{height:32px;color:var(--fg-3);font:inherit;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);background:0 0;border:none;border-radius:9px;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500}.rp-sc-manage-btn:hover{background:var(--bg-surface-2);color:var(--fg-1)}.rp-sc-manage-btn.danger:hover{color:var(--danger-ink)}.rp-sc-manage-btn.danger.is-armed{background:var(--danger-tint);color:var(--danger-ink)}.rp-sc-actions{gap:8px;margin-left:auto}.rp-sc-actions,.rp-sc-btn{align-items:center;display:inline-flex}.rp-sc-btn{height:34px;font:inherit;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:10px;gap:7px;padding:0 14px;font-size:12.5px;font-weight:500}.rp-sc-btn.ghost{color:var(--fg-3);background:0 0}.rp-sc-btn.ghost:hover{background:var(--bg-surface-2);color:var(--fg-1)}.rp-sc-btn.primary{background:var(--accent);color:var(--fg-on-accent);padding-right:16px}.rp-sc-btn.primary:hover{background:var(--accent-hover)}.rp-chats{gap:28px;margin-top:10px}.rp-chats,.rp-chats-section{flex-direction:column;display:flex}.rp-chats-section{gap:14px}.rp-chats-group{flex-direction:column;display:flex}.rp-chats-group-head{width:100%;height:38px;font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;margin:0 -8px;padding:0 8px;display:flex}.rp-chats-group-head:hover{background:var(--paper-fill-3)}.rp-chats-group-head .nm{color:var(--fg-1);font-size:13.5px;font-weight:600}.rp-chats-fold{color:var(--ink-5);transition:transform .18s var(--ease-out);flex:none;margin-left:auto}.rp-chats-group.is-collapsed .rp-chats-fold{transform:rotate(-90deg)}.rp-chats-group.is-collapsed .rp-chats-group-head .mono-meta{color:var(--fg-2)}.rp-chats-rows{flex-direction:column;margin-left:40px;display:flex}.rp-chat-row{border:none;border-top:1px solid var(--rule-1);height:46px;font:inherit;color:var(--fg-1);cursor:pointer;text-align:left;transition:background .16s var(--ease-out);background:0 0;border-radius:10px;align-items:center;gap:12px;margin:0 -8px;padding:0 8px;display:flex}.rp-chat-row:hover{background:var(--paper-fill-3)}.rp-chat-row .ttl{flex:none;max-width:38%;font-size:13px;font-weight:500}.rp-chat-row .ex,.rp-chat-row .ttl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-chat-row .ex{min-width:0;color:var(--fg-3);flex:1;font-size:12.5px}.rp-chat-row .mono-meta{flex:none}.rp-chat-row>svg:last-child{color:var(--ink-5);flex:none}@media (max-width:880px){.rp-map-grid{grid-template-columns:minmax(0,1fr)!important}.rp-hub-head{gap:8px;height:52px;padding:0 12px 0 16px}.rp-hub-title{display:none}.rp-hub{z-index:1;background:0 0;position:relative}.rp-hub-head .rp-seg,.rp-hub-spacer{display:none}.rp-hub-search{border-radius:19px;flex:1;width:auto;min-width:0;height:38px;padding:0 14px}.rp-hub-search input{font-size:14px}.rp-outline-btn{background:var(--accent);height:38px;color:var(--fg-on-accent);box-shadow:var(--shadow-accent);border:none;border-radius:19px;padding:0 14px 0 11px;font-size:13px}.rp-outline-btn:hover{background:var(--accent-hover)}.rp-hub-body{padding:6px 16px calc(96px + env(safe-area-inset-bottom))}.rp-hub-body>.rp-seg{border-radius:12px;width:100%;display:flex}.rp-hub-body>.rp-seg .rp-seg-opt{border-radius:9px;flex:1;justify-content:center;height:32px;padding:0;font-size:13px}.rp-continue{background:linear-gradient(160deg,var(--accent) 0,var(--accent) 55%,var(--accent) 100%);flex-direction:column;height:auto;padding:20px 18px 18px}@supports (color:color-mix(in lab,red,red)){.rp-continue{background:linear-gradient(160deg,color-mix(in oklab,var(--accent) 34%,#241f3c) 0,color-mix(in oklab,var(--accent) 52%,#241f3c) 55%,color-mix(in oklab,var(--accent) 76%,#241f3c) 100%)}}.rp-continue-portrait{pointer-events:none;z-index:1;background:#ffffff14;border:1px solid #ffffff24;border-radius:16px;width:112px;height:150px;position:absolute;top:14px;right:18px}.rp-continue-mono{font-size:72px}.rp-continue-main{padding:0}.rp-continue-head{flex-direction:column;align-items:flex-start;gap:4px;margin-top:138px}.rp-continue-title{font-size:26px}.rp-continue-line{margin-top:14px;font-size:14.5px;line-height:22px}.rp-continue-actions{margin-top:18px}.rp-resume{flex:1;font-size:14px}.rp-ghost-light,.rp-resume{border-radius:22px;justify-content:center;height:44px}.rp-ghost-light{color:#fff;background:#ffffff24;flex:none;width:44px;padding:0}.rp-ghost-light>span{display:none}.rp-also{margin-top:14px}.rp-also .mono-label{display:none}.rp-also-chips,.rp-char-strip{scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 6px;overflow-x:auto}.rp-also-chips::-webkit-scrollbar,.rp-char-strip::-webkit-scrollbar{display:none}.rp-also-chip{border-radius:22px;flex:none;height:44px;padding:0 14px 0 5px}.rp-char-strip{gap:16px}.rp-char-item{flex:none;width:68px}.rp-char-portrait{border-radius:32px;width:64px;height:64px;font-size:26px}.rp-char-name{width:68px;font-size:12px;line-height:15px}.rp-row-head h3{font-size:16px}.rp-row-link{font-size:13px}.rp-world-row{border-radius:0;align-items:center;height:auto;min-height:56px;margin:0;padding:8px 0}.rp-world-dot{border-radius:16px;width:32px;height:32px}.rp-world-stack{flex-direction:column;flex:1;min-width:0;display:flex}.rp-world-name{width:auto;font-size:14px}.rp-world-blurb{margin-top:1px;font-size:12px}.rp-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rp-tab-grid.wide{grid-template-columns:1fr}.rp-slug{margin-top:10px;padding:0 16px}.rp-slug-edit{opacity:1;position:static}.rp-slug-pop{width:calc(100% - 32px);right:16px}.rp-scene-bar{gap:8px;padding:0 0 8px}.rp-scene-chips{scrollbar-width:none;flex-wrap:nowrap;padding:0 12px;overflow-x:auto}.rp-scene-chips::-webkit-scrollbar{display:none}.rp-scene-chip{border-radius:15px;flex:none;height:30px;padding:0 12px;font-size:12.5px}.rp-scene-modes{padding:0 12px}.rp-mode-seg{border-radius:11px;padding:3px}.rp-mode-opt{border-radius:8px;height:28px;padding:0 12px;font-size:12.5px}.turn.rp-scene-turn{gap:10px;display:flex}.rp-scene-turn .prose{margin-top:2px;font-size:15px;line-height:24px}.rp-you-avatar{display:none}.rp-you-row{gap:6px}.rp-line-actions{opacity:1;gap:4px}.rp-line-btn{background:var(--bg-surface-2);border-radius:16px;height:32px;padding:0 11px;font-size:12.5px}.rp-shell{padding:14px 16px calc(28px + env(safe-area-inset-bottom))}.rp-container{max-width:100%}.rp-char-editor-grid,.rp-world-general-grid{grid-template-columns:minmax(0,1fr);gap:14px}.rp-world-hero{height:200px;padding:18px}.rp-world-hero-body{max-width:100%}.rp-world-hero-title{font-size:24px}.rp-editor-card{gap:12px;padding:14px 14px 12px}.rp-form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.rp-field input,.rp-field input[type=text],.rp-field select,.rp-field textarea,.rp-tag-input{font-size:16px}.rp-field input[type=text],.rp-field select,.rp-field textarea{padding:10px 12px}.rp-btn{min-height:44px;padding:10px 16px}.rp-btn.sm{min-height:40px;padding:8px 12px}.rp-editor-bottom{grid-template-columns:1fr 1fr;display:grid}.rp-editor-bottom>.rp-btn{justify-content:center;width:100%}}@media (max-width:480px){.rp-sc-foot{flex-direction:column;align-items:stretch}.rp-sc-actions{justify-content:flex-end;margin-left:0}.rp-chats-rows{margin-left:0}.rp-chat-row .ex{display:none}.rp-chat-row .ttl{flex:1;max-width:none}.rp-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-tab-grid .rp-preview-portrait{padding:10px}.rp-tab-grid .rp-preview-portrait .ph-mono{font-size:56px}}@keyframes rp-land{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rp-continue{animation:rp-land var(--dur-enter) var(--ease-out-quart) backwards}.rp-also,.rp-char-strip,.rp-hub-body>.rp-row-head,.rp-world-list{animation:rp-land var(--dur-enter) var(--ease-out-quart) var(--stagger) backwards}.rp-continue:active{transform:translateY(-1px)scale(.997)}.rp-ghost-light,.rp-resume{transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.rp-resume:active{transform:translateY(0)scale(.97)}.rp-ghost-light:active{transform:scale(.94)}.rp-also-chip,.rp-chip,.rp-filter-chip,.rp-outline-btn,.rp-scene-chip,.rp-world-row{transition:background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.rp-also-chip:active,.rp-chip:active,.rp-filter-chip:active,.rp-outline-btn:active,.rp-scene-chip:active{transform:scale(.96)}.rp-world-row:active{transform:scale(.995)}.rp-char-item:active .rp-char-portrait{transform:translateY(-1px)scale(.97)}.cp-rail.is-animated{transition:width var(--dur-layout) var(--ease-out)}.cp-rail-inner{transition:opacity var(--dur-move) var(--ease-out) 60ms}.cp-rail.is-collapsed .cp-rail-inner{transition-delay:0s}.cp-edge-toggle{transition:color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.cp-edge-toggle:active{transform:scale(.9)}.cp-btn{transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.cp-btn:active{transform:scale(.97)}.rp-hub-empty{animation:rp-land var(--dur-enter) var(--ease-out-quart) backwards}@media (prefers-reduced-motion:reduce){.rp-char-item:hover .rp-char-portrait,.rp-continue:hover,.rp-resume:hover,.rp-sb-avatar-btn:hover{transform:none}.rp-also,.rp-char-strip,.rp-continue,.rp-hub-body>.rp-row-head,.rp-hub-empty,.rp-world-list{animation:none!important}.cp-rail-inner,.cp-rail.is-animated,.rp-seg-pill{transition:none!important}.cp-btn:active,.cp-edge-toggle:active,.rp-also-chip:active,.rp-char-item:active .rp-char-portrait,.rp-chip:active,.rp-continue:active,.rp-filter-chip:active,.rp-ghost-light:active,.rp-outline-btn:active,.rp-resume:active,.rp-scene-chip:active,.rp-seg-opt:active,.rp-world-row:active{transform:none}}.rp-sprites{gap:14px}.rp-sprites-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rp-sprites-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.rp-sprites-count{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.rp-sprites-title{color:var(--fg-1);margin-bottom:3px;font-size:14px;font-weight:600}.rp-sprites-empty{cursor:pointer;background:var(--bg-surface-2);color:var(--fg-3);font:inherit;transition:background var(--dur-hover) var(--ease-out);border:none;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.rp-sprites-empty:hover{background:var(--bg-hover)}.rp-sprites-empty>span:first-of-type{color:var(--fg-2);font-size:13.5px;font-weight:500}.rp-sprites-empty-sub{color:var(--fg-muted);text-align:center;max-width:360px;font-size:12px;line-height:1.45}.rp-sprites-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.rp-sprite-card{background:var(--bg-surface-2);transition:box-shadow var(--dur-hover) var(--ease-out);border-radius:12px;grid-template-columns:96px 1fr;gap:10px;padding:10px;display:grid}.rp-sprite-card.is-default{box-shadow:inset 0 0 0 1.5px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-sprite-card.is-default{box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--accent) 45%,transparent)}}.rp-sprite-figure{background-color:var(--paper-white);background-image:linear-gradient(45deg,var(--rule-2) 25%,transparent 25%,transparent 75%,var(--rule-2) 75%),linear-gradient(45deg,var(--rule-2) 25%,transparent 25%,transparent 75%,var(--rule-2) 75%);background-position:0 0,7px 7px;background-size:14px 14px;border-radius:9px;height:150px;position:relative;overflow:hidden}.rp-sprite-img{object-fit:contain;object-position:bottom center;width:100%;height:100%;position:absolute;inset:0}.rp-sprite-view{cursor:zoom-in;background:0 0;border:none;padding:0;position:absolute;inset:0}.rp-sprite-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:9px}.rp-sprite-remove{cursor:pointer;background:var(--ink-1);border:none;border-radius:10px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:5px;right:5px}@supports (color:color-mix(in lab,red,red)){.rp-sprite-remove{background:color-mix(in oklab,var(--ink-1) 55%,transparent)}}.rp-sprite-remove{color:#fff;opacity:0;transition:opacity var(--dur-hover) var(--ease-out)}.rp-sprite-card:hover .rp-sprite-remove,.rp-sprite-remove:focus-visible{opacity:1}.rp-sprite-fields{flex-direction:column;gap:6px;min-width:0;display:flex}.rp-sprite-fields input,.rp-sprite-fields textarea{width:100%;font:inherit;background:var(--paper-white);color:var(--fg-1);resize:none;border:none;border-radius:7px;padding:6px 8px;font-size:12.5px}.rp-sprite-fields input{font-weight:600}.rp-sprite-fields textarea{line-height:1.4}.rp-sprite-slug{font-family:var(--font-mono);color:var(--fg-muted);margin-top:-2px;font-size:10px}.rp-sprite-default{font:inherit;cursor:pointer;color:var(--fg-muted);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.rp-sprite-default:hover{background:var(--bg-hover);color:var(--fg-2)}.rp-sprite-default.is-on{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-sprite-default.is-on{background:color-mix(in oklab,var(--accent) 12%,transparent)}}.rp-sprite-default.is-on{cursor:default}.rp-sprites-error{color:var(--asai-danger);font-size:11.5px}@media (max-width:560px){.rp-sprites-grid{grid-template-columns:1fr}}.rp-char-portrait:has(img):after,.rp-sc-portrait:has(img):after{content:none}.rp-tabbar{display:none}@media (max-width:880px){.rp-hub-body>.rp-seg{display:none}.rp-hub-body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.rp-tabbar{z-index:30;height:calc(54px + env(safe-area-inset-bottom,0px));padding:0 8px env(safe-area-inset-bottom,0);background:var(--bg-surface);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab,red,red)){.rp-tabbar{background:color-mix(in oklab,var(--bg-surface) 82%,transparent)}}.rp-tabbar{-webkit-backdrop-filter:blur(22px)saturate(1.4);box-shadow:0 -.5px 0 var(--fg-1)}@supports (color:color-mix(in lab,red,red)){.rp-tabbar{box-shadow:0 -.5px 0 color-mix(in oklab,var(--fg-1) 12%,transparent)}}.rp-tabbar-item{cursor:pointer;color:var(--fg-muted);-webkit-tap-highlight-color:transparent;transition:color .14s var(--ease-out),transform .2s var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.rp-tabbar-item.is-on{color:var(--accent)}.rp-tabbar-item:active{transform:scale(.9)}}.rp-tab-grid.wide{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.rp-wc{background:var(--bg-surface);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.rp-wc:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.rp-wc:active{transform:translateY(0)scale(.995)}.rp-wc-art{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rp-wc-art>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.rp-wc:hover .rp-wc-art>img{transform:scale(1.03)}.rp-wc-mono{font-family:var(--font-serif);letter-spacing:-.02em;color:#ffffff57;-webkit-user-select:none;user-select:none;font-size:72px;font-weight:500}.rp-wc-action{z-index:2;color:#ffffffeb;min-width:30px;height:30px;font:inherit;cursor:pointer;opacity:0;transition:opacity .16s var(--ease-out),transform .16s var(--ease-out),background .16s var(--ease-out);background:#100e189e;border:none;border-radius:15px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:10px;right:10px;transform:translateY(-3px)}.rp-wc-action.is-open,.rp-wc-action:focus-visible,.rp-wc:hover .rp-wc-action{opacity:1;transform:none}.rp-wc-action:hover{background:#100e18d1}.rp-wc-action.is-danger.is-open{background:var(--asai-danger)}@media (hover:none){.rp-wc-action{opacity:1;transform:none}}.rp-wc-body{flex-direction:column;gap:4px;min-width:0;padding:13px 16px 14px;display:flex}.rp-wc-genre{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:2px;font-size:9.5px}.rp-wc-genre,.rp-wc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-wc-name{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--fg-1);margin:0;font-size:20px;font-weight:500;line-height:1.2}.rp-wc-bio{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.rp-wc-foot{gap:10px;min-height:24px;margin-top:10px}.rp-wc-cast,.rp-wc-foot{align-items:center;display:flex}.rp-wc-face{width:24px;height:24px;font-family:var(--font-display);color:#ffffffe0;box-shadow:0 0 0 2px var(--bg-surface);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.rp-wc-face+.rp-wc-face{margin-left:-7px}.rp-wc-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-wc-face.is-count{background:var(--bg-surface-2);color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-weight:500}.rp-wc-empty{color:var(--fg-muted);font-size:12px}.rp-wc-when{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;margin-left:auto;font-size:10px}.rp-cover-pick{flex-direction:column;gap:8px;display:flex}.rp-cover-pick-art{aspect-ratio:16/9;cursor:pointer;width:100%;font:inherit;color:inherit;border:none;border-radius:12px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.rp-cover-pick-art:disabled{cursor:progress}.rp-cover-pick-art>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-cover-pick-mono{font-family:var(--font-serif);letter-spacing:-.02em;color:#ffffff57;font-size:56px;font-weight:500}.rp-cover-pick-prompt{z-index:2;color:#ffffffeb;white-space:nowrap;height:30px;transition:background .16s var(--ease-out),opacity .16s var(--ease-out);background:#100e18a8;border-radius:15px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.rp-cover-pick.has-art .rp-cover-pick-prompt{opacity:0}.rp-cover-pick.has-art .rp-cover-pick-art:focus-visible .rp-cover-pick-prompt,.rp-cover-pick.has-art .rp-cover-pick-art:hover .rp-cover-pick-prompt{opacity:1}@media (hover:none){.rp-cover-pick.has-art .rp-cover-pick-prompt{opacity:1}}.rp-cover-pick.is-sheet .rp-cover-pick-art{border-radius:16px}.rp-new-sheet{max-width:640px}.rp-sheet-title{width:100%;font-family:var(--font-serif);letter-spacing:-.01em;color:var(--fg-1);background:0 0;border:none;outline:none;margin:18px 0 6px;padding:4px 2px;font-size:28px;font-weight:500;line-height:1.2;display:block}.rp-sheet-title::placeholder{color:var(--fg-muted)}.rp-new-sheet-body{flex-direction:column;gap:14px;display:flex}.rp-char-editor-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"form portrait""form aside";align-items:start}.rp-char-editor-grid>:first-child{grid-area:form}.rp-ce-portrait{grid-area:portrait}.rp-ce-aside{grid-area:aside;gap:14px}.rp-ce-aside,.rp-portrait-upload{flex-direction:column;display:flex}.rp-portrait-upload{gap:8px}.rp-portrait-upload-actions{flex-direction:column;gap:6px;display:flex}.rp-world-general-side{flex-direction:column;gap:12px;display:flex}.rp-m-only{display:none}@media (max-width:880px){.rp-m-hide{display:none!important}.rp-m-only{display:flex}.mobile-topbar .mtb-action{background:var(--accent);height:34px;color:var(--fg-on-accent);font:inherit;cursor:pointer;transition:background .2s var(--ease-out),opacity .16s var(--ease-out),transform .16s var(--ease-out);border:none;border-radius:17px;flex:none;padding:0 14px;font-size:13.5px;font-weight:600}.mobile-topbar .mtb-action:active{transform:scale(.96)}.mobile-topbar .mtb-action:disabled{opacity:.4}.mobile-topbar .mtb-action.is-confirmed{background:var(--asai-success)}.rp-shell{padding:4px 16px calc(28px + env(safe-area-inset-bottom))}.rp-shell.is-editor{padding-top:0}.rp-shell.is-editor>.rp-container{padding-top:12px}.rp-editor-chrome{box-shadow:none;margin:0 -16px}.rp-editor-chrome-in{padding:0}.rp-editor-bar{gap:0;height:auto;padding:6px 16px 0}.rp-editor-back,.rp-editor-heading{display:none}.rp-editor-actions{scrollbar-width:none;flex-wrap:nowrap;flex:1;gap:6px;min-width:0;margin:0 -16px;padding:0 16px;overflow-x:auto}.rp-editor-actions::-webkit-scrollbar{display:none}.rp-editor-actions:empty{display:none}.rp-editor-actions>*{flex:none}.rp-editor-actions .rp-btn,.rp-editor-actions .rp-outline-btn,.rp-editor-more,.rp-pub-chip{border-radius:18px;height:36px}.rp-editor-more{width:36px}.rp-editor-actions .rp-outline-btn{background:var(--bg-surface-2);border:none}.rp-editor-tabs{scrollbar-width:none;gap:6px;height:auto;padding:8px 16px 10px;overflow-x:auto}.rp-editor-tabs::-webkit-scrollbar{display:none}.rp-editor-tabs-ink,.rp-editor-tabs:not(:has(.rp-editor-tabs-ink)) .rp-editor-tab.active:after{display:none}.rp-editor-tab{background:var(--bg-surface-2);height:34px;color:var(--fg-3);transition:background .16s var(--ease-out),color .16s var(--ease-out),transform .12s var(--ease-out);border-radius:17px;padding:0 14px}.rp-editor-tab.active{background:var(--fg-1);color:var(--bg-surface)}.rp-editor-tab.active .n{color:var(--bg-surface);opacity:.7}.rp-editor-tab:active{transform:scale(.96)}.rp-editor-card{background:var(--bg-surface-2);border:none;border-radius:16px;gap:14px;padding:14px}.rp-field label{color:var(--fg-3);font-size:12.5px}.rp-field input:not([type]),.rp-field input[type=text],.rp-field select,.rp-field textarea,.rp-tags{background:var(--bg-surface);border:none;border-radius:12px}.rp-field input:not([type]):focus,.rp-field input[type=text]:focus,.rp-field select:focus,.rp-field textarea:focus,.rp-tags:focus-within{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-field input:not([type]):focus,.rp-field input[type=text]:focus,.rp-field select:focus,.rp-field textarea:focus,.rp-tags:focus-within{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 45%,transparent)}}.rp-field input:not([type]),.rp-field input[type=text],.rp-field select{min-height:46px;padding:11px 14px}.rp-field textarea{min-height:96px;padding:11px 14px}.rp-start-mode{background:var(--bg-surface);border:none;border-radius:12px;padding:12px 14px}.rp-start-mode.active{background:var(--bg-active)}.rp-preset{background:var(--bg-surface)}.rp-preset .rp-field input[type=text],.rp-preset .rp-field select,.rp-preset .rp-field textarea{background:var(--bg-surface-2)}.rp-cover-pick.is-sheet{margin:0 -16px}.rp-cover-pick.is-sheet .rp-cover-pick-art{aspect-ratio:4/3;border-radius:0}.rp-cover-pick.is-sheet .rp-cover-pick-prompt{height:36px;padding:0 16px;font-size:14px;bottom:14px}.rp-sheet-title{margin:16px 0 8px;font-size:30px}.rp-tab-grid.wide{grid-template-columns:minmax(0,1fr);gap:14px}.rp-wc-art{aspect-ratio:16/9}.rp-world-general-grid{flex-direction:column;display:flex}.rp-world-general-side{order:-1}.rp-char-editor-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"portrait""form""aside"}.rp-ce-portrait .rp-portrait-upload{flex-direction:row;align-items:stretch;gap:14px}.rp-ce-portrait .rp-preview-portrait{aspect-ratio:4/5;border-radius:14px;flex:none;width:128px;padding:0}.rp-ce-portrait .rp-preview-bottom{display:none}.rp-ce-portrait .rp-portrait-upload-actions{flex:1;justify-content:flex-end;gap:8px;min-width:0}.rp-ce-portrait .rp-portrait-upload-actions .rp-btn{background:var(--bg-surface-2);border:none;border-radius:12px;min-height:40px}.rp-ce-facts{display:none}.rp-editor-bottom{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rp-editor-bottom .rp-btn.ghost{background:var(--bg-surface-2);border:none}}.rp-disc-layout{grid-template-columns:224px minmax(0,1fr);align-items:start;gap:26px;display:grid}.rp-disc-rail{flex-direction:column;gap:10px;display:flex;position:sticky;top:0}.rp-disc-rail .rp-tags{min-height:38px}.rp-disc-rail-suggest{flex-direction:column;gap:6px;display:flex}.rp-disc-rail-cap{color:var(--fg-muted);font-size:11px}.rp-disc-rail-list{flex-direction:column;gap:1px;display:flex}.rp-disc-rail-tag{height:28px;color:var(--fg-3);font:inherit;text-align:left;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out);background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:0 8px;font-size:12.5px;display:flex}.rp-disc-rail-tag>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-disc-rail-tag svg{color:var(--ink-5);flex:none}.rp-disc-rail-tag:hover{background:var(--tint-2);color:var(--accent)}.rp-disc-rail-tag:hover svg{color:var(--accent)}.rp-disc-uses .sep{background:#ffffff59;width:1px;height:10px;margin:0 4px}.rp-dp-eyebrow-rating{align-items:center;gap:4px;display:inline-flex}.rp-dp-eyebrow-rating .n{color:#ffffff8c}.rp-dp-official{color:#fff;letter-spacing:.02em;background:#ffffff29;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-weight:600;display:inline-flex}.rp-dp-fold,.rp-dp-section-head .rp-dp-h3{margin-bottom:8px}.rp-dp-fold{color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;display:inline-flex}.rp-dp-fold:hover{background:var(--bg-surface-2);color:var(--fg-1)}.rp-dp-fold .rp-sb-chevron{transition:transform .22s var(--ease-out)}.rp-dp-fold .rp-sb-chevron.collapsed{transform:rotate(-90deg)}.rp-dp-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.rp-dp-stat{background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.rp-dp-stat .v{font-family:var(--font-display);color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;align-items:center;gap:8px;font-size:20px;font-weight:500;display:flex}.rp-dp-stat .k{color:var(--fg-muted);font-size:11.5px}.rp-dp-stat.is-mine{background:var(--tint-1)}.rp-dp-stat.is-mine .v{min-height:24px}.rp-stars{align-items:center;gap:2px;display:inline-flex}.rp-star{color:var(--rule-4);display:inline-block;position:relative}.rp-star .rp-star-base{display:block}.rp-star-fill{height:100%;color:var(--warning);pointer-events:none;position:absolute;top:0;left:0;overflow:hidden}.rp-star-fill svg{fill:currentColor;display:block}.rp-star-btn{cursor:pointer;color:inherit;transition:transform .12s var(--ease-out);background:0 0;border:none;padding:1px;display:inline-flex}.rp-star-btn:hover{transform:scale(1.15)}.rp-changelog{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rp-changelog-row{background:var(--bg-surface);border-radius:10px;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:9px 12px;font-size:13px;display:grid}.rp-changelog-row .when{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:11px}.rp-changelog-row .note{color:var(--fg-2);white-space:pre-wrap;line-height:1.55}.rp-changelog-x{color:var(--fg-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:2px}.rp-changelog-row:hover .rp-changelog-x,.rp-changelog-x:focus-visible{opacity:1}.rp-changelog-x:hover{color:var(--asai-danger)}.rp-pubtab{flex-direction:column;gap:14px;max-width:860px;display:flex}.rp-pubtab-stats{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;display:grid}.rp-pubtab-cell{background:var(--bg-surface);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.rp-pubtab-cell .v{font-family:var(--font-display);color:var(--fg-1);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:500}.rp-pubtab-cell .k{color:var(--fg-muted);align-items:center;gap:8px;font-size:11.5px;display:flex}.rp-pubtab-update{gap:12px}.rp-pubtab-update-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rp-pubtab-state{background:var(--bg-surface-2);color:var(--fg-3);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.rp-pubtab-state .dot{background:var(--success);border-radius:999px;width:6px;height:6px}.rp-pubtab-state.is-stale{background:var(--warning)}@supports (color:color-mix(in lab,red,red)){.rp-pubtab-state.is-stale{background:color-mix(in oklab,var(--warning) 16%,transparent)}}.rp-pubtab-state.is-stale{color:var(--fg-1)}.rp-pubtab-state.is-stale .dot{background:var(--asai-warning)}.rp-pubtab-update-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-pubtab-update-foot .hint{color:var(--fg-muted);font-size:12px;line-height:1.45}.rp-pubtab-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-sb-avatar.is-world,.rp-sb-avatar.is-world img{border-radius:9px}@media (max-width:880px){.rp-disc-layout{grid-template-columns:minmax(0,1fr);gap:14px}.rp-disc-rail{position:static}.rp-disc-rail-list{flex-flow:wrap;gap:4px}.rp-disc-rail-tag{background:var(--bg-surface-2);height:26px}.rp-changelog-row{grid-template-columns:minmax(0,1fr) auto}.rp-changelog-row .when{grid-column:1/-1}.rp-changelog-x{opacity:1}.rp-pubtab-update-foot{flex-direction:column;align-items:stretch}}.rp-disc-grid.is-wide{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.rp-disc-card.is-world{aspect-ratio:16/9}.rp-disc-card.is-world:after{background:linear-gradient(#0000 30%,#080612db)}.rp-disc-card.is-world .rp-disc-name{white-space:normal;font-size:19px;line-height:1.15}.rp-disc-tagline{color:#fffc;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.rp-disc-card.is-world .rp-disc-author{margin-top:8px}.rp-disc-cast{font-family:var(--font-mono);letter-spacing:.03em;color:#ffffffb3;white-space:nowrap;margin-left:auto;padding-left:10px;font-size:10.5px}.rp-disc-skel.is-world{aspect-ratio:16/9}@media (max-width:880px){.rp-disc-grid.is-wide{grid-template-columns:minmax(0,1fr)}}.wp-agenda-cap{letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.scene-over{text-align:center;justify-items:center;gap:10px;max-width:520px;margin:0 auto;padding:26px 20px 30px;display:grid}.scene-over-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:17px;font-weight:600}.scene-over-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.scene-over-action{background:var(--brand);color:#fff;border-radius:999px;margin-top:4px;padding:9px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s}.scene-over-action:hover{background:var(--brand-hover)}.scene-items{gap:6px;padding:10px 12px;display:grid}.scene-items-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.scene-items-row{flex-wrap:wrap;gap:6px;display:flex}.scene-item{background:var(--surface-soft);color:var(--text);border-radius:999px;align-items:baseline;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.scene-item.is-hidden{opacity:.68}.scene-item-state{color:var(--text-secondary);font-size:11px}.scene-items-empty{color:var(--muted);font-size:12px}.rp-disc-toolbar{flex-wrap:wrap;align-items:flex-start}.rp-disc-search{flex:320px;min-width:240px;position:relative}.rp-disc-search-line{background:var(--bg-surface-2);cursor:text;min-height:34px;transition:background .12s var(--ease-out),box-shadow .12s var(--ease-out);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:3px 10px 3px 12px;display:flex}.rp-disc-search-line:focus-within,.rp-disc-search.is-open .rp-disc-search-line{background:var(--bg-surface);box-shadow:0 0 0 1.5px var(--accent) inset}.rp-disc-search-line>svg{color:var(--fg-muted);flex:none}.rp-disc-search-line input{min-width:80px;height:26px;font:inherit;color:var(--fg-1);background:0 0;border:none;outline:none;flex:120px;font-size:12.5px}.rp-disc-search-line input::placeholder{color:var(--fg-muted)}.rp-disc-token{background:var(--tint-2);height:24px;color:var(--accent);white-space:nowrap;border-radius:12px;gap:4px;padding:0 4px 0 9px;font-size:12px;font-weight:500}.rp-disc-token,.rp-disc-token button{align-items:center;display:inline-flex}.rp-disc-token button{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:9px;justify-content:center}.rp-disc-token button:hover{opacity:1;background:#0000000f}.rp-disc-search-clear{width:22px;height:22px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.rp-disc-search-clear:hover{background:var(--bg-surface-2);color:var(--fg-1)}.rp-disc-suggest{z-index:20;background:var(--bg-surface);box-shadow:var(--shadow-md,0 12px 30px #00000024);animation:rp-fade-up .14s var(--ease-out) both;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.rp-disc-suggest-cap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);flex:0 0 100%;font-size:10px}.rp-disc-suggest-tag{background:var(--bg-surface-2);height:26px;color:var(--fg-2);font:inherit;cursor:pointer;transition:background .12s var(--ease-out),color .12s var(--ease-out);border:none;border-radius:13px;padding:0 10px;font-size:12px}.rp-disc-suggest-tag:hover{background:var(--tint-2);color:var(--accent)}.rp-disc-main{min-width:0}.rp-shell.is-discover{padding-top:clamp(2px,.6vw,10px);padding-left:clamp(14px,2.4vw,48px);padding-right:clamp(14px,2.4vw,48px)}.rp-shell.is-discover>.rp-container{max-width:1560px}@property --wp-glow-pct{syntax:"<percentage>";inherits:false;initial-value:0}.rp-dp-page{--wp-tint:var(--accent);--wp-tint-2:var(--wp-tint);--wp-ink:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-ink:color-mix(in oklab,var(--wp-tint) 62%,var(--ink-1))}}.rp-dp-page{--wp-soft:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-soft:color-mix(in oklab,var(--wp-tint) 7%,var(--bg-surface))}}.rp-dp-page{--wp-soft-2:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-soft-2:color-mix(in oklab,var(--wp-tint) 13%,var(--bg-surface))}}.rp-dp-page{--wp-card-solid:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-card-solid:color-mix(in oklab,var(--wp-tint) 5%,var(--paper-fill))}}.rp-dp-page{--wp-card:var(--wp-card-solid)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-card:color-mix(in oklab,var(--wp-card-solid) 84%,transparent)}}.rp-dp-page{--wp-card-hover:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-card-hover:color-mix(in oklab,color-mix(in oklab,var(--wp-tint) 10%,var(--paper-fill)) 92%,transparent)}}.rp-dp-page{--wp-card-well:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-card-well:color-mix(in oklab,var(--bg-surface) 78%,transparent)}}.rp-dp-page{--wp-card-shadow:inset 0 0 0 1px var(--ink-1),0 1px 2px #2d2b280d,0 10px 26px -16px var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-card-shadow:inset 0 0 0 1px color-mix(in oklab,var(--ink-1) 5%,transparent),0 1px 2px #2d2b280d,0 10px 26px -16px color-mix(in oklab,var(--wp-tint) 45%,#2d2b2866)}}.rp-dp-page{--wp-card-shadow-hover:inset 0 0 0 1px var(--ink-1),0 2px 4px #2d2b280f,0 18px 36px -18px var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{--wp-card-shadow-hover:inset 0 0 0 1px color-mix(in oklab,var(--ink-1) 7%,transparent),0 2px 4px #2d2b280f,0 18px 36px -18px color-mix(in oklab,var(--wp-tint) 55%,#2d2b2880)}}.rp-dp-page{--wp-glow-pct:0%;background:radial-gradient(62% 560px at 14% 440px,var(--wp-tint),transparent 70%),radial-gradient(46% 440px at 88% 300px,var(--wp-tint-2),transparent 70%),linear-gradient(to bottom,var(--wp-tint),transparent 900px)}@supports (color:color-mix(in lab,red,red)){.rp-dp-page{background:radial-gradient(62% 560px at 14% 440px,color-mix(in oklab,var(--wp-tint) var(--wp-glow-pct),transparent),transparent 70%),radial-gradient(46% 440px at 88% 300px,color-mix(in oklab,var(--wp-tint-2) calc(var(--wp-glow-pct) * .8),transparent),transparent 70%),linear-gradient(to bottom,color-mix(in oklab,var(--wp-tint) calc(var(--wp-glow-pct) * .35),transparent),transparent 900px)}}.rp-dp-page{transition:--wp-glow-pct .7s var(--ease-out);background-repeat:no-repeat;background-attachment:local}.rp-dp-page.is-tinted{--wp-glow-pct:13%}:root[data-mode=dark] .rp-dp-page{--wp-soft:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark] .rp-dp-page{--wp-soft:color-mix(in oklab,var(--wp-tint) 10%,var(--bg-surface))}}:root[data-mode=dark] .rp-dp-page{--wp-soft-2:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark] .rp-dp-page{--wp-soft-2:color-mix(in oklab,var(--wp-tint) 17%,var(--bg-surface))}}:root[data-mode=dark] .rp-dp-page{--wp-card-solid:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark] .rp-dp-page{--wp-card-solid:color-mix(in oklab,var(--wp-tint) 8%,var(--paper-fill))}}:root[data-mode=dark] .rp-dp-page{--wp-card-hover:var(--wp-tint)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark] .rp-dp-page{--wp-card-hover:color-mix(in oklab,color-mix(in oklab,var(--wp-tint) 14%,var(--paper-fill)) 92%,transparent)}}:root[data-mode=dark] .rp-dp-page{--wp-card-well:var(--bg-surface)}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark] .rp-dp-page{--wp-card-well:color-mix(in oklab,var(--bg-surface) 70%,transparent)}}:root[data-mode=dark] .rp-dp-page{--wp-card-shadow:inset 0 1px 0 var(--ink-1),inset 0 0 0 1px var(--ink-1),0 1px 2px #00000059,0 14px 30px -16px #000000b3}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark] .rp-dp-page{--wp-card-shadow:inset 0 1px 0 color-mix(in oklab,var(--ink-1) 6%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--ink-1) 4%,transparent),0 1px 2px #00000059,0 14px 30px -16px #000000b3}}:root[data-mode=dark] .rp-dp-page{--wp-card-shadow-hover:inset 0 1px 0 var(--ink-1),inset 0 0 0 1px var(--ink-1),0 2px 4px #0006,0 22px 40px -18px #000c}@supports (color:color-mix(in lab,red,red)){:root[data-mode=dark] .rp-dp-page{--wp-card-shadow-hover:inset 0 1px 0 color-mix(in oklab,var(--ink-1) 9%,transparent),inset 0 0 0 1px color-mix(in oklab,var(--ink-1) 6%,transparent),0 2px 4px #0006,0 22px 40px -18px #000c}}.rp-dp-castcard,.rp-dp-note,.rp-dp-panel,.rp-dp-place,.rp-dp-scene{background-color:var(--wp-card);box-shadow:var(--wp-card-shadow)}.rp-dp-castcard,.rp-dp-place,.rp-dp-scene{transition:transform var(--dur-move,.22s) var(--ease-out),box-shadow var(--dur-move,.22s) var(--ease-out),background-color var(--dur-move,.22s) var(--ease-out)}.rp-dp-castcard:hover,.rp-dp-place:hover,.rp-dp-scene:hover{background-color:var(--wp-card-hover);box-shadow:var(--wp-card-shadow-hover);transform:translateY(-2px)}.rp-dp-castimg img,.rp-dp-place img,.rp-dp-scene-art img{transition:transform .6s var(--ease-out)}.rp-dp-castcard:hover .rp-dp-castimg img,.rp-dp-place:hover img,.rp-dp-scene:hover .rp-dp-scene-art:not(.is-cover) img{transform:scale(1.035)}.rp-dp-scene:hover .rp-dp-scene-art.is-cover img{transform:scale(1.16)}@media (prefers-reduced-motion:reduce){.rp-dp-castcard:hover,.rp-dp-place:hover,.rp-dp-scene:hover{transform:none}.rp-dp-castimg img,.rp-dp-place img,.rp-dp-scene-art img{transition:none}}.rp-dp-count,.rp-dp-greeting-head .k,.rp-dp-scene-place,.rp-dp-score-avg{transition:color .5s var(--ease-out)}.rp-dp-greeting,.rp-dp-rating-mine,.rp-dp-traits .rp-chip{transition:background-color .5s var(--ease-out),color .5s var(--ease-out)}.rp-dp-back{color:var(--fg-3);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;margin:0 0 8px -6px;padding:4px 8px;font-size:12.5px;text-decoration:none;display:inline-flex}.rp-dp-back:hover{background:var(--bg-surface-2);color:var(--fg-1)}.rp-container>a.rp-btn{text-decoration:none}.rp-dp-hero{--dp-cover-w:clamp(188px,16vw,288px)}.rp-dp-hero-body{grid-template-columns:var(--dp-cover-w) minmax(0,1fr);align-items:stretch;gap:clamp(20px,2vw,32px);padding:clamp(18px,1.8vw,28px);display:grid}.rp-dp-hero .rp-dp-portrait{aspect-ratio:auto;width:auto;min-height:calc(var(--dp-cover-w) * 1.25)}.rp-dp-hero .rp-dp-meta{flex-direction:column;align-items:flex-start;padding-top:0;display:flex}.rp-dp-hero .rp-dp-actions{margin-top:auto;padding-top:18px}.rp-dp-tagline{margin-top:10px;font-size:13.5px}.rp-dp-hero .btn.ghost,.rp-dp-hero .rp-btn.ghost,.rp-world-hero .btn.ghost,.rp-world-hero .rp-btn.ghost{color:#fffffff0;-webkit-backdrop-filter:blur(10px)saturate(1.2);transition:background .16s var(--ease-out),color .16s var(--ease-out);background:#ffffff1f;border-color:#0000;box-shadow:inset 0 1px #ffffff1a}.rp-dp-hero .btn.ghost:hover,.rp-dp-hero .rp-btn.ghost:hover,.rp-world-hero .btn.ghost:hover,.rp-world-hero .rp-btn.ghost:hover{color:#fff;background:#fff3}.rp-dp-hero .rp-btn.ghost[aria-expanded=true]{color:#fff;background:#ffffff38}@media (min-width:881px){.chat-main:has(.rp-dp-page) .topbar-slot{z-index:4;pointer-events:none;position:absolute;top:0;left:0;right:0}.chat-main:has(.rp-dp-page) .theme-menu,.chat-main:has(.rp-dp-page) .topbar-actions{pointer-events:auto}.rp-shell.is-discover.rp-dp-page{padding-top:20px}}.rp-dp-tabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--border-subtle);margin-top:18px;overflow-x:auto}.rp-dp-tabs::-webkit-scrollbar{display:none}.rp-dp-tabs .rp-editor-tabs{min-width:max-content}.rp-dp-tabs .rp-editor-tabs-ink,.rp-dp-tabs .rp-editor-tabs:not(:has(.rp-editor-tabs-ink)) .rp-editor-tab.active:after{background:var(--wp-ink)}.rp-dp-tabs .rp-editor-tab.active .n{color:var(--wp-ink)}.rp-dp-sections{gap:44px;margin-top:26px}.rp-dp-cols{grid-template-columns:minmax(0,1fr) clamp(264px,20vw,340px);align-items:start;gap:clamp(24px,2.2vw,40px);display:grid}.rp-dp-main{flex-direction:column;gap:40px;min-width:0;display:flex}.rp-dp-side{position:sticky;top:12px}.rp-dp-section,.rp-dp-side{flex-direction:column;gap:14px;display:flex}.rp-dp-section{min-width:0}.rp-dp-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rp-dp-section-head .rp-dp-fold{margin-bottom:0}.rp-dp-h2{font-family:var(--font-serif);letter-spacing:-.012em;color:var(--fg-1);align-items:baseline;gap:10px;margin:0;font-size:21px;font-weight:500;line-height:1.2;display:inline-flex}.rp-dp-count{font-family:var(--font-mono);letter-spacing:0;color:var(--wp-ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.rp-dp-h3{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);margin:0 0 12px;font-size:10.5px;font-weight:500}.rp-dp-note,.rp-dp-panel{border-radius:18px}.rp-dp-panel{padding:16px 18px 18px}.rp-dp-panel .rp-dp-h3{margin-bottom:12px}.rp-dp-note{flex-direction:column;gap:14px;padding:20px 22px 22px;display:flex}.rp-dp-note-head{align-items:center;gap:10px;min-width:0;display:flex}.rp-dp-note-face{object-fit:cover;border-radius:999px;flex:none;width:30px;height:30px}.rp-dp-note-face.is-mono{background:var(--wp-soft-2);color:var(--wp-ink);justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.rp-dp-note-who{flex-direction:column;gap:1px;min-width:0;display:flex}.rp-dp-note-who .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-size:10.5px}.rp-dp-note-who .nm{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.rp-dp-prose{max-width:72ch;color:var(--fg-1);font-size:15px;line-height:1.72}.rp-dp-score-head{align-items:center;gap:12px;display:flex}.rp-dp-score-avg{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--wp-ink);font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1}.rp-dp-score-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.rp-dp-score-meta .k{color:var(--fg-muted);font-size:11.5px}.rp-dp-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.rp-dp-number{background:var(--wp-card-well);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 10px 9px;display:flex}.rp-dp-number .v{font-family:var(--font-display);color:var(--fg-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:500}.rp-dp-number .k{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.rp-dp-rating-mine{background:var(--wp-soft-2);border-radius:12px;flex-direction:column;gap:5px;margin-top:10px;padding:11px 12px;display:flex}.rp-dp-rating-mine .k{color:var(--fg-3);font-size:11px}.rp-dp-factgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;display:grid}.rp-dp-fact-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-dp-fact-cell dt{color:var(--fg-muted);font-size:11px}.rp-dp-fact-cell dd{color:var(--fg-1);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;overflow:hidden}.rp-dp-traits{flex-wrap:wrap;gap:6px;display:flex}.rp-dp-support-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rp-dp-support-link{color:var(--fg-1);transition:background-color var(--dur-fast) var(--ease-out);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"nm arrow""to arrow";align-items:center;column-gap:10px;margin:0 -10px;padding:8px 10px;text-decoration:none;display:grid}.rp-dp-support-link:hover{background:var(--wp-soft-2)}.rp-dp-support-link:focus-visible{outline:2px solid var(--wp-ink);outline-offset:1px}.rp-dp-support-link .nm{grid-area:nm;font-size:14px;font-weight:600}.rp-dp-support-link .to{min-width:0;color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:to;font-size:12px;overflow:hidden}.rp-dp-support-link svg{color:var(--wp-ink);transition:transform var(--dur-fast) var(--ease-out);grid-area:arrow}.rp-dp-support-link:hover svg{transform:translate(2px)}.rp-dp-support-note{color:var(--fg-muted);margin:10px 0 0;font-size:11.5px;line-height:1.45}.rp-support-edit{gap:8px}.rp-support-edit,.rp-support-row{flex-direction:column;display:flex}.rp-support-row{gap:4px}.rp-support-line{align-items:center;gap:8px;display:flex}.rp-support-line input{flex:1;min-width:0}.rp-support-line input[aria-invalid=true]{border-color:var(--danger-ink)}.rp-support-badge{background:var(--accent);border-radius:999px;flex:none;padding:3px 8px}@supports (color:color-mix(in lab,red,red)){.rp-support-badge{background:color-mix(in oklab,var(--accent) 14%,transparent)}}.rp-support-badge{color:var(--accent);white-space:nowrap;font-size:11.5px;font-weight:600}.rp-support-remove{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-support-remove:hover{color:var(--fg-1);background:var(--bg-surface-2)}.rp-support-refused{color:var(--danger-ink);font-size:11.5px}.rp-support-add{align-self:flex-start}.rp-dp-traits .rp-chip{background:var(--wp-soft-2);color:var(--wp-ink);cursor:default;border-color:#0000}.rp-dp-greeting{background:var(--wp-tint);border-radius:18px;margin:0;padding:18px 22px 22px}@supports (color:color-mix(in lab,red,red)){.rp-dp-greeting{background:color-mix(in oklab,color-mix(in oklab,var(--wp-tint) 12%,var(--wp-card-solid)) 88%,transparent)}}.rp-dp-greeting{box-shadow:var(--wp-card-shadow);flex-direction:column;gap:12px;display:flex}.rp-dp-greeting-head{align-items:center;gap:10px;min-width:0;display:flex}.rp-dp-greeting-face{background:var(--ph-bg,var(--bg-surface-2));width:34px;height:34px;font-family:var(--font-serif);color:#ffffffd9;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:15px;display:inline-flex;overflow:hidden}.rp-dp-greeting-face img{object-fit:cover;width:100%;height:100%}.rp-dp-greeting-head .nm{min-width:0;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.rp-dp-greeting-head .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--wp-ink);flex:none;margin-left:auto;font-size:10.5px}.rp-dp-greeting-line{max-width:64ch;font-family:var(--font-serif);color:var(--fg-1);white-space:pre-wrap;margin:0;font-size:17px;line-height:1.62}.rp-dp-expr-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.rp-dp-expr{flex-direction:column;gap:7px;min-width:0;margin:0;display:flex}.rp-dp-expr-stage{aspect-ratio:3/4;background:radial-gradient(90% 50% at 50% 100%,var(--wp-tint),transparent 72%),var(--wp-card);border-radius:14px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rp-dp-expr-stage{background:radial-gradient(90% 50% at 50% 100%,color-mix(in oklab,var(--wp-tint) 22%,transparent),transparent 72%),var(--wp-card)}}.rp-dp-expr-stage{box-shadow:var(--wp-card-shadow)}.rp-dp-expr-stage img{object-fit:contain;object-position:bottom;width:calc(100% - 12px);height:calc(100% - 8px);position:absolute;inset:8px 6px 0}.rp-dp-expr figcaption{color:var(--fg-2);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}button.rp-dp-expr-stage{width:100%;font:inherit;cursor:zoom-in;border:none;padding:0}button.rp-dp-expr-stage img{transition:transform .42s var(--ease-out)}button.rp-dp-expr-stage:hover img{transform:translateY(-3px)scale(1.03)}button.rp-dp-expr-stage:focus-visible{outline:2px solid var(--wp-ink);outline-offset:2px}.rp-dp-castzoom{z-index:2;cursor:zoom-in;background:0 0;border:none;padding:0;position:absolute;inset:0}.rp-dp-castzoom:focus-visible{outline:2px solid var(--wp-ink);outline-offset:-2px}.rp-spritebox,.rp-spritebox-figure{flex-direction:column}.rp-spritebox-figure{align-items:center;gap:14px;max-width:88vw;margin:0;display:flex}.rp-spritebox-frame{background:radial-gradient(70% 38% at 50% 100%,#ffffff1a,#0000 72%);border-radius:18px;line-height:0;position:relative;overflow:hidden}.rp-spritebox-img{object-fit:contain;cursor:zoom-in;-webkit-user-select:none;user-select:none;max-width:88vw;max-height:calc(100dvh - 150px);transition:transform .32s var(--ease-out);animation:lb-scale var(--dur-base) var(--ease-out);display:block}.rp-spritebox-frame.is-zoomed .rp-spritebox-img{cursor:zoom-out;touch-action:none;transform:scale(2)}.rp-spritebox-caption{color:#ffffffeb;align-items:baseline;gap:10px;line-height:1.3;display:flex}.rp-spritebox-caption .nm{font-family:var(--font-serif);font-size:17px}.rp-spritebox-caption .n{font-family:var(--font-mono);color:#ffffff80;font-variant-numeric:tabular-nums;font-size:11px}.rp-spritebox-close{z-index:10000;color:#ffffffdb;background:#ffffff1a;width:38px;height:38px;position:fixed;top:18px;right:18px}.rp-spritebox-close:hover{color:#fff;background:#fff3}@media (prefers-reduced-motion:reduce){.rp-spritebox-img{transition:none;animation:none}button.rp-dp-expr-stage img{transition:none}}.rp-dp-scenes{grid-template-columns:repeat(auto-fit,minmax(clamp(236px,17vw,300px),1fr));gap:clamp(14px,1.2vw,20px);display:grid}.rp-dp-scene{border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.rp-dp-scene:only-child{max-width:520px}.rp-dp-scene-art{aspect-ratio:16/9;background:var(--ph-bg,var(--wp-soft-2));position:relative;overflow:hidden}.rp-dp-scene-art img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-dp-scene-art.is-cover img{filter:saturate(.8)brightness(.9);transform:scale(1.12)}.rp-dp-scene-art:after{content:"";background:linear-gradient(to top,#080612ad,#0806122e 45%,transparent 72%),linear-gradient(to top,var(--wp-tint),transparent 40%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.rp-dp-scene-art:after{background:linear-gradient(to top,#080612ad,#0806122e 45%,transparent 72%),linear-gradient(to top,color-mix(in oklab,var(--wp-tint) 22%,transparent),transparent 40%)}}.rp-dp-scene-index{z-index:1;font-family:var(--font-serif);color:#fffffff2;text-shadow:0 1px 12px #00000059;font-variant-numeric:tabular-nums;font-size:26px;line-height:1;position:absolute;bottom:9px;left:14px}.rp-dp-scene-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px 15px;display:flex}.rp-dp-scene-title{color:var(--fg-1);margin:0;font-size:15px;font-weight:600;line-height:1.3}.rp-dp-scene-premise{color:var(--fg-2);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.rp-dp-scene-foot{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin-top:auto;padding-top:10px;display:flex}.rp-dp-scene-place{min-width:0;color:var(--wp-ink);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.rp-dp-stack{flex:none;display:inline-flex}.rp-dp-stack-face{background:var(--ph-bg,var(--bg-surface-2));width:24px;height:24px;box-shadow:0 0 0 2px var(--wp-card-solid);color:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.rp-dp-stack-face+.rp-dp-stack-face{margin-left:-7px}.rp-dp-stack-face img{object-fit:cover;width:100%;height:100%}.rp-dp-stack-face.is-more{background:var(--wp-soft-2);color:var(--wp-ink);font-family:var(--font-mono);font-size:10px}.rp-dp-strip{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:clamp(124px,9.5vw,172px);grid-auto-flow:column;gap:clamp(12px,1.2vw,18px);padding:2px 2px 8px;display:grid;overflow-x:auto}.rp-dp-strip-card{min-width:0;font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;scroll-snap-align:start;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.rp-dp-strip-card:focus-visible{outline:2px solid var(--wp-ink);outline-offset:3px;border-radius:14px}.rp-dp-strip-img{aspect-ratio:3/4;background:var(--ph-bg,var(--bg-surface-2));box-shadow:var(--wp-card-shadow);transition:transform var(--dur-move) var(--ease-out),box-shadow var(--dur-move) var(--ease-out);border-radius:14px;margin-bottom:7px;display:block;position:relative;overflow:hidden}.rp-dp-strip-card:hover .rp-dp-strip-img{box-shadow:var(--wp-card-shadow-hover);transform:translateY(-3px)}.rp-dp-strip-img img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-dp-strip-mono{font-family:var(--font-serif);color:#ffffffd1;justify-content:center;align-items:center;font-size:36px;display:flex;position:absolute;inset:0}.rp-dp-strip-card .nm{font-size:13px;font-weight:600}.rp-dp-strip-card .nm,.rp-dp-strip-card .rl{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.rp-dp-strip-card .rl{color:var(--fg-3);font-size:11.5px}.rp-dp-castgrid{grid-template-columns:repeat(auto-fill,minmax(clamp(172px,12vw,224px),1fr));gap:clamp(14px,1.2vw,20px);display:grid}.rp-dp-castcard{border:none;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.rp-dp-castimg{border-radius:0;overflow:hidden}.rp-dp-castcard{position:relative}.rp-dp-castlink{color:inherit;flex-direction:column;text-decoration:none;display:flex}.rp-dp-castlink:focus-visible{outline:2px solid var(--wp-ink);outline-offset:-2px}.rp-dp-castbadge-btn{z-index:3;cursor:zoom-in;background:0 0;border:none;width:64px;height:40px;padding:0;position:absolute;top:0;right:0}.rp-dp-castbadge-btn:focus-visible{outline:2px solid var(--wp-ink);outline-offset:-4px;border-radius:12px}.rp-dp-castimg:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#080612b8);position:absolute;inset:0}.rp-dp-castbadge{z-index:1;color:#ffffffe6;height:20px;font-family:var(--font-mono);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0806128c;border-radius:10px;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;display:inline-flex;position:absolute;top:8px;right:8px}.rp-dp-castname{z-index:1;color:#fff;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:10px;left:12px;right:12px}.rp-dp-castname .nm{font-size:14.5px;font-weight:600}.rp-dp-castname .nm,.rp-dp-castname .rl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-dp-castname .rl{color:#ffffffc7;font-size:11.5px}.rp-dp-castbio{color:var(--fg-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:11px 13px 13px;padding:0;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.rp-dp-places{grid-template-columns:repeat(auto-fill,minmax(clamp(220px,15vw,288px),1fr));gap:clamp(14px,1.2vw,20px);display:grid}.rp-dp-place{aspect-ratio:4/3;border-radius:18px;position:relative;overflow:hidden}.rp-dp-place.is-bare{background-color:var(--ph-bg,var(--wp-card))}.rp-dp-place img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.rp-dp-place:after{content:"";background:linear-gradient(#0000 45%,#080612c7);position:absolute;inset:0}.rp-dp-place.is-bare:after{background:linear-gradient(#0000 40%,#08061280)}.rp-dp-place-text{z-index:1;color:#fff;flex-direction:column;gap:1px;display:flex;position:absolute;bottom:11px;left:13px;right:13px}.rp-dp-place-text .nm{font-size:14px;font-weight:600}.rp-dp-place-text .kd,.rp-dp-place-text .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-dp-place-text .kd{text-transform:capitalize;color:#ffffffbf;font-size:11px}.rp-dp-changelog{max-width:72ch}.rp-dp-sprites{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.rp-dp-sprite{flex-direction:column;gap:6px;margin:0;display:flex}.rp-dp-sprite img,.rp-dp-sprite-empty{aspect-ratio:3/4;object-fit:contain;object-position:bottom;background:var(--bg-surface);border-radius:12px;width:100%;display:block}.rp-dp-sprite figcaption{color:var(--fg-3);text-align:center;font-size:11.5px}.rp-map-reader{flex-direction:column;gap:12px;display:flex}.rp-map-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-chip.is-muted{color:var(--fg-muted);background:0 0;border-style:dashed}@media (max-width:880px){.rp-dp-sections{gap:34px}.rp-dp-cols{grid-template-columns:minmax(0,1fr);gap:24px}.rp-dp-main{gap:32px}.rp-dp-side{display:contents}.rp-dp-side>.rp-dp-score{order:-1}}@media (max-width:640px){.rp-dp-hero-body{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}.rp-dp-hero .rp-dp-portrait{aspect-ratio:4/5;width:148px;min-height:0}.rp-dp-hero .rp-dp-actions{margin-top:0;padding-top:16px}.rp-dp-sections{margin-top:20px}.rp-dp-h2{font-size:19px}.rp-dp-greeting,.rp-dp-note{border-radius:16px;padding:16px 16px 18px}.rp-dp-greeting-line{font-size:16px}.rp-dp-score-avg{font-size:36px}.rp-dp-scene-art{aspect-ratio:2}.rp-dp-strip{grid-auto-columns:116px;gap:10px}.rp-dp-castgrid,.rp-dp-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rp-dp-place{aspect-ratio:1}.rp-dp-castname{bottom:8px;left:10px;right:10px}.rp-dp-castname .nm{font-size:13.5px}.rp-dp-expr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}.rp-wo{flex-direction:column;gap:14px;display:flex}.rp-wo-h{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.rp-wo-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.rp-wo-tile{background:var(--bg-surface);font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out);border:none;border-radius:13px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 13px 11px;display:flex}.rp-wo-tile:hover:not(:disabled){background:var(--tint-1);transform:translateY(-1px)}.rp-wo-tile:disabled{cursor:default}.rp-wo-tile-ic{color:var(--accent);margin-bottom:4px}.rp-wo-tile-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:1.1}.rp-wo-tile-k{color:var(--fg-muted);font-size:11px}.rp-wo-weight{background:var(--bg-surface);border-radius:13px;flex-direction:column;gap:8px;padding:14px 16px 13px;display:flex}.rp-wo-weight-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rp-wo-weight-n{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.rp-wo-weight-n strong{font-family:var(--font-display);color:var(--fg-1);font-size:16px;font-weight:500}.rp-wo-weight.is-full .rp-wo-weight-n strong{color:var(--asai-warning)}.rp-wo-weight.is-heavy .rp-wo-weight-n strong{color:var(--asai-danger)}.rp-wo-bar{background:var(--bg-surface-2);border-radius:4px;height:8px;display:flex;overflow:hidden}.rp-wo-bar-seg{min-width:2px;height:100%}.rp-wo-bar-seg+.rp-wo-bar-seg{border-left:1px solid var(--bg-surface)}.rp-wo-bar-seg.is-locations,.rp-wo-bar-seg.is-lore,.rp-wo-dot.is-locations,.rp-wo-dot.is-lore{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-wo-bar-seg.is-locations,.rp-wo-dot.is-locations{background:color-mix(in oklab,var(--accent) 60%,var(--bg-surface))}}.rp-wo-bar-seg.is-relationships,.rp-wo-dot.is-relationships{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-wo-bar-seg.is-relationships,.rp-wo-dot.is-relationships{background:color-mix(in oklab,var(--accent) 38%,var(--bg-surface))}}.rp-wo-bar-seg.is-scenePresets,.rp-wo-dot.is-scenePresets{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-wo-bar-seg.is-scenePresets,.rp-wo-dot.is-scenePresets{background:color-mix(in oklab,var(--accent) 22%,var(--bg-surface))}}.rp-wo-legend{flex-wrap:wrap;gap:6px 16px;display:flex}.rp-wo-legend-item{color:var(--fg-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.rp-wo-legend-item .n{color:var(--fg-1);font-variant-numeric:tabular-nums}.rp-wo-dot{border-radius:4px;flex:none;width:8px;height:8px}.rp-wo-gaps{background:var(--bg-surface);border-radius:13px;flex-direction:column;gap:8px;padding:14px 16px 12px;display:flex}.rp-wo-gaps-done{color:var(--asai-success);align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.rp-wo-gap-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rp-wo-gap{width:100%;font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:7px 4px;font-size:13px;display:flex}.rp-wo-gap:hover{background:var(--tint-1)}.rp-wo-gap>svg{color:var(--fg-muted);margin-left:auto}.rp-wo-gap-mark{background:var(--asai-warning);border-radius:4px;flex:none;width:7px;height:7px}.rp-wo-gap-text{flex:1;min-width:0}@media (max-width:880px){.rp-wo-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp-link-card{background:var(--tint-1);border-radius:14px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.rp-link-card.is-behind{background:var(--asai-warning)}@supports (color:color-mix(in lab,red,red)){.rp-link-card.is-behind{background:color-mix(in oklab,var(--asai-warning) 16%,var(--bg-surface))}}.rp-link-card.is-gone{background:var(--bg-surface-2)}.rp-link-card-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-link-mark{background:var(--accent);width:30px;height:30px;color:var(--fg-on-accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-link-card.is-gone .rp-link-mark{background:var(--fg-muted)}.rp-link-text{flex-direction:column;flex:1;gap:2px;min-width:160px;display:flex}.rp-link-title{color:var(--fg-1);font-size:13.5px;font-weight:600}.rp-link-note,.rp-link-sub{color:var(--fg-3);font-size:12px}.rp-link-note{margin:0;line-height:1.5}.rp-worldpick{position:relative}.rp-worldpick-menu{z-index:30;background:var(--bg-surface);min-width:220px;box-shadow:var(--shadow-md,0 12px 30px #00000024);animation:rp-fade-up .14s var(--ease-out) both;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.rp-worldpick-cap{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding:4px 8px 6px;font-size:10px}.rp-worldpick-item{height:32px;font:inherit;text-align:left;color:var(--fg-1);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.rp-worldpick-item:hover{background:var(--tint-2);color:var(--accent)}.rp-worldpick-item.is-muted{color:var(--fg-3)}.rp-dp-hero .rp-worldpick-menu{color:var(--fg-1);top:auto;bottom:calc(100% + 6px)}.rp-view-toggle{background:var(--bg-surface-2);opacity:0;max-width:0;height:32px;transition:max-width .32s var(--ease-out),opacity .22s var(--ease-out),margin .32s var(--ease-out),padding .32s var(--ease-out);border-radius:10px;flex:none;align-items:center;gap:2px;margin-left:-8px;padding:0;display:inline-flex;overflow:hidden}.rp-view-toggle.is-shown{opacity:1;max-width:80px;margin-left:0;padding:0 3px}.rp-view-toggle button{width:30px;height:26px;color:var(--fg-muted);cursor:pointer;transition:background .14s var(--ease-out),color .14s var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.rp-view-toggle button:hover{color:var(--fg-1)}.rp-view-toggle button.is-on{background:var(--bg-surface);color:var(--fg-1)}.rp-pin-wrap{min-width:0;position:relative}.rp-pin-wrap>:first-child{height:100%}.rp-pin-wrap .rp-card-action,.rp-pin-wrap .rp-wc-action{right:46px}.rp-pin-wrap .rp-card-action.is-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:#100e189e}.rp-pin-wrap .rp-card-action.is-icon:hover{background:#100e18d1}.rp-pin-btn{width:30px;height:30px;color:var(--fg-muted);cursor:pointer;transition:opacity .16s var(--ease-out),color .16s var(--ease-out),background .16s var(--ease-out),transform .16s var(--ease-out);background:0 0;border:none;border-radius:15px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-pin-btn:hover{color:var(--fg-1);background:var(--bg-hover)}.rp-pin-btn:active{transform:scale(.9)}.rp-pin-btn.is-pinned{color:var(--asai-warning)}.rp-pin-btn.is-pinned svg{fill:currentColor}.rp-pin-btn.is-on-card{z-index:3;color:#ffffffeb;opacity:0;background:#100e189e;position:absolute;top:10px;right:10px}.rp-pin-btn.is-on-card:hover{background:#100e18d1}.rp-pin-btn.is-on-card.is-pinned{color:var(--asai-warning);opacity:1}.rp-pin-btn.is-on-card:focus-visible,.rp-pin-wrap:hover .rp-pin-btn.is-on-card{opacity:1}.rp-lrows{flex-direction:column;gap:2px;margin-top:6px;display:flex}.rp-lrow{cursor:pointer;transition:background .14s var(--ease-out);animation:rp-lrow-in .24s var(--ease-out) both;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:8px 10px;display:grid}.rp-lrow:focus-visible,.rp-lrow:hover{background:var(--bg-hover);outline:none}@keyframes rp-lrow-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.rp-lrow-thumb{border-radius:21px;flex:none;width:42px;height:42px;overflow:hidden}.rp-lrow-thumb.is-cover{border-radius:10px;width:58px;height:42px}.rp-lrow-thumb img{object-fit:cover;width:100%;height:100%;display:block}.rp-lrow-text{flex-direction:column;gap:3px;min-width:0;display:flex}.rp-lrow-title{align-items:baseline;gap:8px;min-width:0;display:flex}.rp-lrow-name{color:var(--fg-1);font-size:14px;font-weight:600}.rp-lrow-meta,.rp-lrow-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-lrow-meta{color:var(--fg-muted);flex:none;max-width:40%;font-size:11.5px}.rp-lrow-sub{color:var(--fg-2,var(--fg-muted));white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rp-lrow-tools{align-items:center;gap:2px;display:inline-flex}.rp-lrow-tools>:not(.is-pinned){opacity:0;transition:opacity .14s var(--ease-out)}.rp-lrow-tool.is-armed,.rp-lrow-tools>:focus-visible,.rp-lrow:hover .rp-lrow-tools>*{opacity:1}.rp-lrow-tool{min-width:30px;height:30px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:15px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:inline-flex}.rp-lrow-tool:hover{color:var(--fg-1);background:var(--bg-hover)}.rp-lrow-tool.is-danger.is-armed{background:var(--asai-danger);color:#fff}@media (hover:none){.rp-lrow-tools>*,.rp-pin-btn.is-on-card{opacity:1}}@media (prefers-reduced-motion:reduce){.rp-lrow,.rp-view-toggle{transition:none;animation:none}}.rp-sw-guest-open{background:var(--paper-fill-2);width:100%;color:var(--fg-2);font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.rp-sw-guest-open:hover{background:var(--paper-fill-3);color:var(--fg-1)}.rp-sw-guest-open .rp-sc-option-text{flex:1}.rp-sw-guest{gap:8px;margin-top:16px}.rp-simple-main,.rp-sw-guest{flex-direction:column;display:flex}.rp-simple-main{gap:14px;min-width:0}.rp-simple-prompt{min-height:168px;font-size:14.5px;line-height:1.6}.rp-simple-advanced{background:var(--tint-2);width:100%;color:var(--brand-deep);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),transform .2s var(--ease-out);border:0;border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.rp-simple-advanced:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-simple-advanced:hover{background:color-mix(in oklab,var(--accent) 24%,var(--bg-surface))}}.rp-simple-advanced:hover{transform:translateY(-1px)}.rp-simple-advanced .ic{background:var(--accent);width:36px;height:36px;color:var(--fg-on-accent);border-radius:11px;flex:none;place-items:center;display:grid}.rp-simple-advanced .txt{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rp-simple-advanced .ttl{font-size:14.5px;font-weight:650}.rp-simple-advanced .sub{color:var(--fg-3);font-size:12.5px}.rp-community-shelf{margin:0 0 30px}.rp-community-shelf .rp-row-head{margin-bottom:4px}.rp-community-hint{color:var(--text-muted,var(--muted));max-width:62ch;margin:0 0 12px;font-size:13px;line-height:1.5}.rp-community-shelf .rp-lrow[aria-busy=true]{opacity:.6;pointer-events:none}:root{--seg-lift:0 1px 3px #2d2b2814;--settings-side-w:220px}:root[data-mode=dark]{--seg-lift:0 1px 3px #00000059}.settings-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);padding:20px}.settings-shell{background:var(--bg-surface);width:min(1128px,100vw - 40px);max-width:100%;height:min(792px,100dvh - 40px);max-height:calc(100dvh - 40px);box-shadow:var(--shadow-modal);border-radius:20px;display:flex;overflow:hidden}.settings-side{width:var(--settings-side-w);background:var(--paper-fill-2);box-sizing:border-box;border:none;flex-direction:column;flex:none;gap:2px;padding:18px 10px 12px;display:flex}.settings-side-head{align-items:center;padding:0 10px 12px;display:flex}.settings-side-title{color:var(--fg-1);letter-spacing:-.01em;font-size:15px;font-weight:600}.settings-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0;display:flex;overflow-y:auto}.settings-nav-section{flex-direction:column;gap:2px;display:flex}.settings-nav-section+.settings-nav-section{margin-top:12px}.settings-nav-group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);padding:0 10px 4px;font-size:9.5px;font-weight:400}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-link{height:32px;color:var(--fg-2);opacity:1;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:9px;align-items:center;gap:0;padding:0 10px;font-size:13px;font-weight:400;text-decoration:none;animation:none;display:flex}.settings-nav-link:hover{background:var(--bg-hover);color:var(--fg-1)}.settings-nav-link.is-active{background:var(--tint-1);color:var(--fg-1);font-weight:500}.settings-nav-link.is-active:hover{background:var(--tint-1)}.settings-nav-chevron,.settings-nav-icon,.settings-nav-value{display:none}.settings-side-foot{flex-direction:column;gap:2px;padding:0;display:flex}.settings-user{border-radius:12px;align-items:center;gap:9px;height:40px;margin-top:4px;padding:0 6px;display:flex}.settings-user-avatar{background:var(--tint-avatar);width:28px;height:28px;color:var(--accent);border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex;overflow:hidden}.settings-user-avatar img{object-fit:cover;width:100%;height:100%}.settings-user-text{flex:1;min-width:0}.settings-user-text>*{display:block}.settings-user-name{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.settings-profile,.settings-sheet-close,.settings-signout-group,.settings-version{display:none}.settings-pane{background:var(--bg-surface);flex-direction:column;flex:1;min-width:0;display:flex}.settings-pane-head{flex:none;align-items:center;gap:8px;height:56px;padding:0 14px 0 28px;display:flex}.settings-pane-title{color:var(--fg-1);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:600}.settings-pane-back{display:none}.settings-pane-close{width:32px;height:32px;color:var(--fg-3);cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;margin-left:auto;display:flex}.settings-pane-close:hover{background:var(--bg-hover);color:var(--fg-1)}.settings-pane-body{background:var(--bg-surface);flex:1;min-height:0;padding:0 28px 24px;overflow-y:auto}.settings-page-title{display:none}.settings-sections{flex-direction:column;gap:0;display:flex}.settings-group-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border-bottom:none;margin:0;padding:22px 0 8px;font-size:9.5px;font-weight:400}.settings-section:first-child>.settings-group-label,.settings-sections>.settings-section:first-child .settings-group-label{padding-top:6px}.settings-section,.settings-section.flat{opacity:1;background:0 0;border:none;border-radius:0;animation:none;overflow:visible}.settings-row{border-top:1px solid var(--rule-1);border-bottom:none;justify-content:flex-start;align-items:center;gap:14px;padding:13px 0;display:flex}.settings-row-text{flex:1;min-width:0}.settings-row-label{color:var(--fg-1);font-size:13px;font-weight:500;line-height:1.35}.settings-row-hint{color:var(--fg-muted);margin-top:2px;font-size:11.5px;line-height:1.45}.settings-row.is-danger .settings-row-label{color:var(--asai-danger)}.settings-content{border-top:1px solid var(--rule-1);border-bottom:none;padding:13px 0}.settings-content-label{color:var(--fg-1);margin-bottom:2px;font-size:13px;font-weight:500}.settings-content-hint{color:var(--fg-muted);margin-bottom:10px;font-size:11.5px;line-height:1.45}.settings-section-help{color:var(--fg-muted);font-size:11.5px;line-height:1.5}.set-seg{background:var(--bg-surface-2);border-radius:9px;flex:none;gap:1px;padding:2px;display:inline-flex;position:relative}.set-seg-pill{height:26px;width:var(--seg-w,0);background:var(--bg-surface);box-shadow:var(--seg-lift);pointer-events:none;transform:translateX(var(--seg-x,0));border-radius:7px;position:absolute;top:2px;left:0}.set-seg[data-seg-ready=true] .set-seg-pill{transition:transform var(--dur-move) var(--ease-out)}.set-seg-item{height:26px;font:inherit;color:var(--fg-3);cursor:pointer;white-space:nowrap;transition:color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);background:0 0;border:none;border-radius:7px;align-items:center;padding:0 11px;font-size:12px;display:inline-flex}.set-seg-item:hover{color:var(--fg-1)}.set-seg-item{z-index:1;position:relative}.set-seg-item:active{transform:scale(.96)}.set-seg:not(:has(.set-seg-pill)) .set-seg-item.is-active{background:var(--bg-surface);box-shadow:var(--seg-lift)}.set-seg-item.is-active{color:var(--fg-1);font-weight:500}.set-seg-item.is-locked{color:var(--fg-muted);gap:5px}.set-seg-item.is-locked:hover{color:var(--fg-3)}.set-seg-lock{opacity:.8;flex:none}.set-swatches{flex:none;gap:6px;display:flex}.set-swatch{cursor:pointer;background:var(--c);width:22px;height:22px;transition:box-shadow .16s var(--ease-out),transform .18s var(--ease-out);border:none;border-radius:11px;padding:0}.set-swatch:hover{transform:scale(1.08)}.set-swatch.is-active{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 3.5px var(--c)}.set-select{background:var(--bg-surface-2);height:30px;color:var(--fg-1);font:inherit;cursor:pointer;appearance:none;max-width:220px;transition:background-color .16s var(--ease-out);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23A9A49E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9.5 12 15 18 9.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:none;border-radius:9px;flex:none;padding:0 26px 0 12px;font-size:12.5px}.set-select:hover{background-color:var(--bg-hover)}.set-toggle{cursor:pointer;background:var(--rule-4);width:28px;height:16px;transition:background .16s var(--ease-out);border:none;border-radius:8px;flex:none;padding:0;position:relative}.set-toggle.is-on{background:var(--accent)}.set-toggle:after{content:"";width:12px;height:12px;transition:transform var(--dur-move) var(--ease-out);background:#fff;border-radius:6px;position:absolute;top:2px;left:2px}.set-toggle.is-on:after{transform:translate(12px)}.set-toggle:disabled{opacity:.5;cursor:default}.set-btn{background:var(--bg-surface-2);height:30px;color:var(--fg-1);font:inherit;cursor:pointer;white-space:nowrap;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.set-btn:hover{background:var(--bg-hover)}.set-btn:disabled{opacity:.5;cursor:default}.set-btn.is-danger{color:var(--asai-danger);background:0 0}.set-btn.is-danger:hover{background:var(--danger-tint)}.set-btn.is-accent{background:var(--tint-2);color:var(--accent)}.settings-text-input{background:var(--bg-surface-2);width:100%;height:36px;color:var(--fg-1);font:inherit;border:none;border-radius:9px;outline:none;margin-top:4px;padding:0 12px;font-size:13px}.settings-text-input::placeholder{color:var(--fg-muted)}.settings-text-input:focus{background:var(--bg-hover)}.settings-range{width:140px;accent-color:var(--accent);flex:none}.settings-bg-preview{background-position:50%;background-size:cover;border-radius:7px;flex:none;width:44px;height:30px}.settings-card,.settings-card.inj-row{background:var(--bg-surface-2);box-shadow:none;border:none;border-radius:12px}.settings-card.is-selected{box-shadow:0 0 0 1.5px var(--accent) inset}.dtp-pv,.invoice-table,.theme-picker{border:none}.invoice-row.head{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:var(--bg-surface-2);font-size:9.5px}.invoice-row .mono{font-family:var(--font-mono);color:var(--ink-5);font-size:11px}.settings-pane-body .btn{background:var(--bg-surface-2);height:30px;color:var(--fg-1);box-shadow:none;border:none;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:500}.settings-pane-body .btn:hover{background:var(--bg-hover)}.settings-pane-body .btn.primary{background:var(--accent);color:var(--fg-on-accent)}.settings-pane-body .btn.primary:hover{background:var(--accent-hover)}.settings-pane-body .btn.danger{color:var(--asai-danger);background:0 0}.settings-pane-body .btn.danger:hover{background:var(--danger-tint)}.settings-pane-body .btn.ghost{background:var(--bg-surface-2)}.settings-pane-body input[type=search],.settings-pane-body input[type=text]:not(.settings-text-input),.settings-pane-body select:not(.set-select),.settings-pane-body textarea{background:var(--bg-surface-2);color:var(--fg-1);border:none;border-radius:9px;outline:none}@media (max-width:880px){.settings-overlay{-webkit-backdrop-filter:none;background:var(--paper-fill-2);align-items:stretch;padding:0}.settings-shell{width:100%;height:100%;max-height:none;box-shadow:none;background:var(--paper-fill-2);border-radius:0;flex-direction:column}.settings-shell.is-root .settings-pane{display:none}.settings-shell:not(.is-root) .settings-side{display:none!important}.settings-side{background:var(--paper-fill-2);border-bottom:none;flex:1;gap:0;height:auto;min-height:0;padding:0 16px 40px;position:static;overflow-y:auto;width:100%!important;display:flex!important}.settings-side>.settings-side-head{flex:none;align-items:center;height:52px;padding:0 0 0 4px;display:flex}.settings-side-title{font-size:22px;font-weight:600}.settings-sheet-close{background:var(--rule-1);width:38px;height:38px;color:var(--fg-3);border:none;border-radius:19px;justify-content:center;margin-left:auto}.settings-profile,.settings-sheet-close{cursor:pointer;align-items:center;display:flex}.settings-profile{background:var(--bg-surface);text-align:left;width:100%;font:inherit;color:var(--fg-1);border:none;border-radius:16px;gap:12px;margin-top:8px;padding:14px}.settings-profile-avatar{background:var(--tint-avatar);width:48px;height:48px;color:var(--accent);border-radius:24px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;overflow:hidden}.settings-profile-avatar img{object-fit:cover;width:100%;height:100%}.settings-profile-text{flex:1;min-width:0}.settings-profile-text>*{display:block}.settings-profile-name{font-size:16px;font-weight:600}.settings-profile-meta{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.settings-profile-plan{font-family:var(--font-mono);color:var(--accent);text-transform:uppercase;font-size:10px}.settings-profile-chevron{color:var(--ink-5);flex:none}.settings-side nav.settings-nav{flex:none;margin-top:18px;display:flex;overflow:visible;flex-direction:column!important;gap:18px!important;padding:0!important}.settings-nav-section{flex-direction:column;gap:8px;margin:0;display:flex}.settings-nav-group-label{padding:0 0 0 14px;font-size:10px}.settings-nav-group{background:var(--bg-surface);border:none;border-radius:16px;margin:0;overflow:hidden;flex-direction:column!important;gap:0!important;padding:0!important;display:flex!important}.settings-side-foot{display:none!important}.settings-nav-link{height:auto;min-height:50px;color:var(--fg-1);white-space:normal;border:none;border-radius:0;flex:none;align-items:center;gap:12px;padding:0 14px;font-size:15px;display:flex}.settings-nav-link+.settings-nav-link{border-top:1px solid var(--rule-1);margin-left:56px;padding-left:0}.settings-nav-link.is-active,.settings-nav-link.is-active:hover{color:var(--fg-1);background:0 0;font-weight:400}.settings-nav-icon{background:var(--bg-surface-2);width:30px;height:30px;color:var(--fg-3);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.settings-nav-link+.settings-nav-link .settings-nav-icon{margin-left:-42px}.settings-nav-label{flex:1;min-width:0}.settings-nav-value{color:var(--fg-muted);white-space:nowrap;font-size:13px;display:inline}.settings-nav-chevron{color:var(--ink-5);flex:none;display:inline-flex}.settings-nav-link.is-active .settings-nav-icon{background:var(--tint-1);color:var(--accent)}.settings-user{display:none}.settings-signout-group{background:var(--bg-surface);border-radius:16px;margin-top:18px;display:flex;overflow:hidden}.settings-signout{min-height:50px;font:inherit;color:var(--asai-danger);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;padding:0 14px;font-size:15px;display:flex}.settings-side>.settings-version{text-align:center;font-family:var(--font-mono);color:var(--ink-5);margin-top:16px;font-size:10px;display:block}.settings-pane{background:var(--paper-fill-2);flex:1;min-height:0}.settings-pane-head{justify-content:center;height:52px;padding:0 10px;position:relative}.settings-pane-back{height:38px;font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-right:auto;padding:0 10px 0 6px;font-size:15px;text-decoration:none;display:inline-flex}.settings-pane-title{font-size:16px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.settings-pane-close{display:none}.settings-pane-body{background:var(--paper-fill-2);padding:8px 16px 40px}.settings-pane-body .settings-group-label{padding:22px 14px 8px}.settings-pane-body .settings-sections>.settings-section:first-child .settings-group-label{padding-top:8px}.settings-pane-body .settings-section,.settings-pane-body .settings-section.flat{background:0 0;border-radius:0;padding:0}.settings-pane-body .settings-content,.settings-pane-body .settings-row{background:var(--bg-surface);border-top:none;gap:12px;min-height:52px;padding:8px 14px;position:relative}.settings-pane-body .settings-content:before,.settings-pane-body .settings-row:before{content:"";background:var(--rule-1);height:1px;position:absolute;top:0;left:14px;right:14px}.settings-pane-body .settings-group-label+.settings-content:before,.settings-pane-body .settings-group-label+.settings-row:before,.settings-pane-body .settings-section>.settings-content:first-child:before,.settings-pane-body .settings-section>.settings-row:first-child:before{display:none}.settings-pane-body .settings-group-label+.settings-content,.settings-pane-body .settings-group-label+.settings-row,.settings-pane-body .settings-section>.settings-content:first-child,.settings-pane-body .settings-section>.settings-row:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.settings-pane-body .settings-section>:last-child{border-bottom-right-radius:16px;border-bottom-left-radius:16px}.settings-pane-body .settings-row-label{font-size:15px;font-weight:400}.settings-pane-body .settings-row-hint{font-size:12px}.settings-pane-body .settings-row{flex-wrap:wrap}.settings-pane-body .settings-row-text{flex:120px}.settings-pane-body .settings-row>.settings-row-text~*{margin-left:auto}.settings-pane-body .set-toggle{border-radius:10px;width:34px;height:20px}.settings-pane-body .set-toggle:after{border-radius:8px;width:16px;height:16px}.settings-pane-body .set-toggle.is-on:after{transform:translate(14px)}.settings-pane-body .set-seg{border-radius:10px}.settings-pane-body .set-seg-item{border-radius:8px;height:28px;font-size:12.5px}.settings-pane-body .set-seg-pill{border-radius:8px;height:28px}.settings-pane-body .set-swatch{border-radius:12px;width:24px;height:24px}.settings-pane-body .set-swatches{gap:8px}.settings-pane-body .set-btn{color:var(--accent);background:0 0;padding:0;font-size:14px}.settings-pane-body .set-btn:hover{background:0 0}.settings-pane-body .set-btn.is-danger{color:var(--asai-danger)}.settings-pane-body .set-select{color:var(--fg-3);background-color:#0000;padding-left:0;font-size:14px}}@media (prefers-reduced-motion:reduce){.set-btn,.set-seg-item,.set-seg-pill,.set-swatch,.set-toggle,.set-toggle:after,.settings-nav-link,.settings-pane-close{transition:none!important}.set-btn:active,.set-seg-item:active,.settings-nav-link:active,.settings-pane-close:active{transform:none}.settings-content-anim,.settings-overlay,.settings-shell,.settings-side{animation:none!important}}@keyframes settings-overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes settings-overlay-leave{0%{opacity:1}to{opacity:0}}@keyframes settings-shell-enter{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}@keyframes settings-shell-leave{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.98)translateY(4px)}}.settings-overlay{animation:settings-overlay-enter var(--dur-move) var(--ease-out) both}.settings-shell{animation:settings-shell-enter var(--dur-layout) var(--ease-out) both}.settings-overlay.is-closing{animation:settings-overlay-leave var(--dur-exit) var(--ease-out) both}.settings-overlay.is-closing .settings-shell{animation:settings-shell-leave var(--dur-exit) var(--ease-out) both;pointer-events:none}.settings-content-anim{animation:settings-pane-enter var(--dur-move) var(--ease-out) both}@keyframes settings-pane-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.set-btn,.settings-nav-link,.settings-pane-close{transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.set-btn:active:not(:disabled),.settings-pane-close:active{transform:scale(.96)}.settings-nav-link:active{transform:scale(.99)}.set-swatch:active{transform:scale(.96)}@media (max-width:880px){@keyframes settings-push-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes settings-pop-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}.settings-shell:not(.is-root) .settings-pane{animation:settings-push-in var(--dur-move) var(--ease-out) both}.settings-shell.is-root .settings-side{animation:settings-pop-in var(--dur-move) var(--ease-out) both}.settings-shell:not(.is-root) .settings-content-anim{animation:none}.settings-pane-back:active,.settings-profile:active,.settings-sheet-close:active{transform:scale(.985)}.settings-pane-back,.settings-profile,.settings-sheet-close{transition:transform var(--dur-tap) var(--ease-out)}}.set-stepper{background:var(--bg-surface-2);border-radius:10px;align-items:center;gap:2px;padding:2px;display:inline-flex}.set-stepper-btn{width:26px;height:26px;font:inherit;color:var(--fg-2);cursor:pointer;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.set-stepper-btn:hover:not(:disabled){background:var(--bg-surface);color:var(--fg-1)}.set-stepper-btn:active:not(:disabled){transform:scale(.92)}.set-stepper-btn:disabled{color:var(--fg-muted);cursor:default}.set-stepper-value{text-align:center;font-variant-numeric:tabular-nums;min-width:34px;color:var(--fg-1);transition:font-size var(--dur-move) var(--ease-out);font-weight:500}.settings-provider-chips{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.settings-provider-chips .set-btn{font-family:var(--font-mono,ui-monospace,monospace);font-size:11.5px}.settings-provider-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.settings-provider-note{background:var(--bg-surface-2);color:var(--fg-1);border-radius:9px;margin-top:10px;padding:9px 12px;font-size:12.5px;line-height:1.45}.settings-provider-note.is-ok{background:var(--tint-2);color:var(--accent)}.settings-provider-note.is-fail{background:var(--danger-tint);color:var(--asai-danger)}.settings-content .settings-content-label+.settings-content-hint a{color:var(--accent);text-decoration:none}.settings-provider-status{background:var(--tint-2);border-radius:10px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;font-size:12.5px;display:flex}.settings-provider-status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent);border-radius:50%;flex:none}@supports (color:color-mix(in lab,red,red)){.settings-provider-status-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}}.settings-provider-status-text{flex-direction:column;gap:1px;min-width:0;display:flex}.settings-provider-status-text b{color:var(--fg-1);font-weight:600}.settings-provider-status-meta{color:var(--fg-muted);font-family:var(--font-mono,ui-monospace,monospace);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.settings-provider-status-scope{color:var(--accent);flex:none;margin-left:auto;font-size:11px}@media (max-width:880px){:root{--mtab-h:0px;--mtop-h:calc(52px + var(--sat) + 12px)}:root,:root[data-mode=dark],:root[data-mode=light]{--bg-page:var(--paper-panel)}.mobile-topbar{height:var(--mtop-h);padding:calc(var(--sat) + 12px) 10px 0;background:var(--bg-surface);gap:6px}.chat-main:has(>.chat-glow-layer) .mobile-topbar{background:0 0}.mobile-topbar .mtb-btn{width:38px;height:38px;color:var(--fg-3);border-radius:19px}.mobile-topbar .mtb-btn:active{background:var(--bg-hover)}.mobile-topbar .mtb-spacer{width:38px}.mobile-topbar .mobile-topbar-title{text-align:center;letter-spacing:0;min-width:0;color:var(--fg-1);flex:1;font-size:14px;font-weight:600}.mtb-title-chip{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0;display:flex}.mtb-title-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mtb-title-chip>svg{color:var(--fg-muted);flex:none}.mtb-title-chip:active{opacity:.6}.mtb-scene{min-width:0;font:inherit;color:var(--fg-1);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:0;display:flex}.mtb-scene:active{opacity:.6}.mtb-scene-avatar{border-radius:13px;flex:none;width:26px;height:26px;overflow:hidden}.mtb-scene-text{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.mtb-scene-name{font-size:14px;font-weight:600;line-height:17px}.mtb-scene-name,.mtb-scene-where{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mtb-scene-where{color:var(--fg-muted);font-size:11px;line-height:14px}.mtb-scene>svg{color:var(--fg-muted);flex:none}.mobile-topbar.is-toplevel{gap:8px}.mtb-page-title{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.mtb-page-name{letter-spacing:-.01em;min-width:0;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.15;overflow:hidden}.chats-head h1{display:none}.msb-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:none;animation:overlay-in .24s var(--ease-out)}.msb-shell{background:var(--bg-surface);width:300px;max-width:86vw;padding:0 10px calc(var(--sab) + 40px);animation:sidebar-slide-in .32s var(--ease-out);border-radius:0;box-shadow:0 0 60px #221f2640}.msb-shell[data-state=closed]{animation:sidebar-slide-out .24s var(--ease-out) forwards}.msb-header{height:34px;padding:calc(var(--sat) + 20px) 6px 0;box-sizing:content-box;justify-content:flex-start;gap:9px}.msb-header .brand{flex:1;gap:9px;min-width:0;text-decoration:none}.msb-header .brand img{border-radius:15px;width:30px;height:30px}.msb-header .brand-name{letter-spacing:.03em;font-size:15px;font-weight:600}.msb-header .icon-btn{color:var(--fg-3)}.msb-close,.msb-header .icon-btn{width:34px;height:34px;border-radius:17px}.msb-actions{gap:0;padding:14px 0 0}.msb-actions .new-chat{height:42px;min-height:0;color:var(--fg-on-accent);box-shadow:var(--shadow-accent);border:none;border-radius:13px;justify-content:center;gap:7px;padding:0;font-size:14px;font-weight:500}.msb-actions .new-chat,.msb-actions .new-chat:hover{background:var(--accent)}.msb-actions .new-chat>svg{color:var(--fg-on-accent)}.msb-nav{gap:2px;padding:10px 0 0}.msb-nav .nav-item{height:40px;min-height:0;color:var(--fg-2);border-radius:11px;gap:10px;padding:0 10px;font-size:14px;font-weight:500}.msb-nav .nav-item>svg{color:var(--fg-3)}.msb-nav .nav-item.active{background:var(--tint-1);color:var(--fg-1)}.msb-nav .nav-item.active>svg{color:var(--accent)}.msb-list{padding:14px 0 0}.msb-list .rp-sb-nav,.msb-list .rp-sb>.rp-sb-navrow{display:none}.msb-list .rp-sb-scene{border-radius:11px;gap:10px;height:42px;padding:0 10px}.msb-list .rp-sb-scene .rp-sb-avatar{border-radius:15px;width:30px;height:30px}.msb-list .rp-sb-scene .ttl{font-size:14px}.msb-list .rp-sb-avatars{gap:8px}.msb-list .rp-sb-avatars .rp-sb-avatar{border-radius:18px;width:36px;height:36px}.msb-list .rp-sb-row .chat-row-actions{opacity:1}.msb-list .rp-sb-scene .when{display:none}.msb-list .rp-sb-scene{padding-right:34px}.cp-drawer-inner .cp-cover{border-radius:0;width:100%}.cp-mobile-header .icon-btn{color:#fff;-webkit-backdrop-filter:blur(8px);background:#0c0a168c}.cp-mobile-header .icon-btn:active,.cp-mobile-header .icon-btn:hover{color:#fff;background:#0c0a16bd}.msb-list .chat-list{gap:14px;padding-right:2px}.msb-list .chat-group-header{height:22px;padding:0 10px}.msb-list .chat-group-label{font-size:9.5px}.msb-list .chat-item,.msb-list .folder-toggle{height:38px;min-height:0;color:var(--fg-1);border-radius:10px;gap:8px;padding:0 10px;font-size:14px}.msb-list .chat-item.active{background:var(--tint-1)}.msb-list .folder-children .chat-item{padding-left:26px}.msb-footer{border-top:none;gap:0;padding:8px 0 0}.msb-footer .desktop-promo,.msb-footer .update-card{margin:0 0 8px}.msb-footer .account-row{background:var(--paper-fill-2);border-radius:13px;gap:10px;height:48px;min-height:0;padding:0 8px}.msb-footer .account-row--guest{flex-direction:column;align-items:flex-start;height:auto;padding:10px 12px}.msb-footer .avatar-mini{background:var(--tint-avatar);width:32px;height:32px;color:var(--accent);font-size:14px}.msb-footer .account-name{font-size:13.5px;font-weight:500}.msb-footer .account-plan{font-family:var(--font-mono);color:var(--fg-muted);text-transform:lowercase;font-size:9.5px}.msb-footer-gear{color:var(--fg-3);flex:none}.msb-overlay[data-state=closed]{animation:msb-overlay-out var(--dur-exit) var(--ease-out) forwards}@keyframes msb-overlay-out{0%{opacity:1}to{opacity:0}}}@media (prefers-reduced-motion:reduce){.msb-overlay,.msb-overlay[data-state=closed],.msb-shell{animation:none!important}}@media (max-width:880px){input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{font-size:max(16px,1em)}}.search-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-dialog{background:var(--bg-surface);box-shadow:var(--shadow-modal);border:none;border-radius:20px;overflow:hidden}.search-input-row{border-bottom:1px solid var(--rule-1);background:0 0;gap:10px;height:56px;padding:0 14px 0 20px}.search-input{color:var(--fg-1);background:0 0;border:none;font-size:15px}.search-input-icon,.search-input::placeholder{color:var(--fg-muted)}.search-results{padding:6px}.search-results>*+*{margin-top:1px}.search-results a,.search-results button,.search-row-head{border-radius:10px}.search-row-title{color:var(--fg-1);font-size:13px;font-weight:500}.search-row-snippet{color:var(--fg-3);font-size:12px}.search-row-count,.search-row-meta,.search-row-time{font-family:var(--font-mono);color:var(--ink-5);font-size:9.5px}.search-hl{background:var(--tint-2);color:var(--accent);border-radius:4px;padding:0 2px}.search-footer{border-top:1px solid var(--rule-1);background:var(--paper-fill-3);color:var(--fg-muted);padding:8px 14px;font-size:10px}.search-footer,.search-kbd{font-family:var(--font-mono)}.search-kbd{color:var(--fg-3);background:var(--bg-surface);border:solid var(--rule-4);border-width:1px 1px 2px;border-radius:4px;padding:0 4px;font-size:9.5px}.search-empty-title{color:var(--fg-2);font-size:13px;font-weight:500}.search-empty-sub{color:var(--fg-muted);font-size:11.5px}.art-panel,.board-panel,.cp-rail{background:var(--bg-surface);border-radius:var(--panel-radius);box-shadow:var(--shadow-panel);border:none;overflow:hidden}@media (min-width:769px){.art-panel{max-width:62vw}}.art-panel-header{background:0 0;border-bottom:none;gap:8px;height:68px;padding:0 14px 0 20px}.art-panel-title{color:var(--fg-1);font-size:13.5px;font-weight:500}.art-panel-subtitle,.art-panel-title-meta,.art-version-count{font-family:var(--font-mono);color:var(--fg-muted);font-size:10px}.art-panel-tabs{background:var(--bg-surface-2);border:none;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.art-panel-tabs>*{height:28px;color:var(--fg-3);background:0 0;border:none;border-radius:8px;padding:0 13px;font-size:12.5px;font-weight:500}.art-panel-tabs>.active,.art-panel-tabs>[aria-selected=true],.art-panel-tabs>[data-state=active]{background:var(--bg-surface);color:var(--fg-1);box-shadow:0 1px 3px #2d2b2814}.art-panel-body .cm-editor,.art-panel-body pre{background:var(--code-ink-bg);color:var(--code-ink-fg)}.wp-scene{background:var(--paper-fill);border:none;border-radius:14px;gap:14px;padding:13px}.wp-pill,.wp-select{background:var(--bg-surface);border:none}.wp-pill{color:var(--fg-3);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.wp-pill:hover{color:var(--fg-1);background:var(--tint-4)}.wp-pill.on{background:var(--tint-2);color:var(--accent)}.wp-scene .wp-locrow{margin-top:2px;padding:6px 7px}.wp-you{background:var(--bg-surface);border-radius:10px;align-items:center;gap:10px;padding:7px 9px;display:flex}.wp-you-mark{background:var(--tint-2);width:30px;height:30px;color:var(--brand-deep);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.wp-cast-list{flex-direction:column;gap:2px;display:flex}.wp-cast-row{width:100%;color:var(--fg-1);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:6px 7px;display:flex}.wp-cast-row:hover{background:var(--bg-hover)}.wp-cast-row:active{transform:scale(.99)}.wp-cast-row>svg{color:var(--fg-muted);opacity:.4;transition:opacity var(--dur-hover) var(--ease-out);flex:none}.wp-cast-row:hover>svg{opacity:.9}.wp-cast-row.is-away>:first-child{opacity:.6;filter:saturate(.6)}.wp-cast-text{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.wp-cast-name{color:var(--fg-1);font-size:12.5px;font-weight:500}.wp-cast-name,.wp-cast-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp-cast-sub{color:var(--fg-3);font-size:10.5px}.wp-since{background:var(--tint-4);color:var(--brand-link);border-radius:9px;align-items:center;gap:7px;margin:2px 0 0;padding:7px 9px;font-size:11.5px;line-height:1.35;display:flex}.wp-since>svg{color:var(--accent);flex:none}.wp-card-overlay{z-index:60;background:var(--overlay-bg);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:wp-fade-in .18s;position:fixed;inset:0}.wp-card{z-index:61;background:var(--bg-surface);width:min(400px,100vw - 32px);max-height:min(640px,100vh - 48px);box-shadow:var(--shadow-modal);animation:wp-card-in var(--dur-move) var(--ease-out) both;border-radius:20px;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes wp-card-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)}}.wp-card-head{align-items:center;gap:12px;padding:18px 14px 12px 20px;display:flex}.wp-card-title{flex:1;min-width:0}.wp-card-name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.2;overflow:hidden}.wp-card-role{min-width:0;color:var(--fg-3);align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.wp-card-role>span:first-child:not(.wp-card-mood){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp-card-mood{background:var(--paper-fill);color:var(--fg-2);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.wp-card-mood.is-hostile,.wp-card-mood.is-strained{background:var(--danger-tint);color:var(--danger-ink)}.wp-card-mood.is-devoted,.wp-card-mood.is-warm{background:#d9788f}@supports (color:color-mix(in lab,red,red)){.wp-card-mood.is-devoted,.wp-card-mood.is-warm{background:color-mix(in oklab,#d9788f 18%,var(--bg-surface))}}.wp-card-mood.is-devoted,.wp-card-mood.is-warm{color:#d9788f}@supports (color:color-mix(in lab,red,red)){.wp-card-mood.is-devoted,.wp-card-mood.is-warm{color:color-mix(in oklab,#d9788f 70%,var(--ink-1))}}.wp-card-mood.is-curious,.wp-card-mood.is-trusting{background:var(--tint-2);color:var(--brand-deep)}.wp-card-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:18px;min-height:0;padding:4px 20px 22px;display:flex;overflow-y:auto}.wp-card-block{flex-direction:column;gap:8px;display:flex}.wp-fate-actions{flex-wrap:wrap;gap:6px;display:flex}.wp-bonds{--stage-ink:var(--fg-1);--stage-ink-2:var(--fg-2);--stage-ink-3:var(--fg-muted);--stage-tool-hover:var(--paper-fill);gap:6px}.wp-bonds .stage-bond-row{grid-template-columns:78px 1fr 28px}.wp-bonds .stage-bond-row.is-affection .stage-bond-track>span{background:#d9788f}.wp-bonds .stage-bond-row.is-trust .stage-bond-track>span{background:#6e93c4}.wp-bonds .stage-bond-row.is-respect .stage-bond-track>span{background:#9b86cf}.wp-bonds .stage-bond-row.is-interest .stage-bond-track>span{background:#c9a84a}.wp-bonds .stage-bond-row.is-tension .stage-bond-track>span{background:#c46a55}.wp-edge{grid-template-columns:1fr 88px 28px;align-items:center;gap:8px;font-size:12px;display:grid}.wp-edge-label{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wp-edge-track{background:var(--paper-fill);border-radius:2px;height:4px;overflow:hidden}.wp-edge-track>span{background:var(--accent);border-radius:2px;height:100%;display:block}.wp-edge-value{font-family:var(--font-mono);text-align:right;color:var(--fg-muted);font-size:10.5px}.wp-claims{gap:6px}.wp-claim,.wp-claims{flex-direction:column;display:flex}.wp-claim{background:var(--paper-fill-3);color:var(--fg-2);text-wrap:pretty;border-radius:10px;gap:2px;padding:8px 10px;font-size:12px;line-height:1.4}.wp-claim.is-secret{background:var(--tint-5)}.wp-claim.is-faded{opacity:.62}.wp-claim-text>svg{vertical-align:-1px;color:var(--brand-deep);margin-right:5px;display:inline-block}.wp-claim-source{color:var(--fg-muted);font-size:10.5px}.wp-slots{flex-direction:column;gap:2px;display:flex}.wp-slot{border-radius:9px;grid-template-columns:64px 1fr;column-gap:10px;padding:6px 8px;font-size:12px;display:grid}.wp-slot-time{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding-top:2px;font-size:9.5px}.wp-slot-place{color:var(--fg-1)}.wp-slot-activity{color:var(--fg-3);grid-column:2;font-size:11px;line-height:1.35}.wp-slot.is-now{background:var(--tint-4)}.wp-slot.is-now .wp-slot-time{color:var(--accent)}@media (max-width:880px){.wp-card{width:100%;max-height:82vh;animation:wp-slide-up .28s var(--ease-out) both;border-radius:18px 18px 0 0;inset:auto 0 0;transform:none}.wp-card-body{padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.wp-card,.wp-card-overlay{animation:none!important}.wp-cast-row:active{transform:none}}.chats-page-title{letter-spacing:-.01em;font-size:22px;font-weight:600}.share-page{background:var(--bg-page)}.share-page .msg-list,.share-page .thread{max-width:var(--thread-w);margin:0 auto}.route-veil{z-index:3;pointer-events:none;background:var(--bg-surface);opacity:0;position:absolute;inset:0}.route-veil.is-crossing{animation:route-veil-clear var(--dur-move) var(--ease-out) both}@keyframes route-veil-clear{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.route-veil.is-crossing{animation:none!important}}.search-results a,.search-results button,.search-row-head{transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.search-results a:active,.search-results button:active{transform:scale(.99)}.art-panel-tabs>*{transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out)}.art-panel-tabs>:active{transform:scale(.96)}@media (prefers-reduced-motion:reduce){.art-panel-tabs>:active,.search-results a:active,.search-results button:active{transform:none}}.ww{height:100%;min-height:0;display:grid}.ww,.ww.has-side{grid-template-rows:auto minmax(0,1fr)}.ww.has-side{grid-template-columns:minmax(0,1fr) 300px}.ww-head{grid-column:1/-1;align-items:center;gap:10px;padding:16px 14px 8px 20px;display:flex}.ww-head-text{flex:1;min-width:0}.ww-title{color:var(--fg-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.ww-map{flex-direction:column;gap:10px;min-height:0;padding:0 14px 14px 20px;display:flex;position:relative}.ww.has-side .ww-map{padding-right:6px}.ww-side{scrollbar-width:thin;min-height:0;padding:0 16px 16px 8px;overflow-y:auto}.ww-block,.ww-side{flex-direction:column;gap:8px;display:flex}.ww-block{background:var(--paper-fill-2);border-radius:14px;padding:12px 14px}.ww-block.is-here{background:var(--tint-4)}.ww-here-name{color:var(--fg-1);font-size:15px;font-weight:600;line-height:1.2}.ww-here-desc{color:var(--fg-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:-2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ww-empty{color:var(--fg-muted);font-size:12px}.ww-people{flex-wrap:wrap;gap:4px;display:flex}.ww-person{cursor:pointer;background:var(--bg-surface);max-width:100%;color:var(--fg-1);font:inherit;transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border:none;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:12px;line-height:1.2;display:inline-flex}.ww-person>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ww-person:hover{background:var(--bg-hover)}.ww-person:active{transform:scale(.97)}.ww-items{flex-wrap:wrap;gap:5px;display:flex}.ww-item{background:var(--bg-surface);max-width:100%;color:var(--fg-1);border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.ww-item>svg{color:var(--brand-deep);flex:none}.ww-item.is-hidden{color:var(--fg-2)}.ww-item.is-hidden>svg{color:var(--fg-muted)}.ww-item-state{color:var(--fg-3);font-size:11px}.ww-item-state:before{content:"·";color:var(--fg-muted);margin-right:6px}.ww-places{gap:10px}.ww-place,.ww-places{flex-direction:column;display:flex}.ww-place{gap:5px}.ww-place-name{cursor:pointer;font:inherit;color:var(--fg-2);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.ww-place-name>svg{color:var(--fg-muted)}.ww-place-name:hover{color:var(--accent)}.ww-place-card{background:var(--paper-fill-2);border-radius:14px;flex:none;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.ww-place-card.is-empty{justify-content:center}.ww-place-card-text{flex:1;min-width:0}.ww-place-card-name{color:var(--fg-1);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ww-here-tag{background:var(--tint-2);color:var(--brand-deep);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:1px 7px;font-size:9.5px}.ww-place-card-desc{color:var(--fg-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ww-place-card-people{color:var(--fg-2);margin:3px 0 0;font-size:11.5px}.wmap-pin-here{animation:wmap-here 2.2s var(--ease-out) infinite}@keyframes wmap-here{0%{opacity:1;transform:scale(1)}70%{opacity:.15;transform:scale(1.9)}to{opacity:0;transform:scale(2.1)}}@media (max-width:860px){.ww.has-side{grid-template-rows:auto minmax(0,46dvh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ww.has-side .ww-map{padding:0 14px 8px}.ww-side{padding:0 14px 14px}}@media (prefers-reduced-motion:reduce){.wmap-pin-here{opacity:.9;animation:none}}.wp-card{width:min(440px,100vw - 32px)}.wp-card-head{padding:18px 14px 10px 20px}.wp-card-body{gap:10px;padding:6px 14px 18px}.wp-card-block{background:var(--paper-fill-2);border-radius:14px;padding:12px 14px}.wp-card-block.wp-bonds{background:var(--paper-fill-3)}.wp-card-state{background:var(--tint-4);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.wp-card-where{color:var(--fg-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.wp-card-where>svg{color:var(--accent)}.wp-card-where.is-gone,.wp-card-where.is-gone>svg{color:var(--danger-ink)}.wp-agenda-goal{color:var(--fg-1);margin:0;font-size:13px;line-height:1.4}.wp-agenda-cap{color:var(--fg-muted);font-size:10.5px}.wp-card-items{flex-wrap:wrap;gap:5px;display:flex}.wp-fate-actions .rp-btn.ghost.sm{min-height:30px;padding:4px 10px;font-size:12px}html[data-shell=android] .addon-grid,html[data-shell=android] .billing-home-link,html[data-shell=android] .billing-storefront-cta,html[data-shell=android] .plan-grid,html[data-shell=android] a[href*="/settings/billing"],html[data-shell=ios] .addon-grid,html[data-shell=ios] .billing-home-link,html[data-shell=ios] .billing-storefront-cta,html[data-shell=ios] .plan-grid,html[data-shell=ios] a[href*="/settings/billing"]{display:none!important}.watch-wrap{display:inline-flex;position:relative}.watch-chip{background:var(--tint-2);height:26px;color:var(--accent);cursor:pointer;font:inherit;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border:none;border-radius:999px;align-items:center;gap:5px;padding:0 9px 0 8px;display:inline-flex}.watch-chip:hover{background:var(--tint-line)}.watch-chip.open,.watch-chip.open:hover{background:var(--accent);color:var(--fg-on-accent)}.watch-chip:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.watch-chip-count{font-family:var(--font-mono);letter-spacing:.02em;font-size:10px;line-height:1}.watch-pop{z-index:60;background:var(--bg-surface);width:304px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-pop);animation:watch-pop-in var(--dur-move) var(--ease-out) both;border-radius:15px;padding:2px;position:absolute;top:calc(100% + 8px);right:0}@keyframes watch-pop-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.watch-pop-head{padding:11px 12px 7px}.watch-list{max-height:320px;overflow-y:auto}.watch-row{transition:background var(--dur-hover) var(--ease-out);border-radius:11px;align-items:flex-start;gap:6px;padding:9px 6px 10px 12px;display:flex}.watch-row+.watch-row{box-shadow:inset 0 1px 0 var(--rule-1)}.watch-row:hover{background:var(--bg-surface-2)}.watch-row-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.watch-row-label{color:var(--fg-1);font-size:12.5px;font-weight:500}.watch-row-filter,.watch-row-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.watch-row-filter{background:var(--tint-4);max-width:100%;color:var(--fg-2);border-radius:6px;align-self:flex-start;margin:1px 0 2px;padding:2px 7px;font-size:11px}.watch-row-meta{align-items:center;gap:6px;min-width:0;display:flex}.watch-dot{opacity:.55;background:currentColor;border-radius:999px;flex:none;width:3px;height:3px}.watch-row.paused .watch-row-label{color:var(--fg-3)}.watch-row.paused .watch-row-meta:first-of-type{color:var(--danger-ink-2)}.watch-stop{width:24px;height:24px;color:var(--fg-muted);cursor:pointer;transition:opacity var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.watch-stop:hover{background:var(--danger-tint);color:var(--danger-ink)}.watch-stop:focus-visible{outline:2px solid var(--accent-ring);outline-offset:1px}@media (hover:hover){.watch-stop{opacity:0}.watch-row:hover .watch-stop,.watch-stop:focus-visible{opacity:1}}.watch-pop-foot{box-shadow:inset 0 1px 0 var(--rule-1);color:var(--fg-muted);margin:0;padding:9px 12px 11px;font-size:10.5px;line-height:1.4}@media (max-width:900px){.watch-pop{top:calc(var(--sat,0px) + 56px);width:min(320px,100vw - 20px);position:fixed;left:auto;right:10px}}.stage{isolation:isolate;--stage-ink:#fbf8f2;--stage-ink-2:#fbf8f2b8;--stage-ink-3:#fbf8f280;--stage-glass:#18161a9e;--stage-glass-2:#18161a6b;--stage-tool:#fbf8f21a;--stage-tool-hover:#fbf8f233;flex-direction:column;flex:auto;justify-content:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.stage.tone-light{--stage-ink:#2d2b28;--stage-ink-2:#2d2b28bd;--stage-ink-3:#2d2b2880;--stage-glass:#fefdf9b3;--stage-glass-2:#fefdf980;--stage-tool:#2d2b2812;--stage-tool-hover:#2d2b2824}.stage-backdrop{z-index:0;position:absolute;inset:0}.stage-backdrop-img{object-fit:cover;width:100%;height:100%;animation:stage-backdrop-in .7s var(--ease-out) both;position:absolute;inset:0}.stage-backdrop-vignette{background:linear-gradient(#0000000f,#0000 30% 55%,#00000057);position:absolute;inset:0}.stage.tone-light .stage-backdrop-vignette{background:linear-gradient(#ffffff0d,#0000 35% 60%,#ffffff47)}.stage-backdrop-dim{pointer-events:none;transition:opacity .2s var(--ease-out);background:#000;position:absolute;inset:0}@keyframes stage-backdrop-in{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}.stage.is-overlay-open{z-index:5}.stage-cast{z-index:1;pointer-events:none;position:absolute;inset:0}.stage-figure{width:min(46%,520px);height:88%;transform:translateX(-50%) scale(calc(var(--figure-scale,1) * var(--figure-zoom,1) * .94)) translateY(2%);transform-origin:bottom;filter:brightness(.55)saturate(.85);transition:transform .42s var(--ease-out),filter .42s var(--ease-out),left .52s var(--ease-out);will-change:transform,filter;position:absolute;bottom:0}.stage-figure.is-speaking{transform:translateX(-50%) scale(calc(var(--figure-scale,1) * var(--figure-zoom,1)));filter:brightness()saturate()}.stage-figure.is-back{transform:translateX(-50%) scale(calc(var(--figure-zoom,1) * .66)) translateY(-16%);filter:brightness(.34)saturate(.6)}.stage-figure-art,.stage-sprite{position:absolute;inset:0}.stage-sprite{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 30px #00000052);will-change:transform,opacity;width:100%;height:100%}.stage-sprite.is-under{opacity:1;z-index:0;animation:none}.stage-sprite.is-loading{opacity:0;animation:none}.stage-sprite.is-ready{animation:stage-sprite-in .34s var(--ease-out) both;z-index:1}.stage-sprite.is-under.is-leaving{animation:stage-sprite-out .34s ease-in 60ms both}@keyframes stage-sprite-out{0%{opacity:1}to{opacity:0}}@keyframes stage-sprite-in{0%{opacity:0;transform:translateY(4px)scale(.996)}to{opacity:1;transform:none}}.stage-figure-card{border-radius:74px;width:148px;height:148px;overflow:hidden;box-shadow:0 18px 40px #00000052,0 0 0 4px #ffffff59}.stage-figure-portrait{width:100%;height:100%}.stage-figure-portrait img{object-fit:cover;width:100%;height:100%}.stage-foot{z-index:3;animation:stage-foot-in .32s var(--ease-out) both;flex-direction:column;align-items:center;gap:8px;padding:0 clamp(12px,3vw,40px) clamp(12px,2.4vw,24px);display:flex;position:relative}@keyframes stage-foot-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.stage-pager{background:var(--stage-glass-2);-webkit-backdrop-filter:blur(14px);color:var(--stage-ink-2);font-family:var(--font-mono);border-radius:999px;align-items:center;gap:6px;padding:3px 4px;font-size:11px;display:inline-flex}.stage-box{background:var(--stage-glass);-webkit-backdrop-filter:blur(22px)saturate(1.2);width:100%;max-width:860px;color:var(--stage-ink);border-radius:18px;flex-direction:column;gap:10px;padding:14px 18px 12px;display:flex;box-shadow:0 18px 50px #00000038}.stage-box-head{justify-content:space-between;align-items:center;gap:10px;min-height:26px;display:flex}.stage-plate{font-family:var(--font-display,inherit);letter-spacing:.01em;color:#fff;border-radius:999px;align-items:center;padding:3px 11px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:0 2px 10px #0000002e}.stage-plate.is-you{background:var(--stage-tool-hover);color:var(--stage-ink);box-shadow:none}.stage-box-tools{gap:4px;display:inline-flex}.stage-tool{cursor:pointer;background:var(--stage-tool);width:28px;height:28px;color:var(--stage-ink-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border:none;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.stage-tool:hover:not(:disabled){background:var(--stage-tool-hover);color:var(--stage-ink)}.stage-tool:disabled{opacity:.35;cursor:default}.stage-line{min-height:3.2em;max-height:34vh;color:var(--stage-ink);word-break:break-word;scrollbar-width:thin;font-size:16px;line-height:1.6;overflow-y:auto}.stage-line.is-you{font-style:italic}.stage-line .rp-action,.stage-line em,.stage-line.is-you{color:var(--stage-ink-2)}.stage-line .rp-thought{color:var(--stage-ink-3)}.stage-line .rp-shout,.stage-line strong{color:var(--stage-ink)}.stage-line-empty{color:var(--stage-ink-3);font-style:italic}.stage-writing{align-items:center;gap:5px;height:1.6em;display:inline-flex}.stage-writing>span{background:var(--stage-ink-2);border-radius:3px;width:6px;height:6px;animation:stage-dot 1.1s ease-in-out infinite}.stage-writing>span:nth-child(2){animation-delay:.15s}.stage-writing>span:nth-child(3){animation-delay:.3s}.stage-writing-note{color:var(--stage-ink-3);vertical-align:middle;margin-left:10px;font-size:13px;font-style:italic}@keyframes stage-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.stage-composer{border-top:1px solid var(--stage-tool);flex-direction:column;gap:8px;padding-top:8px;display:flex}.stage-composer-bar{align-items:center;gap:8px;display:flex}.stage-composer-bar .stage-send{margin-left:auto}.stage-mode{background:var(--stage-tool);border-radius:999px;flex:none;gap:2px;padding:2px;display:inline-flex}.stage-mode-opt{cursor:pointer;color:var(--stage-ink-3);font:inherit;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:4px 9px;font-size:11.5px;font-weight:500}.stage-mode-opt.is-on{background:var(--stage-ink);color:var(--stage-glass)}.stage.tone-light .stage-mode-opt.is-on{color:#fff}.stage-field{resize:none;width:100%;min-width:0;color:var(--stage-ink);font:inherit;background:0 0;border:none;outline:none;flex:none;max-height:92px;padding:6px 2px;font-size:14.5px;line-height:20px}.stage-field::placeholder{color:var(--stage-ink-3)}.stage-send{cursor:pointer;background:var(--accent);width:34px;height:34px;color:var(--fg-on-accent);transition:transform .16s var(--ease-out),opacity var(--dur-hover) var(--ease-out);border:none;border-radius:17px;flex:none;justify-content:center;align-items:center;display:inline-flex}.stage-send:hover:not(:disabled){transform:translateY(-1px)}.stage-send:disabled{opacity:.35;cursor:default}.stage-send.is-stop{background:var(--stage-ink);color:var(--stage-glass)}.stage.tone-light .stage-send.is-stop{color:#fff}.stage-reveal{z-index:3;cursor:pointer;background:var(--stage-glass-2);-webkit-backdrop-filter:blur(14px);color:var(--stage-ink-2);font:inherit;border:none;border-radius:999px;align-self:center;align-items:center;gap:6px;margin-bottom:18px;padding:7px 12px;font-size:12px;display:inline-flex;position:relative}.stage-log{z-index:5;background:var(--stage-glass);-webkit-backdrop-filter:blur(26px);color:var(--stage-ink);animation:stage-sprite-in .2s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;inset:0}.stage-log-head,.stage-menu-head{justify-content:space-between;align-items:center;padding:14px 18px 10px;display:flex}.stage-log .mono-label,.stage-menu .mono-label{color:var(--stage-ink-3)}.stage-log-body{scrollbar-width:thin;flex:1;padding:4px 18px 24px;overflow-y:auto}.stage-log-row{grid-template-columns:120px 1fr;gap:14px;max-width:760px;margin:0 auto;padding:9px 0;display:grid}.stage-log-name{text-align:right;-webkit-background-clip:text;background-clip:text;padding-top:2px;font-size:12px;font-weight:600;background:0 0!important}.stage-log-name.is-you{color:var(--stage-ink-3)}.stage-log-text{color:var(--stage-ink);font-size:14.5px;line-height:1.6}.stage-log-row.is-you .stage-log-text{color:var(--stage-ink-2);font-style:italic}.stage-log-text .rp-shout,.stage-log-text strong{color:var(--stage-ink)}.stage-log-text .rp-action,.stage-log-text em{color:var(--stage-ink-2)}.stage-log-text .rp-thought{color:var(--stage-ink-3)}.stage-log-name[class*=ph-]{color:var(--ph-bg,var(--stage-ink));filter:brightness(1.6)saturate(.8)}.stage.tone-light .stage-log-name[class*=ph-]{filter:none}.stage-menu-scrim{z-index:5;background:#0000002e;animation:stage-sprite-in .2s both;position:absolute;inset:0}.stage-menu{z-index:6;background:var(--stage-glass);-webkit-backdrop-filter:blur(26px)saturate(1.2);width:min(360px,92vw);color:var(--stage-ink);animation:stage-menu-in .28s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-18px 0 50px #0003}@keyframes stage-menu-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.stage-menu-row.is-slider{flex-wrap:wrap;align-items:center;row-gap:8px}.stage-tracks{flex-direction:column;gap:2px;margin-top:6px;display:flex}.stage-track{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s var(--ease-out);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.stage-track.is-picked,.stage-track:hover{background:var(--stage-tool-hover)}.stage-track-mark{opacity:0;width:16px;color:var(--stage-accent,currentColor);justify-content:center;display:inline-flex}.stage-track.is-picked .stage-track-mark,.stage-track.is-playing .stage-track-mark{opacity:1}.stage-track-text{flex-direction:column;gap:2px;min-width:0;display:flex}.stage-track-title{font-size:13px;font-weight:500}.stage-track-meta{opacity:.7;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.stage-track-meta a{color:inherit;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59}.stage-track-meta a:hover{text-decoration-color:currentColor}.stage-menu-row.is-slider .stage-menu-hint{flex:1;margin-top:0}.stage-menu-value{font-family:var(--font-mono);color:var(--stage-ink-3);font-size:11px}.stage-slider{appearance:none;cursor:pointer;background:0 0;flex:1 0 100%;height:22px;margin:0}.stage-slider::-webkit-slider-runnable-track{background:var(--stage-tool-hover);border-radius:2px;height:4px}.stage-slider::-moz-range-track{background:var(--stage-tool-hover);border-radius:2px;height:4px}.stage-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--stage-ink);border:none;border-radius:8px;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 3px #0000004d}.stage-slider::-moz-range-thumb{background:var(--stage-ink);border:none;border-radius:8px;width:16px;height:16px}.stage-menu-body{scrollbar-width:thin;flex-direction:column;flex:1;gap:22px;padding:0 18px 18px;display:flex;overflow-y:auto}.stage-menu-section{flex-direction:column;gap:10px;display:flex}.stage-menu-title{letter-spacing:.08em;text-transform:uppercase;color:var(--stage-ink-3);font-size:11px;font-weight:600;display:block}.stage-menu-hint{color:var(--stage-ink-2);margin-top:3px;font-size:12px;line-height:1.4;display:block}.stage-menu-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stage-swatches{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stage-swatch{cursor:pointer;height:56px;font:inherit;transition:box-shadow .16s var(--ease-out),transform .16s var(--ease-out);border:none;border-radius:10px;align-items:flex-end;padding:6px 8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 #0000}.stage-swatch:hover{transform:translateY(-1px)}.stage-swatch.is-on{box-shadow:inset 0 0 0 2px var(--stage-ink),0 0 0 2px var(--accent)}.stage-swatch-label{font-size:11px;font-weight:500}.stage-swatch-label.is-dark{color:#ffffffd9}.stage-swatch-label.is-light{color:#2d2b28cc}.stage-swatch.is-location{background:var(--stage-tool);height:auto;color:var(--stage-ink);text-align:left;align-items:center;gap:6px;padding:8px 10px;font-size:12px}.stage-swatch.is-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-swatch.is-picture{background:var(--stage-tool) center /cover no-repeat}.stage-swatch.is-picture:before{content:"";background:linear-gradient(#0000 35%,#0009);position:absolute;inset:0}.stage-swatch.is-picture .stage-swatch-label{text-overflow:ellipsis;white-space:nowrap;position:relative;overflow:hidden}.stage-borrow{flex-direction:column;gap:10px;display:flex}.stage-borrow-back{cursor:pointer;max-width:100%;font:inherit;background:var(--stage-tool);color:var(--stage-ink);border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:12px;display:inline-flex}.stage-borrow-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-styles{gap:4px}.stage-style,.stage-styles{flex-direction:column;display:flex}.stage-style{text-align:left;cursor:pointer;font:inherit;color:var(--stage-ink);transition:background var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:10px;gap:2px;padding:9px 11px}.stage-style:hover{background:var(--stage-tool)}.stage-style.is-on{background:var(--stage-tool-hover)}.stage-style-title{font-size:13px;font-weight:600}.stage-style-blurb{color:var(--stage-ink-2);font-size:11.5px;line-height:1.4}.stage-switch{cursor:pointer;background:var(--stage-tool-hover);width:38px;height:22px;transition:background .16s var(--ease-out);border:none;border-radius:11px;flex:none;padding:0;position:relative}.stage-switch>span{background:var(--stage-ink);width:16px;height:16px;transition:transform .16s var(--ease-out);border-radius:8px;position:absolute;top:3px;left:3px}.stage-switch.is-on{background:var(--accent)}.stage-switch.is-on>span{background:#fff;transform:translate(16px)}.stage-bond{background:var(--stage-tool);border-radius:12px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.stage-bond-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.stage-bond-name{color:var(--ph-bg,var(--stage-ink));filter:brightness(1.6)saturate(.8);font-size:13px;font-weight:600;background:0 0!important}.stage.tone-light .stage-bond-name{filter:none}.stage-bond-mood{letter-spacing:.02em;color:var(--stage-ink-2);font-size:11px;font-weight:500}.stage-bond-mood.is-hostile,.stage-bond-mood.is-strained{color:#e08e7a}.stage-bond-mood.is-devoted,.stage-bond-mood.is-warm{color:#e7a6b5}.stage-bond-mood.is-curious,.stage-bond-mood.is-trusting{color:#a9c6e8}.stage-bond-row{grid-template-columns:68px 1fr 28px;align-items:center;gap:8px;font-size:11px;display:grid}.stage-bond-label{color:var(--stage-ink-2)}.stage-bond-track{background:var(--stage-tool-hover);border-radius:2px;height:4px;overflow:hidden}.stage-bond-track>span{background:var(--stage-ink-2);height:100%;transition:width .48s var(--ease-out);border-radius:2px;display:block}.stage-bond-row.is-affection .stage-bond-track>span{background:#e7a6b5}.stage-bond-row.is-trust .stage-bond-track>span{background:#a9c6e8}.stage-bond-row.is-respect .stage-bond-track>span{background:#c9b8e8}.stage-bond-row.is-interest .stage-bond-track>span{background:#e8d29a}.stage-bond-row.is-tension .stage-bond-track>span{background:#e08e7a}.stage-bond-value{font-family:var(--font-mono);text-align:right;color:var(--stage-ink-3);font-size:10.5px}.stage-menu-foot{padding:12px 18px 18px}.stage-exit{cursor:pointer;width:100%;font:inherit;background:var(--stage-tool-hover);color:var(--stage-ink);transition:background var(--dur-hover) var(--ease-out);border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:500;display:inline-flex}.stage-exit:hover{background:var(--stage-ink);color:var(--stage-glass)}.stage.tone-light .stage-exit:hover{color:#fff}.rp-sc-visual{cursor:pointer;background:var(--paper-fill-3);font:inherit;text-align:left;color:var(--fg-1);transition:background .16s var(--ease-out);border:none;border-radius:10px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px 10px 10px;display:flex}.rp-sc-visual-ic,.rp-sc-visual:hover{background:var(--tint-2)}.rp-sc-visual-ic{width:32px;height:32px;color:var(--brand-deep);border-radius:16px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rp-sc-visual.is-on .rp-sc-visual-ic{background:var(--accent);color:var(--fg-on-accent)}.rp-sc-switch{background:var(--rule-4);width:34px;height:20px;transition:background .16s var(--ease-out);border-radius:10px;flex:none;position:relative}.rp-sc-switch>span{width:14px;height:14px;transition:transform .16s var(--ease-out);background:#fff;border-radius:7px;position:absolute;top:3px;left:3px}.rp-sc-visual.is-on .rp-sc-switch{background:var(--accent)}.rp-sc-visual.is-on .rp-sc-switch>span{transform:translate(14px)}@media (max-width:880px){.stage-figure{width:min(78%,420px);height:72%}.stage-figure.is-portrait{bottom:44%}.stage-foot{padding:0 8px calc(8px + env(safe-area-inset-bottom,0px));gap:6px}.stage-box{border-radius:16px;gap:8px;padding:12px 14px 10px}.stage-line{max-height:26vh;font-size:15px}.stage-mode-opt{padding:4px 7px;font-size:11px}.stage-field{max-height:100px;font-size:16px;line-height:22px}.stage-menu{width:100%;max-height:82%;animation:stage-sheet-in .28s var(--ease-out) both;border-radius:18px 18px 0 0;top:auto}.stage-log-row{grid-template-columns:1fr;gap:2px}.stage-log-name{text-align:left}}@keyframes stage-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stage-backdrop-img,.stage-foot,.stage-log,.stage-menu,.stage-menu-scrim,.stage-sprite{animation:none!important}.stage-figure{transition:none}}.chat-main:has(>.stage) .mobile-topbar,.chat-main:has(>.stage) .topbar-slot{z-index:4;--fg-1:#fbf8f2;--fg-2:#fbf8f2db;--fg-3:#fbf8f2b3;--fg-muted:#fbf8f28c;--bg-hover:#fbf8f224;color:var(--fg-1);background:linear-gradient(#0c0a0e9e,#0c0a0e47 62%,#0000);position:absolute;top:0;left:0;right:0}.chat-main:has(>.stage) .topbar{background:0 0}:root{--page-fg-1:var(--fg-1);--page-fg-2:var(--fg-2);--page-fg-3:var(--fg-3);--page-fg-muted:var(--fg-muted);--page-bg-hover:var(--bg-hover)}.chat-main:has(>.stage) .topbar .theme-menu{--fg-1:var(--page-fg-1);--fg-2:var(--page-fg-2);--fg-3:var(--page-fg-3);--fg-muted:var(--page-fg-muted);--bg-hover:var(--page-bg-hover);color:var(--fg-1)}.chat-main:has(>.stage) .mobile-topbar{background:linear-gradient(#0c0a0ea8,#0c0a0e4d 62%,#0000)!important}.chat-main:has(>.stage) .mobile-topbar .mtb-btn,.chat-main:has(>.stage) .topbar .icon-btn{color:var(--fg-2)}.chat-main:has(>.stage) .topbar .icon-btn.active{color:#fff;background:#fbf8f229}.stage-figure{width:100%;height:128%;bottom:-36%}.stage-figure.is-portrait{width:auto;height:auto;bottom:40%}.stage-plate{box-shadow:none;letter-spacing:0;color:var(--ph-bg,var(--stage-ink));filter:brightness(1.75)saturate(.85);text-shadow:0 1px 2px #00000040;padding:0;font-size:20px;font-weight:700;background:0 0!important}.stage.tone-light .stage-plate{filter:none;text-shadow:none}.stage-plate.is-you{color:var(--stage-ink-2);filter:none}.stage-plate.is-narrator{color:var(--stage-ink-3);filter:none;font-style:italic;font-weight:600}.stage-line.is-narrator{color:var(--stage-ink-2);font-style:italic}.stage-line.is-turnable{cursor:pointer;padding-right:26px;position:relative}.stage-more{color:var(--stage-ink-3);animation:stage-more-bob 1.4s ease-in-out infinite;position:absolute;bottom:4px;right:4px}@keyframes stage-more-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.stage-continue{border-top:1px solid var(--stage-tool);letter-spacing:.04em;text-transform:uppercase;color:var(--stage-ink-3);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-height:42px;padding-top:8px;font-size:11.5px;display:flex}.stage.is-solid-box .stage-box{-webkit-backdrop-filter:none;background:#1b191e}.stage.tone-light.is-solid-box .stage-box{background:#fbf9f4}.stage.is-solid-menu .stage-menu{-webkit-backdrop-filter:none;background:#1b191e}.stage.tone-light.is-solid-menu .stage-menu{background:#fbf9f4}.rp-backdrops{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.rp-backdrop{cursor:pointer;height:72px;font:inherit;transition:transform .16s var(--ease-out),box-shadow .16s var(--ease-out);border:none;border-radius:10px;align-items:flex-end;padding:0;display:flex;position:relative;overflow:hidden}.rp-backdrop:hover{transform:translateY(-1px)}.rp-backdrop.is-on{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent)}.rp-backdrop>span{color:#fff;text-align:left;background:linear-gradient(#0000,#0000008c);width:100%;padding:5px 8px;font-size:11px;font-weight:500}.rp-backdrop.is-none{background:var(--bg-surface-2)}.rp-backdrop.is-none>span{color:var(--fg-3);background:0 0}@media (max-width:880px){.stage-figure{height:112%;bottom:-26%}.stage-figure.is-portrait{bottom:46%}.stage-plate{font-size:18px}}.stage-plate-row{gap:10px;min-width:0}.stage-cond,.stage-plate-row{align-items:center;display:inline-flex}.stage-cond{gap:8px;font-size:12px;line-height:1}.stage-cond-marks{gap:3px;display:inline-flex}.stage-cond-marks>span{background:var(--stage-tool);border-radius:2px;width:14px;height:4px}.stage-cond-marks>span.is-on{background:var(--stage-ink-2)}.stage-cond-word{border-radius:10px;padding:3px 8px}.stage-cond.is-wounded .stage-cond-word{color:#f2b27a;background:#d6782838}.stage-cond.is-grave .stage-cond-word{color:#f6a3a3;background:#be1e2847}.stage-cond.is-down .stage-cond-word{color:var(--stage-ink-2);background:#78787847}.stage-self{min-width:0;color:var(--stage-ink-2);align-items:center;gap:8px;margin-left:auto;margin-right:10px;font-size:12.5px;display:inline-flex}.stage-self-name{color:var(--stage-ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.stage-self-word{color:var(--stage-ink)}.stage-self.is-wounded .stage-self-word{color:#f2b27a}.stage-self.is-grave .stage-self-word{color:#f6a3a3}.stage-self.is-down .stage-self-word{color:var(--stage-ink-3)}.stage-veil{z-index:2;pointer-events:none;position:absolute;inset:0}.stage-veil.is-flash{animation:stage-veil-flash .9s var(--ease-out) both;box-shadow:inset 0 0 120px 40px #aa101cc7}.stage-veil.is-pulse{animation:stage-veil-pulse 1.6s ease-in-out infinite;box-shadow:inset 0 0 110px 26px #960c188c}.stage-veil.is-down{-webkit-backdrop-filter:grayscale(.85)blur(1.5px);backdrop-filter:grayscale(.85)blur(1.5px)}@keyframes stage-veil-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes stage-veil-pulse{0%,to{opacity:.35}50%{opacity:.8}}.stage-hit{z-index:2;pointer-events:none;position:absolute;inset:0}.stage-hit-slash{height:46%;animation:stage-slash-fade .9s var(--ease-out) both;position:absolute;top:22%;left:12%;right:12%;overflow:visible}.stage-hit-slash path{fill:none;stroke:#b3121f;stroke-width:5px;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:110px;animation:stage-slash-draw .18s ease-out forwards}.stage-hit-slash circle{fill:#b3121f}@keyframes stage-slash-draw{to{stroke-dashoffset:0}}@keyframes stage-slash-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.stage-figure.is-grave .stage-figure-art{filter:saturate(.8)}.stage-figure.is-down .stage-figure-art{filter:grayscale()brightness(.55);transition:filter .4s var(--ease-out)}.stage-kit{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.stage-kit-chip{cursor:pointer;font:inherit;background:var(--stage-tool);color:var(--stage-ink-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border:none;border-radius:14px;padding:5px 11px;font-size:12.5px}.stage-kit-chip:hover{background:var(--stage-tool-hover);color:var(--stage-ink)}@media (prefers-reduced-motion:reduce){.stage-veil.is-flash,.stage-veil.is-pulse{opacity:.35;animation:none}.stage-hit-slash,.stage-hit-slash path{stroke-dashoffset:0;animation:none}}@media (max-width:480px){.stage-self-name{display:none}}.safety-overlay{z-index:120;background:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:safety-fade .18s var(--ease-out);position:fixed;inset:0}.safety-sheet{z-index:121;background:var(--bg-surface);width:min(460px,100vw - 32px);max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);animation:safety-rise .24s var(--ease-out);border-radius:24px;flex-direction:column;gap:14px;padding:28px 26px 22px;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.safety-title{letter-spacing:-.01em;color:var(--fg-1);margin:0;font-size:22px;font-weight:700}.safety-body{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.55}.safety-lines{flex-direction:column;gap:8px;display:flex}.safety-line{background:var(--bg-surface-2);color:var(--fg-1);transition:background .16s var(--ease-out);border-radius:16px;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;text-decoration:none;display:grid}.safety-line:hover{background:var(--tint-2)}.safety-line-label{color:var(--fg-2);font-size:13px}.safety-line-phone{color:var(--accent);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:18px;font-weight:700}.safety-line-hours{color:var(--fg-muted);font-size:11.5px}.safety-emergency{color:var(--fg-2);margin:0;font-size:13.5px}.safety-emergency a{color:var(--fg-1);font-weight:700}.safety-links{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.safety-links a{color:var(--accent);text-decoration:none}.safety-links a:hover{text-underline-offset:2px;text-decoration:underline}.safety-continue{background:var(--accent);color:#fff;height:46px;font:inherit;cursor:pointer;transition:opacity .16s var(--ease-out);border:none;border-radius:999px;margin-top:4px;font-size:15px;font-weight:600}.safety-continue:disabled{opacity:.45;cursor:default}.safety-note{text-align:center;color:var(--fg-muted);margin:0;font-size:11.5px}.report-reasons{flex-wrap:wrap;gap:6px;display:flex}.report-reason{background:var(--bg-surface-2);color:var(--fg-1);font:inherit;cursor:pointer;transition:background .16s var(--ease-out),color .16s var(--ease-out);border:none;border-radius:999px;padding:8px 13px;font-size:13px}.report-reason.is-on{background:var(--accent);color:#fff}.report-note{resize:vertical;background:var(--bg-surface-2);min-height:72px;color:var(--fg-1);font:inherit;border:none;border-radius:14px;outline:none;padding:12px 14px;font-size:14px}.report-consent{color:var(--fg-1);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.report-consent input{accent-color:var(--accent);flex:none;margin-top:3px}.report-consent small{color:var(--fg-muted);margin-top:2px;font-size:12px;display:block}.rp-fineprint-toggle{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.rp-fineprint-toggle:hover{color:var(--fg-2)}.rp-fineprint a{color:var(--accent);white-space:nowrap;text-decoration:none}.stage-composer .rp-fineprint{color:var(--stage-ink-3);margin:2px 0 0}@keyframes safety-fade{0%{opacity:0}}@keyframes safety-rise{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}}@media (prefers-reduced-motion:reduce){.safety-overlay,.safety-sheet{animation:none}}.topup-body{flex-direction:column;gap:14px;display:flex}.topup-lead{color:var(--fg-2);margin:0;font-size:14.5px;line-height:1.5}.topup-section{background:var(--bg-surface-2);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.topup-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.topup-section-title{color:var(--fg-1);letter-spacing:-.01em;font-size:15px;font-weight:650}.topup-section-meta{color:var(--fg-muted);font-size:12px}.topup-hint{color:var(--fg-3);margin:0;font-size:12.5px;line-height:1.5}.topup-notice{color:var(--danger-ink);margin:0;font-size:12.5px}.topup-done{color:var(--fg-1);margin:0;font-size:13.5px;font-weight:600}.topup-steps{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.topup-step{background:var(--tint-2);height:6px;transition:background var(--dur-move) var(--ease-out);border-radius:999px}.topup-primary,.topup-step.is-done{background:var(--accent)}.topup-primary{height:42px;color:var(--fg-on-accent);font:inherit;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border:none;border-radius:14px;align-self:stretch;font-size:14px;font-weight:600}.topup-primary:hover:not(:disabled){background:var(--accent-hover)}.topup-primary:active:not(:disabled){transform:scale(.985)}.topup-primary:disabled{opacity:.45;cursor:default}.topup-pools{background:var(--tint-1);border-radius:999px;padding:3px;display:inline-flex}.topup-pool{color:var(--fg-3);font:inherit;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:550}.topup-pool.is-on{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-card)}.topup-packs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.topup-pack{background:var(--bg-surface);font:inherit;text-align:left;cursor:pointer;transition:box-shadow var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border:none;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}.topup-pack:active{transform:scale(.985)}.topup-pack-art{border-radius:12px;width:44px;height:44px;margin-bottom:8px}.topup-pack.is-on{box-shadow:0 0 0 2px var(--accent)}.topup-pack-price{color:var(--fg-1);letter-spacing:-.02em;font-size:22px;font-weight:650}.topup-pack-energy{color:var(--fg-3);font-size:12.5px}.topup-consent{color:var(--fg-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.topup-consent input{accent-color:var(--accent);flex-shrink:0;margin-top:2px}.topup-plans{color:var(--fg-3);align-self:center;font-size:13px;text-decoration:none}.topup-plans:hover{color:var(--fg-1)}[data-shell=android] .topup-consent,[data-shell=android] .topup-pack,[data-shell=ios] .topup-consent,[data-shell=ios] .topup-pack{display:none}.setup{grid-template-rows:minmax(0,1fr);grid-template-columns:168px minmax(0,1fr);height:min(600px,100dvh - 48px);display:grid;overflow:hidden}.setup-spine{background:var(--bg-surface-2);flex-direction:column;gap:4px;margin:0;padding:26px 0 26px 22px;list-style:none;display:flex}.setup-spine-step{color:var(--fg-muted);transition:color var(--dur-hover) var(--ease-out);align-items:baseline;gap:10px;padding:8px 14px 8px 0;display:flex;position:relative}.setup-spine-step.is-done{color:var(--fg-3)}.setup-spine-step.is-active{color:var(--fg-1)}.setup-spine-step.is-active:after{content:"";background:var(--accent);border-radius:3px 0 0 3px;width:3px;height:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.setup-spine-num{font-family:var(--font-mono);letter-spacing:.06em;font-size:10px}.setup-spine-name{font-size:13px;font-weight:550}.setup-main{min-width:0;min-height:0;animation:setup-in var(--dur-enter) var(--ease-out);flex-direction:column;display:flex}@keyframes setup-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-motion=off] .setup-main{animation:none}.setup-head{flex-direction:column;gap:6px;padding:26px 28px 14px;display:flex}.setup-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:0;font-size:23px;font-weight:500;line-height:1.15}.setup-sub{color:var(--fg-3);max-width:46ch;margin:0;font-size:13.5px;line-height:1.5}.setup-body{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 28px 16px;overflow-y:auto}.setup-fields{flex-direction:column;gap:18px;display:flex}.setup-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-row-title{color:var(--fg-1);font-size:13px;font-weight:600}.setup-field{flex-direction:column;gap:7px;display:flex}.setup-input{background:var(--bg-surface-2);width:100%;color:var(--fg-1);font:inherit;transition:box-shadow var(--dur-hover) var(--ease-out);border:none;border-radius:12px;outline:none;padding:11px 13px;font-size:14px}.setup-input:focus{box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.setup-input:focus{box-shadow:0 0 0 2px color-mix(in oklab,var(--accent) 45%,transparent)}}.setup-input::placeholder{color:var(--fg-muted)}.setup-textarea{resize:vertical;min-height:96px;line-height:1.5}.setup-hint{color:var(--fg-muted);font-size:12px}.setup-lead{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.setup-check{background:var(--bg-surface-2);cursor:pointer;transition:background var(--dur-hover) var(--ease-out);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.setup-check.is-on{background:var(--tint-2)}.setup-check input{opacity:0;pointer-events:none;position:absolute}.setup-check-box{background:var(--bg-surface);color:#0000;width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--border-strong);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out);border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.setup-check.is-on .setup-check-box{background:var(--accent);color:var(--fg-on-accent);box-shadow:none}.setup-check input:focus-visible+.setup-check-box{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent)}.setup-check-text{color:var(--fg-1);font-size:13.5px;line-height:1.5}.setup-check-text a{color:var(--brand-link);text-underline-offset:2px;text-decoration:underline}.setup-foot{justify-content:space-between;align-items:center;gap:12px;padding:14px 28px 22px;display:flex}.setup-ghost,.setup-primary{height:40px;font:inherit;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border:none;border-radius:12px;padding:0 20px;font-size:14px;font-weight:600}.setup-primary{background:var(--accent);color:var(--fg-on-accent);min-width:120px}.setup-primary:hover:not(:disabled){background:var(--brand-press)}.setup-primary:active:not(:disabled){transform:scale(.98)}.setup-primary:disabled{opacity:.4;cursor:default}.setup-ghost{color:var(--fg-3);background:0 0;padding:0 12px}.setup-ghost:hover{color:var(--fg-1);background:var(--bg-surface-2)}@media (max-width:620px){.setup{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:min(640px,100dvh - 24px)}.setup-spine{background:0 0;flex-direction:row;gap:14px;padding:14px 18px 0}.setup-spine-step{padding:0 0 8px}.setup-spine-step .setup-spine-name{display:none}.setup-spine-step.is-active .setup-spine-name{display:inline}.setup-spine-step.is-active:after{border-radius:2px;width:100%;height:2px;inset:auto auto 0 0;transform:none}.setup-head{padding:16px 18px 10px}.setup-body{padding:4px 18px 12px}.setup-foot{padding:12px 18px 18px}}.setup-mode{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setup-mode-card{text-align:left;min-width:0;font:inherit;color:inherit;background:var(--bg-surface-2);cursor:pointer;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);border:0;border-radius:20px;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.setup-mode-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.setup-mode-card.is-on{box-shadow:0 0 0 2px var(--accent),0 14px 36px var(--accent)}@supports (color:color-mix(in lab,red,red)){.setup-mode-card.is-on{box-shadow:0 0 0 2px var(--accent),0 14px 36px color-mix(in oklab,var(--accent) 24%,transparent)}}.setup-mode-card:focus-visible{box-shadow:0 0 0 2px var(--bg-surface),0 0 0 4px var(--accent);outline:none}.setup-mode-stage{height:250px;display:block;position:relative;overflow:hidden;container-type:inline-size}.setup-mode-stage.is-chat{background:radial-gradient(120% 90% at 0 100%,var(--accent),transparent 60%),var(--bg-surface-2)}@supports (color:color-mix(in lab,red,red)){.setup-mode-stage.is-chat{background:radial-gradient(120% 90% at 0 100%,color-mix(in oklab,var(--accent) 22%,transparent),transparent 60%),var(--bg-surface-2)}}.setup-mode-hello{z-index:1;flex-direction:column;gap:4cqi;width:34cqi;display:flex;position:absolute;top:7cqi;left:6cqi}.setup-mode-mark{color:#fff;background:linear-gradient(145deg,var(--accent),var(--accent) 55%,var(--brand-press));border-radius:30%;place-items:center;width:15cqi;max-width:60px;height:15cqi;max-height:60px;display:grid}@supports (color:color-mix(in lab,red,red)){.setup-mode-mark{background:linear-gradient(145deg,color-mix(in oklab,var(--accent) 82%,white),var(--accent) 55%,var(--brand-press))}}.setup-mode-mark{box-shadow:0 8px 22px var(--accent),inset 0 1px 0 #ffffff4d}@supports (color:color-mix(in lab,red,red)){.setup-mode-mark{box-shadow:0 8px 22px color-mix(in oklab,var(--accent) 42%,transparent),inset 0 1px 0 #ffffff4d}}.setup-mode-mark svg{width:56%;height:56%}.setup-mode-hi{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg-1);font-size:clamp(14px,6.4cqi,23px);font-weight:650;line-height:1.12}.setup-mode-hi em{color:var(--brand-link);font-style:normal}.setup-mode-win{background:var(--bg-surface);box-shadow:var(--shadow-pop);color:var(--fg-2);transition:transform .6s var(--ease-out);border-radius:14px;padding:10px;font-size:11px;line-height:1.45;position:absolute}.setup-mode-win.is-first{width:58cqi;animation:setup-mode-slide 1s var(--ease-out) .2s both;top:6cqi;right:-4cqi}.setup-mode-win.is-second{width:52cqi;animation:setup-mode-slide 1s var(--ease-out) .5s both;top:52cqi;right:16cqi}.setup-mode-card:hover .setup-mode-win.is-first{transform:translate(-6px,-4px)}.setup-mode-card:hover .setup-mode-win.is-second{transform:translate(-10px,4px)}@keyframes setup-mode-slide{0%{opacity:0;transform:translate(60px)rotate(2deg)}}.setup-mode-bar{color:var(--fg-3);align-items:center;gap:6px;margin-bottom:8px;font-size:10.5px;font-weight:600;display:flex}.setup-mode-bar i{background:var(--fg-muted);opacity:.5;border-radius:50%;width:6px;height:6px}.setup-mode-bar .model{font:500 9.5px var(--font-mono);color:var(--accent);background:var(--accent);margin-left:auto}@supports (color:color-mix(in lab,red,red)){.setup-mode-bar .model{background:color-mix(in oklab,var(--accent) 12%,transparent)}}.setup-mode-bar .model{border-radius:999px;padding:2px 7px}.setup-mode-file{background:var(--bg-surface-2);border-radius:10px;align-items:center;gap:8px;margin-bottom:7px;padding:6px 8px;display:flex}.setup-mode-file .ic{background:var(--asai-danger);color:#fff;width:20px;height:24px;font:700 7px var(--font-display);border-radius:4px;flex:none;place-items:end center;padding-bottom:3px;display:grid}.setup-mode-file b{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.setup-mode-file small{color:var(--fg-muted);font-size:9.5px}.setup-mode-u{background:var(--bubble-user);width:fit-content;max-width:88%;color:var(--fg-1);border-radius:12px 12px 4px;margin-left:auto;padding:5px 9px}.setup-mode-a{margin-top:7px}.setup-mode-a b{color:var(--fg-1);font-weight:600}.setup-mode-a ol{margin:3px 0 0;padding-left:16px}.setup-mode-a li::marker{color:var(--accent);font-weight:600}.setup-mode-typing{vertical-align:middle;gap:3px;margin-left:4px;display:inline-flex}.setup-mode-typing i{background:var(--accent);border-radius:50%;width:4px;height:4px;animation:setup-mode-dot 1.2s infinite}.setup-mode-typing i:nth-child(2){animation-delay:.15s}.setup-mode-typing i:nth-child(3){animation-delay:.3s}@keyframes setup-mode-dot{0%,60%,to{opacity:.25;transform:none}30%{opacity:1;transform:translateY(-2px)}}.setup-mode-code{background:var(--code-ink-bg);color:var(--code-ink-fg);font:500 9.5px/1.6 var(--font-mono);white-space:pre;border-radius:8px;margin:7px 0 0;padding:7px 9px;overflow:hidden}.setup-mode-code .k{color:var(--code-tok-key)}.setup-mode-code .f{color:var(--code-tok-fn)}.setup-mode-code .c{color:var(--code-ink-dim)}.setup-mode-stage.is-rp{background:#120f17}.setup-mode-scene{transition:transform 1.2s var(--ease-out);background:radial-gradient(60% 50% at 70% 18%,#ffc48c38,transparent 70%),radial-gradient(80% 60% at 20% 30%,var(--accent),transparent 70%),linear-gradient(180deg,#2a2034 0,#1a1422 55%,#0e0b12 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.setup-mode-scene{background:radial-gradient(60% 50% at 70% 18%,#ffc48c38,transparent 70%),radial-gradient(80% 60% at 20% 30%,color-mix(in oklab,var(--accent) 38%,transparent),transparent 70%),linear-gradient(180deg,#2a2034 0,#1a1422 55%,#0e0b12 100%)}}.setup-mode-card:hover .setup-mode-scene{transform:scale(1.04)}.setup-mode-scene .arch{background:linear-gradient(#ffd6aa59,#8c6ebe1f);border-radius:99px 99px 4px 4px;width:13cqi;height:34cqi;position:absolute;top:20px;box-shadow:0 0 40px #ffc8962e}.setup-mode-scene .arch:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 47%,#120f17b3 47% 53%,#0000 53%),linear-gradient(#0000 46%,#120f17b3 46% 49%,#0000 49%);position:absolute;inset:0}.setup-mode-scene .a1{left:8cqi}.setup-mode-scene .a2{opacity:.7;left:62cqi}.setup-mode-scene .a3{opacity:.5;right:-3cqi}.setup-mode-scene .floor{background:linear-gradient(#0000,#0000008c);height:90px;position:absolute;inset:auto 0 0}.setup-mode-scene .dust{background-image:radial-gradient(1px 1px at 20% 30%,#ffe6c899,#0000),radial-gradient(1px 1px at 60% 20%,#ffe6c880,#0000),radial-gradient(1.5px 1.5px at 80%,#ffe6c866,#0000),radial-gradient(1px 1px at 35% 60%,#ffe6c880,#0000);animation:setup-mode-drift 9s linear infinite;position:absolute;inset:0}@keyframes setup-mode-drift{to{transform:translateY(-30px)}}.setup-mode-scene .sprite{filter:drop-shadow(0 12px 18px #00000080);transition:transform .9s var(--ease-out);position:absolute}.setup-mode-scene .sprite.main{height:290px;animation:setup-mode-enter 1.1s var(--ease-out) .3s both,setup-mode-breathe 5s ease-in-out 1.4s infinite;margin-left:-100px;bottom:-30px;left:50%}.setup-mode-scene .sprite.side{filter:brightness(.55)saturate(.8)drop-shadow(0 12px 18px #00000080);height:255px;animation:setup-mode-enter-left 1.1s var(--ease-out) .5s both;bottom:-40px;left:-4cqi}.setup-mode-card:hover .sprite.main{transform:translateY(-6px)}.setup-mode-card:hover .sprite.side{transform:translate(8px)}@keyframes setup-mode-breathe{50%{translate:0 -3px}}@keyframes setup-mode-enter{0%{opacity:0;translate:30px}}@keyframes setup-mode-enter-left{0%{opacity:0;translate:-30px}}.setup-mode-badge{font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000061;border-radius:999px;padding:5px 9px;left:12px}.setup-mode-badge,.setup-mode-cast{z-index:3;position:absolute;top:12px}.setup-mode-cast{animation:setup-mode-up .9s var(--ease-out) 1s both;flex-direction:column;gap:5px;display:flex;right:12px}.setup-mode-cast span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#e5ddec;background:#100d148c;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 3px;font-size:10px;font-weight:500;display:flex}.setup-mode-cast img{object-fit:cover;object-position:50% 6%;background:#2a2333;border-radius:50%;width:20px;height:20px}.setup-mode-cast i{background:#ffffff26;border-radius:2px;width:24px;height:3px;position:relative;overflow:hidden}.setup-mode-cast i:after{content:"";width:var(--bond);background:var(--asai-warning);border-radius:2px;position:absolute;inset:0}.setup-mode-vn{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ede6f2;animation:setup-mode-up .9s var(--ease-out) .8s both;background:#100d14bd;border-radius:14px;padding:16px 12px 9px;position:absolute;bottom:10px;left:10px;right:10px}@keyframes setup-mode-up{0%{opacity:0;transform:translateY(14px)}}.setup-mode-vn .name{background:var(--accent);color:#fff;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:600;position:absolute;top:-10px;left:12px}.setup-mode-vn .line{min-height:34px;font-family:var(--font-serif);margin:0;font-size:13px;line-height:1.32}.setup-mode-vn .choices{gap:5px;margin-top:7px;display:flex;overflow:hidden}.setup-mode-vn .choices span{color:#d8d0e0;background:#ffffff14;border-radius:999px;flex:none;padding:4px 9px;font-size:10px;font-weight:500}.setup-mode-vn .choices span:first-child{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.setup-mode-vn .choices span:first-child{background:color-mix(in oklab,var(--accent) 55%,transparent)}}.setup-mode-vn .choices span:first-child{color:#fff}.setup-mode-meta{grid-template-columns:1fr auto;align-items:start;gap:3px 10px;padding:14px 16px 16px;display:grid}.setup-mode-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--fg-1);font-size:17px;font-weight:650}.setup-mode-radio{background:var(--bg-surface);color:#0000;border-radius:50%;place-items:center;width:22px;height:22px;transition:background .25s,color .25s;display:grid}.setup-mode-card.is-on .setup-mode-radio{background:var(--accent);color:var(--fg-on-accent)}.setup-mode-desc{color:var(--fg-3);grid-column:1/-1;font-size:12.5px;line-height:1.45}.setup-mode-tags{flex-wrap:wrap;grid-column:1/-1;gap:5px;margin-top:7px;display:flex}.setup-mode-tags span{color:var(--fg-2);background:var(--bg-surface);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:500}[data-motion=off] .setup-mode-card,[data-motion=off] .setup-mode-card *{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.setup-mode-card,.setup-mode-card *{transition:none!important;animation:none!important}}@media (max-width:760px){.setup-mode{grid-template-columns:1fr}.setup-mode-stage{height:220px}}.pitch{flex-direction:column;gap:14px;display:flex}.pitch-why{color:var(--fg-2);margin:0;font-size:14px;line-height:1.55}.pitch-points{background:var(--bg-surface-2);border-radius:14px;flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.pitch-point{color:var(--fg-2);align-items:flex-start;gap:11px;padding:10px 12px;font-size:13.5px;line-height:1.5;display:flex}.pitch-point b{color:var(--fg-1);font-weight:600}.pitch-point-ic{background:var(--tint-2);width:26px;height:26px;color:var(--brand-deep);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pitch-note{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.5}.pitch-note a{color:var(--brand-link);text-underline-offset:2px}.pitch-choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pitch-btn{background:var(--bg-surface-2);height:44px;color:var(--fg-1);font:inherit;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),transform var(--dur-tap) var(--ease-out);border:none;border-radius:13px;font-size:14px;font-weight:600}.pitch-btn:hover{background:var(--bg-active)}.pitch-btn:active{transform:scale(.98)}.pitch.is-compact{gap:10px}.pitch.is-compact .pitch-why{display:none}.pitch.is-compact .pitch-point{padding:7px 10px;font-size:12.5px}.pitch.is-compact .pitch-btn{height:38px;font-size:13px}.ask-again{z-index:60;background:var(--bg-surface);width:min(380px,100vw - 32px);box-shadow:var(--shadow-pop);animation:ask-again-in var(--dur-enter) var(--ease-out);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:fixed;bottom:20px;right:20px}@keyframes ask-again-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}[data-motion=off] .ask-again{animation:none}.ask-again-head{align-items:center;gap:10px;display:flex}.ask-again-ic{background:var(--tint-2);width:28px;height:28px;color:var(--brand-deep);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ask-again-title{color:var(--fg-1);letter-spacing:-.01em;flex:1;margin:0;font-size:14.5px;font-weight:650}.ask-again-close{width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.ask-again-close:hover{background:var(--bg-surface-2);color:var(--fg-1)}.ask-again-lead{color:var(--fg-3);margin:0;font-size:13px;line-height:1.5}@media (max-width:620px){.ask-again{width:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}.variant-switch{align-items:center;gap:1px;display:inline-flex}.variant-count{text-align:center;min-width:34px;font-family:var(--font-mono);color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:10px}.variant-step{width:24px;height:26px;color:var(--ink-5);cursor:pointer;transition:color var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.variant-step:hover:not(:disabled){color:var(--fg-1);background:var(--bg-surface-2)}.variant-step:disabled{opacity:.35;cursor:default}.variant-step.is-new{color:var(--brand-deep)}.rp-line-actions{opacity:1}.rp-line-actions .rp-line-btn{opacity:0;transition:opacity var(--dur-hover) var(--ease-out),background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}.rp-line-actions:focus-within .rp-line-btn,.turn:hover .rp-line-actions .rp-line-btn{opacity:.85}@media (hover:none){.rp-line-actions .rp-line-btn{opacity:.85}}.stage-variants{background:var(--stage-tool);border-radius:14px;height:28px;padding:0 2px}.stage-variants .variant-step{height:28px;color:var(--stage-ink-2);border-radius:12px}.stage-variants .variant-step:hover:not(:disabled){background:var(--stage-tool-hover);color:var(--stage-ink)}.stage-variants .variant-step.is-new{color:var(--stage-ink)}.stage-variants .variant-count{color:var(--stage-ink-2)}.scene-training-item{color:var(--fg-1);cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:10px;max-width:280px;margin:0 4px;padding:6px 12px;font-size:14px;display:flex}.scene-training-item[data-highlighted]{background:var(--bg-hover)}.scene-training-box{width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--fg-on-accent);border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.scene-training-item[data-state=checked] .scene-training-box{background:var(--accent);box-shadow:none}.mcm-row .scene-training-box{margin-left:auto}.scene-training-box.is-on{background:var(--accent);box-shadow:none}.analytics-point{background:var(--tint-1,var(--bg-surface-2));border-radius:14px;gap:12px;padding:14px 16px;display:flex}.analytics-point-ic{background:var(--accent);width:32px;height:32px;color:var(--fg-on-accent);border-radius:10px;flex:none;place-items:center;display:grid}.analytics-point-title{color:var(--fg-1);margin:0 0 4px;font-size:14px;font-weight:650}.analytics-point-body{color:var(--fg-2);margin:0;font-size:13.5px;line-height:1.55}.analytics-notice-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.analytics-notice-btn{background:var(--bg-surface-2);height:38px;color:var(--fg-1);font:inherit;cursor:pointer;border:0;border-radius:11px;font-size:13px;font-weight:600}.analytics-notice-btn:hover{background:var(--bg-hover)}.rp-castpick{max-height:min(640px,86vh);overflow:hidden}.rp-castpick,.rp-castpick-head{flex-direction:column;display:flex}.rp-castpick-head{gap:6px;padding:20px 20px 12px}.rp-castpick-title{color:var(--fg-1);font-size:15px;font-weight:600}.rp-castpick-hint{color:var(--fg-3);margin:0;font-size:12.5px;line-height:1.5}.rp-castpick-search{background:var(--bg-surface-2);height:38px;color:var(--fg-muted);border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:0 12px;display:flex}.rp-castpick-search input{min-width:0;font:inherit;color:var(--fg-1);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.rp-castpick-list{flex-direction:column;flex:1;gap:4px;padding:4px 12px 8px;display:flex;overflow-y:auto}.rp-castpick-row{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;transition:background var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:11px;align-items:center;gap:12px;padding:8px 10px;display:flex}.rp-castpick-row:hover{background:var(--bg-hover)}.rp-castpick-row:disabled{opacity:.55;cursor:progress}.rp-castpick-row.is-picked{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-castpick-row.is-picked{background:color-mix(in oklab,var(--accent) 10%,transparent)}}.rp-castpick-text{flex-direction:column;flex:1;min-width:0;display:flex}.rp-castpick-name{color:var(--fg-1);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.rp-castpick-sub{margin-top:2px;font-size:12px}.rp-castpick-badge,.rp-castpick-sub{color:var(--fg-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rp-castpick-badge{background:var(--bg-surface-2);max-width:42%;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.rp-castpick-badge.is-own{background:var(--tint-2);color:var(--accent)}.rp-castpick-mark{background:var(--bg-surface-2);width:26px;height:26px;color:var(--fg-3);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-castpick-row:hover .rp-castpick-mark{color:var(--accent)}.rp-castpick-row.is-picked .rp-castpick-mark{background:var(--accent);color:#fff}.rp-castpick-empty{text-align:center;color:var(--fg-3);margin:0;padding:28px 12px;font-size:13px}.rp-castpick-foot{justify-content:flex-end;padding:12px 20px 16px;display:flex}.rp-castpick-bar{background:var(--bg-surface-2);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.rp-castpick-bar-ic{background:var(--tint-2);width:34px;height:34px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-castpick-picked-list{flex-wrap:wrap;gap:6px;display:flex}.rp-castpick-picked{background:var(--bg-surface-2);border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:4px 6px 4px 4px;display:inline-flex}.rp-castpick-picked .rp-castpick-name{font-size:12.5px}.rp-castpick-unpick{cursor:pointer;width:22px;height:22px;color:var(--fg-muted);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-castpick-unpick:hover{background:var(--bg-hover);color:var(--fg-1)}.rp-npc-figure{height:132px}.rp-npc-pick{cursor:pointer;font:inherit;color:var(--fg-3);text-align:center;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:11.5px;display:flex;position:absolute;inset:0}.rp-npc-pick:hover{background:var(--paper-white)}@supports (color:color-mix(in lab,red,red)){.rp-npc-pick:hover{background:color-mix(in oklab,var(--paper-white) 40%,transparent)}}.rp-npc-pick:hover{color:var(--fg-1)}.rp-npc-pick.has-art{color:#0000;justify-content:flex-end}.rp-npc-pick.has-art:hover{background:linear-gradient(transparent 45%,var(--ink-1))}@supports (color:color-mix(in lab,red,red)){.rp-npc-pick.has-art:hover{background:linear-gradient(transparent 45%,color-mix(in oklab,var(--ink-1) 55%,transparent))}}.rp-npc-pick.has-art:hover{color:#fff}.rp-npc-fail{color:var(--asai-danger)}.rp-npc-card:hover .rp-sprite-remove{opacity:1}.rp-npc-count{font-family:var(--font-mono);color:var(--fg-muted);align-self:flex-end;font-size:10px}.rp-npc-name{color:var(--fg-1);font-size:13px;font-weight:600}.rp-npc-note{color:var(--fg-3);font-size:12px;line-height:1.45}.rp-newworld-step{gap:12px}.rp-newworld-actions{flex-wrap:wrap;gap:8px;display:flex}.rp-newworld-place{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:8px;display:grid}.rp-newworld-place input{width:100%;min-width:0;font:inherit;background:var(--bg-surface-2);color:var(--fg-1);border:none;border-radius:8px;padding:8px 10px;font-size:13px}@media (max-width:560px){.rp-newworld-place{grid-template-columns:1fr auto}.rp-newworld-place input:first-child{grid-area:1/1}.rp-newworld-place input:nth-child(2){grid-area:2/1/auto/-1}.rp-newworld-place button{grid-area:1/2}.rp-castpick-badge{display:none}}.rp-gp{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.rp-gp-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.rp-gp-title{color:var(--fg-1);letter-spacing:-.005em;font-size:16px;font-weight:600}.rp-gp-sub{color:var(--fg-3);margin-top:2px;font-size:12.5px}.rp-gp-close{cursor:pointer;background:var(--bg-surface-2);width:30px;height:30px;color:var(--fg-3);border:none;border-radius:999px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.rp-gp-label{color:var(--fg-2);font-size:12px;font-weight:500}.rp-gp-input{box-sizing:border-box;resize:none;width:100%;font:inherit;background:var(--bg-surface-2);color:var(--fg-1);border:none;border-radius:10px;outline:none;padding:10px 12px;font-size:13px;line-height:1.55}.rp-gp-input:focus-visible{box-shadow:inset 0 0 0 1.5px var(--accent)}.rp-gp-reset{cursor:pointer;font:inherit;color:var(--accent);background:0 0;border:none;align-self:flex-start;padding:0;font-size:12px}.rp-gp-note{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.45}.rp-gp-preview{aspect-ratio:688/1024;object-fit:cover;width:min(100%,300px);animation:rp-art-in .42s var(--ease-out) both;border-radius:12px;align-self:center}.rp-gp-error,.rp-spritegen-error{color:var(--asai-danger);font-size:12.5px;line-height:1.45}.rp-gp-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:6px;display:flex}.rp-gp-cost,.rp-spritegen-cost{font-family:var(--font-mono);color:var(--fg-muted);font-variant-numeric:tabular-nums;margin-right:auto;font-size:11px}.rp-gp-busy{align-items:center;gap:7px;display:inline-flex}.rp-gp-spinner{border:2px solid;border-radius:999px;width:13px;height:13px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.rp-gp-spinner{border:2px solid color-mix(in oklab,currentColor 35%,transparent)}}.rp-gp-spinner{border-top-color:currentColor;animation:rp-spin .7s linear infinite}.rp-spritegen{background:var(--bg-surface-2);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.rp-spritegen-head{align-items:center;gap:12px;display:flex}.rp-spritegen-ref{object-fit:contain;object-position:bottom center;background:var(--paper-white);border-radius:8px;flex-shrink:0;width:44px;height:66px}.rp-spritegen-title{color:var(--fg-1);font-size:13.5px;font-weight:600}.rp-spritegen-hint{color:var(--fg-muted);margin-top:2px;font-size:12px;line-height:1.45}.rp-spritegen-poses{flex-wrap:wrap;gap:6px;display:flex}.rp-spritegen-pose{font:inherit;cursor:pointer;color:var(--fg-2);background:var(--paper-white);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12.5px;display:inline-flex}.rp-spritegen-pose:hover:not(:disabled){background:var(--bg-hover)}.rp-spritegen-pose.is-on{color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.rp-spritegen-pose.is-on{background:color-mix(in oklab,var(--accent) 14%,var(--paper-white))}}.rp-spritegen-pose.is-done{color:var(--fg-muted);cursor:default}.rp-spritegen-pose:disabled{cursor:default}.rp-spritegen-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-spritegen-progress{color:var(--fg-2);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}@keyframes rp-art-in{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rp-gp-preview{animation:none}}:root{--blk-c1:var(--accent);--blk-c2:var(--asai-success);--blk-c3:var(--asai-warning);--blk-c4:var(--asai-info);--blk-c5:var(--asai-danger);--blk-c6:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--blk-c6:color-mix(in oklab,var(--accent) 45%,var(--ink-3))}}:root{--blk-c7:var(--asai-success)}@supports (color:color-mix(in lab,red,red)){:root{--blk-c7:color-mix(in oklab,var(--asai-success) 50%,var(--ink-2))}}:root{--blk-c8:var(--asai-info)}@supports (color:color-mix(in lab,red,red)){:root{--blk-c8:color-mix(in oklab,var(--asai-info) 50%,var(--ink-4))}}.blk-stack{flex-direction:column;gap:10px;max-width:100%;margin-top:12px;display:flex}.blk,.blk-slot{min-width:0}.blk{background:var(--bg-surface-2);color:var(--fg-1);border-radius:14px;padding:12px 14px}.blk-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:9.5px}.blk-btn{background:var(--tint-2);height:32px;color:var(--brand-deep);font:inherit;white-space:nowrap;cursor:pointer;transition:background .16s var(--ease-out),opacity .16s var(--ease-out);border:none;border-radius:10px;align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.blk-btn:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.blk-btn:hover{background:color-mix(in oklab,var(--accent) 22%,var(--bg-surface))}}.blk-btn:disabled{opacity:.5;cursor:default}.blk-btn.is-primary{background:var(--accent);color:var(--fg-on-accent)}.blk-btn.is-primary:hover{background:var(--brand-press)}.blk-btn.is-quiet{color:var(--fg-3);background:0 0}.blk-btn.is-quiet:hover{background:var(--bg-hover);color:var(--fg-1)}.blk-chip{background:var(--tint-4);color:var(--fg-3);border-radius:8px;margin-top:6px;padding:2px 9px;font-size:11px;display:inline-block}.blk-images{flex-direction:column;gap:7px;min-width:0;display:flex}.blk-images-strip{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.blk-img{scroll-snap-align:start;flex-direction:column;flex:none;gap:5px;max-width:78vw;margin:0;display:flex}.blk-img-tile{background:var(--bg-surface-2);cursor:zoom-in;min-width:96px;max-width:280px;height:148px;transition:transform .22s var(--ease-out),filter .22s var(--ease-out);border:none;border-radius:12px;padding:0;display:block;overflow:hidden}.blk-img-tile:hover{filter:brightness(1.04);transform:translateY(-1px)}.blk-img-tile img{object-fit:cover;width:100%;height:100%;display:block}.blk-images-strip.is-large .blk-img-tile{max-width:360px;height:200px}.blk-img-source{max-width:100%;font-family:var(--font-mono);color:var(--fg-muted);align-items:center;gap:4px;font-size:9.5px;text-decoration:none;display:inline-flex}.blk-img-source span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.blk-img-source:hover{color:var(--brand-link)}.blk-file{align-items:center;gap:12px;display:flex}.blk-file-icon{background:var(--tint-2);width:42px;height:48px;color:var(--brand-deep);font-family:var(--font-mono);letter-spacing:.03em;border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.blk-file-icon.fmt-csv,.blk-file-icon.fmt-xlsx{background:var(--asai-success)}@supports (color:color-mix(in lab,red,red)){.blk-file-icon.fmt-csv,.blk-file-icon.fmt-xlsx{background:color-mix(in oklab,var(--asai-success) 16%,var(--bg-surface))}}.blk-file-icon.fmt-csv,.blk-file-icon.fmt-xlsx{color:var(--asai-success)}@supports (color:color-mix(in lab,red,red)){.blk-file-icon.fmt-csv,.blk-file-icon.fmt-xlsx{color:color-mix(in oklab,var(--asai-success) 70%,var(--ink-1))}}.blk-file-icon.fmt-pdf{background:var(--danger-tint);color:var(--danger-ink)}.blk-file-icon.fmt-pptx{background:var(--asai-warning)}@supports (color:color-mix(in lab,red,red)){.blk-file-icon.fmt-pptx{background:color-mix(in oklab,var(--asai-warning) 22%,var(--bg-surface))}}.blk-file-icon.fmt-pptx{color:var(--asai-warning)}@supports (color:color-mix(in lab,red,red)){.blk-file-icon.fmt-pptx{color:color-mix(in oklab,var(--asai-warning) 45%,var(--ink-1))}}.blk-file-main{flex:1;min-width:0}.blk-file-name{color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.blk-file-meta{font-family:var(--font-mono);color:var(--fg-muted);margin-top:2px;font-size:11px}.blk-wx-now{align-items:center;gap:14px;display:flex}.blk-wx-glyph{color:var(--accent);flex:none}.blk-wx-glyph.is-clear{color:var(--asai-warning)}.blk-wx-glyph.is-rain,.blk-wx-glyph.is-storm{color:var(--asai-info)}.blk-wx-glyph.is-cloud,.blk-wx-glyph.is-fog,.blk-wx-glyph.is-unknown{color:var(--fg-3)}.blk-wx-temp{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1}.blk-wx-temp span{color:var(--fg-muted);letter-spacing:0;margin-left:2px;font-size:14px}.blk-wx-meta{min-width:0;margin-left:4px}.blk-wx-place{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.blk-wx-label{color:var(--fg-3);margin-top:2px;font-size:12.5px}.blk-wx-extra{font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:10.5px;display:flex}.blk-wx-days{border-top:1px solid var(--border-subtle);gap:4px;margin:14px 0 0;padding:10px 0 0;list-style:none;display:flex;overflow-x:auto}.blk-wx-days li{flex-direction:column;flex:1 0 52px;align-items:center;gap:4px;font-size:12px;display:flex}.blk-wx-day{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-muted);font-size:10px}.blk-wx-hi{font-variant-numeric:tabular-nums;font-weight:500}.blk-wx-lo{color:var(--fg-muted);font-variant-numeric:tabular-nums}.blk-q-head{align-items:baseline;gap:8px;display:flex}.blk-q-symbol{font-family:var(--font-mono);letter-spacing:.04em;font-size:12px;font-weight:600}.blk-q-name{color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.blk-q-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.blk-q-price{font-family:var(--font-display,inherit);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.blk-q-change{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:9px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.blk-q-change.is-up{background:var(--asai-success)}@supports (color:color-mix(in lab,red,red)){.blk-q-change.is-up{background:color-mix(in oklab,var(--asai-success) 16%,var(--bg-surface))}}.blk-q-change.is-up{color:var(--asai-success)}@supports (color:color-mix(in lab,red,red)){.blk-q-change.is-up{color:color-mix(in oklab,var(--asai-success) 75%,var(--ink-1))}}.blk-q-change.is-down{background:var(--danger-tint);color:var(--danger-ink)}.blk-q-spark{width:100%;height:64px;margin-top:10px;display:block}.blk-q-spark.is-up{color:var(--asai-success)}.blk-q-spark.is-down{color:var(--asai-danger)}.blk-q-source{margin-top:8px}.blk-place{padding:0;overflow:hidden}.blk-place-map{background:var(--bg-surface-2);height:156px;display:block;position:relative;overflow:hidden}.blk-place-canvas{margin-left:-320px;position:absolute;top:0;left:50%}.blk-place-tile{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:256px;display:block;position:absolute}:root[data-mode=dark] .blk-place-tile{filter:invert(.9)hue-rotate(180deg)saturate(.6)brightness(.9)}.blk-place-pin{filter:drop-shadow(0 2px 3px #0000004d);position:absolute;transform:translate(-50%,-100%)}.blk-place-credit{background:var(--bg-surface);border-radius:6px;padding:1px 6px;position:absolute;bottom:4px;right:6px}@supports (color:color-mix(in lab,red,red)){.blk-place-credit{background:color-mix(in oklab,var(--bg-surface) 80%,transparent)}}.blk-place-credit{color:var(--fg-3);font-size:9px}.blk-place-body{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.blk-place-text{min-width:0}.blk-place-name{font-size:14px;font-weight:500}.blk-place-address{color:var(--fg-3);margin-top:2px;font-size:12.5px}.blk-ch-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.blk-ch-title{font-size:13px;font-weight:500}.blk-ch-plot{width:100%;min-width:0}.blk-ch-plot svg{display:block;overflow:visible}.blk-ch-axis text{font-family:var(--font-mono);fill:var(--fg-muted);font-size:10px}.blk-ch-grid{stroke:var(--border-subtle);stroke-width:1px}.blk-ch-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.blk-ch-dot{fill:var(--bg-surface-2);stroke:currentColor;stroke-width:1.6px}.blk-ch-bar{fill:currentColor;transform-box:fill-box}.blk-ch-legend{color:var(--fg-3);flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;padding:0;font-size:11.5px;list-style:none;display:flex}.blk-ch-legend li,.blk-ch-pie-legend li{align-items:center;gap:6px;display:flex}.blk-ch-legend i,.blk-ch-pie-legend i{border-radius:3px;flex:none;width:8px;height:8px}.blk-ch-pie{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.blk-ch-slice{stroke:var(--bg-surface-2);stroke-width:1.5px}.blk-ch-pie-legend{flex-direction:column;flex:1;gap:6px;min-width:140px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.blk-ch-pie-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-2);flex:1;overflow:hidden}.blk-ch-pie-value{font-family:var(--font-mono);color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:11px}.blk-tbl{padding:10px 0 6px}.blk-tbl-head{align-items:center;gap:10px;padding:0 14px 8px;display:flex}.blk-tbl-caption{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.blk-tbl-tools{gap:2px;display:flex}.blk-tbl-scroll{scrollbar-width:thin;max-height:320px;overflow:auto}.blk-tbl-scroll.is-expanded{max-height:520px}.blk-tbl table{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.blk-tbl th{background:var(--bg-surface-2);text-align:left;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap;padding:7px 14px;font-size:10px;font-weight:500;position:sticky;top:0}.blk-tbl td{border-top:1px solid var(--border-subtle);color:var(--fg-2);padding:7px 14px}.blk-tbl td.is-num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--fg-1);font-size:12px}.blk-tbl tbody tr:hover td{background:var(--bg-hover)}.blk-tbl-more{color:var(--brand-link);font:inherit;cursor:pointer;background:0 0;border:none;gap:4px;margin:6px 14px 4px;padding:0;font-size:12px}.blk-sch,.blk-tbl-more{align-items:center;display:flex}.blk-sch{flex-wrap:wrap;gap:12px}.blk-sch-icon{background:var(--tint-2);width:38px;height:38px;color:var(--brand-deep);border-radius:12px;flex:none;place-items:center;display:grid}.blk-sch-main{flex:1;min-width:160px}.blk-sch-title{font-size:13.5px;font-weight:500}.blk-sch-meta{color:var(--fg-3);flex-wrap:wrap;gap:2px 12px;margin-top:3px;font-size:12px;display:flex}.blk-sch-status{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--fg-muted);font-size:10px}.blk-sch.is-active .blk-sch-status{color:var(--asai-success)}.blk-sch.is-cancelled .blk-sch-icon,.blk-sch.is-done .blk-sch-icon,.blk-sch.is-paused .blk-sch-icon{background:var(--bg-surface);color:var(--fg-muted)}.blk-sch.is-cancelled .blk-sch-title{color:var(--fg-3);text-decoration:line-through}.blk-sch-actions{gap:6px;margin-left:auto;display:flex}@media (max-width:640px){.blk-wx-temp{font-size:34px}.blk-file{flex-wrap:wrap}.blk-file .blk-btn{margin-left:auto}.blk-sch-actions{width:100%}.blk-place-body{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.blk-btn,.blk-img-tile{transition:none}}.dsc{flex-direction:column;gap:18px;padding-bottom:12px;display:flex}.dsc-toolbar{z-index:5;flex-wrap:wrap;gap:10px;position:relative}.dsc-search,.dsc-toolbar{align-items:center;display:flex}.dsc-search{background:var(--bg-surface-2);min-width:200px;height:40px;color:var(--fg-muted);transition:background var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out);border-radius:13px;flex:280px;gap:9px;padding:0 12px 0 14px}.dsc-search:focus-within{background:var(--bg-surface);box-shadow:0 0 0 1.5px var(--accent) inset}.dsc-search input{min-width:0;height:100%;font:inherit;color:var(--fg-1);background:0 0;border:0;outline:0;flex:1;font-size:14px}.dsc-search input::placeholder{color:var(--fg-muted)}.dsc-search button{width:24px;height:24px;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.dsc-search button:hover{background:var(--bg-hover);color:var(--fg-1)}.dsc-kinds{background:var(--bg-surface-2);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.dsc-kinds button{cursor:pointer;height:34px;font:inherit;color:var(--fg-3);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);background:0 0;border:0;border-radius:9px;padding:0 14px;font-size:13px;font-weight:550}.dsc-kinds button:hover{color:var(--fg-1)}.dsc-kinds button.is-on{background:var(--bg-surface);color:var(--fg-1);box-shadow:var(--shadow-card)}.dsc-filter-anchor{position:relative}.dsc-filter-btn{background:var(--bg-surface-2);height:40px;color:var(--fg-2);font:inherit;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border:0;border-radius:13px;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dsc-filter-btn:hover{color:var(--fg-1);background:var(--bg-hover)}.dsc-filter-btn.is-on{background:var(--tint-2);color:var(--brand-deep)}.dsc-filter-btn .n{background:var(--accent);min-width:18px;height:18px;color:var(--fg-on-accent);border-radius:9px;place-items:center;padding:0 5px;font-size:10.5px;display:grid}.dsc-filters{background:var(--bg-surface);width:340px;max-height:min(560px,72dvh);box-shadow:var(--shadow-pop);animation:dsc-pop var(--dur-enter) var(--ease-out);transform-origin:100% 0;border-radius:18px;flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes dsc-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.dsc-filters-group{flex-direction:column;gap:8px;min-height:0;display:flex}.dsc-filters-group.is-tags{flex:1}.dsc-filters-cap{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.dsc-filters-cap em{color:var(--accent);font-style:normal}.dsc-filters-pills{flex-wrap:wrap;gap:6px;display:flex}.dsc-filters-pills button{background:var(--bg-surface-2);cursor:pointer;height:32px;font:inherit;color:var(--fg-2);transition:background var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out);border:0;border-radius:999px;padding:0 13px;font-size:12.5px;font-weight:550}.dsc-filters-pills button:hover{color:var(--fg-1)}.dsc-filters-pills button.is-on{background:var(--accent);color:var(--fg-on-accent)}.dsc-filters-search{background:var(--bg-surface-2);height:34px;color:var(--fg-muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.dsc-filters-search input{min-width:0;font:inherit;color:var(--fg-1);background:0 0;border:0;outline:0;flex:1;font-size:13px}.dsc-filters-list{overscroll-behavior:contain;flex-direction:column;gap:1px;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dsc-filters-list button{cursor:pointer;width:100%;height:34px;font:inherit;color:var(--fg-2);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 8px;font-size:13px;display:flex}.dsc-filters-list button:hover{background:var(--bg-hover);color:var(--fg-1)}.dsc-filters-list .box{background:var(--bg-surface-2);color:#0000;width:17px;height:17px;transition:background var(--dur-hover),color var(--dur-hover);border-radius:5px;flex:none;place-items:center;display:grid}.dsc-filters-list button.is-on{color:var(--fg-1)}.dsc-filters-list button.is-on .box{background:var(--accent);color:var(--fg-on-accent)}.dsc-filters-list .tag{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dsc-filters-list .count{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.dsc-filters-empty{color:var(--fg-muted);padding:10px 8px;font-size:12.5px}.dsc-filters-foot{justify-content:space-between;gap:8px;display:flex}.dsc-filters-foot button{height:36px;font:inherit;cursor:pointer;border:0;border-radius:11px;padding:0 16px;font-size:13px;font-weight:600}.dsc-filters-foot .ghost{color:var(--fg-3);background:0 0}.dsc-filters-foot .ghost:hover:not(:disabled){background:var(--bg-surface-2);color:var(--fg-1)}.dsc-filters-foot .ghost:disabled{opacity:.4;cursor:default}.dsc-filters-foot .primary{background:var(--accent);color:var(--fg-on-accent)}.dsc-filters-foot .primary:hover{background:var(--brand-press)}.dsc-showcase{flex-direction:column;gap:26px;display:flex}.dsc-hero{isolation:isolate;color:#fff;height:330px;box-shadow:var(--shadow-panel);background:#14111a;border-radius:24px;position:relative;overflow:hidden}.dsc-hero-bg{opacity:0;transition:opacity .9s var(--ease-out);z-index:-2;position:absolute;inset:-40px}.dsc-hero-bg.is-on{opacity:1}.dsc-hero-bg img{object-fit:cover;filter:blur(34px)saturate(1.2)brightness(.62);width:100%;height:100%;transform:scale(1.1)}.dsc-hero-scrim{z-index:-1;background:linear-gradient(90deg,#0a0810db,#0a08108c 48%,#0a08101a);position:absolute;inset:0}.dsc-hero-body{width:min(470px,52%);animation:dsc-hero-in .7s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:10px;display:flex;position:absolute;top:50%;left:40px;transform:translateY(-50%)}@keyframes dsc-hero-in{0%{opacity:0;translate:0 14px}}.dsc-hero-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.dsc-hero-kicker .dot{background:#ffffff80;border-radius:50%;width:3px;height:3px}.dsc-hero-name{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:650;line-height:1.04}.dsc-hero-tagline{color:#ffffffdb;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.5;display:-webkit-box;overflow:hidden}.dsc-hero-meta{color:#ffffffc7;align-items:center;gap:8px;font-size:12.5px;display:flex}.dsc-hero-meta .mono,.dsc-hero-meta img{object-fit:cover;background:#ffffff29;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.dsc-hero-meta .dsc-count{margin-left:4px;position:static}.dsc-hero-cta{color:#17141d;height:42px;font:inherit;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);background:#fff;border:0;border-radius:13px;align-items:center;gap:8px;margin-top:8px;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex;box-shadow:0 6px 20px #0000004d}.dsc-hero-cta:hover{transform:translateY(-1px);box-shadow:0 10px 26px #0000005c}.dsc-hero-cta:active{transform:scale(.98)}.dsc-hero-cover{aspect-ratio:3/4;cursor:pointer;width:196px;animation:dsc-cover-in .8s var(--ease-out) both;transition:rotate .6s var(--ease-out),scale .6s var(--ease-out);background:0 0;border:0;border-radius:18px;padding:0;position:absolute;top:50%;right:56px;overflow:hidden;translate:0 -50%;rotate:3deg;box-shadow:0 24px 50px #00000080}.dsc-hero-cover:hover{rotate:0deg;scale:1.03}.dsc-hero-cover.is-world{aspect-ratio:4/3;width:330px;rotate:2deg}@keyframes dsc-cover-in{0%{opacity:0;translate:30px -50%;rotate:8deg}}.dsc-hero-art{display:block;position:absolute;inset:0}.dsc-hero-art img{object-fit:cover;width:100%;height:100%}.dsc-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;display:flex}.dsc-hero-actions .dsc-hero-cta{margin-top:0}.dsc-hero-nav{align-items:center;gap:10px;display:flex}.dsc-hero-nav>button{color:#fff;cursor:pointer;width:30px;height:30px;transition:background var(--dur-hover);background:#ffffff1f;border:0;border-radius:50%;place-items:center;display:grid}.dsc-hero-nav>button:hover{background:#ffffff3d}.dsc-hero-dots{gap:6px;display:flex}.dsc-hero-dots button{cursor:pointer;width:18px;height:4px;transition:width .4s var(--ease-out);background:#ffffff47;border:0;border-radius:2px;padding:0;position:relative;overflow:hidden}.dsc-hero-dots button.is-on{width:38px}.dsc-hero-dots button.is-on:after{content:"";transform-origin:0;animation:dsc-dot-fill var(--dsc-advance-ms,7s) linear both;background:#fff;position:absolute;inset:0}.dsc-hero-dots button.is-on.is-paused:after{animation-play-state:paused}@keyframes dsc-dot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.dsc-tagstrip{scrollbar-width:none;gap:8px;margin:-8px 0 -6px;padding:2px 0;display:flex;overflow-x:auto}.dsc-tagstrip::-webkit-scrollbar{display:none}.dsc-tagchip{background:var(--bg-surface-2);height:36px;color:var(--fg-1);font:inherit;cursor:pointer;transition:background var(--dur-hover) var(--ease-out),transform .2s var(--ease-out);border:0;border-radius:12px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.dsc-tagchip span{font-family:var(--font-mono);color:var(--fg-muted);font-size:10.5px;font-weight:500}.dsc-tagchip:hover{background:var(--tint-2);transform:translateY(-1px)}.dsc-shelf{flex-direction:column;gap:12px;min-width:0;display:flex}.dsc-shelf-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dsc-shelf-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:0;font-size:19px;font-weight:650}.dsc-shelf-all{font:inherit;color:var(--fg-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.dsc-shelf-all:hover{color:var(--brand-link);background:var(--bg-hover)}.dsc-shelf-body{position:relative}.dsc-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-flow:column;gap:14px;margin:-4px -2px -12px;padding:4px 2px 12px;display:grid;overflow-x:auto}.dsc-track::-webkit-scrollbar{display:none}.dsc-track>*{scroll-snap-align:start}.dsc-shelf.is-rank .dsc-track{grid-auto-columns:172px}.dsc-shelf.is-portrait .dsc-track{grid-auto-columns:158px}.dsc-shelf.is-scene .dsc-track{grid-auto-columns:330px}.dsc-shelf.is-row .dsc-track{grid-template-rows:repeat(2,auto);grid-auto-columns:330px}.dsc-shelf-arrow{z-index:2;cursor:pointer;background:var(--bg-surface);width:38px;height:38px;color:var(--fg-1);box-shadow:var(--shadow-pop);opacity:0;transition:opacity var(--dur-hover) var(--ease-out),scale .2s var(--ease-out);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;translate:0 -60%}.dsc-shelf-arrow.is-prev{left:-12px}.dsc-shelf-arrow.is-next{right:-12px}.dsc-shelf-body:hover .dsc-shelf-arrow{opacity:1}.dsc-shelf-arrow:hover{scale:1.06}@media (hover:none){.dsc-shelf-arrow{display:none}}.dsc-card{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:rp-disc-reveal var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--rp-disc-i,0) * 34ms);background:0 0;border:0;flex-direction:column;gap:3px;padding:0;display:flex;position:relative}.dsc-art{background:var(--ph-bg,var(--bg-surface-2));display:block;position:absolute;inset:0}.dsc-art img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease-out)}.dsc-card:hover .dsc-art img,.dsc-card:hover .dsc-row-art img{scale:1.05}.dsc-mono{font-family:var(--font-serif);color:#ffffffc7;place-items:center;font-size:56px;display:grid;position:absolute;inset:0}.dsc-name{color:var(--fg-1);font-size:14px;font-weight:650}.dsc-name,.dsc-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dsc-sub{color:var(--fg-3);font-size:12px}.dsc-count{z-index:1;color:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0d1b8c;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:8px;right:8px}.dsc-count .sep{background:#ffffff59;width:1px;height:9px;margin:0 2px}.dsc-kind{z-index:1;color:#fff;background:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;bottom:8px;left:8px}@supports (color:color-mix(in lab,red,red)){.dsc-kind{background:color-mix(in oklab,var(--accent) 78%,black)}}.dsc-portrait-frame,.dsc-rank-frame{aspect-ratio:3/4;box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);border-radius:16px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.dsc-card:hover .dsc-portrait-frame,.dsc-card:hover .dsc-rank-frame{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.dsc-rank-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#080610b3);position:absolute;inset:0}.dsc-rank-num{z-index:1;font-family:var(--font-display);letter-spacing:-.06em;color:#fff;text-shadow:0 4px 20px #00000073;font-size:64px;font-weight:800;line-height:1;position:absolute;bottom:2px;left:10px}.dsc-card.is-row{background:var(--bg-surface-2);transition:background var(--dur-hover) var(--ease-out),box-shadow .3s var(--ease-out);border-radius:18px;flex-direction:row;align-items:stretch;gap:12px;padding:10px}.dsc-card.is-row:hover{background:var(--bg-surface);box-shadow:var(--shadow-lift)}.dsc-row-art{background:var(--ph-bg,var(--bg-surface));border-radius:12px;flex:none;width:82px;height:104px;position:relative;overflow:hidden}.dsc-row-art img{object-fit:cover;width:100%;height:100%;transition:scale .6s var(--ease-out)}.dsc-row-art .dsc-mono{font-size:34px}.dsc-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex;position:relative}.dsc-by{color:var(--fg-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dsc-row-tagline{color:var(--fg-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.dsc-row-text .dsc-count{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--fg-3);background:0 0;align-self:flex-start;margin-top:auto;padding:0;position:static}.dsc-row-text .dsc-count .sep{background:var(--fg-muted)}.dsc-card.is-scene{height:196px;box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);border-radius:18px;overflow:hidden}.dsc-card.is-scene:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.dsc-card.is-scene:after{content:"";pointer-events:none;background:linear-gradient(#0806100d 20%,#080610d9);position:absolute;inset:0}.dsc-scene-text{z-index:1;color:#fff;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.dsc-scene-text .dsc-name{color:#fff;font-family:var(--font-display);letter-spacing:-.015em;white-space:normal;font-size:19px}.dsc-scene-tagline{color:#ffffffd1;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.dsc-scene-foot{color:#ffffffb8;justify-content:space-between;gap:10px;font-size:11.5px;display:flex}.dsc-scene-foot .cast{font-family:var(--font-mono);font-size:10.5px}.dsc-results{animation:setup-in var(--dur-enter) var(--ease-out);flex-direction:column;gap:16px;display:flex}.dsc-results-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dsc-back{height:32px;font:inherit;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;padding:0 10px 0 6px;font-size:13px;font-weight:600;display:inline-flex}.dsc-back:hover{background:var(--bg-surface-2);color:var(--fg-1)}.dsc-results-sort{background:var(--bg-surface-2);color:var(--fg-2);border-radius:999px;padding:0 11px;font-size:12px;font-weight:600}.dsc-results-sort,.dsc-token{height:28px;align-items:center;display:inline-flex}.dsc-token{background:var(--tint-2);color:var(--brand-deep);font:inherit;cursor:pointer;border:0;border-radius:999px;gap:6px;padding:0 10px;font-size:12px;font-weight:600}.dsc-token:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dsc-token:hover{background:color-mix(in oklab,var(--accent) 24%,var(--bg-surface))}}.dsc-grid{grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:20px 14px;display:grid}.dsc-grid.is-scene{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dsc-results-part{flex-direction:column;gap:12px;display:flex}.dsc-results-part+.dsc-results-part{margin-top:10px}.dsc-more{justify-content:center;display:flex}.dsc-skeleton{flex-direction:column;gap:26px;display:flex}.dsc-skel-hero{background:var(--bg-surface-2);border-radius:24px;height:330px;animation:rp-disc-pulse 1.3s ease-in-out infinite}.dsc-skel-row{grid-auto-columns:158px;grid-auto-flow:column;gap:14px;display:grid;overflow:hidden}.dsc-skel-card{aspect-ratio:3/4;background:var(--bg-surface-2);border-radius:16px;animation:rp-disc-pulse 1.3s ease-in-out infinite}[data-motion=off] .dsc,[data-motion=off] .dsc *{animation:none!important}@media (prefers-reduced-motion:reduce){.dsc,.dsc *{transition:none!important;animation:none!important}}@media (max-width:760px){.dsc{gap:14px}.dsc-toolbar{gap:8px}.dsc-search{flex-basis:100%}.dsc-kinds{flex:1}.dsc-kinds button{flex:1;padding:0 8px}.dsc-filters{top:auto;left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));transform-origin:bottom;width:auto;position:fixed}.dsc-showcase{gap:22px}.dsc-hero{touch-action:pan-y;border-radius:22px;height:440px}.dsc-hero-cover{width:150px;top:22px;left:50%;right:auto;translate:-50%;rotate:0deg}.dsc-hero-cover.is-world{width:240px;rotate:0deg}@keyframes dsc-cover-in{0%{opacity:0;translate:-50% 16px}}.dsc-hero-scrim{background:linear-gradient(#0a081026,#0a081099 45%,#0a0810eb)}.dsc-hero-body{gap:6px;width:auto;inset:auto 20px 20px;transform:none}.dsc-hero-name{font-size:26px}.dsc-hero-tagline{-webkit-line-clamp:2;font-size:13.5px}.dsc-hero-cta{height:36px;margin-top:4px;padding:0 14px;font-size:13px}.dsc-hero-actions{gap:14px;margin-top:4px}.dsc-hero-nav>button{display:none}.dsc-track{margin:-4px -16px -12px;padding:4px 16px 12px;scroll-padding-inline:16px}.dsc-shelf.is-rank .dsc-track{grid-auto-columns:142px}.dsc-shelf.is-portrait .dsc-track{grid-auto-columns:132px}.dsc-shelf.is-scene .dsc-track{grid-auto-columns:280px}.dsc-shelf.is-row .dsc-track{grid-auto-columns:290px}.dsc-rank-num{font-size:52px}.dsc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.dsc-grid.is-scene{grid-template-columns:minmax(0,1fr);gap:12px}.dsc-skel-hero{height:420px}}.aup{gap:30px;padding-bottom:28px}.aup,.aup-sections{flex-direction:column;display:flex}.aup-sections{gap:38px;min-width:0}.aup-hero{isolation:isolate;background:var(--ph-bg,#14111a);color:#fff;min-height:300px;box-shadow:var(--shadow-panel);border-radius:24px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.aup-hero-bg{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.aup-hero-bg.is-blur{filter:blur(34px)saturate(1.2)brightness(.62);width:calc(100% + 80px);height:calc(100% + 80px);inset:-40px;transform:scale(1.1)}.aup-hero-scrim{z-index:-1;background:linear-gradient(#0a08101f,#0a081080 55%,#0a0810e0);position:absolute;inset:0}.aup-hero-body{width:100%;animation:dsc-hero-in .7s var(--ease-out) both;align-items:flex-end;gap:24px;padding:28px 34px;display:flex}.aup-avatar{background:var(--ph-bg,var(--bg-surface-2));border-radius:50%;flex:none;place-items:center;width:124px;height:124px;display:grid;overflow:hidden;box-shadow:0 16px 38px #00000080}.aup-avatar.is-community{border-radius:30px}.aup-avatar img{object-fit:cover;width:100%;height:100%}.aup-mono{font-family:var(--font-serif);color:#ffffffd1;font-size:46px}.aup-hero-text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.aup-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;font-size:10.5px}.aup-name{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:650;line-height:1.04}.aup-stats{color:#ffffffd1;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;font-size:13.5px;display:flex}.aup-stats>span{align-items:center;display:inline-flex}.aup-stats .dot{background:#ffffff80;border-radius:50%;width:3px;height:3px;margin:0 10px}.aup-profile{color:#fff;-webkit-backdrop-filter:blur(10px)saturate(1.2);height:36px;transition:background var(--dur-hover) var(--ease-out),transform .2s var(--ease-out);background:#ffffff24;border-radius:12px;align-items:center;gap:7px;margin-top:6px;padding:0 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.aup-profile:hover{background:#ffffff42;transform:translateY(-1px)}.aup-bio{white-space:pre-line;margin:0}.aup-empty{text-align:center;color:var(--fg-3);margin:0;padding:30px 0;font-size:14px}.aup-faces{overscroll-behavior-x:contain;scrollbar-width:none;grid-auto-columns:96px;grid-auto-flow:column;gap:14px;margin:-4px -2px -10px;padding:4px 2px 10px;display:grid;overflow-x:auto}.aup-faces::-webkit-scrollbar{display:none}.aup-face{text-align:center;min-width:0;color:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:3px;text-decoration:none;display:flex}span.aup-face{cursor:default}.aup-face-art{background:var(--ph-bg,var(--bg-surface-2));width:72px;height:72px;box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);border-radius:50%;place-items:center;margin-bottom:5px;display:grid;position:relative;overflow:hidden}.aup-face-art.is-community{border-radius:22px}.aup-face-art img{object-fit:cover;width:100%;height:100%}.aup-face-art .aup-mono{font-size:28px}a.aup-face:hover .aup-face-art{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.aup-face .nm,.aup-face .sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.aup-face .nm{color:var(--fg-1);font-size:12.5px;font-weight:650}.aup-face .sub{color:var(--fg-muted);font-size:11px}.aup-gone{text-align:center;align-items:center;gap:10px;margin-top:16px;padding:44px 32px}.aup-gone-title{color:var(--fg-1);font-size:18px;font-weight:600}.aup-gone p{color:var(--fg-3);margin:0;font-size:13.5px}.aup-skeleton .dsc-skel-hero{height:300px}.aup-link{cursor:pointer}.dsc-author.aup-link:hover span,span.aup-link:hover{text-underline-offset:2px;text-decoration:underline}.dsc-author{align-items:center;gap:8px;min-width:0;display:inline-flex}.dsc-row-text>.aup-link{align-self:flex-start;max-width:100%}a.rp-dp-author{color:#ffffffd9;text-decoration:none}a.rp-dp-author:hover strong{text-underline-offset:2px;text-decoration:underline}.rp-dp-note-link{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}a.rp-dp-note-link:hover .nm{text-underline-offset:2px;text-decoration:underline}@media (max-width:760px){.aup{gap:24px}.aup-sections{gap:30px}.aup-hero{border-radius:22px;min-height:280px}.aup-hero-body{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.aup-avatar{width:92px;height:92px}.aup-avatar.is-community{border-radius:24px}.aup-mono{font-size:36px}.aup-faces{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}}.rp-dp-author.is-by{color:#ffffffb3;margin-top:-2px;font-size:12.5px}a.rp-dp-author.is-by:hover{color:#fff}.rp-pub-as-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);padding:6px 14px 4px;font-size:10.5px}.rp-pub-as-mark{width:14px;color:var(--accent);flex:none;align-items:center;display:inline-flex}:root[data-desktop=true]{--winctrls-reserve:128px}:root[data-desktop=true] .asai-winctrls{height:32px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:1000;background:0 0;border:0;border-radius:0;gap:2px;padding:0;top:25px;right:19px}:root[data-desktop=true] .asai-winctrls .icon-btn{width:30px;height:30px;color:var(--fg-3);border-radius:9px}:root[data-desktop=true] .asai-winctrls .icon-btn:hover{color:var(--fg-1)}:root[data-desktop=true] .asai-winctrls .icon-btn.win-close:hover{background:var(--danger);color:#fff}:root[data-desktop=true] .rp-hub-head,:root[data-desktop=true] .topbar{padding-right:var(--winctrls-reserve)}:root[data-desktop=true] .settings-overlay{padding-top:64px}:root[data-desktop=true] .settings-shell{height:min(792px,100dvh - 84px);max-height:calc(100dvh - 84px)}