:root{--bg:#f6f3ee;--ink:#191713;--muted:#6e675d;--line:#ddd6ca;--panel:#fffdf9;--field:#ffffff;--soft-panel:#eef8f6;--soft-line:#b8dcd6;--sidebar:#26231f;--sidebar-soft:#363129;--sidebar-line:#514a3f;--sidebar-text:#faf7ef;--sidebar-muted:#cfc6b8;--accent:#0f766e;--accent-dark:#0b5f59;--danger:#b42318;--warning:#b45309;--focus:rgba(15,118,110,0.22);--table-fill:#e5e2dc;--table-line:transparent;--table-ink:#aaa59d;--seat-empty:#ffffff;--seat-occupied:#e6f4f1;--seat-selected:#fff8dd;--seat-selected-line:#b45309;--gender-female:#d63b3b;--gender-male:#2563eb;--flow-branch-a:#0f766e;--flow-branch-b:#6557c9;--tooltip-bg:rgba(25,23,19,0.92);color-scheme:light}html[data-theme=dark]{--bg:#12110f;--ink:#f3efe7;--muted:#b9afa2;--line:#403a33;--panel:#1c1916;--field:#151311;--soft-panel:#132723;--soft-line:#27645c;--sidebar:#080706;--sidebar-soft:#1b1815;--sidebar-line:#38322b;--sidebar-text:#fff7eb;--sidebar-muted:#b9afa2;--accent:#27a99b;--accent-dark:#1c8c81;--danger:#d0443a;--warning:#d69635;--focus:rgba(39,169,155,0.24);--table-fill:#050505;--table-line:transparent;--table-ink:#2d2d2d;--seat-empty:#171512;--seat-occupied:#102c28;--seat-selected:#3a2d13;--seat-selected-line:#d69635;--gender-female:#ff5a6a;--gender-male:#60a5fa;--flow-branch-a:#27a99b;--flow-branch-b:#9b8cff;--tooltip-bg:rgba(10,9,8,0.95);color-scheme:dark}@supports (font:-apple-system-body){@media (hover:none) and (pointer:coarse){html[data-mm-surface=flow-controller]{font:-apple-system-body}}}*{box-sizing:border-box}body,html{min-height:100%}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0}body[data-sidebar-open=true]{overflow:hidden}.flow-controller-shell{--flow-controller-index-color:color-mix(in srgb,var(--muted) 62%,var(--line));min-height:100dvh}html[data-mm-surface=flow-controller],html[data-mm-surface=flow-controller] body{overscroll-behavior-y:none}.flow-controller-pull-refresh{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.75rem;gap:7px;left:50%;line-height:1;min-height:34px;padding:0 12px;pointer-events:none;position:fixed;top:calc(env(safe-area-inset-top) + 6px);white-space:nowrap;z-index:40}.flow-controller-pull-refresh svg{display:block;height:14px;width:14px}.flow-controller-pull-refresh.is-ready,.flow-controller-pull-refresh.is-refreshing{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.flow-controller-pull-refresh.is-refreshing svg{animation:flow-controller-refresh-spin .62s linear infinite}}@keyframes flow-controller-refresh-spin{to{transform:rotate(1turn)}}.flow-controller-edition-bar{background:var(--line);min-height:calc(44px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.flow-controller-edition-bar-content{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;max-width:760px;min-height:44px;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));width:100%}.flow-controller-edition-label{color:var(--muted);font-size:.7rem;font-weight:400;grid-column:2;grid-row:1;letter-spacing:.065em;line-height:1}.flow-controller-public-links-trigger{align-items:center;align-self:stretch;background:transparent;border:0;display:inline-flex;justify-content:center;min-height:44px;padding:0 8px}.flow-controller-public-links-trigger:active,.flow-controller-public-links-trigger:hover{background:transparent;border-color:transparent;color:var(--muted)}.flow-controller-header-notice{display:grid;gap:8px;margin:0 auto;max-width:760px;padding:14px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));width:100%}.flow-controller-offline-notice{background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.82rem;line-height:1.4;margin:0;padding:10px 12px}.flow-controller-visually-hidden{clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.flow-controller-deck-shell{display:grid;gap:14px;grid-template-rows:auto auto;margin:0 auto;max-width:760px;padding:16px max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));visibility:hidden;width:100%}.flow-controller-deck-shell.is-restored{visibility:visible}.flow-controller-act-navigation{--flow-controller-title-control-offset:max(0px,calc(0.66rem - 11px));align-items:start;display:grid;grid-template-columns:33px minmax(0,1fr) 44px;min-height:44px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.flow-controller-act-navigation.has-title-live-control{grid-template-columns:33px minmax(0,1fr) auto 44px}.flow-controller-act-navigation>span{align-self:start;color:var(--ink);font-size:1.1rem;font-weight:700;grid-column:2;grid-row:1;letter-spacing:-.01em;line-height:1.2;min-width:0;overflow-wrap:anywhere;padding:11px 12px 10px 0;text-align:left}.flow-controller-act-navigation>button{align-items:center;align-self:start;background:transparent;border:0;color:var(--flow-controller-index-color);display:inline-flex;height:44px;justify-content:center;margin-top:var(--flow-controller-title-control-offset);min-height:44px;padding:0;width:44px}.flow-controller-act-navigation>button:first-of-type{grid-column:1;grid-row:1;justify-content:flex-start;padding-left:7px}.flow-controller-act-navigation>button:last-of-type{grid-column:3;grid-row:1;justify-content:flex-end;padding-right:7px}.flow-controller-act-navigation.has-title-live-control>button:last-of-type{grid-column:4}.flow-controller-title-live-control{align-self:start;align-items:center;display:flex;grid-column:3;grid-row:1;justify-content:flex-end;margin-top:var(--flow-controller-title-control-offset);min-height:44px;min-width:0;width:44px}.flow-controller-title-live-control .flow-controller-live-switch{align-self:center;justify-content:flex-end;padding:0;width:44px}.flow-controller-title-live-control .flow-controller-live-switch-label{display:none}.flow-controller-act-navigation button,.flow-controller-branch-entry-action,.flow-controller-branch-entry-label,.flow-controller-branch-entry-navigation,.flow-controller-edit-button,.flow-controller-editor-actions button,.flow-controller-game-end-control button,.flow-controller-live-switch,.flow-controller-moment-trigger,.flow-controller-rich-editor .rich-toolbar button,.flow-controller-wake-lock{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.flow-controller-act-navigation>button:disabled:hover,.flow-controller-act-navigation>button:hover{background:transparent;border-color:transparent}.flow-controller-act-navigation>button:disabled{color:var(--muted);opacity:.36}.flow-controller-act-navigation>button[hidden]{pointer-events:none;visibility:hidden}.flow-controller-act-chevron{border-bottom:2px solid;border-right:2px solid;display:block;height:11px;width:11px}.flow-controller-act-chevron.is-previous{transform:rotate(135deg)}.flow-controller-act-chevron.is-next{transform:rotate(-45deg)}.flow-controller-operational-status{display:contents}.flow-controller-connection{align-items:center;background:transparent;border:0;border-radius:0;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:400;gap:7px;grid-column:1;grid-row:1;justify-self:start;letter-spacing:.035em;line-height:1.2;min-height:44px;padding:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.flow-controller-connection:active,.flow-controller-connection:hover{background:transparent;border-color:transparent;color:var(--muted)}.flow-controller-connection-dot{background:currentColor;border-radius:50%;flex:0 0 6px;height:6px;width:6px}.flow-controller-connection-label{color:inherit}.flow-controller-connection.is-connected,.flow-controller-connection.is-connected:active,.flow-controller-connection.is-connected:hover{color:var(--accent)}.flow-controller-connection.is-offline,.flow-controller-connection.is-offline:active,.flow-controller-connection.is-offline:hover{color:var(--danger)}.flow-controller-connection.is-reconnecting,.flow-controller-connection.is-reconnecting:active,.flow-controller-connection.is-reconnecting:hover{color:var(--warning)}.flow-controller-wake-lock{background:transparent;border:0;color:var(--muted);font-size:.72rem;font-weight:400;grid-column:3;grid-row:1;justify-self:end;min-height:44px;padding:8px 0}.flow-controller-wake-lock:active,.flow-controller-wake-lock:disabled:hover,.flow-controller-wake-lock:hover{background:transparent;border-color:transparent}.flow-controller-wake-lock.is-active{color:var(--accent)}.flow-controller-offline-backdrop{align-items:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(5,4,3,.68);display:flex;inset:0;justify-content:center;padding:20px max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));position:fixed;z-index:1300}.flow-controller-offline-sheet{background:var(--panel);border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -22px 64px rgba(0,0,0,.34);display:grid;gap:18px;max-height:min(82dvh,720px);max-width:560px;overflow-y:auto;padding:18px 18px max(18px,env(safe-area-inset-bottom));width:100%}html[data-theme=dark] .flow-controller-offline-sheet{box-shadow:none}.flow-controller-offline-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.flow-controller-offline-heading>div{display:grid;gap:4px}.flow-controller-offline-heading>div>span{color:var(--muted);font-size:.7rem;font-weight:400;letter-spacing:.065em;line-height:1}.flow-controller-offline-heading h2{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.flow-controller-offline-heading>button{background:transparent;border:0;color:var(--muted);flex:0 0 44px;font-size:1.25rem;font-weight:400;height:44px;padding:0;width:44px}.flow-controller-offline-heading>button:disabled:hover,.flow-controller-offline-heading>button:hover{background:var(--soft-panel);border-color:transparent;color:var(--ink)}.flow-controller-offline-state{align-items:flex-start;display:grid;gap:12px;grid-template-columns:9px minmax(0,1fr)}.flow-controller-offline-state>span{background:var(--muted);border-radius:50%;height:9px;margin-top:5px;width:9px}.flow-controller-offline-state.is-ready>span{background:var(--accent)}.flow-controller-offline-state.is-incomplete>span,.flow-controller-offline-state.is-update-available>span{background:var(--warning)}.flow-controller-offline-state.is-checking>span{opacity:.55}.flow-controller-offline-state>div{display:grid;gap:4px}.flow-controller-offline-state strong{font-size:.94rem;font-weight:400;line-height:1.35}.flow-controller-offline-remove-confirmation p,.flow-controller-offline-state p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.flow-controller-offline-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;margin:0}.flow-controller-offline-details>div{align-items:baseline;display:flex;gap:16px;justify-content:space-between;padding:10px 0}.flow-controller-offline-details>div+div{border-top:1px solid var(--line)}.flow-controller-offline-details dd,.flow-controller-offline-details dt{font-size:.78rem;font-weight:400;line-height:1.35;margin:0}.flow-controller-offline-details dt{color:var(--muted)}.flow-controller-offline-details dd{text-align:right}.flow-controller-offline-network-note,.flow-controller-offline-retention,.flow-controller-offline-update-error,.flow-controller-offline-working{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.flow-controller-offline-progress{display:grid;gap:8px}.flow-controller-offline-progress>div{align-items:baseline;color:var(--muted);display:flex;font-size:.78rem;gap:12px;justify-content:space-between;line-height:1.35}.flow-controller-offline-progress>div>span:first-child{min-width:0;overflow-wrap:anywhere}.flow-controller-offline-progress progress{accent-color:var(--accent);height:5px;width:100%}.flow-controller-offline-confirmation{color:var(--accent);font-size:.82rem;line-height:1.4;margin:0}.flow-controller-offline-remove-confirmation{display:grid;gap:7px}.flow-controller-offline-remove-confirmation strong{font-size:.94rem;font-weight:400;line-height:1.35}.flow-controller-offline-actions,.flow-controller-offline-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flow-controller-offline-actions{border-top:1px solid var(--line);justify-content:space-between;padding-top:16px}.flow-controller-offline-actions>div:last-child{justify-content:flex-end;margin-left:auto}.flow-controller-offline-actions button{font-size:.82rem;font-weight:400;min-height:44px}.flow-controller-public-links-sheet{gap:16px}.flow-controller-public-links-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.flow-controller-public-link-section{display:grid;gap:10px;padding:16px 0}.flow-controller-public-link-section+.flow-controller-public-link-section{border-top:1px solid var(--line)}.flow-controller-public-link-section>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.flow-controller-public-link-section h3{font-size:.78rem;font-weight:400;letter-spacing:.035em;line-height:1.35;margin:0;text-transform:uppercase}.flow-controller-public-link-section p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.flow-controller-public-link-url{color:var(--ink);font-size:.84rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere;text-decoration-color:color-mix(in srgb,currentColor 42%,transparent);text-underline-offset:3px}.flow-controller-public-link-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flow-controller-public-link-actions button{border-color:var(--line);font-size:.82rem;font-weight:400;min-height:44px}.flow-controller-public-link-actions button:hover{background:var(--soft-panel);border-color:var(--line)}.flow-controller-public-links-confirmation{bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));pointer-events:none;z-index:1400}.flow-controller-local-changes-banner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:760px;padding:10px max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));width:100%}.flow-controller-local-changes-banner>span{color:var(--accent);font-size:.78rem;line-height:1.4}.flow-controller-local-changes-banner>span.is-warning{color:var(--warning)}.flow-controller-local-changes-banner>button{background:transparent;border:0;color:var(--muted);flex:0 0 auto;font-size:.78rem;font-weight:400;min-height:44px;padding:4px 0 4px 8px}.flow-controller-local-changes-banner>button:hover{background:transparent;border-color:transparent;color:var(--ink)}.flow-controller-local-changes-sheet{gap:16px}.flow-controller-local-change-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.flow-controller-local-change{display:grid;gap:12px;padding:16px 0}.flow-controller-local-change+.flow-controller-local-change{border-top:1px solid var(--line)}.flow-controller-local-change>header{align-items:start;display:flex;gap:12px;justify-content:space-between}.flow-controller-local-change>header>div{display:grid;gap:4px;min-width:0}.flow-controller-local-change>header span,.flow-controller-local-comparison span{color:var(--muted);font-size:.7rem;font-weight:400;letter-spacing:.045em;line-height:1.3;text-transform:uppercase}.flow-controller-local-change.is-conflict>header span{color:var(--warning)}.flow-controller-local-change h3,.flow-controller-local-change h4{font-size:.94rem;font-weight:400;line-height:1.35;margin:0;overflow-wrap:anywhere}.flow-controller-local-change>p,.flow-controller-local-comparison p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.flow-controller-local-change>button{justify-self:end;min-height:44px}.flow-controller-local-comparison{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-controller-local-comparison>section{display:grid;gap:7px;min-width:0}.flow-controller-local-comparison dl{display:grid;gap:10px;margin:0}.flow-controller-local-comparison dl>div{display:grid;gap:3px}.flow-controller-local-comparison dd,.flow-controller-local-comparison dt{font-size:.78rem;line-height:1.45;margin:0}.flow-controller-local-comparison dt{color:var(--muted)}.flow-controller-local-comparison dd{white-space:pre-wrap}.flow-controller-local-change-actions,.flow-controller-local-discard-confirmation,.flow-controller-local-discard-confirmation>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flow-controller-local-change-actions{justify-content:flex-end}.flow-controller-local-change-actions button,.flow-controller-local-discard-confirmation button{font-size:.82rem;font-weight:400;min-height:44px}.flow-controller-local-discard-confirmation{color:var(--danger);font-size:.78rem;justify-content:space-between;line-height:1.4}@media (max-width:520px){.flow-controller-local-comparison{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.flow-controller-offline-backdrop{animation:flow-controller-offline-backdrop-in .14s ease-out}.flow-controller-offline-sheet{animation:flow-controller-offline-sheet-in .18s cubic-bezier(.22,.8,.25,1)}}@keyframes flow-controller-offline-backdrop-in{0%{opacity:0}}@keyframes flow-controller-offline-sheet-in{0%{transform:translateY(18px)}}.flow-controller-act-deck{align-items:flex-start;display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;transition:height .18s cubic-bezier(.22,.8,.25,1)}.flow-controller-act-deck::-webkit-scrollbar{display:none}.flow-controller-act-card{flex:0 0 100%;min-width:0;padding:0 2px 4px;scroll-snap-align:start;scroll-snap-stop:always}.flow-controller-act-empty{color:var(--muted);font-size:.9rem;line-height:1.45;margin:14px 0;text-align:center}.flow-controller-game-end-control{align-items:center;display:flex;justify-content:center;min-width:0;padding:30px 2px 10px}.flow-controller-game-end-button,.flow-controller-game-end-control.is-ended>button{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.88rem;font-weight:400;min-height:44px;padding:9px 16px}.flow-controller-game-end-button:hover,.flow-controller-game-end-control.is-ended>button:hover{background:var(--soft-panel);border-color:color-mix(in srgb,var(--muted) 52%,var(--line));color:var(--ink)}.flow-controller-game-end-button:disabled,.flow-controller-game-end-button:disabled:hover,.flow-controller-game-end-control.is-ended>button:disabled,.flow-controller-game-end-control.is-ended>button:disabled:hover{background:transparent;border-color:var(--line);color:var(--muted);opacity:.52}.flow-controller-game-end-control.is-ended{gap:18px;justify-content:space-between;text-align:left}.flow-controller-game-end-control.is-ended>div{display:grid;gap:4px;min-width:0}.flow-controller-game-end-control.is-ended span{color:var(--accent);font-size:.9rem;line-height:1.25}.flow-controller-game-end-control.is-ended small{color:var(--muted);font-size:.76rem;line-height:1.35}.flow-controller-game-end-backdrop{align-items:center;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.flow-controller-game-end-confirmation{max-width:480px}.flow-controller-game-end-confirmation.confirmation-modal p.flow-controller-live-error{color:var(--danger)}.flow-controller-audio-list,.flow-controller-moment-list,.flow-controller-submoment-list{list-style:none;margin:0;padding:0}.flow-controller-moment-list{display:grid;gap:12px}.flow-controller-moment{background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.flow-controller-moment.is-current-live{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.flow-controller-moment-header{align-items:stretch;display:flex;min-width:0}.flow-controller-moment.is-current-live .flow-controller-moment-header{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.flow-controller-moment-trigger{align-items:center;background:transparent;border:0;border-radius:0;color:var(--ink);display:flex;flex:1 1 auto;font:inherit;font-size:1rem;font-weight:400;justify-content:flex-start;line-height:1.4;min-height:56px;min-width:0;padding:14px 16px;text-align:left}.flow-controller-moment-trigger:hover{background:transparent;border-color:transparent}.flow-controller-moment-trigger>span:last-child{align-items:center;display:inline-flex;min-width:0}.flow-controller-audio-playing-indicator{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;justify-content:center;margin-left:9px}.flow-controller-audio-playing-indicator svg{display:block;height:18px;width:18px}.flow-controller-moment-trigger:focus-visible{border-radius:6px;box-shadow:0 0 0 3px var(--focus);outline:none}.flow-controller-moment-chevron{border-bottom:1.5px solid;border-right:1.5px solid;color:var(--flow-controller-index-color);flex:0 0 auto;height:7px;margin:0 7px 0 0;transform:rotate(-45deg);transition:transform 90ms ease-out;width:7px}.flow-controller-moment-chevron.is-expanded{margin-bottom:4px;transform:rotate(45deg)}.flow-controller-moment-body[hidden]{display:none}.flow-controller-live-switch{align-items:center;align-self:stretch;background:transparent;border:0;border-radius:0;color:var(--muted);display:inline-flex;flex:0 0 auto;gap:7px;justify-content:center;min-height:44px;padding:0 14px 0 6px}.flow-controller-live-switch.is-current:hover,.flow-controller-live-switch:active,.flow-controller-live-switch:disabled:hover,.flow-controller-live-switch:hover{background:transparent;border-color:transparent}.flow-controller-live-switch:focus-visible{border-radius:6px;box-shadow:0 0 0 3px var(--focus);outline:none}.flow-controller-live-switch:disabled{color:var(--muted);cursor:wait;opacity:.55}.flow-controller-live-switch.is-offline:disabled{cursor:not-allowed;opacity:.45}.flow-controller-live-switch.is-inactive-branch:disabled{cursor:not-allowed;opacity:.4}.flow-controller-live-switch-label{color:var(--flow-controller-index-color);font-size:.7rem;font-weight:400;letter-spacing:.055em;line-height:1}.flow-controller-live-switch-track{background:var(--field);border:1px solid var(--line);border-radius:999px;display:block;height:18px;padding:2px;transition:background-color .14s ease,border-color .14s ease;width:32px}.flow-controller-live-switch-track>span{background:var(--muted);border-radius:50%;display:block;height:12px;transform:translateX(0);transition:background-color .14s ease,transform .14s ease;width:12px}.flow-controller-live-switch.is-current{color:var(--accent)}.flow-controller-live-switch.is-current .flow-controller-live-switch-track{background:var(--accent);border-color:var(--accent)}.flow-controller-live-switch.is-current .flow-controller-live-switch-track>span{background:var(--panel);transform:translateX(14px)}.flow-controller-moment-content{border-top:1px solid var(--line);padding:16px}.flow-controller-rich-text{font-size:1rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.flow-controller-rich-text blockquote,.flow-controller-rich-text h1,.flow-controller-rich-text h2,.flow-controller-rich-text h3,.flow-controller-rich-text ol,.flow-controller-rich-text p,.flow-controller-rich-text ul{margin:0 0 .7em}.flow-controller-rich-text>:last-child{margin-bottom:0}.flow-controller-rich-text h1{font-size:1.35em}.flow-controller-rich-text h2{font-size:1.2em}.flow-controller-rich-text h3{font-size:1.05em}.flow-controller-rich-text blockquote{border-left:3px solid var(--line);color:var(--muted);margin-left:0;padding-left:12px}.flow-controller-rich-text ol,.flow-controller-rich-text ul{padding-left:1.35em}.flow-controller-rich-text li{margin-bottom:.45em}.flow-controller-submoment-list{border-left:1px solid var(--line);margin:16px 0 0 4px;padding-left:14px}.flow-controller-submoment{min-width:0;padding:14px 0}.flow-controller-submoment+.flow-controller-submoment{border-top:1px solid var(--line)}.flow-controller-submoment-meta{align-items:center;color:var(--muted);display:inline-flex;font-size:.88rem;font-weight:400;line-height:1.4}.flow-controller-submoment-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px;min-width:0}.flow-controller-submoment.is-current-live>.flow-controller-submoment-heading .flow-controller-submoment-meta{color:var(--accent)}.flow-controller-submoment-heading .flow-controller-live-switch{align-self:center;margin:-10px 0;padding:0}.flow-controller-moment-branch-gate,.flow-controller-submoment-branch-gate{list-style:none;min-width:0}.flow-controller-submoment-branch-gate{padding:10px 0}.flow-controller-branch-gate{display:grid;gap:12px;margin-left:clamp(24px,5vw,36px);min-width:0}.flow-controller-submoment-branch-gate .flow-controller-branch-gate{margin-left:0}.flow-controller-branch-entry{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto 44px;min-height:58px;min-width:0;overflow:hidden}.flow-controller-branch-entry.is-active{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.flow-controller-branch-entry-label,.flow-controller-branch-entry-navigation{background:transparent;border:0;border-radius:0;color:var(--ink);min-height:56px}.flow-controller-branch-entry-label{align-items:center;display:flex;font-size:.96rem;font-weight:400;justify-content:flex-start;min-width:0;padding:0 12px 0 16px;text-align:left}.flow-controller-branch-entry.is-active .flow-controller-branch-entry-label{color:var(--accent)}.flow-controller-branch-entry-label:hover,.flow-controller-branch-entry-navigation:hover{background:transparent}.flow-controller-branch-entry-action{background:transparent;border:0;border-radius:0;color:var(--muted);font-size:.76rem;font-weight:400;min-height:44px;padding:4px}.flow-controller-branch-entry-action>span{border:1px solid var(--line);border-radius:999px;display:inline-flex;line-height:1;padding:6px 10px}.flow-controller-branch-entry.is-active .flow-controller-branch-entry-action>span{border-color:color-mix(in srgb,var(--accent) 68%,var(--line));color:var(--accent)}.flow-controller-branch-entry-action:hover:not(:disabled){background:transparent;border-color:transparent}.flow-controller-branch-entry-action:hover:not(:disabled)>span{background:color-mix(in srgb,var(--ink) 4%,transparent);border-color:var(--muted)}.flow-controller-branch-entry-action:disabled{cursor:not-allowed;opacity:.45}.flow-controller-branch-entry-navigation{align-items:center;color:var(--flow-controller-index-color);display:flex;justify-content:center;padding:0;width:44px}.flow-controller-branch-entry-chevron{border-bottom:2px solid;border-right:2px solid;display:block;height:8px;transform:rotate(-45deg);width:8px}.flow-controller-empty>p{color:var(--muted);font-size:.9rem;margin:10px 0 0}.flow-controller-audio-moments{display:grid;gap:18px;margin-top:18px}.flow-controller-audio-moment{border-top:1px solid var(--line);min-width:0;padding-top:16px}.flow-controller-audio-title{font-size:.95rem;font-weight:400;line-height:1.45;margin:0 0 12px;overflow-wrap:anywhere}.flow-controller-audio-list{display:grid;gap:16px}.flow-controller-audio-list li{display:grid;gap:8px;min-width:0}.flow-controller-audio-list li+li{border-top:1px solid var(--line);padding-top:16px}.flow-controller-audio-list span{color:var(--muted);font-size:.85rem;line-height:1.4;overflow-wrap:anywhere}.flow-controller-audio-list audio{display:block;max-width:100%;width:100%}.flow-controller-audio-empty{color:var(--muted);font-size:.88rem;font-style:italic;line-height:1.45;margin:14px 0 0}.flow-controller-moment-type.is-player-action{color:var(--warning)}.flow-controller-moment-number{color:var(--flow-controller-index-color);display:inline-block;font-size:.7rem;margin-right:calc(.48rem + 3px)}.flow-controller-clue-cue{background:color-mix(in srgb,var(--warning) 10%,var(--panel));border-left:3px solid var(--warning);border-radius:7px;display:grid;gap:10px;margin-top:18px;padding:14px}.flow-controller-delivery-cue-heading{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.flow-controller-delivery-cue-heading>span{color:var(--warning);font-size:.72rem;font-weight:700;letter-spacing:.055em}.flow-controller-delivery-cue-heading>strong{font-size:1rem;font-weight:400;line-height:1.35;text-align:right}.flow-controller-delivery-insert-list{border-top:1px solid color-mix(in srgb,var(--warning) 24%,var(--line));display:grid;gap:8px;list-style:none;margin:0;padding:10px 0 0}.flow-controller-delivery-insert-list li{align-items:baseline;display:flex;font-size:.82rem;gap:10px;justify-content:space-between}.flow-controller-delivery-insert-list li>span{color:var(--ink)}.flow-controller-delivery-insert-list li>strong{color:var(--muted);font-size:.76rem;font-weight:400;text-align:right}.flow-controller-mechanics{display:grid;gap:18px}.flow-controller-operation-block{border-top:1px solid var(--line);margin-top:18px;min-width:0;padding-top:16px}.flow-controller-operation-title{font-size:1rem;font-weight:400;line-height:1.45;margin:0 0 14px;overflow-wrap:anywhere}.flow-controller-operation-field{display:grid;gap:7px}.flow-controller-operation-field+.flow-controller-operation-field{margin-top:16px}.flow-controller-operation-field>span,.flow-controller-operation-heading>span:first-child{color:var(--muted);font-size:.78rem;font-weight:400;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}.flow-controller-operation-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.flow-controller-status{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:400;line-height:1;padding:5px 8px}.flow-controller-status.is-open,.flow-controller-status.is-published,.flow-controller-status.is-ready{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}.flow-controller-status.is-draft{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));color:var(--warning)}.flow-controller-live-error{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 36%,var(--line));border-radius:8px;color:var(--danger);font-size:.82rem;line-height:1.4;margin:0;padding:10px 12px}.flow-controller-dismissible-error{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:4px 4px 4px 12px}.flow-controller-dismissible-error>button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;flex:0 0 44px;font-size:1.1rem;height:44px;justify-content:center;padding:0;width:44px}.flow-controller-dismissible-error>button:hover{background:var(--soft-panel);color:var(--ink)}.flow-controller-quiz-warning{color:var(--muted);font-size:.88rem;line-height:1.45;margin:12px 0 0}.flow-controller-timeline-disclosure{border-top:1px solid var(--line);margin-top:18px;min-width:0}.flow-controller-timeline-disclosure>summary{align-items:center;color:var(--muted);cursor:pointer;display:grid;font-size:.82rem;font-weight:400;gap:10px;grid-template-columns:minmax(0,1fr) auto 24px;line-height:1.35;list-style:none;min-height:44px;padding:7px 0}.flow-controller-timeline-disclosure>summary::-webkit-details-marker{display:none}.flow-controller-public-page-summary-status,.flow-controller-timeline-disclosure:not([open])>summary .flow-controller-status{display:none}.flow-controller-public-page-disclosure:not([open])>summary .flow-controller-public-page-summary-status{display:inline-block}.flow-controller-timeline-disclosure>summary:hover{color:var(--ink)}.flow-controller-timeline-disclosure>summary:focus-visible{border-radius:6px;box-shadow:0 0 0 3px var(--focus);outline:none}.flow-controller-timeline-chevron{border-bottom:1.5px solid;border-right:1.5px solid;display:block;grid-column:3;height:7px;justify-self:center;transform:rotate(-45deg);transition:transform 90ms ease-out;width:7px}.flow-controller-timeline-disclosure[open]>summary .flow-controller-timeline-chevron{transform:rotate(45deg)}.flow-controller-public-page-content{padding:4px 0 2px}.flow-controller-public-page-section{min-width:0;padding:10px 0 14px}.flow-controller-public-page-section+.flow-controller-public-page-section{border-top:1px solid var(--line);padding-top:16px}.flow-controller-public-page-section:last-child{padding-bottom:2px}.flow-controller-public-copy .flow-controller-rich-text+.flow-controller-rich-text{color:var(--muted);margin-top:8px}.flow-controller-edit-row{align-items:center;display:flex;gap:12px;justify-content:flex-end;margin:-5px 0 8px;min-height:32px}.flow-controller-edit-row.is-floating{height:0;margin:0;min-height:0;position:relative;z-index:1}.flow-controller-edit-row.is-floating>.flow-controller-edit-button{position:absolute;right:-8px;top:-10px}.flow-controller-edit-row.is-floating+*{padding-right:52px}.flow-controller-edit-button{background:transparent;border:0;border-radius:50%;color:var(--muted);min-height:44px;padding:0;width:44px}.flow-controller-edit-button,.flow-controller-edit-icon{align-items:center;display:inline-flex;justify-content:center}.flow-controller-edit-icon{background:var(--field);border:1px solid var(--line);border-radius:50%;height:32px;width:32px}.flow-controller-edit-icon svg{display:block;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:15px}.flow-controller-edit-button:hover{background:transparent;border-color:transparent;color:var(--ink)}.flow-controller-edit-button:hover .flow-controller-edit-icon{background:color-mix(in srgb,var(--ink) 5%,var(--field));border-color:color-mix(in srgb,var(--muted) 55%,var(--line))}.flow-controller-edit-button:focus-visible{outline:none}.flow-controller-edit-button:focus-visible .flow-controller-edit-icon{box-shadow:0 0 0 2px color-mix(in srgb,var(--ink) 28%,transparent)}.flow-controller-edit-button:disabled,.flow-controller-edit-button:disabled:hover{background:transparent;border-color:transparent;color:var(--muted);cursor:not-allowed;opacity:.45}.flow-controller-edit-confirmation{color:var(--accent);font-size:.78rem;font-weight:400;margin-right:auto}.flow-controller-edit-confirmation.is-warning{color:var(--warning)}.flow-controller-moment-editor{display:grid;gap:16px}.flow-controller-editor-field{display:grid;gap:7px}.flow-controller-editor-field>span,.flow-controller-public-editor>legend,.flow-controller-rich-editor .rich-label{color:var(--muted);font-size:.78rem;font-weight:400;letter-spacing:.035em;line-height:1.35;text-transform:uppercase}.flow-controller-moment-editor input,.flow-controller-moment-editor textarea,.flow-controller-rich-editor .rich-editor{font-size:1rem;font-weight:400;overflow-wrap:anywhere}.flow-controller-rich-editor{gap:7px}.flow-controller-rich-editor .rich-toolbar{background:var(--panel)}.flow-controller-rich-editor .rich-toolbar button{min-height:36px}.flow-controller-rich-editor .rich-toolbar button:disabled:hover{background:transparent;border-color:transparent;color:var(--muted)}.flow-controller-rich-editor .rich-editor{min-height:162px}.flow-controller-rich-editor .rich-editor[contenteditable=false]{cursor:wait;opacity:.65}.flow-controller-public-editor{border:0;display:grid;gap:14px;margin:0;min-width:0;padding:8px 0 0}.flow-controller-public-editor>p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:-2px 0 0}.flow-controller-public-editor-disclosure{margin-top:2px}@media (prefers-reduced-motion:reduce){.flow-controller-act-deck,.flow-controller-timeline-chevron{transition:none}}.flow-controller-editor-error{color:var(--danger);font-size:.82rem;line-height:1.45;margin:0}.flow-controller-editor-offline,.flow-controller-editor-unsaved{color:var(--muted);font-size:.78rem;line-height:1.4;margin:-4px 0 0}.flow-controller-editor-actions,.flow-controller-editor-actions>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flow-controller-editor-actions{justify-content:space-between}.flow-controller-editor-actions>div{justify-content:flex-end}.flow-controller-editor-actions button{font-size:.82rem;font-weight:400;min-height:44px}.flow-controller-editor-actions button:disabled:hover{border-color:var(--accent)}.flow-controller-editor-actions button.ghost:disabled:hover{background:transparent;border-color:var(--accent);color:var(--ink)}.flow-controller-empty{margin:0 auto;max-width:720px;width:100%}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 60px rgba(25,23,19,.08);max-width:440px;padding:36px;width:100%}.auth-card-mfa .auth-heading{margin-bottom:14px}.auth-heading{margin:0 0 28px}.auth-heading h1{font-size:2rem;line-height:1.1;margin:0}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;font-size:.82rem;font-weight:700;gap:7px}.auth-form input{background:var(--field);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;height:44px;padding:0 12px}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:none}.auth-form button{height:44px;margin-top:4px}.auth-instructions,.auth-loading{color:var(--muted);line-height:1.5;margin:0}.auth-loading{text-align:center}.auth-qr-code{background:#fff;border:1px solid var(--line);border-radius:10px;display:block;height:192px;justify-self:center;padding:10px;width:192px}.auth-secret-block{display:grid;gap:7px}.auth-field-label{font-size:.82rem;font-weight:700}.auth-secret-row{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.auth-secret-row input{min-width:0}button.auth-key-toggle{min-width:84px}.auth-secondary-form{margin-top:18px;text-align:center}button.auth-text-action,button.auth-text-action:hover{background:transparent;border:0;color:var(--muted);font-size:.82rem;min-height:0;padding:4px}button.auth-text-action:hover{color:var(--ink)}.auth-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:7px;color:var(--danger);font-size:.84rem;line-height:1.4;margin:0;padding:10px 12px}.sidebar-signout{background:transparent;border:1px solid var(--sidebar-line);color:var(--sidebar-muted);width:100%}.sidebar-signout:hover{background:var(--sidebar-soft);color:var(--sidebar-text)}.dashboard-error{background:color-mix(in srgb,var(--danger) 10%,transparent);border-radius:7px;color:var(--danger);line-height:1.45;margin:0 24px 18px;padding:11px 13px}.edition-save-error{background:var(--danger);border-radius:7px;box-shadow:0 8px 28px rgba(25,23,19,.18);color:#fff;font-size:.84rem;left:50%;max-width:min(520px,calc(100vw - 32px));padding:10px 14px;position:fixed;top:14px;transform:translateX(-50%);z-index:1000}@media (max-width:560px){.auth-card{padding:28px 22px}}.viewer-shell{max-width:1180px;padding:32px 20px 56px}.viewer-hero{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 260px;padding:48px 0 32px}.viewer-hero h1{font-size:clamp(2.4rem,7vw,5.4rem);letter-spacing:0;line-height:.95;margin:0 0 18px}.viewer-copy,.viewer-hero p{margin:0}.viewer-copy,.viewer-hero p,.viewer-rich-copy{color:var(--muted);font-size:1.05rem;line-height:1.65;max-width:780px}.viewer-character-card .viewer-character-mission ol,.viewer-character-card .viewer-character-mission p,.viewer-character-card .viewer-character-mission ul,.viewer-rich-copy ol,.viewer-rich-copy p,.viewer-rich-copy ul{margin:0 0 .85rem}.viewer-character-card .viewer-character-mission ol:last-child,.viewer-character-card .viewer-character-mission p:last-child,.viewer-character-card .viewer-character-mission ul:last-child,.viewer-rich-copy ol:last-child,.viewer-rich-copy p:last-child,.viewer-rich-copy ul:last-child{margin-bottom:0}.viewer-rich-copy h1,.viewer-rich-copy h2,.viewer-rich-copy h3{color:var(--text);font-size:1.35rem;line-height:1.2;margin:0 0 .8rem}.viewer-kicker{color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.viewer-status-panel{background:var(--soft-panel);border:1px solid var(--soft-line);border-radius:8px;display:grid;gap:8px;padding:18px}.viewer-status-panel span{color:var(--muted);font-size:.85rem}.viewer-section{padding:32px 0}.viewer-section-heading{margin-bottom:18px}.viewer-section h2{font-size:1.5rem;margin:0}.viewer-timeline-heading-row{align-items:end;gap:16px;justify-content:space-between}.viewer-timeline-controls{display:flex;gap:8px;margin-bottom:18px}.viewer-timeline-controls button{background:transparent;border-color:var(--line);color:var(--ink);font-size:1.15rem;min-height:38px;padding:6px;width:38px}.viewer-timeline-controls button:hover:not(:disabled){background:var(--soft-panel);border-color:var(--accent)}.viewer-timeline{display:flex;list-style:none;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:2px 0 14px;scrollbar-width:none;scroll-padding-inline:24px;scroll-snap-type:inline mandatory}.viewer-timeline::-webkit-scrollbar{display:none}.viewer-timeline li{flex:0 0 clamp(170px,24vw,230px);min-width:0;position:relative;scroll-snap-align:center}.viewer-timeline.is-contained li{flex:1 1}.viewer-timeline.is-scrollable:after,.viewer-timeline.is-scrollable:before{content:"";flex:0 0 max(0px,calc(50% - 115px))}.viewer-timeline li:not(:last-child):after{background:var(--line);content:"";height:2px;left:calc(50% + 10px);position:absolute;top:17px;width:calc(100% - 20px);z-index:0}.viewer-timeline-moment{min-height:116px;padding:0 12px 12px;position:relative;z-index:1}.viewer-timeline-marker{border-radius:999px;display:block;height:16px;margin:9px 0 2px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;width:16px}.viewer-timeline li.selected .viewer-timeline-marker{border-color:var(--ink);box-shadow:0 0 0 4px var(--focus)}.viewer-timeline-moment.current .viewer-timeline-marker{transform:scale(1.28)}.viewer-timeline-order{color:var(--accent);font-size:.72rem;font-weight:800}.viewer-timeline-moment strong{font-size:.96rem;max-width:18ch}.viewer-timeline-current-label{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.viewer-timeline-summary{border-left:3px solid var(--line);margin-top:8px;max-width:760px;padding:4px 0 4px 16px}.viewer-timeline-summary span{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.viewer-timeline-summary h3{margin:4px 0 6px}.viewer-timeline-summary p{color:var(--muted);line-height:1.55;margin:0}.viewer-link-button{align-items:center;background:var(--accent);border-radius:6px;color:white;display:inline-flex;font-weight:800;margin-top:18px;min-height:40px;padding:9px 13px;text-decoration:none}.viewer-link-button:hover{background:var(--accent-dark)}.viewer-video{aspect-ratio:16/9;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-top:18px;overflow:hidden;width:100%}.viewer-video iframe{border:0;height:100%;width:100%}.viewer-character-grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.viewer-character-card{border-radius:8px;gap:14px;padding:16px}.viewer-character-card img{aspect-ratio:1/1;border-radius:6px;object-fit:cover;width:40%}.viewer-character-card span{color:var(--accent);font-size:.76rem;font-weight:800}.viewer-character-card h3{font-size:1.25rem;margin:4px 0 8px}.viewer-character-card p,.viewer-character-description{color:var(--muted);line-height:1.55;margin:0}.viewer-character-description ol,.viewer-character-description p,.viewer-character-description ul{margin:0 0 .75rem}.viewer-character-description ol:last-child,.viewer-character-description p:last-child,.viewer-character-description ul:last-child{margin-bottom:0}.viewer-character-mission{color:var(--text);display:block;margin-top:12px}.viewer-empty{margin:25vh auto 0;max-width:620px;text-align:center}.viewer-empty h1{font-size:2.6rem;letter-spacing:0;margin:0 0 12px}.viewer-live-placeholder-shell{align-items:center;background:#0f0f0f;display:grid;min-height:100vh;overflow:hidden;padding:40px 24px;position:relative}.viewer-live-placeholder{align-items:center;display:grid;gap:clamp(28px,5vw,52px);isolation:isolate;margin:auto;max-width:1180px;position:relative;text-align:center;width:100%}.viewer-live-placeholder:before{animation:viewer-live-red-drift 12s ease-in-out infinite alternate;background:radial-gradient(ellipse at center,rgba(173,24,42,.62) 0,rgba(123,15,29,.36) 38%,rgba(77,8,19,0) 74%);content:"";filter:blur(42px);height:clamp(220px,32vw,390px);left:50%;pointer-events:none;position:absolute;top:64%;transform:translate(-52%,-50%) scale(.92) rotate(-3deg);width:min(900px,86vw);z-index:-1}.viewer-live-placeholder-logo{display:block;height:clamp(72px,10vw,118px);margin:0 auto;object-fit:contain;width:clamp(72px,10vw,118px)}.viewer-live-placeholder h1{color:#f7f5f1;font-size:clamp(3rem,8.4vw,8rem);letter-spacing:-.055em;line-height:.92;margin:0 auto;max-width:1100px;position:relative;text-wrap:balance;z-index:1}@keyframes viewer-live-red-drift{0%{opacity:.62;transform:translate(-57%,-53%) scale(.88) rotate(-4deg)}55%{opacity:.84;transform:translate(-45%,-47%) scale(1.07) rotate(3deg)}to{opacity:.68;transform:translate(-52%,-42%) scale(.96) rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.viewer-live-placeholder:before{animation:none}}.status-toggle{align-items:center;display:inline-flex;gap:8px}.status-toggle>span{color:var(--muted);font-size:.86rem;font-weight:800}.viewer-publication-control{position:relative}button.viewer-publication-status{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:900;gap:8px;min-height:40px;padding:0 13px}button.viewer-publication-status:hover,button.viewer-publication-status[aria-expanded=true]{background:var(--panel);border-color:color-mix(in srgb,var(--accent) 38%,var(--line));color:var(--ink)}.viewer-publication-status-dot{border-radius:999px;display:block;height:8px;width:8px;background:#8d857a}.viewer-publication-status.is-published .viewer-publication-status-dot{background:var(--accent)}button.viewer-publication-status.is-live{background:#d62437;border-color:#d62437;color:#fff}button.viewer-publication-status.is-live:hover,button.viewer-publication-status.is-live[aria-expanded=true]{background:#c52030;border-color:#c52030;color:#fff}.viewer-publication-status.is-live .viewer-publication-status-dot{background:#fff}.viewer-publication-chevron{align-items:center;display:inline-flex;justify-content:center;margin-left:2px;transition:transform .16s ease}.viewer-publication-chevron svg{height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.viewer-publication-status[aria-expanded=true] .viewer-publication-chevron{transform:rotate(180deg)}.viewer-publication-popover{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 58px rgba(0,0,0,.25);color:var(--ink);display:grid;gap:0;padding:0;position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 40px));z-index:80}.viewer-publication-popover>footer,.viewer-publication-setting span{color:var(--muted);font-size:.75rem;line-height:1.45}.viewer-publication-notice{align-items:center;background:color-mix(in srgb,#d99b27 11%,var(--panel));border-bottom:1px solid color-mix(in srgb,#d99b27 24%,var(--line));color:color-mix(in srgb,#d99b27 70%,var(--ink));display:flex;font-size:.75rem;font-weight:750;gap:9px;line-height:1.4;padding:11px 18px}.viewer-publication-notice>span{background:#d99b27;border-radius:999px;flex:0 0 auto;height:7px;width:7px}.viewer-publication-setting{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:16px 18px}.viewer-publication-setting>div{display:grid;gap:4px}.viewer-publication-setting strong{font-size:.85rem}.viewer-publication-setting>.theme-toggle{flex:0 0 auto}.viewer-publication-setting>.theme-toggle:disabled{cursor:not-allowed;opacity:.42}.viewer-publication-setting>.viewer-live-toggle.active{background:#c83442;border-color:#c83442}.viewer-publication-link-card{display:grid;gap:8px;padding:16px 18px}.viewer-publication-link-card+.viewer-publication-link-card{border-top:1px solid var(--line)}.viewer-publication-link-card.is-live-address{background:color-mix(in srgb,#c52030 7%,var(--panel))}.viewer-publication-link-card.is-live-address>span{color:#d23b48}.viewer-publication-link-card>span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.viewer-publication-link-card code{font-family:inherit;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-publication-link-card>div{display:flex;gap:8px;margin-top:4px}.viewer-publication-link-card button{min-height:34px;padding:0 11px}.viewer-publication-popover>footer{border-top:1px solid var(--line);padding:12px 18px}.field-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.field-label-row>label{color:var(--ink);font-size:13px;font-weight:800}.viewer-setup-section{border-top:1px solid var(--line);display:grid;gap:16px;margin-top:20px;padding-top:20px}.viewer-setup-section h3{font-size:20px;letter-spacing:0;margin:0}.viewer-character-toolbar{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(260px,360px) minmax(0,1fr)}.viewer-character-toolbar.is-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.viewer-character-search{min-width:0;width:100%}.viewer-character-search-label{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.viewer-character-search input{min-height:34px;width:100%}.viewer-character-toolbar-actions{align-items:center;display:flex;gap:10px;justify-self:end}.viewer-character-toolbar.is-grid .viewer-character-toolbar-actions{grid-column:2/-1}.viewer-character-view-toggle{min-width:0;padding:2px}.viewer-character-view-toggle button{height:30px;min-height:30px;padding:5px;width:32px}.viewer-character-view-toggle button:focus{box-shadow:none;outline:none}.viewer-character-view-toggle button:focus-visible{box-shadow:0 0 0 2px var(--focus)}.viewer-character-view-toggle svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:16px}.viewer-character-view-toggle rect{fill:currentColor;stroke:none}.viewer-character-order-control{align-items:center;display:inline-flex;gap:8px}.viewer-character-order-control>span{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.viewer-character-order-control>select{font-size:.72rem;min-height:34px;padding-block:6px;width:172px}.viewer-setup-character-grid{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.viewer-setup-character-grid.is-list{grid-template-columns:minmax(0,1fr)}.viewer-character-filter-empty{color:var(--muted);grid-column:1/-1;margin:18px 0}.viewer-setup-character-card{align-items:start;background:var(--bg);border:0;border-radius:8px;display:grid;gap:14px;overflow:hidden;padding:14px}.viewer-setup-character-card-body{align-content:start;display:grid;gap:10px;padding:14px}.viewer-setup-character-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.viewer-setup-character-header h4{font-size:20px;letter-spacing:0;margin:0}.avatar-visibility-control{align-items:center;display:inline-flex;gap:8px}.visibility-status{color:var(--accent);font-size:.76rem;font-weight:400;text-transform:uppercase}.visibility-status.hidden{color:var(--muted)}.viewer-setup-character-card-body p{color:var(--muted);font-size:.92rem;line-height:1.45;margin:0}.viewer-setup-character-copy{display:grid;gap:8px}.viewer-setup-character-copy span{color:#7d756b;display:block;font-size:.76rem;font-weight:400;margin-bottom:2px;text-transform:uppercase}.public-avatar-shell{display:grid;gap:8px;justify-items:start;position:relative;width:100%}.public-avatar-field input{display:none}.public-avatar-upload{align-items:center;aspect-ratio:1/1;background:var(--soft-panel);border:1px dashed var(--soft-line);border-radius:8px;color:var(--muted);cursor:pointer;display:flex;font-size:13px;font-weight:400;justify-content:center;overflow:hidden;position:relative;text-align:center;touch-action:none;width:100%}.public-profile-avatar-field{max-width:25%;min-width:140px}.public-profile-top-row{align-items:start;display:grid;gap:14px;justify-items:start;max-width:calc((100% - 16px) / 2)}.public-profile-top-row .field{align-self:start;width:100%}.public-profile-name-field .field-label-row{flex-wrap:wrap}.public-profile-name-actions{align-items:center;display:inline-flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.public-profile-name-actions .text-action{font-size:12px;font-weight:400}.public-profile-name-apply-all{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;gap:6px;white-space:nowrap}.public-profile-name-apply-all input{accent-color:var(--accent);cursor:pointer;height:14px;margin:0;min-height:0;padding:0;width:14px}.public-profile-name-apply-all:has(input:disabled){cursor:not-allowed;opacity:.45}.public-profile-name-apply-all input:disabled{cursor:not-allowed}.public-profile-name-actions .text-action:disabled,.public-profile-name-actions .text-action:disabled:hover{background:transparent;color:var(--muted);text-decoration:none}.public-profile-top-row .public-profile-avatar-field{max-width:none;min-width:0;width:180px}.public-avatar-remove{background:rgba(25,23,19,.28);border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.72);font-size:18px;height:26px;line-height:1;min-height:0;padding:0;position:absolute;right:8px;top:8px;width:26px;z-index:2}.public-avatar-remove:hover{background:rgba(180,35,24,.78);color:white}.public-avatar-upload:hover{border-color:var(--accent)}.public-avatar-upload.is-dragging-over{background:var(--seat-selected);border-color:var(--seat-selected-line);color:var(--ink)}.public-avatar-upload[aria-busy=true]{cursor:progress;opacity:.72}.public-avatar-upload img{display:block;height:100%;object-fit:cover;width:100%}.public-avatar-upload>span{padding:12px}.public-avatar-upload-error{color:var(--danger);display:block;font-size:.72rem;line-height:1.4;margin-top:7px}.avatar-position-handle{background:linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)) 50% /18px 2px no-repeat,linear-gradient(rgba(255,255,255,.62),rgba(255,255,255,.62)) 50% /2px 18px no-repeat,rgba(25,23,19,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;box-shadow:none;cursor:grab;height:30px;padding:0;position:absolute;transform:translate(-50%,-50%);width:30px;pointer-events:none;z-index:1}.viewer-setup-character-card .public-avatar-field{align-self:start;gap:0;width:48%}.viewer-setup-character-card .public-avatar-field>span{display:none}.viewer-setup-character-card .public-avatar-upload{border-radius:8px}.viewer-setup-character-card .viewer-setup-character-card-body{padding:0}.viewer-setup-character-card .text-action{font-size:.92rem}.viewer-setup-character-grid.is-list .viewer-setup-character-card{column-gap:20px;grid-template-areas:"avatar header" "avatar body";grid-template-columns:minmax(150px,180px) minmax(0,1fr);grid-template-rows:max-content minmax(0,1fr);row-gap:14px}.viewer-setup-character-grid.is-list .viewer-setup-character-header{grid-area:header}.viewer-setup-character-grid.is-list .public-avatar-field{grid-area:avatar;width:100%}.viewer-setup-character-grid.is-list .viewer-setup-character-card-body{align-items:start;grid-area:body;grid-template-columns:minmax(0,1fr) auto}.viewer-setup-character-grid.is-list .viewer-setup-character-card-body .text-action{justify-self:end}@media (max-width:760px){.viewer-character-toolbar,.viewer-character-toolbar.is-grid{grid-template-columns:minmax(0,1fr)}.viewer-character-toolbar-actions,.viewer-character-toolbar.is-grid .viewer-character-toolbar-actions{grid-column:1;justify-self:start}.viewer-setup-character-grid.is-list .viewer-setup-character-card{grid-template-areas:"header" "avatar" "body";grid-template-columns:minmax(0,1fr)}.viewer-setup-character-grid.is-list .public-avatar-field{width:48%}.viewer-setup-character-grid.is-list .viewer-setup-character-card-body{grid-template-columns:minmax(0,1fr)}.viewer-setup-character-grid.is-list .viewer-setup-character-card-body .text-action{justify-self:start}}button,input,select,textarea{font:inherit}button,label.button-like{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:6px;color:white;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:38px;padding:8px 12px}label.button-like:hover{background:var(--accent-dark)}label.button-like input{display:none}label.button-like.is-disabled{cursor:not-allowed;opacity:.45}button:hover{background:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.45}button:disabled:hover{background:var(--accent)}button.ghost{background:transparent;color:var(--ink)}button.publish-pending{background:#d69635;border-color:#d69635;color:#191713}button.publish-pending:hover{background:#c47f19;border-color:#c47f19}button.publish-in-progress:disabled{cursor:progress;opacity:.78}button.publish-failed,button.publish-failed:hover{background:var(--danger);border-color:var(--danger);color:#fff}.danger,button.danger{background:var(--danger);border-color:var(--danger);color:white}button.ghost.danger{background:transparent;color:var(--danger)}button.danger-text{color:var(--danger)}input,select,textarea{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:40px;padding:10px 11px;width:100%}button:focus,input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px var(--focus);outline:none}textarea{line-height:1.45;resize:vertical}.app-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.mobile-sidebar-overlay,.mobile-topbar{display:none}.mobile-menu-button{background:transparent;border-color:var(--sidebar-line);color:var(--sidebar-text)}.mobile-menu-button:hover{background:var(--sidebar-soft);border-color:var(--sidebar-line)}.mobile-topbar-title{color:var(--sidebar-muted);font-size:13px;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar{background:var(--sidebar);color:var(--sidebar-text);display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;padding:20px 18px;position:sticky;top:0;height:100vh;scrollbar-width:thin;z-index:200}.brand-block{align-items:center;display:flex;gap:12px}.brand-block h1{font-size:21px;letter-spacing:0;margin:0}.sidebar-stat p{color:var(--sidebar-muted);font-size:13px;margin:3px 0 0}.sidebar-edition-title{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--sidebar-text);display:-webkit-box;font-size:13px;font-weight:400;letter-spacing:0;line-height:1.35;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.sidebar-cover{border:1px solid var(--sidebar-line);border-radius:5px;display:block;flex:0 0 80px;height:80px;object-fit:cover;width:80px}.nav-item.sidebar-edition-card{border:1px solid color-mix(in srgb,var(--sidebar-line) 72%,transparent);cursor:default;display:flex;min-height:98px;padding:8px}.sidebar-cover-placeholder{align-items:center;background:color-mix(in srgb,var(--sidebar-text) 6%,transparent);border:1px solid var(--sidebar-line);border-radius:5px;display:inline-flex;flex:0 0 80px;height:80px;justify-content:center;width:80px}.sidebar-cover-placeholder .editor-nav-icon{height:28px;width:28px}.brand-mark{align-items:center;background:#050505;border-radius:6px;display:inline-flex;height:44px;justify-content:center;overflow:hidden;width:44px}.brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.nav-list{display:grid;gap:18px}.nav-group{display:grid;gap:5px}.nav-group-label{color:var(--sidebar-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 10px 2px;opacity:.68;text-transform:uppercase}.nav-group-items{display:grid;gap:2px}.nav-item{align-items:center;background:transparent;border-color:transparent;border-radius:7px;color:var(--sidebar-text);font-size:13px;font-weight:400;gap:10px;justify-content:flex-start;min-height:34px;padding:6px 9px;text-align:left;width:100%}.nav-item:hover{background:var(--sidebar-soft);border-color:transparent}.nav-item.active{background:var(--sidebar-soft);border-color:color-mix(in srgb,var(--sidebar-line) 72%,transparent);color:var(--sidebar-text)}.editor-nav-icon{flex:0 0 auto;height:17px;opacity:.72;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:17px}.nav-item.active .editor-nav-icon,.nav-item:hover .editor-nav-icon{opacity:1}.sidebar-dashboard-link{border:0}.sidebar-stat{background:var(--sidebar-soft);border:1px solid var(--sidebar-line);border-radius:8px;padding:14px}.sidebar-stat span{display:block;font-size:28px;font-weight:900}.sidebar-bottom{display:grid;gap:12px;margin-top:auto}.sidebar-preferences-row{align-items:center;display:flex;gap:8px;justify-content:space-between}.sidebar-preferences-row>form{display:flex;margin:0}.sidebar-preference-actions{align-items:center;display:flex;gap:4px}.sidebar-preference-actions>form{display:flex;margin:0}.sidebar-theme-inline{align-items:center;display:inline-flex;gap:8px;min-width:0}.sidebar-theme-inline>strong{font-size:13px;white-space:nowrap}button.sidebar-theme-control,button.sidebar-theme-control:hover{background:transparent;border:0;color:var(--sidebar-text);font-weight:400;min-height:32px;padding:0}.theme-setting{align-items:center;background:var(--sidebar-soft);border:1px solid var(--sidebar-line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.sidebar-settings{position:relative}.sidebar-settings-button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--sidebar-muted);display:flex;height:32px;justify-content:center;min-height:32px;opacity:.68;padding:0;width:32px}.sidebar-settings-button:hover,.sidebar-settings-button[aria-expanded=true]{background:transparent;color:var(--sidebar-text);opacity:1}.sidebar-settings-button svg{height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65;width:19px}.sidebar-settings-menu{background:var(--panel);border:1px solid var(--line);border-radius:9px;bottom:58px;box-shadow:0 16px 34px rgba(0,0,0,.28);color:var(--ink);left:18px;padding:5px;position:fixed;width:224px;z-index:230}.sidebar-settings-menu>button{background:transparent;border:0;border-radius:6px;color:var(--ink);display:grid;gap:2px;min-height:0;padding:9px 10px;text-align:left;width:100%}.sidebar-settings-menu>button:hover,.sidebar-settings-menu>button[aria-current=page]{background:var(--soft-panel)}.sidebar-settings-menu strong{font-size:13px;font-weight:600}.sidebar-settings-menu span{color:var(--muted);font-size:11px;font-weight:400}.sidebar-settings-popover{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:9px;bottom:22px;box-shadow:0 16px 34px rgba(0,0,0,.28);color:var(--ink);display:flex;gap:14px;justify-content:space-between;left:272px;padding:12px;position:fixed;right:auto;width:min(250px,calc(100vw - 294px));z-index:220}.sidebar-settings-popover>div{display:grid;gap:3px;min-width:0}.sidebar-settings-popover strong{font-size:12px}.sidebar-settings-popover>div>span{color:var(--muted);font-size:10px;line-height:1.35}.sidebar-settings-popover>.theme-toggle{flex:0 0 auto}.theme-setting div{display:grid;gap:2px}.theme-setting strong{font-size:13px}.theme-setting span{color:var(--sidebar-muted);font-size:12px}.theme-toggle{align-items:center;background:#6d665c;border-color:#6d665c;border-radius:999px;display:inline-flex;justify-content:flex-start;min-height:28px;padding:3px;width:52px}.theme-toggle:hover{background:#81786c}.theme-toggle.active{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.theme-toggle span{background:white;border-radius:999px;display:block;height:20px;width:20px}.workspace{align-items:flex-start;display:flex;justify-content:center;min-width:0;padding:28px}.persistent-ai-studio-view{display:contents}.persistent-ai-studio-view[hidden]{display:none}.edition-card p{color:var(--muted);font-size:13px;font-weight:900;margin:0 0 4px;text-transform:uppercase}.empty-dashboard h1,.empty-dashboard h2{font-size:38px;letter-spacing:0;margin:0}.edition-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.edition-card-cover{aspect-ratio:1/1;border-radius:6px;display:block;object-fit:cover;width:100%}.edition-card,.empty-dashboard{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:18px;padding:18px}.edition-card{cursor:pointer;padding-top:28px;position:relative;transition:border-color .14s ease,box-shadow .14s ease}.edition-card:hover{border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}button.edition-card-open,button.edition-card-open:hover{background:transparent;border:0;border-radius:inherit;inset:0;min-height:0;padding:0;position:absolute;width:auto;z-index:1}button.edition-card-open:focus{box-shadow:inset 0 0 0 3px var(--focus)}.edition-card-menu-shell{position:absolute;right:8px;top:1px;z-index:3}button.edition-card-menu-trigger{background:transparent;border:0;box-shadow:none;color:var(--muted);font-size:15px;height:26px;letter-spacing:0;line-height:1;min-height:0;padding:0;width:28px}button.edition-card-menu-trigger:hover,button.edition-card-menu-trigger[aria-expanded=true]{background:transparent;box-shadow:none;color:var(--ink)}button.edition-card-menu-trigger:focus{box-shadow:none;outline:1px solid var(--focus);outline-offset:-3px}.edition-card-menu{min-width:150px;right:0;top:calc(100% + 6px)}.edition-card h2{font-size:22px;letter-spacing:0;margin:0 0 8px}.edition-card span,.empty-dashboard p{color:var(--muted)}.edition-publication-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;min-height:22px}.edition-publication-badges:empty{display:none}.edition-publication-badges .edition-publication-badge{align-items:center;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:999px;color:var(--accent);display:inline-flex;font-size:.64rem;font-weight:900;letter-spacing:.05em;min-height:22px;padding:0 8px;text-transform:uppercase}.edition-publication-badges .edition-publication-badge.is-live{background:rgba(200,52,66,.09);border-color:rgba(200,52,66,.3);color:#c83442}.panel-actions{align-items:center;flex-wrap:wrap;gap:12px;justify-content:flex-end}.panel-count{color:var(--muted);font-weight:800}.panel{align-content:start;display:grid;gap:20px;margin-inline:auto;width:100%}.panel.compact{max-width:1120px}.panel.wide{max-width:1440px}.panel-header{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding-bottom:18px}.viewer-portal-panel .panel-header{align-items:flex-start;background:var(--bg);position:sticky;top:0;z-index:10}.flow-panel .panel-header{align-items:flex-start}.flow-panel .panel-header>div:first-child,.viewer-portal-panel .panel-header>div:first-child{align-items:flex-end;display:flex;min-height:38px}.editor-panel h2,.panel-header h2,.relationship-editor h2,.seat-assignment-panel h2{font-size:28px;letter-spacing:0;margin:0}.ai-studio-credit-summary{color:var(--muted);font-size:10px;font-weight:650;line-height:1.3;text-decoration:none}.ai-studio-credit-summary:focus-visible,.ai-studio-credit-summary:hover{color:var(--ink)}.cover-upload{display:grid;gap:12px}.image-drop-target{position:relative;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.image-drop-target.is-dragging-over{background:var(--seat-selected);border-color:var(--seat-selected-line);color:var(--ink)}.image-drop-target[aria-busy=true]{cursor:progress;opacity:.72}.image-drop-overlay{align-items:center;background:color-mix(in srgb,var(--seat-selected) 88%,transparent);border-radius:inherit;color:var(--ink);display:flex;font-size:13px;font-weight:700;inset:0;justify-content:center;padding:18px;pointer-events:none;position:absolute;text-align:center;z-index:2}.cover-preview{aspect-ratio:1/1;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cover-preview img{display:block;height:100%;object-fit:cover;width:100%}.cover-placeholder{align-items:center;color:var(--muted);display:flex;font-weight:800;height:100%;justify-content:center}.cover-upload-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.setup-content-grid{align-items:start;display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,280px);min-width:0}.setup-overview{display:contents}.setup-fields{align-content:start;column-gap:22px;grid-column:1/3;grid-row:1}.setup-gender-fields{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.setup-story-structure-help{color:var(--muted);font-size:12px;grid-column:1/-1;line-height:1.45;margin:-2px 0 0}.setup-cover-upload{grid-column:3;grid-row:1;justify-self:end;width:min(100%,280px)}.ai-settings-page{align-content:start}.ai-settings-editor{display:grid;gap:24px;min-width:0}.ai-settings-editor.is-section{border-top:1px solid var(--line);grid-column:1/-1;margin-top:12px;padding-top:24px}.ai-settings-editor-header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.ai-settings-editor.is-page>.ai-settings-editor-header{border-bottom:1px solid var(--line);padding-bottom:18px}.ai-settings-editor-header>div{display:grid;gap:5px}.ai-settings-control-guide h4,.ai-settings-editor-header h2,.ai-settings-editor-header h3,.ai-settings-slider-group h5,.ai-settings-subsection-heading h4{letter-spacing:normal;margin:0}.ai-settings-editor-header h2{font-size:28px}.ai-settings-editor-header h3{font-size:18px}.ai-settings-editor-header p,.ai-settings-subsection-heading p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.ai-settings-save-status{color:var(--muted);flex:0 0 auto;font-size:11px;line-height:1.4;padding-top:4px}.ai-settings-save-status.is-saved{color:var(--accent)}.ai-settings-error,.ai-settings-save-status.is-error{color:var(--danger)}.ai-settings-error{font-size:13px;margin:0}.ai-settings-basics{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.ai-settings-basics.is-edition{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(220px,280px)}.ai-settings-edition-primary{align-content:start;display:grid;gap:18px;grid-column:1;min-width:0}.ai-settings-basics.is-edition>.ai-settings-custom-instructions{grid-column:2/4}.ai-settings-custom-instructions,.ai-settings-model-section,.ai-settings-rules-section,.ai-settings-style-section{display:grid;gap:14px;min-width:0}.ai-settings-subsection-heading{display:grid;gap:4px}.ai-settings-subsection-heading h4{font-size:14px;font-weight:650}.ai-settings-model-section>.field{max-width:420px}.ai-settings-field-source,.ai-settings-inheritance{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 9px}.ai-settings-character-count,.ai-settings-field-source>span,.ai-settings-inheritance>span,.ai-settings-inline-note{color:var(--muted);font-size:10px;font-weight:400;line-height:1.35}.ai-settings-field-source .text-action,.ai-settings-inheritance .text-action{font-size:10px;min-height:0}.ai-settings-inline-note{margin:0}.ai-settings-rule-list{display:grid;gap:14px}.ai-settings-rule-row{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.ai-settings-rule-row>div:first-child{display:grid;gap:3px}.ai-settings-rule-row strong{font-size:13px;font-weight:600}.ai-settings-rule-row>div:first-child>span{color:var(--muted);font-size:11px;line-height:1.4}.ai-settings-rule-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end}.ai-settings-rule-actions .ai-settings-inheritance{justify-content:flex-end;text-align:right}.ai-settings-rules-disclosure{border-top:1px solid var(--line);min-width:0}.ai-settings-rules-disclosure>summary{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:650;justify-content:space-between;list-style:none;padding:14px 0}.ai-settings-rules-disclosure>summary::-webkit-details-marker{display:none}.ai-settings-rules-disclosure>summary:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.ai-settings-disclosure-chevron{align-items:center;color:var(--muted);display:inline-flex;justify-content:center;transition:transform .16s ease}.ai-settings-disclosure-chevron svg{height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.ai-settings-rules-disclosure[open] .ai-settings-disclosure-chevron{transform:rotate(180deg)}.ai-settings-rules-disclosure-content{padding:2px 0 4px}.ai-settings-switch{align-items:center;background:color-mix(in srgb,var(--ink) 24%,var(--panel));border:0;border-radius:999px;display:inline-flex;flex:0 0 auto;height:26px;justify-content:flex-start;min-height:26px;padding:3px;width:46px}.ai-settings-switch:hover{background:color-mix(in srgb,var(--ink) 34%,var(--panel))}.ai-settings-switch.is-active{background:var(--accent);justify-content:flex-end}.ai-settings-switch>span{background:white;border-radius:50%;display:block;height:20px;width:20px}.ai-settings-custom-instructions,.ai-settings-style-section{border-top:1px solid var(--line);padding-top:22px}.ai-settings-basics.is-edition>.ai-settings-custom-instructions{border-top:0;padding-top:0}.ai-settings-style-layout{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(220px,260px)}.ai-settings-slider-groups{display:grid;gap:18px 26px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ai-settings-slider-group{align-content:start;display:grid;gap:12px;min-width:0}.ai-settings-slider-group:nth-child(3){gap:12px 26px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-settings-slider-group:nth-child(3) h5{grid-column:1/-1}.ai-settings-slider-group h5{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2;text-transform:uppercase}.ai-settings-slider-row{align-items:center;display:grid;gap:3px 12px;grid-template-columns:minmax(112px,.78fr) minmax(140px,1.22fr);min-width:0}.ai-settings-slider-label{display:grid;gap:2px;min-width:0}.ai-settings-slider-label label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.25}.ai-settings-slider-label>span{color:var(--muted);font-size:10px;line-height:1.25}.ai-settings-slider-row>.ai-studio-slider-wrap{grid-column:2;grid-row:1/span 2}.ai-settings-slider-row>.ai-settings-inheritance{grid-column:1;grid-row:2}.ai-settings-control-guide{border-left:1px solid var(--line);display:grid;gap:9px;min-width:0;padding:2px 0 4px 20px;position:sticky;top:24px}.ai-settings-control-guide>span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ai-settings-control-guide h4{font-size:15px}.ai-settings-control-guide>p{color:var(--muted);font-size:12px;line-height:1.5;margin:0}.ai-settings-control-guide dl{display:grid;gap:7px;margin:3px 0 0}.ai-settings-control-guide dl>div{display:grid;gap:2px;grid-template-columns:48px minmax(0,1fr)}.ai-settings-control-guide dt{color:var(--muted);font-size:10px}.ai-settings-control-guide dd{font-size:11px;margin:0}.ai-settings-custom-instructions textarea{font-size:14px;line-height:1.5;min-height:126px}.ai-settings-character-count{justify-self:end}@media (max-width:1180px){.ai-settings-style-layout{grid-template-columns:1fr}.ai-settings-control-guide{border-bottom:1px solid var(--line);border-left:0;padding:0 0 16px;position:static}.ai-settings-control-guide dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.ai-settings-basics.is-edition{grid-template-columns:1fr}.ai-settings-basics.is-edition>.ai-settings-custom-instructions,.ai-settings-edition-primary{grid-column:1}}@media (max-width:820px){.ai-settings-basics,.ai-settings-slider-group:nth-child(3),.ai-settings-slider-groups{grid-template-columns:1fr}.ai-settings-slider-group:nth-child(3),.ai-settings-slider-group:nth-child(3) h5{grid-column:auto}}@media (max-width:620px){.ai-settings-editor-header,.ai-settings-rule-row{align-items:stretch;grid-template-columns:1fr}.ai-settings-editor-header{display:grid}.ai-settings-save-status{padding-top:0}.ai-settings-rule-actions{justify-content:space-between}.ai-settings-rule-actions .ai-settings-inheritance{justify-content:flex-start;text-align:left}.ai-settings-slider-row{grid-template-columns:1fr}.ai-settings-slider-row>.ai-settings-inheritance,.ai-settings-slider-row>.ai-studio-slider-wrap{grid-column:1;grid-row:auto}.ai-settings-control-guide dl{grid-template-columns:1fr}}.editor-panel h2,.relationship-editor h2,.seat-assignment-panel h2{font-size:20px}.panel-actions{display:flex;gap:10px}.flow-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.flow-template-actions select{min-height:40px;min-width:190px;width:auto}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:7px}.field>span{color:var(--ink);font-size:13px;font-weight:800}.field-without-visible-label{padding-top:24px}.rich-field{display:grid;gap:7px}.rich-label{color:var(--ink);font-size:13px;font-weight:800}.rich-field-heading{display:grid;gap:2px}.rich-field-heading small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.35}.rich-toolbar{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px 8px 0 0;display:flex;flex-wrap:wrap;gap:2px;padding:6px}.rich-toolbar button{background:transparent;border-color:transparent;color:var(--muted);font-size:12px;font-weight:700;min-height:28px;padding:4px 7px}.rich-toolbar button:hover{background:var(--panel);border-color:var(--line);color:var(--ink)}.rich-strong{font-weight:900!important}.rich-italic{font-style:italic}.rich-editor{background:var(--field);border:1px solid var(--line);border-radius:6px;color:var(--ink);line-height:1.45;overflow:auto;padding:10px 11px;width:100%}.rich-field.focused .rich-editor{border-radius:0 0 6px 6px;box-shadow:0 0 0 4px var(--focus);outline:none}.rich-editor:empty:before{color:var(--muted);content:attr(data-placeholder)}.rich-editor blockquote,.rich-editor h1,.rich-editor h2,.rich-editor h3,.rich-editor ol,.rich-editor p,.rich-editor ul{margin:0 0 .55em}.rich-editor h1{font-size:1.45em}.rich-editor h2{font-size:1.22em}.rich-editor h3{font-size:1.05em}.rich-editor blockquote{border-left:3px solid var(--accent);color:var(--muted);padding-left:10px}.rich-editor ol,.rich-editor ul{padding-left:1.4em}.rich-editor li{margin:0 0 .55em}.rich-editor li:last-child{margin-bottom:0}.rich-field.compact{gap:0}.rich-field.compact .rich-toolbar{border-radius:6px 6px 0 0}.rich-field.compact .rich-editor{min-height:54px}.split-layout{align-items:start;grid-template-columns:290px minmax(0,1fr)}.content-entity-editor,.split-layout{display:grid;gap:20px}.story-bible-workspace{align-items:start}.story-bible-target{display:grid;gap:14px}.story-bible-editor{gap:16px}.story-bible-section,.story-bible-sections{display:grid;min-width:0}.story-bible-sections{gap:24px}.story-bible-section{gap:10px}.story-bible-group-title{font-size:14px;margin:0 2px}.story-bible-editor .rich-field-heading{min-height:38px}.story-bible-route-canon{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:16px}.story-bible-route-canon section>p,.story-bible-route-canon>p{color:var(--muted);margin:0}.story-bible-route-canon section{display:grid;gap:8px}.story-bible-route-canon h4,.story-bible-route-canon ol{margin-block:0}.ai-studio-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:250px minmax(0,1fr);height:100%;min-height:0}.ai-studio-panel{height:calc(100vh - 56px);height:calc(100dvh - 56px);min-height:0;overflow:hidden}.ai-studio-workspace .ai-studio-sidebar{align-content:start;align-self:start;height:auto;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;position:static}.ai-studio-sidebar-section{display:grid;gap:12px}.ai-studio-sidebar-credit{border-top:1px solid var(--line);padding:10px 8px 2px}.ai-studio-sidebar-credit .ai-studio-credit-summary{display:block;line-height:1.4}.ai-studio-credit-summaries{display:grid;gap:4px}.ai-studio-conversation-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.ai-studio-conversation-list .mechanic-list-button,.ai-studio-conversation-list-item{min-width:0;width:100%}.ai-studio-conversation-list-item{position:relative}.ai-studio-conversation-select{padding-right:42px}.ai-studio-conversation-list .mechanic-list-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-conversation-list .mechanic-code{font-weight:400}button.ai-studio-new-conversation{background:color-mix(in srgb,var(--panel) 94%,var(--bg));border:1px solid var(--line);border-radius:9px;color:var(--accent);font-size:14px;font-weight:400;justify-content:flex-start;min-height:48px;padding:9px 14px;text-align:left;transition:background-color .14s ease,border-color .14s ease,color .14s ease;width:100%}button.ai-studio-new-conversation:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent-dark)}.ai-studio-conversation-item-menu-shell{position:absolute;right:8px;top:3px;z-index:3}button.ai-studio-conversation-item-menu-trigger{background:transparent;border:0;box-shadow:none;color:var(--muted);font-size:14px;font-weight:400;height:28px;min-height:0;padding:0;width:30px}button.ai-studio-conversation-item-menu-trigger:hover,button.ai-studio-conversation-item-menu-trigger[aria-expanded=true]{background:transparent;border:0;box-shadow:none;color:var(--ink)}button.ai-studio-conversation-item-menu-trigger:focus{box-shadow:none;outline:none}button.ai-studio-conversation-item-menu-trigger:focus-visible{outline:1px solid var(--focus);outline-offset:-3px}.flow-menu.ai-studio-conversation-item-menu{left:auto;min-width:132px;right:0;top:calc(100% + 4px);width:max-content}.ai-studio-conversation-archive{border-top:1px solid var(--line);display:grid;gap:8px;padding-top:8px}button.ai-studio-conversation-archive-toggle{align-items:center;background:transparent;border:0;box-shadow:none;color:var(--muted);display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.04em;min-height:30px;padding:4px 8px;text-transform:uppercase;width:100%}button.ai-studio-conversation-archive-toggle:hover{background:transparent;border:0;box-shadow:none;color:var(--ink)}.ai-studio-conversation-archive-chevron{align-items:center;display:inline-flex;justify-content:center;transition:transform .16s ease}.ai-studio-conversation-archive-chevron svg{height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.ai-studio-conversation-archive-toggle[aria-expanded=true] .ai-studio-conversation-archive-chevron{transform:rotate(180deg)}.ai-studio-conversation-list.is-archive .mechanic-list-button{opacity:.78}.ai-studio-main{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;min-width:0;overflow:hidden}.ai-studio-main>[hidden]{display:none}.ai-studio-view-header{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between}.ai-studio-view-tabs{align-items:center;display:flex;gap:22px;min-width:0;overflow-x:auto}.ai-studio-premise-tabs button,.ai-studio-view-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--muted)}.ai-studio-view-tabs button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:13px;gap:8px;min-height:42px;padding:9px 2px 10px}.ai-studio-premise-tabs button:hover:not(:disabled),.ai-studio-view-tabs button:hover:not(:disabled){background:transparent;border-bottom-color:var(--soft-line);color:var(--ink)}.ai-studio-premise-tabs button.is-active,.ai-studio-premise-tabs button.is-active:hover,.ai-studio-view-tabs button.is-active,.ai-studio-view-tabs button.is-active:hover{background:transparent;border-bottom-color:var(--accent);color:var(--ink)}.ai-studio-view-tabs button:disabled{opacity:.44}.ai-studio-view-tabs button>span{background:var(--soft-panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:9px;font-weight:800;line-height:1;max-width:110px;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.ai-studio-view-tabs button.is-active>span{border-color:color-mix(in srgb,var(--accent) 30%,var(--line));color:var(--accent)}.ai-studio-progress-summary{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;margin:0 0 11px;min-height:32px;padding:0 2px}.ai-studio-header-statuses{align-items:flex-end;display:flex;flex:0 1 auto;gap:16px;justify-content:flex-end;min-width:0}.ai-studio-progress-summary span{color:var(--muted);font-size:10px}.ai-studio-progress-summary strong{font-size:11px}.ai-studio-popover{position:relative}.ai-studio-popover>summary{cursor:pointer;list-style:none}.ai-studio-popover>summary::-webkit-details-marker{display:none}.ai-studio-popover>summary:focus-visible{border-radius:6px;box-shadow:0 0 0 3px var(--focus);outline:none}.ai-studio-progress-summary .ai-studio-popover-chevron{color:var(--muted);font-size:13px;line-height:.8;transform-origin:center;transition:transform .14s ease}.ai-studio-popover[open] .ai-studio-popover-chevron{transform:rotate(180deg)}.ai-studio-popover-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 46px rgba(0,0,0,.28);max-height:min(620px,calc(100vh - 160px));overflow:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.ai-studio-popover-title{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-studio-progress-panel{display:grid;gap:16px;padding:16px;width:min(360px,calc(100vw - 40px))}.ai-studio-column-header,.ai-studio-section-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ai-studio-column-header h3,.ai-studio-conversation-empty h4,.ai-studio-domain-contract h4,.ai-studio-section-heading h3{font-size:14px;letter-spacing:0;margin:0}.ai-studio-section-heading>div{display:grid;gap:4px}.ai-studio-section-heading p{color:var(--muted);font-size:11px;line-height:1.4;margin:0}.ai-studio-foundation-badge,.ai-studio-section-heading>span,.ai-studio-state-badge{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:700;line-height:1;padding:5px 8px;white-space:nowrap}.ai-studio-foundation-badge.is-connected{background:color-mix(in srgb,var(--accent) 10%,var(--soft-panel));border-color:color-mix(in srgb,var(--accent) 32%,var(--line));color:var(--accent)}.ai-studio-model-select{appearance:none;background:transparent;border:0;border-radius:0;color:var(--muted);cursor:pointer;field-sizing:content;font-size:13px;font-weight:400;line-height:1.2;max-width:min(260px,42vw);min-height:36px;padding:0 17px 0 0;text-overflow:ellipsis;width:auto}.ai-studio-model-select:disabled{cursor:wait;opacity:.68}.ai-studio-model-select:focus,.ai-studio-model-select:focus-visible{box-shadow:none;color:var(--ink);outline:none}.ai-studio-stage-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.ai-studio-stage-list li{align-items:start;display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr)}.ai-studio-stage-index{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;height:24px;justify-content:center;width:24px}.ai-studio-stage-copy{display:grid;gap:3px}.ai-studio-stage-list strong{font-size:13px}.ai-studio-stage-title{align-items:center;display:flex;gap:8px;justify-content:space-between}.ai-studio-stage-status{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ai-studio-stage-list li.is-next .ai-studio-stage-index{background:color-mix(in srgb,var(--accent) 12%,var(--soft-panel));border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent)}.ai-studio-stage-list li.is-current .ai-studio-stage-status,.ai-studio-stage-list li.is-next .ai-studio-stage-status{color:var(--accent)}.ai-studio-stage-list li.is-current .ai-studio-stage-index{background:var(--accent);border-color:var(--accent);color:white}.ai-studio-stage-list li.is-complete .ai-studio-stage-index{background:color-mix(in srgb,var(--accent) 10%,var(--soft-panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--accent)}.ai-studio-column-header p,.ai-studio-conversation-empty p,.ai-studio-stage-copy>span{color:var(--muted);font-size:12px;line-height:1.45}.ai-studio-column-header p,.ai-studio-conversation-empty p{margin:4px 0 0}.ai-studio-conversation{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:24px 28px}.ai-studio-conversation-reading-column{display:grid;gap:22px;grid-template-rows:minmax(0,1fr) auto;height:100%;margin-inline:auto;max-width:680px;min-height:0;width:100%}.ai-studio-column-header h3{font-size:18px;line-height:1.3}.ai-studio-column-header p{font-size:13px;font-weight:400;line-height:1.45}.ai-studio-conversation-body{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:hidden}.ai-studio-conversation-empty{align-items:start;align-self:stretch;background:var(--bg);border-radius:10px;display:block;flex:1 1;margin-top:18px;padding:28px}.ai-studio-conversation-empty button{margin-top:18px}.ai-studio-conversation-empty-label{color:var(--muted);display:block;font-size:11px;font-weight:400;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.ai-studio-conversation-empty h4{font-size:18px;line-height:1.35}.ai-studio-conversation-empty p{font-size:15px;line-height:1.6;max-width:720px}.ai-studio-composer{border:0;display:grid;gap:10px;margin:0;min-width:0;padding:8px 0 0}.ai-studio-experience-generation-settings{align-items:end;border:0;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0;padding:2px 1px}.ai-studio-experience-generation-settings legend{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.ai-studio-experience-generation-settings label,.ai-studio-experience-structure-summary{display:grid;gap:5px;min-width:0}.ai-studio-experience-generation-settings label>span,.ai-studio-experience-structure-summary>span{color:var(--muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.ai-studio-experience-structure-summary>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;min-height:38px}.ai-studio-experience-structure-summary strong{color:var(--text);font-size:13px;font-weight:600}.ai-studio-experience-generation-settings select{background:var(--bg);border-color:var(--line);min-width:0;width:100%}.ai-studio-experience-generation-settings>p{color:var(--muted);font-size:12px;grid-column:1/-1;line-height:1.45;margin:0}.ai-studio-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.ai-studio-composer-footer{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.ai-studio-model-control{align-items:center;display:inline-flex;flex:0 1 auto;min-width:0;position:relative}.ai-studio-model-chevron{fill:none;height:14px;pointer-events:none;position:absolute;right:0;stroke:var(--muted);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;top:50%;transform:translateY(-50%);width:14px}.ai-studio-composer textarea{background:var(--bg);border-color:var(--line);border-radius:9px;font-size:15px;line-height:1.6;min-height:132px;padding:14px 15px}.ai-studio-composer-activity{align-items:center;display:flex;gap:8px;min-height:22px;padding:2px 1px}.ai-studio-composer-activity-mark{color:color-mix(in srgb,var(--accent) 60%,var(--muted));font-size:11px;line-height:1}.ai-studio-composer-activity-text{animation:ai-studio-activity-flow 2.8s ease-in-out infinite;background:linear-gradient(90deg,var(--muted) 18%,color-mix(in srgb,var(--ink) 78%,var(--muted)) 43%,color-mix(in srgb,var(--accent) 55%,var(--ink)) 50%,var(--muted) 70%);background-clip:text;background-size:260% 100%;color:transparent;font-size:16px;font-weight:400;line-height:1.7;-webkit-background-clip:text}@keyframes ai-studio-activity-flow{0%{background-position:100% 50%}to{background-position:-80% 50%}}@media (prefers-reduced-motion:reduce){.ai-studio-composer-activity-text{animation:none;background:none;color:var(--muted)}}.ai-studio-composer-reference{align-items:flex-start;background:var(--bg);border:0;border-radius:9px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px 13px}.ai-studio-composer-reference.is-error>div>span,.ai-studio-message-reference.is-error>span{color:var(--danger)}.ai-studio-composer-reference.is-warning>div>span,.ai-studio-message-reference.is-warning>span{color:var(--warning)}.ai-studio-composer-reference>div{display:grid;gap:2px;min-width:0}.ai-studio-composer-reference span,.ai-studio-message-reference>span{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.ai-studio-composer-reference strong,.ai-studio-message-reference>strong{font-size:15px;line-height:1.4}.ai-studio-composer-reference p,.ai-studio-message-reference>p{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.ai-studio-composer-reference button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:17px;height:26px;justify-content:center;min-height:26px;padding:0;width:26px}.ai-studio-composer-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;justify-content:flex-end;margin-left:auto}.ai-studio-composer-actions button{font-size:13px;font-weight:400;min-height:36px}.ai-studio-stage-handoff{background:color-mix(in srgb,var(--ink) 4%,var(--panel));border:0;border-radius:8px;color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding:12px 14px}.ai-studio-stage-handoff.is-warning{background:color-mix(in srgb,var(--warning) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));color:color-mix(in srgb,var(--warning) 72%,var(--ink))}.ai-studio-conversation-archived{background:color-mix(in srgb,var(--ink) 4%,var(--panel));border-radius:8px;color:var(--muted);font-size:13px;line-height:1.5;margin:0;padding:12px 14px}.ai-studio-error{align-items:center;background:color-mix(in srgb,var(--danger) 7%,var(--panel));border:0;border-left:3px solid var(--danger);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-inline:auto;max-width:1040px;padding:11px 13px;width:100%}.ai-studio-error p{color:var(--danger);font-size:13px;line-height:1.5;margin:0}.ai-studio-error button{flex:0 0 auto}.ai-studio-inline-error{border-left:3px solid var(--danger);border-radius:7px;line-height:1.5;margin:0;padding:11px 13px}.ai-studio-generation-error,.ai-studio-inline-error{background:color-mix(in srgb,var(--danger) 7%,var(--bg));color:var(--danger);font-size:13px}.ai-studio-generation-error{border:0;border-left:3px solid var(--danger);border-radius:8px;display:grid;gap:4px;line-height:1.45;padding:10px 12px}.ai-studio-generation-error p{margin:0}.ai-studio-message-list{align-content:start;display:grid;flex:1 1 auto;gap:28px;list-style:none;margin:0;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px 18px 0}.ai-studio-message-list>li{display:grid;gap:8px;max-width:100%;min-width:0;width:100%}.ai-studio-message-list>li.is-user{justify-self:end;max-width:76%}.ai-studio-message-list>li.is-user.has-correction-reference{max-width:88%}.ai-studio-message-list>li.is-system{justify-self:center;max-width:100%}.ai-studio-message-list>li.is-system>p{background:transparent;color:var(--muted);font-size:13px;line-height:1.5;padding:5px 12px;text-align:center}.ai-studio-message-list>li.is-system .ai-studio-message-meta{justify-content:center}.ai-studio-message-reference{background:var(--bg);border:0;border-radius:9px;display:grid;gap:3px;margin:0;padding:12px 14px}.ai-studio-message-meta{align-items:center;display:flex;justify-content:flex-start;margin-top:-2px}.ai-studio-message-meta time{color:var(--muted);font-size:12px}.ai-studio-message-list>li.is-user .ai-studio-message-meta{justify-content:flex-end}.ai-studio-message-list>li>p{background:var(--bg);border:0;border-radius:10px;font-size:15px;line-height:1.6;margin:0;padding:13px 15px;white-space:pre-wrap}.ai-message-response{background:transparent;border:0;border-radius:0;display:block;font-size:16px;line-height:1.7;margin:0;max-width:100%;min-width:0;overflow-wrap:anywhere;padding:0 2px;white-space:normal}.ai-message-response>:first-child{margin-top:0}.ai-message-response>:last-child{margin-bottom:0}.ai-message-response li,.ai-message-response p{display:list-item;font-size:inherit;line-height:inherit;max-width:none;width:auto}.ai-message-response p{background:transparent;border:0;border-radius:0;display:block;margin:0 0 8px;padding:0}.ai-message-response ol,.ai-message-response ul{margin:8px 0;padding-left:20px}.ai-studio-message-list>li.is-user>p{background:var(--bg)}.ai-studio-proposal{align-content:start;flex:1 1 auto;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px}@media (min-width:761px) and (max-width:1050px){.ai-studio-panel{height:auto;min-height:calc(100dvh - 106px);overflow:visible}.ai-studio-workspace{grid-template-columns:1fr;height:auto}.ai-studio-workspace .ai-studio-sidebar{max-height:none;overflow-y:visible}.ai-studio-main{height:auto;min-height:70dvh;overflow:visible}.ai-studio-conversation,.ai-studio-proposal{min-height:560px;overflow:visible}.ai-studio-conversation-reading-column{height:auto;min-height:520px}.ai-studio-conversation-body,.ai-studio-message-list{overflow-y:visible}.ai-studio-message-list{max-height:none}}.ai-studio-proposal-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;min-width:0}.ai-studio-proposal-toolbar-heading{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}.ai-studio-proposal-toolbar-heading>h3{flex:0 0 auto;font-size:15px;margin:0}.ai-studio-proposal-toolbar-heading.is-validation-correction{align-items:start;display:grid;flex-basis:100%;gap:8px 16px;grid-template-columns:auto minmax(0,1fr);margin-inline:auto;max-width:1040px;width:100%}.ai-studio-correction-context-heading{display:grid;gap:3px;min-width:0}.ai-studio-correction-context-heading h3{font-size:15px;margin:0}.ai-studio-correction-context-heading span{color:var(--muted);font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-proposal-history{align-items:center;display:flex;flex-wrap:wrap;gap:5px;max-width:min(300px,38vw);min-width:0;overflow:visible;padding:2px}.ai-studio-proposal-history button{background:transparent;border:1px solid var(--line);border-radius:999px;box-shadow:none;color:var(--muted);flex:0 0 auto;font-size:10px;height:25px;min-height:25px;padding:0;width:25px}.ai-studio-proposal-history button.app-tooltip-anchor{position:relative}.ai-studio-proposal-history .app-tooltip-content{white-space:normal}.ai-studio-proposal-history .app-tooltip-anchor:not(:hover)>.app-tooltip-content{opacity:0;visibility:hidden}.ai-studio-proposal-history button:hover{background:var(--soft-panel);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--ink)}.ai-studio-proposal-history button.is-approved{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));color:var(--accent)}.ai-studio-proposal-history button.is-active,.ai-studio-proposal-history button.is-active:hover{background:var(--accent);border-color:var(--accent);color:white}.ai-studio-semantic-navigation{border-bottom:1px solid var(--line);display:grid;flex:1 0 100%;grid-template-columns:repeat(5,minmax(0,1fr));order:3;overflow-x:auto}.ai-studio-semantic-navigation button{align-content:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--muted);display:grid;gap:3px;justify-items:start;min-height:52px;padding:9px 12px 10px;text-align:left}.ai-studio-semantic-navigation button.is-active,.ai-studio-semantic-navigation button:hover{background:transparent;border-bottom-color:var(--accent);color:var(--ink)}.ai-studio-semantic-navigation button strong{font-size:12px;line-height:1.2}.ai-studio-semantic-navigation button span{color:var(--muted);font-size:10px;font-weight:650;line-height:1.2}.ai-studio-semantic-navigation button.is-active span{color:var(--accent)}.ai-studio-back-to-family{color:var(--muted);font-size:10px;margin-top:1px;min-height:24px;padding:2px 0}.ai-studio-semantic-history{margin-left:auto}.ai-studio-semantic-history-panel{display:grid;gap:14px;padding:18px;width:min(420px,calc(100vw - 48px))}.ai-studio-semantic-history-heading{display:grid;gap:3px}.ai-studio-semantic-history-heading strong{font-size:15px;line-height:1.35}.ai-studio-semantic-history-heading span{color:var(--muted);font-size:12px;line-height:1.4}.ai-studio-semantic-history-panel ol{display:grid;gap:4px;list-style:none;margin:0;padding:0}.ai-studio-semantic-history-panel li button{align-items:center;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--ink);display:flex;gap:14px;justify-content:space-between;min-height:52px;padding:10px 11px;text-align:left;width:100%}.ai-studio-semantic-history-panel li button:hover,.ai-studio-semantic-history-panel li button[aria-pressed=true]{background:var(--soft-panel);border-color:var(--line)}.ai-studio-semantic-history-panel li button[aria-pressed=true] small{color:var(--accent)}.ai-studio-semantic-history-panel li button>span{display:grid;gap:3px;min-width:0}.ai-studio-semantic-history-panel li small,.ai-studio-semantic-history-panel li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-semantic-history-panel li strong{font-size:13px;font-weight:650}.ai-studio-semantic-history-panel li small,.ai-studio-semantic-history-panel li time{color:var(--muted);font-size:11px}.ai-studio-semantic-history-panel li time{flex:0 0 auto}.ai-studio-history-viewing-notice{align-items:center;background:color-mix(in srgb,var(--warning) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 34%,var(--line));border-radius:10px;display:flex;flex:0 1 1040px;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-inline:auto;max-width:1040px;order:4;padding:14px 16px;width:100%}.ai-studio-history-viewing-notice>div{display:grid;gap:3px;min-width:0}.ai-studio-history-viewing-notice small,.ai-studio-history-viewing-notice span{color:color-mix(in srgb,var(--warning) 72%,var(--ink));font-size:11px;font-weight:400}.ai-studio-history-viewing-notice strong{font-size:14px;line-height:1.35}.ai-studio-history-viewing-notice>button{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));color:color-mix(in srgb,var(--warning) 78%,var(--ink));font-size:12px;font-weight:400;min-height:30px;padding:5px 9px}.ai-studio-history-viewing-notice>button:hover:not(:disabled){background:color-mix(in srgb,var(--warning) 14%,transparent);border-color:var(--warning)}.ai-studio-proposal-info-popover{margin-left:auto}.ai-studio-popover-trigger{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:400;gap:6px;min-height:30px;padding:5px 10px;white-space:nowrap}.ai-studio-popover-trigger:hover,.ai-studio-popover[open]>.ai-studio-popover-trigger{background:var(--soft-panel);border-color:color-mix(in srgb,var(--accent) 34%,var(--line));color:var(--ink)}.ai-studio-proposal-info-panel{display:grid;gap:18px;padding:20px;width:min(600px,calc(100vw - 48px))}.ai-studio-proposal-info-copy{display:grid;gap:6px}.ai-studio-proposal-info-copy>span{color:var(--muted);font-size:12px;line-height:1.4}.ai-studio-proposal-info-copy>strong{font-size:16px;line-height:1.35}.ai-studio-proposal-info-copy>p{margin:0}.ai-studio-proposal-info-copy>p,.ai-studio-proposal-info-generated{color:var(--muted);font-size:13px;line-height:1.55}.ai-studio-proposal-info-generated>*{margin:0}.ai-studio-proposal-state{display:grid;border-block:1px solid var(--line);gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.ai-studio-proposal-state>div{display:grid;gap:5px;padding:14px 12px}.ai-studio-proposal-state>div+div{border-left:1px solid var(--line)}.ai-studio-proposal-state dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.ai-studio-proposal-state dd{font-size:13px;font-weight:600;margin:0}.ai-studio-domain-contract{display:grid;gap:8px}.ai-studio-domain-contract h4{color:var(--muted);font-size:11px;font-weight:400;margin:0}.ai-studio-domain-contract>div{display:flex;flex-wrap:wrap;gap:6px 14px}.ai-studio-domain-contract span{color:var(--muted);font-size:11px;line-height:1.5}.ai-studio-domain-contract span.is-affected{color:var(--accent)}.ai-studio-domain-contract span.is-affected:before{content:"•";margin-right:5px}.ai-studio-premise-review{display:grid;gap:20px;min-width:0}.ai-studio-premise-review-heading{display:grid;margin-inline:auto;max-width:1040px;width:100%}.ai-studio-premise-review h4,.ai-studio-premise-review h5,.ai-studio-premise-review p{margin:0}.ai-studio-premise-review h4{font-size:15px}.ai-studio-premise-tabs{align-items:stretch;border-bottom:1px solid var(--line);display:flex;gap:22px;min-width:0;overflow-x:auto}.ai-studio-premise-tabs button{align-items:center;display:inline-flex;flex:0 0 auto;font-size:14px;font-weight:650;gap:9px;max-width:280px;min-height:46px;overflow:hidden;padding:8px 1px 10px;text-overflow:ellipsis;white-space:nowrap}.ai-studio-premise-tabs button>span{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:400;height:28px;justify-content:center;width:28px}.ai-studio-premise-tabs button.is-active>span{background:var(--accent);border-color:var(--accent);color:#fff}.ai-studio-premise-comparison{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0 auto;max-width:1040px;padding:0;width:100%}.ai-studio-premise-comparison>li{background:var(--bg);border:0;border-radius:10px;min-width:0}.ai-studio-premise-comparison>li.is-selected,.ai-studio-premise-detail.is-selected{background:var(--bg);box-shadow:none}.ai-studio-premise-detail.is-selected>.ai-studio-premise-title{background:color-mix(in srgb,var(--accent) 16%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:10px 10px 0 0;margin:-22px -22px 0;padding:16px 22px}.ai-studio-premise-comparison article{display:grid;gap:18px;height:100%;padding:22px}.ai-studio-premise-comparison article>dl{display:grid;gap:12px;margin:0}.ai-studio-premise-comparison article>dl>div{border-top:1px solid var(--line);display:grid;gap:7px;padding-top:12px}.ai-studio-premise-comparison article dt,.ai-studio-premise-detail-fields dt{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.ai-studio-premise-comparison article dd{font-size:15px;font-weight:400;line-height:1.6;margin:0}.ai-studio-premise-title{align-items:center;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr) auto}.ai-studio-premise-title>span{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:400;height:30px;justify-content:center;width:30px}.ai-studio-premise-title h5{font-size:18px;line-height:1.3}.ai-studio-premise-title-actions>strong{align-items:center;background:color-mix(in srgb,var(--accent) 24%,var(--bg));border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:999px;color:var(--ink);display:inline-flex;font-size:11px;font-weight:400;height:30px;letter-spacing:.04em;padding:0 9px;text-transform:uppercase}.ai-studio-premise-comparison .ai-studio-premise-title-actions>strong{background:transparent;border:0;color:var(--accent);font-size:9px;height:auto;letter-spacing:.05em;padding:0}.ai-studio-content-field-heading,.ai-studio-correction-group-actions,.ai-studio-flow-item-heading,.ai-studio-premise-title-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.ai-studio-correction-group-actions,.ai-studio-premise-title-actions{justify-content:flex-end}.ai-studio-premise-logline{font-size:16px;font-weight:400;line-height:1.6}.ai-studio-premise-detail{background:var(--bg);border:0;border-radius:10px;display:grid;gap:24px;margin-inline:auto;max-width:1040px;padding:22px;width:100%}.ai-studio-premise-detail .ai-studio-premise-title{grid-template-columns:30px minmax(0,1fr) auto}.ai-studio-premise-detail .ai-studio-premise-title-actions{justify-content:flex-end}.ai-studio-premise-detail .ai-studio-premise-title>span{font-size:14px;height:30px;width:30px}.ai-studio-premise-detail .ai-studio-premise-title h5{font-size:20px;line-height:1.3}.ai-studio-premise-detail>.ai-studio-premise-logline{font-size:16px;line-height:1.6;max-width:84ch}.ai-studio-premise-detail-fields{display:grid;margin:0}.ai-studio-premise-detail-fields>div{border-top:1px solid var(--line);display:grid;gap:9px;padding:18px 0}.ai-studio-premise-detail-fields dd{font-size:16px;font-weight:400;line-height:1.6;margin:0;max-width:84ch}.ai-studio-premise-detail>button{font-size:12px;font-weight:400;justify-self:start;min-height:30px;padding:5px 9px}.ai-studio-premise-review .ai-studio-section-action{border-color:var(--line);color:var(--ink);font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-premise-review .ai-studio-section-action:hover:not(:disabled){background:var(--field);border-color:var(--line)}.ai-studio-premise-approval{background:color-mix(in srgb,var(--accent) 6%,var(--soft-panel));border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:10px;bottom:16px;box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 34%,transparent);display:flex;gap:18px;justify-content:space-between;margin-inline:auto;max-width:1040px;padding:15px 16px;position:sticky;width:100%;z-index:4}.ai-studio-premise-approval>div{display:grid;gap:4px}.ai-studio-premise-approval>div:last-child{display:flex;gap:7px;justify-content:flex-end}.ai-studio-premise-approval strong{font-size:13px}.ai-studio-premise-approval span{color:var(--muted);font-size:11px;line-height:1.45}.ai-studio-story-bible-review{display:grid;gap:20px;min-width:0}.ai-studio-story-bible-draft{background:var(--bg);border:0;border-radius:10px;display:grid;gap:28px;margin-inline:auto;max-width:1040px;padding:22px;width:100%}.ai-studio-story-bible-premise{display:grid;gap:10px;max-width:88ch}.ai-studio-story-bible-premise>span{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.ai-studio-story-bible-premise>:last-child{color:var(--ink);font-size:16px;font-weight:400;line-height:1.6;margin:0}.ai-studio-story-bible-configuration{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.ai-studio-story-bible-configuration>div{background:transparent;border:0;border-radius:0;display:grid;gap:6px;padding:0}.ai-studio-story-bible-configuration dt,.ai-studio-story-bible-group dt{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.ai-studio-story-bible-configuration dd{color:var(--muted);font-size:15px;font-weight:400;line-height:1.5;margin:0}.ai-studio-story-bible-configuration .ai-studio-content-field-heading,.ai-studio-story-bible-group .ai-studio-content-field-heading{position:relative}.ai-studio-story-bible-group{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);display:grid;gap:22px;padding-top:26px}.ai-studio-story-bible-group>h4{font-size:18px;line-height:1.3;margin:0}.ai-studio-story-bible-group>dl{display:grid;gap:26px;margin:0}.ai-studio-story-bible-group>dl>div{display:grid;gap:10px;padding:0}.ai-studio-story-bible-group dd{font-size:16px;font-weight:400;line-height:1.6;margin:0;max-width:88ch}.ai-studio-story-bible-group dd>*{margin-block:0}.ai-studio-story-bible-empty{color:var(--muted);font-style:italic;margin:0}.ai-studio-story-bible-route{border-top:1px solid var(--line);display:grid;gap:10px;margin-top:14px;padding-top:14px}.ai-studio-story-bible-route:first-child{margin-top:0}.ai-studio-story-bible-route ol{margin-block:0}.ai-studio-story-bible-draft .ai-studio-revision-tools{gap:8px}.ai-studio-story-bible-draft .ai-studio-section-action{border-color:var(--line);color:var(--ink);font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-story-bible-draft .ai-studio-section-action:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.ai-studio-ensemble-review{display:grid;gap:20px;min-width:0}.ai-studio-ensemble-view-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;min-width:0;overflow-x:auto}.ai-studio-ensemble-view-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:13px;gap:7px;min-height:36px;padding:5px 14px 7px}.ai-studio-ensemble-view-tabs button.is-active,.ai-studio-ensemble-view-tabs button.is-active:hover,.ai-studio-ensemble-view-tabs button:hover{background:transparent;border-bottom-color:var(--accent);color:var(--ink)}.ai-studio-ensemble-view-tabs button>span{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;height:21px;justify-content:center;min-width:21px;padding-inline:5px}.ai-studio-ensemble-character-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(190px,240px) minmax(0,1fr);margin-inline:auto;max-width:1180px;width:100%}.ai-studio-ensemble-character-list{display:grid;gap:7px;max-height:calc(100dvh - 260px);overflow-y:auto;position:sticky;top:18px}.ai-studio-ensemble-character-list button{background:var(--panel);border:1px solid var(--line);border-left-width:4px;border-radius:9px;display:grid;gap:3px;grid-template-columns:minmax(0,1fr);padding:10px 12px;text-align:left}.ai-studio-ensemble-character-list button strong{font-size:14px;font-weight:600;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-studio-ensemble-character-list button small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.ai-studio-ensemble-character-list button.is-active{background:color-mix(in srgb,var(--accent) 9%,var(--soft-panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.ai-studio-ensemble-character-list button.gender-female{border-left-color:var(--gender-female)}.ai-studio-ensemble-character-list button.gender-male{border-left-color:var(--gender-male)}.ai-studio-ensemble-character-card,.ai-studio-ensemble-relationship-card{background:var(--bg);border:0;border-radius:10px}.ai-studio-ensemble-character-card{display:grid;gap:22px;padding:26px}.ai-studio-ensemble-character-card>header,.ai-studio-ensemble-relationship-card>header{align-items:start;display:flex;gap:14px;justify-content:space-between}.ai-studio-ensemble-character-card>header>div{display:grid;gap:4px}.ai-studio-ensemble-character-card h4,.ai-studio-ensemble-character-card h5,.ai-studio-ensemble-relationship-card h4,.ai-studio-ensemble-relationship-card h5{margin:0}.ai-studio-ensemble-character-card>header h4{font-size:22px}.ai-studio-character-gender{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:400;height:30px;line-height:1;padding:0 9px;text-transform:capitalize}.ai-studio-needs-review-badge{background:color-mix(in srgb,var(--warning) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--warning) 48%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--warning) 78%,var(--ink));font-size:9px;font-weight:800;padding:3px 7px;text-transform:uppercase}.ai-studio-character-revision-summary{background:var(--bg);border:0;border-radius:10px;display:grid;gap:18px;margin-inline:auto;max-width:1040px;padding:22px;width:100%}.ai-studio-character-revision-summary details>ol>li,.ai-studio-character-revision-summary>header,.ai-studio-character-revision-summary>header>div,.ai-studio-revision-blocker>div{display:grid;gap:4px}.ai-studio-character-revision-summary>header{align-items:start;grid-template-columns:minmax(0,1fr) auto}.ai-studio-character-revision-summary>header>div>strong{font-size:18px;font-weight:650;line-height:1.3}.ai-studio-character-revision-summary small,.ai-studio-character-revision-summary>header span,.ai-studio-character-revision-summary>p,.ai-studio-creative-notes{color:var(--muted);font-size:13px;font-weight:400}.ai-studio-character-revision-summary>header>strong{color:var(--muted);font-size:12px;font-weight:400}.ai-studio-character-revision-summary>p,.ai-studio-revision-blocker p{line-height:1.5;margin:0}.ai-studio-character-revision-summary details>summary{color:var(--muted);cursor:pointer;font-size:14px;font-weight:400;line-height:1.5}.ai-studio-character-revision-summary details>ol{display:grid;gap:0;list-style:none;margin:14px 0 0;padding:0}.ai-studio-character-revision-summary details>ol>li{background:transparent;border:0;border-radius:0;padding:18px 0}.ai-studio-character-revision-summary details>ol>li+li{border-top:1px solid var(--line)}.ai-studio-character-revision-summary details>ol>li>header{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between}.ai-studio-character-revision-summary details>ol>li>header>strong{font-size:15px;font-weight:500}.ai-studio-character-revision-summary details>ol>li>header>span{color:var(--muted);font-size:12px;font-weight:400}.ai-studio-revision-diff{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-studio-revision-diff>section{background:transparent;border:0;border-radius:0;min-width:0;padding:0 18px 0 0}.ai-studio-revision-diff>section+section{border-left:1px solid var(--line);padding:0 0 0 18px}.ai-studio-history-compare span,.ai-studio-revision-diff span{color:var(--muted);display:block;font-size:12px;font-weight:400;margin-bottom:7px;text-transform:uppercase}.ai-studio-history-compare p,.ai-studio-revision-diff p{font-size:15px;font-weight:400;line-height:1.6;margin:0;max-height:180px;overflow:auto;white-space:pre-wrap}.ai-studio-history-compare pre,.ai-studio-revision-diff pre{font-size:14px;line-height:1.55;margin:0;max-height:180px;overflow:auto;white-space:pre-wrap}.ai-studio-content-revision-summary .message-response{font-size:11px;line-height:1.5;max-height:180px;overflow:auto}.ai-studio-content-revision-summary .message-response>:first-child{margin-top:0}.ai-studio-content-revision-summary .message-response>:last-child{margin-bottom:0}.ai-studio-character-revision-summary.ai-studio-content-revision-summary{background:var(--bg);border:0;border-radius:10px;gap:18px;max-width:1040px;padding:22px}.ai-studio-content-revision-summary>header{align-items:center}.ai-studio-content-revision-summary>header>div{gap:5px}.ai-studio-content-revision-summary>header .ai-studio-content-revision-count,.ai-studio-content-revision-summary>header span{color:var(--muted);font-size:12px;font-weight:400}.ai-studio-content-revision-summary>header>div>strong{font-size:18px;font-weight:650;line-height:1.3}.ai-studio-content-revision-summary>p{color:var(--muted);font-size:14px;font-weight:400;line-height:1.55}.ai-studio-content-revision-summary details>summary{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.ai-studio-content-revision-summary details+details{position:relative}.ai-studio-content-revision-summary details+details:before{background:var(--line);content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:-9px}.ai-studio-content-revision-summary details>ol{gap:0;margin-top:14px}.ai-studio-content-revision-summary details>ol>li{background:transparent;border:0;border-radius:0;gap:12px;padding:18px 0}.ai-studio-content-revision-summary details>ol>li+li{border-top:1px solid var(--line)}.ai-studio-content-revision-summary details>ol>li>header{font-size:13px}.ai-studio-content-revision-summary details>ol>li>header>strong{font-size:15px;font-weight:500}.ai-studio-content-revision-summary details>ol>li>header>span{color:var(--muted);font-size:12px;font-weight:400}.ai-studio-content-revision-summary .ai-studio-revision-diff{gap:0}.ai-studio-content-revision-summary .ai-studio-revision-diff>section{background:transparent;border:0;border-radius:0;padding:0 18px 0 0}.ai-studio-content-revision-summary .ai-studio-revision-diff>section+section{border-left:1px solid var(--line);padding:0 0 0 18px}.ai-studio-content-revision-summary .ai-studio-revision-diff span{font-size:12px;font-weight:400;margin-bottom:7px}.ai-studio-content-revision-summary .ai-studio-revision-diff p,.ai-studio-content-revision-summary .ai-studio-revision-diff pre,.ai-studio-content-revision-summary .message-response{color:var(--ink);font-size:15px;font-weight:400;line-height:1.6}.ai-studio-content-revision-summary details>ol>li>small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.ai-studio-content-revision-internal,.ai-studio-content-revision-summary .ai-studio-creative-notes{color:var(--muted)}.ai-studio-creative-notes ul{margin:8px 0 0;padding-left:18px}.ai-studio-revision-blocker{align-items:center;background:color-mix(in srgb,var(--danger) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:8px;display:flex;gap:14px;justify-content:space-between;padding:12px 14px}.ai-studio-revision-blocker strong{color:var(--danger);font-size:11px}.ai-studio-ensemble-character-content{display:grid;gap:16px;min-width:0}.ai-studio-ensemble-character-title{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:2px 0}.ai-studio-ensemble-character-title h4{font-size:23px;line-height:1.25;margin:0}.ai-studio-character-content-card{background:var(--bg);border:0;border-radius:10px;display:grid;gap:22px;min-width:0;padding:22px}.ai-studio-character-content-card>header,.ai-studio-character-section>header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.ai-studio-character-content-card>header h4{font-size:18px;line-height:1.3;margin:0}.ai-studio-character-section-list{display:grid;gap:26px}.ai-studio-character-section{display:grid;gap:10px}.ai-studio-character-section.has-divider{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:26px}.ai-studio-character-section>header h5{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.04em;margin:0;text-transform:uppercase}.ai-studio-character-section>:last-child{font-size:16px;font-weight:400;line-height:1.6;margin:0;max-width:88ch}.ai-studio-character-content-card>dl{display:grid;gap:24px;margin:0}.ai-studio-character-content-card>dl>div{display:grid;gap:7px;padding:0}.ai-studio-character-content-card>dl dt{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.ai-studio-character-content-card>dl dd{font-size:16px;font-weight:400;line-height:1.6;margin:0;max-width:88ch}.ai-studio-character-content-card>dl dd>*{margin-block:0}.ai-studio-character-content-card .ai-studio-revision-tools{gap:8px}.ai-studio-character-content-card .ai-studio-section-action{border-color:var(--line);color:var(--ink);font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-character-content-card .ai-studio-section-action:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.ai-studio-character-content-card.ai-studio-ensemble-public-summary{border-left:0;padding-left:22px}.ai-studio-character-content-card.ai-studio-ensemble-public-summary>header h4{font-size:18px;text-transform:none}.ai-studio-character-content-card.ai-studio-ensemble-public-summary>:last-child{font-size:16px;font-weight:400;line-height:1.6;max-width:88ch}.ai-studio-revision-tools{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:5px;justify-content:flex-end;min-width:0;position:relative}.ai-studio-revision-tools:has(.ai-studio-speech-error){margin-bottom:18px}.ai-studio-section-action,.ai-studio-section-history>summary.ai-studio-section-action{align-items:center;cursor:pointer;display:inline-flex;font-size:12px;font-weight:400;list-style:none;min-height:28px;padding:4px 8px}.ai-studio-section-action[aria-expanded=true]{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.ai-studio-section-action[aria-expanded=true],.ai-studio-speech-action[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--accent) 72%,var(--line));color:var(--ink)}.ai-studio-speech-error{color:var(--danger);font-size:11px;line-height:1.35;max-width:min(420px,70vw);position:absolute;right:0;text-align:right;top:calc(100% + 4px);width:max-content}.ai-studio-speech-popover{width:min(320px,calc(100vw - 32px))}.ai-studio-speech-settings{display:grid;gap:14px;padding:15px 18px}.ai-studio-speech-settings>label{align-items:center;color:var(--ink);display:flex;font-size:12px;gap:18px;justify-content:space-between}.ai-studio-speech-settings select{background:var(--field);border:1px solid var(--line);border-radius:7px;color:var(--ink);font:inherit;min-height:32px;padding:4px 26px 4px 9px;width:88px}.ai-studio-speech-settings select:focus-visible,.ai-studio-speech-volume input:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.ai-studio-speech-volume{align-items:center;display:grid;gap:9px;grid-template-columns:minmax(90px,1fr) 34px;width:168px}.ai-studio-speech-volume input{accent-color:var(--accent);cursor:pointer;margin:0;min-height:28px;padding:0;width:100%}.ai-studio-speech-volume output{color:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ai-studio-speech-settings>p{color:var(--muted);font-size:11px;line-height:1.4;margin:-2px 0 0}.ai-studio-speech-controls>button{min-height:30px;padding:4px 10px}.ai-studio-section-popover{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 54px rgba(0,0,0,.34);position:absolute;right:0;top:calc(100% + 8px);z-index:30}.ai-studio-section-popover.is-viewport-positioned{bottom:auto;left:auto;overflow:auto;position:fixed;right:auto;top:auto;z-index:120}.ai-studio-section-popover>header{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:15px 18px}.ai-studio-section-popover>header>div{display:grid;gap:3px}.ai-studio-section-popover strong{background:transparent;border:0;border-radius:0;display:inline;height:auto;min-height:0;padding:0}.ai-studio-section-popover>header strong{color:var(--ink);font-size:14px;font-weight:700;letter-spacing:normal;line-height:1.25;text-transform:none}.ai-studio-section-popover>header span{color:var(--muted);display:inline;font-size:11px;font-weight:400;letter-spacing:normal;margin:0;text-transform:none}.ai-studio-revision-close{align-items:center;background:transparent;border:0;border-radius:7px;color:var(--muted);display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;min-height:30px;padding:0;width:30px}.ai-studio-revision-close:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 4%,var(--panel));color:var(--ink)}.ai-studio-revision-close:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,transparent);outline-offset:2px}.ai-studio-revision-close svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-width:1.5;width:14px}.ai-studio-tuning-popover{width:min(820px,calc(100vw - 42px))}.ai-studio-tuning-groups{display:grid;gap:16px 24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 18px 5px}.ai-studio-tuning-group{align-content:start;display:grid;gap:10px;margin:0;min-width:0;padding:0}.ai-studio-tuning-group:nth-child(3){gap:10px 24px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-studio-tuning-group:nth-child(3) h3{grid-column:1/-1}.ai-studio-tuning-popover .ai-studio-tuning-group h3{color:var(--muted);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.06em;margin:0;padding:0;text-align:left;text-transform:uppercase}.ai-studio-tuning-group>label{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(118px,.78fr) minmax(150px,1.22fr)}.ai-studio-tuning-label{display:grid;gap:2px}.ai-studio-tuning-popover .ai-studio-tuning-label strong{color:var(--ink);font-size:14px;font-weight:600;letter-spacing:normal;line-height:1.2;text-transform:none}.ai-studio-tuning-popover .ai-studio-tuning-label small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.2;text-transform:none}.ai-studio-slider-wrap{--slider-track-color:color-mix(in srgb,var(--ink) 18%,var(--panel));display:block;min-height:22px;position:relative}.ai-studio-slider-wrap.is-recommended:before{background:color-mix(in srgb,var(--ink) 5%,var(--panel));border-radius:7px;content:"";inset:-5px -8px;position:absolute;z-index:0}.ai-studio-slider-wrap input[type=range]{appearance:none;background:transparent;border:0;border-radius:0;box-shadow:none;cursor:grab;height:22px;margin:0;min-height:0;padding:0;position:relative;width:100%;z-index:2}.ai-studio-slider-wrap input[type=range]:active{cursor:grabbing}.ai-studio-slider-wrap input[type=range]:focus-visible{border-radius:999px;outline:2px solid var(--accent);outline-offset:3px}.ai-studio-slider-wrap input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--slider-track-color) 0,var(--slider-track-color) var(--slider-fill-start,50%),var(--ink) var(--slider-fill-start,50%),var(--ink) var(--slider-fill-end,50%),var(--slider-track-color) var(--slider-fill-end,50%),var(--slider-track-color) 100%);border-radius:999px;height:3px}.ai-studio-slider-wrap input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);border:0;border-radius:50%;box-shadow:none;height:15px;margin-top:-6px;width:15px}.ai-studio-slider-wrap input[type=range]::-moz-range-track{background:linear-gradient(to right,var(--slider-track-color) 0,var(--slider-track-color) var(--slider-fill-start,50%),var(--ink) var(--slider-fill-start,50%),var(--ink) var(--slider-fill-end,50%),var(--slider-track-color) var(--slider-fill-end,50%),var(--slider-track-color) 100%);border-radius:999px;height:3px}.ai-studio-slider-wrap input[type=range]::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;box-shadow:none;height:15px;width:15px}.ai-studio-slider-ticks{align-items:center;display:flex;justify-content:space-between;left:7px;pointer-events:none;position:absolute;right:7px;top:7px;z-index:1}.ai-studio-slider-ticks i{background:var(--slider-track-color);display:block;height:7px;width:1px}.ai-studio-tuning-instruction{display:grid;gap:7px;padding:14px 16px}.ai-studio-tuning-popover .ai-studio-tuning-instruction>span{color:var(--ink);display:inline;font-size:12px;font-weight:600;letter-spacing:normal;margin:0;text-transform:none}.ai-studio-tuning-instruction textarea{font-size:14px;line-height:1.45;min-height:86px}.ai-studio-tuning-impact{border-top:1px solid var(--line);display:grid;gap:10px;padding:14px 16px}.ai-studio-tuning-impact>header{display:grid;gap:3px}.ai-studio-tuning-popover .ai-studio-tuning-impact>header strong{color:var(--ink);font-size:14px;letter-spacing:normal;text-transform:none}.ai-studio-tuning-popover .ai-studio-tuning-impact li span,.ai-studio-tuning-popover .ai-studio-tuning-impact>header span,.ai-studio-tuning-popover .ai-studio-tuning-impact>p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.ai-studio-tuning-impact ul{display:grid;gap:7px;list-style:none;margin:0;padding:0}.ai-studio-tuning-impact li{border-left:2px solid var(--line-strong);display:grid;gap:2px;padding-left:9px}.ai-studio-tuning-popover .ai-studio-tuning-impact li strong{color:var(--ink);font-size:13px;letter-spacing:normal;text-transform:none}.ai-studio-section-popover>footer{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px;flex-wrap:wrap}@media (max-height:760px) and (min-width:761px){.ai-studio-tuning-popover{max-height:calc(100dvh - 80px);overflow:auto}}.ai-studio-history-popover{max-height:min(620px,calc(100dvh - 120px));overflow:auto;transition:width .16s ease;width:min(600px,calc(100vw - 42px))}.ai-studio-history-popover.is-comparing{width:min(880px,calc(100vw - 42px))}.ai-studio-history-popover>ol{display:grid;list-style:none;margin:0;max-height:330px;overflow:auto;padding:8px}.ai-studio-history-popover>ol>li{align-items:start;border-radius:7px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.ai-studio-history-popover>ol>li.is-current{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}.ai-studio-history-popover>ol>li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.ai-studio-history-popover>ol>li>div:first-child{display:grid;gap:3px}.ai-studio-history-version-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ai-studio-history-version-heading>span{border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:999px;color:var(--accent)!important;font-size:10px!important;line-height:1;padding:4px 7px}.ai-studio-history-compare>header strong,.ai-studio-history-popover>ol>li strong{color:var(--ink);letter-spacing:normal;text-transform:none}.ai-studio-history-popover>ol>li strong{font-size:14px;font-weight:700}.ai-studio-history-popover li small,.ai-studio-history-popover li span,.ai-studio-history-popover time{color:var(--muted);font-size:12px;line-height:1.35}.ai-studio-history-popover li p{font-size:13px;line-height:1.45;margin:3px 0 0}.ai-studio-history-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ai-studio-history-actions .text-action{font-size:12px;font-weight:400}.ai-studio-history-reinstate{color:var(--muted)}.ai-studio-history-reinstate:hover:not(:disabled){color:var(--ink)}.ai-studio-history-compare{border-top:1px solid var(--line);display:grid;gap:10px;padding:14px 16px 16px}.ai-studio-history-compare>header{align-items:center;display:flex;justify-content:space-between}.ai-studio-history-compare>header>div{display:grid;gap:2px}.ai-studio-history-compare>header strong{font-size:14px;font-weight:700}.ai-studio-history-compare>header span{color:var(--muted);font-size:12px;font-weight:400;margin:0;text-transform:none}.ai-studio-history-compare>div{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-studio-history-compare>div>section{background:color-mix(in srgb,var(--ink) 4%,var(--panel));border:1px solid var(--line);border-radius:7px;padding:12px}.ai-studio-history-compare>div>section>span{font-size:10px}.ai-studio-history-compare>div>section .message-response,.ai-studio-history-compare>div>section dd,.ai-studio-history-compare>div>section p{font-size:13px;line-height:1.55}.ai-studio-history-correction-value,.ai-studio-history-structured-value,.ai-studio-history-value-list{display:grid;gap:10px;margin:0}.ai-studio-history-correction-value>section,.ai-studio-history-structured-value>div,.ai-studio-history-value-list>li{border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent);display:grid;gap:6px;padding:0 0 10px}.ai-studio-history-correction-value>section:last-child,.ai-studio-history-structured-value>div:last-child,.ai-studio-history-value-list>li:last-child{border-bottom:0;padding-bottom:0}.ai-studio-history-correction-value strong{color:var(--ink);font-size:11px}.ai-studio-history-correction-reason{border-left:2px solid var(--line);padding-left:8px}.ai-studio-history-structured-value dt{color:var(--muted);font-size:9px;font-weight:800;text-transform:capitalize}.ai-studio-history-structured-value dd{margin:0;min-width:0}.ai-studio-history-value-list{padding-left:18px}.ai-studio-ensemble-public-summary{border-left:3px solid color-mix(in srgb,var(--accent) 62%,var(--line));display:grid;gap:8px;padding-left:16px}.ai-studio-ensemble-public-summary h5,.ai-studio-ensemble-relationship-card h5{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.ai-studio-ensemble-public-summary>:last-child{font-size:15px;line-height:1.65;margin:0}.ai-studio-ensemble-relationship-list{display:grid;gap:14px;list-style:none;margin:0 auto;max-width:1040px;padding:0;width:100%}.ai-studio-ensemble-relationships-view{display:grid;gap:14px;min-width:0}.ai-studio-ensemble-relationship-filters{display:grid;gap:10px;grid-template-columns:minmax(220px,1fr) minmax(160px,.7fr) minmax(140px,.55fr);margin-inline:auto;max-width:1040px;width:100%}.ai-studio-ensemble-relationship-filter-summary{align-items:center;color:var(--muted);display:flex;font-size:11px;grid-column:1/-1;justify-content:space-between;min-height:24px}.ai-studio-ensemble-relationship-card{background:var(--bg);border:0;border-radius:10px;display:grid;gap:18px;padding:22px}.ai-studio-ensemble-relationship-card>header{align-items:center;flex-wrap:wrap}.ai-studio-relationship-type{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:400;height:30px;line-height:1;padding:0 9px;text-transform:capitalize}.ai-studio-ensemble-relationship-card .ai-studio-revision-tools{gap:8px}.ai-studio-ensemble-relationship-card .ai-studio-section-action{border-color:var(--line);color:var(--ink);font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-ensemble-relationship-card .ai-studio-section-action:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.ai-studio-relationship-injections{display:grid;gap:36px;grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.ai-studio-relationship-injections:after{background:var(--line);bottom:0;content:"";left:50%;position:absolute;top:33px;transform:translateX(-.5px);width:1px}.ai-studio-relationship-injections>section.ai-studio-relationship-perspective{align-content:start;background:transparent;border:0;border-radius:0;display:grid;gap:10px;min-width:0;padding:0}.ai-studio-relationship-perspective>h4{align-items:center;display:flex;font-size:18px;font-weight:650;gap:9px;line-height:1.3}.ai-studio-relationship-direction{color:var(--muted);font-size:16px;font-weight:400}.ai-studio-relationship-copy{border:0;min-width:0;padding:0}.ai-studio-relationship-copy .ai-message-response{padding:0}.ai-studio-relationship-copy .ai-message-response,.ai-studio-relationship-moderator-note .ai-message-response{font-size:16px;font-weight:400;line-height:1.6}.ai-studio-relationship-copy .ai-message-response>:first-child,.ai-studio-relationship-moderator-note .ai-message-response>:first-child{margin-top:0}.ai-studio-relationship-copy .ai-message-response>:last-child,.ai-studio-relationship-moderator-note .ai-message-response>:last-child{margin-bottom:0}.ai-studio-relationship-empty{color:var(--muted);font-size:16px;font-style:italic;line-height:1.6;margin:0}.ai-studio-relationship-placement{color:var(--muted);display:flex;flex-wrap:wrap;font-size:14px;font-weight:400;gap:5px 8px;line-height:1.5;margin:0}.ai-studio-relationship-placement span+span:before{content:"·";margin-right:8px}.ai-studio-relationship-moderator-note{border-top:1px solid var(--line);display:grid;gap:7px;margin-top:8px;padding-top:14px}.ai-studio-relationship-moderator-note>span{color:var(--muted);font-size:14px;font-weight:400}.ai-studio-ensemble-eligibility-error{background:color-mix(in srgb,var(--danger) 8%,var(--soft-panel));border:1px solid color-mix(in srgb,var(--danger) 38%,var(--line));border-radius:10px;display:grid;gap:7px;margin-inline:auto;max-width:1040px;padding:16px 18px;width:100%}.ai-studio-ensemble-eligibility-error strong{color:var(--danger)}.ai-studio-ensemble-eligibility-error p,.ai-studio-ensemble-eligibility-error ul{margin:0}.ai-studio-ensemble-eligibility-error li,.ai-studio-ensemble-eligibility-error p{font-size:12px;line-height:1.55}.ai-studio-ensemble-eligibility-error ul{display:grid;gap:4px;padding-left:18px}.ai-studio-experience-review{display:grid;gap:20px;min-width:0}.ai-studio-experience-tabs{background:var(--panel);box-shadow:0 8px 14px color-mix(in srgb,var(--panel) 92%,transparent);margin-inline:auto;max-width:1040px;position:sticky;top:0;width:100%;z-index:6}.ai-studio-experience-tabs button{min-height:32px;padding:3px 18px 5px}.ai-studio-branch-review,.ai-studio-branch-review-empty{display:grid;gap:20px;margin-inline:auto;max-width:1040px;min-width:0;width:100%}.ai-studio-branch-review-summary{align-items:end;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:4px 2px 18px}.ai-studio-branch-review-summary>div:first-child{display:grid;gap:6px;min-width:0}.ai-studio-branch-review-summary>div:first-child>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-studio-branch-review-summary>div:first-child>strong{font-size:18px;line-height:1.35}.ai-studio-branch-card p,.ai-studio-branch-review-summary p{margin:0}.ai-studio-branch-review-summary p{color:var(--muted);font-size:12px;line-height:1.55;max-width:72ch}.ai-studio-branch-review-progress{align-items:flex-end;display:grid;flex:0 0 auto;justify-items:end}.ai-studio-branch-review-progress strong{font-size:22px;line-height:1}.ai-studio-branch-review-progress span{color:var(--muted);font-size:10px}.ai-studio-branch-pair{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ai-studio-branch-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;display:grid;gap:18px;min-width:0;padding:20px}.ai-studio-branch-card.is-accepted{background:color-mix(in srgb,var(--accent) 5%,var(--panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.ai-studio-branch-card.is-rejected{border-color:color-mix(in srgb,var(--danger) 38%,var(--line))}.ai-studio-branch-card>header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.ai-studio-branch-title{align-items:center;display:flex;gap:11px;min-width:0}.ai-studio-branch-title>span{align-items:center;background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;height:30px;justify-content:center;min-width:30px;padding-inline:7px}.ai-studio-branch-title>div{display:grid;gap:2px;min-width:0}.ai-studio-branch-title small{color:var(--muted);font-size:10px}.ai-studio-branch-title h5{font-size:14px;line-height:1.4;margin:0}.ai-studio-branch-status{border:1px solid var(--line);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:10px;line-height:1;padding:6px 8px}.ai-studio-branch-status.is-accepted{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 35%,var(--line));color:var(--accent)}.ai-studio-branch-status.is-rejected{background:color-mix(in srgb,var(--danger) 8%,var(--panel));border-color:color-mix(in srgb,var(--danger) 30%,var(--line));color:var(--danger)}.ai-studio-branch-status.is-alternative{background:var(--panel);border-style:dashed;color:var(--ink)}.ai-studio-branch-core,.ai-studio-branch-truth dl{display:grid;gap:14px;margin:0}.ai-studio-branch-core>div,.ai-studio-branch-truth dl>div{display:grid;gap:5px}.ai-studio-branch-card dt,.ai-studio-branch-card h6{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.035em;margin:0;text-transform:uppercase}.ai-studio-branch-card dd{font-size:13px;line-height:1.55;margin:0}.ai-studio-branch-inserts,.ai-studio-branch-route,.ai-studio-branch-truth,.ai-studio-nested-split{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.ai-studio-branch-inserts ul,.ai-studio-branch-route ol{display:grid;gap:9px;list-style:none;margin:0;padding:0}.ai-studio-branch-route li{display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr)}.ai-studio-branch-route li>span{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:9px;height:22px;justify-content:center;width:22px}.ai-studio-branch-route li>div{display:grid;gap:2px}.ai-studio-branch-inserts li strong,.ai-studio-branch-route li strong{font-size:11px}.ai-studio-branch-inserts li p,.ai-studio-branch-route li p{color:var(--muted);font-size:12px;line-height:1.5}.ai-studio-branch-inserts li{display:grid;gap:3px}.ai-studio-branch-inserts li>span{color:var(--muted);font-size:10px}.ai-studio-branch-card>footer{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-top:16px}.ai-studio-branch-card>footer>p{color:var(--muted);font-size:12px;line-height:1.45;max-width:42ch}.ai-studio-branch-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;justify-content:flex-end}.ai-studio-branch-actions button{font-size:12px;font-weight:400;min-height:36px;padding:6px 10px}.ai-studio-nested-split{margin-top:2px}.ai-studio-nested-split>header{display:grid;gap:3px}.ai-studio-nested-split>header span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.ai-studio-nested-split>header strong{font-size:12px;line-height:1.45}.ai-studio-branch-pair.is-nested{gap:18px;grid-template-columns:1fr}.ai-studio-branch-pair.is-nested .ai-studio-branch-card{background:transparent;border:0;border-radius:0;padding:0}.ai-studio-branch-pair.is-nested .ai-studio-branch-card+.ai-studio-branch-card{border-top:1px solid var(--line);padding-top:18px}.ai-studio-branch-apply-blocked{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;min-height:32px;padding:5px 10px}.ai-studio-branch-review-empty{border-bottom:1px solid var(--line);gap:5px;padding:18px 0}.ai-studio-branch-review-empty p{color:var(--muted);font-size:12px;margin:0}.ai-studio-experience-card-list,.ai-studio-experience-chapters{display:grid;gap:18px;list-style:none;margin:0;padding:0}.ai-studio-experience-card-list>li>article,.ai-studio-experience-chapters>li>article,.ai-studio-experience-viewer>section{background:color-mix(in srgb,var(--accent) 6%,var(--soft-panel));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:12px;display:grid;gap:18px;margin-inline:auto;max-width:1040px;padding:24px;width:100%}.ai-studio-experience-card-list article>header,.ai-studio-experience-chapters article>header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between}.ai-studio-experience-card-list article>header span,.ai-studio-experience-chapters article>header span,.ai-studio-experience-viewer li span{color:var(--muted);font-size:11px}.ai-studio-experience-card-list h4,.ai-studio-experience-card-list h5,.ai-studio-experience-chapters h4,.ai-studio-experience-viewer h4{margin:0}.ai-studio-experience-card-list article>p,.ai-studio-experience-chapters article>p{line-height:1.65;margin:0}.ai-studio-experience-chapters article>ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.ai-studio-experience-chapters article>ol>li{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:9px;display:grid;gap:5px 10px;grid-template-columns:auto 1fr;padding:13px 14px}.ai-studio-experience-chapters article>ol>li>span{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;height:22px;justify-content:center;min-width:22px}.ai-studio-experience-chapters article>ol>li>p{grid-column:2;margin:0}.ai-studio-flow-item-heading{grid-column:2}.ai-studio-experience-card-list dl{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.ai-studio-experience-card-list dl>div{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:13px 14px}.ai-studio-experience-card-list dt{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.ai-studio-experience-card-list dd{line-height:1.55;margin:0}.ai-studio-experience-card-list article>section{border-top:1px solid var(--line);display:grid;gap:10px;padding-top:18px}.ai-studio-experience-card-actions{align-items:center;display:flex;gap:8px}.ai-studio-experience-card-list>li>article.ai-studio-experience-clue-card,.ai-studio-experience-chapters>li>article.ai-studio-experience-flow-card{background:var(--bg);border:0;border-radius:10px;gap:18px;padding:22px}.ai-studio-experience-card-list>li>article.ai-studio-experience-audio-card{background:var(--bg);border:0;border-radius:10px;gap:22px;padding:22px}.ai-studio-experience-audio-card>header h4{font-size:18px;line-height:1.3}.ai-studio-experience-audio-card .ai-studio-revision-tools{gap:8px}.ai-studio-experience-audio-card .ai-studio-section-action{border-color:var(--line);color:var(--ink);font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-experience-audio-card .ai-studio-section-action:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.ai-studio-experience-audio-layout{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.ai-studio-experience-audio-script{display:grid;gap:10px;min-width:0}.ai-studio-experience-audio-meta dt,.ai-studio-experience-audio-script h5{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.04em;margin:0;text-transform:uppercase}.ai-studio-experience-audio-script .ai-message-response{font-size:16px;line-height:1.6}.ai-studio-experience-audio-script .ai-message-response em{color:var(--muted);font-size:inherit;font-style:italic;font-weight:inherit}.ai-studio-experience-card-list dl.ai-studio-experience-audio-meta{display:grid;gap:24px;grid-template-columns:1fr;margin:0}.ai-studio-experience-card-list dl.ai-studio-experience-audio-meta>div{background:transparent;border:0;border-radius:0;display:grid;gap:6px;padding:0}.ai-studio-experience-audio-meta dt{margin-bottom:0}.ai-studio-experience-audio-meta dd{color:var(--muted);font-size:15px;font-weight:400;line-height:1.55}.ai-studio-experience-flow-card>header h4{font-size:18px;line-height:1.3}.ai-studio-experience-flow-card>p,.ai-studio-experience-flow-item-content>p{color:var(--ink);font-size:16px;font-weight:400;line-height:1.6;margin:0}.ai-studio-experience-flow-card>p{color:var(--muted);max-width:82ch}.ai-studio-experience-duration{color:var(--muted);font-size:14px;font-weight:400;line-height:1.4}.ai-studio-experience-flow-card>ol{--flow-thread-color:color-mix(in srgb,var(--line) 72%,transparent);border-top:0;gap:0}.ai-studio-experience-chapters .ai-studio-experience-flow-card>ol>li{background:transparent;border:0;border-radius:0;display:grid;gap:12px;grid-template-columns:30px minmax(0,1fr) auto;padding:16px 0;position:relative}.ai-studio-experience-chapters .ai-studio-experience-flow-card>ol>li:not(:last-child):after{background:var(--flow-thread-color);bottom:-16px;content:"";left:15px;pointer-events:none;position:absolute;top:46px;width:1px}.ai-studio-experience-chapters .ai-studio-experience-flow-card>ol>li>.ai-studio-experience-flow-number{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:14px;font-weight:400;height:30px;justify-content:center;min-width:30px;position:relative;width:30px;z-index:1}.ai-studio-experience-flow-item-content{display:grid;gap:10px;min-width:0}.ai-studio-experience-flow-type{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px;width:fit-content}.ai-studio-experience-flow-item-actions{align-self:start;grid-column:3;grid-row:1}.ai-studio-experience-clue-card .ai-studio-section-action,.ai-studio-experience-flow-card .ai-studio-section-action,button.ai-studio-experience-info-button{border-color:var(--line);color:var(--ink);font-size:12px;min-height:30px;padding:5px 9px}.ai-studio-experience-clue-card .ai-studio-section-action:hover:not(:disabled),.ai-studio-experience-flow-card .ai-studio-section-action:hover:not(:disabled),button.ai-studio-experience-info-button:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.ai-studio-experience-clue-toolbar{align-items:center;display:flex;float:right;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:0 0 10px 24px}.ai-studio-experience-clue-main{display:flow-root}.ai-studio-experience-clue-card .ai-studio-revision-tools{gap:8px}.ai-studio-experience-clue-copy .ai-message-response{font-size:16px;line-height:1.6}.ai-studio-experience-delivery-badge{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;font-weight:400;height:30px;min-height:30px;padding:0 9px}.ai-studio-experience-clue-card .ai-studio-section-action,button.ai-studio-experience-info-button{font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-experience-card-list dl.ai-studio-experience-clue-summary{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:flex-start;margin-left:0;padding-top:17px;width:calc(100% - 280px)}.ai-studio-experience-card-list dl.ai-studio-experience-clue-summary>div{align-items:baseline;background:transparent;border:0;border-radius:0;display:flex;gap:5px;padding:0;text-align:left}.ai-studio-experience-clue-summary dt{font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.ai-studio-experience-clue-summary dd{color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.ai-studio-experience-clue-summary dd.is-general{font-style:italic}.ai-studio-experience-clue-modal{max-width:760px}.ai-studio-experience-clue-modal>header{align-items:start;display:flex;gap:18px;justify-content:space-between}.ai-studio-experience-clue-modal dl{border-top:1px solid var(--line);display:grid;gap:18px 24px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding-top:18px}.ai-studio-experience-clue-modal dl>div{background:transparent;border:0;border-radius:0;padding:0}.ai-studio-experience-clue-modal dl>div:nth-child(n+4){border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);grid-column:1/-1;padding-top:14px}.ai-studio-experience-clue-modal dt{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:5px;text-transform:uppercase}.ai-studio-experience-clue-modal dd{font-size:13px;line-height:1.55;margin:0}.ai-studio-experience-card-list>li>article.ai-studio-experience-mechanic-card{background:var(--bg);border:0;border-radius:10px;gap:22px;padding:22px}.ai-studio-experience-mechanic-card>header h4{font-size:18px;line-height:1.3}.ai-studio-experience-mechanic-card .ai-studio-revision-tools{gap:8px}.ai-studio-experience-mechanic-card .ai-studio-section-action{border-color:var(--line);color:var(--ink);font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-experience-mechanic-card .ai-studio-section-action:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.ai-studio-experience-mechanic-layout{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.ai-studio-experience-mechanic-primary{min-width:0}.ai-studio-experience-mechanic-primary .ai-message-response{font-size:16px;line-height:1.6}.ai-studio-experience-card-list dl.ai-studio-experience-mechanic-meta{display:grid;gap:24px;grid-template-columns:1fr;margin:0}.ai-studio-experience-card-list dl.ai-studio-experience-mechanic-meta>div{background:transparent;border:0;border-radius:0;display:grid;gap:6px;padding:0}.ai-studio-experience-mechanic-meta dt{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.04em;margin:0;text-transform:uppercase}.ai-studio-experience-mechanic-meta dd{color:var(--muted);font-size:15px;font-weight:400;line-height:1.55}.ai-studio-experience-mechanic-trigger{display:grid;gap:4px}.ai-studio-experience-viewer{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,3fr) minmax(340px,2fr);margin-inline:auto;max-width:1040px;width:100%}.ai-studio-experience-viewer>section.ai-studio-experience-viewer-instructions{background:var(--bg);border:0;border-radius:10px;gap:18px;margin:0;max-width:none;padding:22px}.ai-studio-experience-viewer-card>header,.ai-studio-experience-viewer-instructions>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-studio-experience-viewer-instructions h4{font-size:18px;line-height:1.3}.ai-studio-experience-viewer-instructions .ai-message-response{font-size:16px;line-height:1.6}.ai-studio-experience-viewer-card .ai-studio-revision-tools,.ai-studio-experience-viewer-instructions .ai-studio-revision-tools{flex-shrink:0;gap:8px}.ai-studio-experience-viewer-card .ai-studio-section-action,.ai-studio-experience-viewer-instructions .ai-studio-section-action{border-color:var(--line);color:var(--ink);font-size:12px;font-weight:400;height:30px;line-height:1;min-height:30px;padding:0 9px}.ai-studio-experience-viewer-card .ai-studio-section-action:hover:not(:disabled),.ai-studio-experience-viewer-instructions .ai-studio-section-action:hover:not(:disabled){background:var(--field);border-color:var(--line-strong)}.ai-studio-experience-viewer-questions>ol{display:grid;gap:18px;list-style:none;margin:0;padding:0}.ai-studio-experience-viewer-questions>ol>li{background:transparent;border:0;border-radius:0;display:block;padding:0}.ai-studio-experience-viewer-card{background:var(--bg);border:0;border-radius:10px;display:grid;gap:16px;min-width:0;padding:22px}.ai-studio-experience-viewer-card-meta{align-items:center;display:flex;gap:8px}.ai-studio-experience-viewer-card-meta>span:not(.ai-studio-experience-viewer-type),.ai-studio-experience-viewer-type{color:var(--muted);font-size:12px;font-weight:400}.ai-studio-experience-viewer-type{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;height:30px;line-height:1;padding:0 9px}.ai-studio-experience-viewer p.ai-studio-experience-viewer-question{color:var(--ink);font-size:16px;font-weight:400;line-height:1.6;margin:0}.ai-studio-experience-viewer ol.ai-studio-experience-viewer-options{display:grid;gap:10px;list-style:none;margin:0;padding:0}.ai-studio-experience-viewer-options>li{align-items:baseline;background:transparent;border:0;border-radius:0;display:grid;gap:10px;grid-template-columns:18px minmax(0,1fr) auto;padding:0}.ai-studio-experience-viewer-options>li>span{color:var(--muted);font-size:13px;font-weight:400}.ai-studio-experience-viewer-options>li>p{color:var(--ink);font-size:15px;font-weight:400;line-height:1.5;margin:0}.ai-studio-experience-viewer-options>li>em{color:var(--muted);font-size:12px;font-weight:400}.ai-studio-correction-review{display:grid;gap:18px;margin-inline:auto;max-width:1040px;min-width:0;width:100%}.ai-studio-correction-review:is(.is-applied,.is-revert){max-width:1040px}.ai-studio-correction-summary{align-items:center;background:var(--bg);border:0;border-radius:10px;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.ai-studio-correction-summary h4,.ai-studio-correction-summary p{margin:0}.ai-studio-correction-summary-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px}.ai-studio-correction-summary-meta time{color:var(--muted);font-size:12px;font-weight:400}.ai-studio-correction-summary h4{font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.3;margin-top:6px}.ai-studio-correction-summary p{color:var(--ink);font-size:16px;font-weight:400;line-height:1.6;margin-top:9px;max-width:76ch}.ai-studio-correction-stats{display:flex;gap:18px;margin:0}.ai-studio-correction-stats>div{background:transparent;border:0;border-radius:0;display:grid;gap:3px;min-width:0;padding:0}.ai-studio-correction-stats dt{color:var(--muted);font-size:12px;font-weight:400;line-height:1.25}.ai-studio-correction-stats dd{font-size:16px;font-weight:600;line-height:1;margin:0}.ai-studio-correction-groups{display:grid;gap:18px}.ai-studio-correction-group{background:var(--bg);border:0;border-radius:10px;overflow:hidden}.ai-studio-correction-group>header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:24px;justify-content:space-between;padding:20px 22px}.ai-studio-correction-change-heading span,.ai-studio-correction-group>header>div:first-child>span{color:var(--accent);display:block;font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.ai-studio-correction-group>header h5{font-size:18px;font-weight:650;line-height:1.3;margin:4px 0 0}.ai-studio-correction-count{background:transparent;border:0;border-radius:0;color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:400;line-height:1;padding:0}.ai-studio-correction-group-actions{flex:0 0 auto}.ai-studio-correction-group ol{display:grid;list-style:none;margin:0;padding:0}.ai-studio-correction-group li{display:grid;gap:18px;padding:22px}.ai-studio-correction-group li+li{border-top:1px solid var(--line)}.ai-studio-correction-group li.is-dependent{background:transparent}.ai-studio-correction-change-heading{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}.ai-studio-correction-change-heading small,.ai-studio-correction-change-heading strong{display:block}.ai-studio-correction-change-heading strong{font-size:16px;font-weight:600;line-height:1.35;margin-top:4px}.ai-studio-correction-change-heading small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5;margin-top:4px}.ai-studio-correction-rationale{align-items:baseline;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.ai-studio-correction-rationale p{font-size:15px;font-weight:400;line-height:1.6;margin:0;max-width:88ch}.ai-studio-correction-rationale>span{color:var(--muted);margin:0}.ai-studio-correction-diff{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-studio-correction-diff section{background:transparent;border:0;border-radius:0;min-width:0;padding:0 20px 0 0}.ai-studio-correction-diff section+section{border-left:1px solid var(--line);padding:0 0 0 20px}.ai-studio-correction-diff span{color:var(--muted);display:block;font-size:12px;font-weight:400;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.ai-studio-correction-diff p{font-size:16px;font-weight:400;line-height:1.6;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.ai-studio-correction-actions{background:var(--bg);border-color:var(--line);position:sticky}.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-group,.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-summary{background:var(--bg);border:0}.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-summary{padding:22px}.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-diff section,.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-stats>div{background:transparent;border:0}.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-diff section+section{border-left:1px solid var(--line)}.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-group li.is-dependent{background:transparent}.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-actions{background:var(--bg);border-color:var(--line)}.ai-studio-correction-review.is-revert:not(.is-applied) .ai-studio-correction-summary .ai-studio-validation-kicker{color:var(--warning)}.ai-studio-validation-report{display:grid;gap:22px;min-width:0}.ai-studio-validation-summary{align-items:start;background:var(--bg);border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr);margin-inline:auto;max-width:1040px;padding:22px;width:100%}.ai-studio-validation-summary .ai-message-response,.ai-studio-validation-summary h4{margin:0}.ai-studio-validation-summary>div{min-width:0;width:100%}.ai-studio-validation-summary h4{font-size:clamp(20px,2vw,24px);line-height:1.25;margin-top:7px}.ai-studio-validation-summary .ai-studio-validation-summary-copy{font-size:16px;line-height:1.6;margin-top:12px;max-width:none;padding:0;width:100%}.ai-studio-validation-summary-copy p{margin-bottom:10px}.ai-studio-validation-summary-copy ol,.ai-studio-validation-summary-copy ul{display:grid;gap:6px;margin-block:12px 0;padding-left:22px}.ai-studio-validation-summary-copy strong{font-weight:650}.ai-studio-validation-kicker{color:var(--accent);font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.ai-studio-validation-tabs{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);box-shadow:0 8px 14px color-mix(in srgb,var(--panel) 92%,transparent);display:flex;gap:8px;margin-inline:auto;max-width:1040px;min-width:0;overflow-x:auto;position:sticky;top:0;width:100%;z-index:6}.ai-studio-validation-tabs button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:7px;min-height:36px;padding:5px 14px 7px}.ai-studio-validation-tabs button:hover:not(:disabled){background:transparent;color:var(--ink)}.ai-studio-validation-tabs button:disabled,.ai-studio-validation-tabs button:disabled:hover{background:transparent;border-bottom-color:transparent;box-shadow:none;color:var(--muted);cursor:default;opacity:.42}.ai-studio-validation-tabs button:disabled:hover>span,.ai-studio-validation-tabs button:disabled>span{border-color:var(--line);color:var(--muted)}.ai-studio-validation-tabs button>span{align-items:center;background:transparent;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;font-weight:600;height:21px;justify-content:center;min-width:21px;padding-inline:5px}.ai-studio-validation-tabs button.is-error>span{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));color:var(--danger)}.ai-studio-validation-tabs button.is-warning>span{border-color:color-mix(in srgb,var(--warning) 48%,var(--line));color:var(--warning)}.ai-studio-validation-tabs button.is-awaiting>span,.ai-studio-validation-tabs button.is-ready>span{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}.ai-studio-validation-tabs button.is-error.is-active{border-bottom-color:var(--danger);color:var(--danger)}.ai-studio-validation-tabs button.is-warning.is-active{border-bottom-color:var(--warning);color:var(--warning)}.ai-studio-validation-tabs button.is-awaiting.is-active,.ai-studio-validation-tabs button.is-ready.is-active{border-bottom-color:var(--accent);color:var(--accent)}.ai-studio-validation-tabs button.is-details.is-active,.ai-studio-validation-tabs button.is-info.is-active{border-bottom-color:var(--ink);color:var(--ink)}.ai-studio-validation-historical-notice{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:10px 0}.ai-studio-validation-checks{background:var(--bg);border:0;border-radius:10px;padding:0 22px}.ai-studio-validation-details{display:grid;gap:14px;margin-inline:auto;max-width:1040px;width:100%}.ai-studio-validation-checks>summary{align-items:center;border-radius:10px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:space-between;list-style:none;margin:0 -22px;padding:18px 22px;transition:background-color .15s ease,color .15s ease}.ai-studio-validation-checks>summary::-webkit-details-marker{display:none}.ai-studio-validation-checks>summary:hover{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}.ai-studio-validation-checks>summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:2px}.ai-studio-validation-disclosure-heading{align-items:center;display:inline-flex;gap:9px}.ai-studio-validation-checks>summary .ai-studio-validation-disclosure-count,.ai-studio-validation-finding-group>header span{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;height:24px;justify-content:center;min-width:24px}.ai-studio-validation-disclosure-chevron{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;transition:color .15s ease,transform .15s ease;width:18px}.ai-studio-validation-disclosure-chevron svg{height:16px;width:16px}.ai-studio-validation-disclosure-chevron path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ai-studio-validation-checks>summary:hover .ai-studio-validation-disclosure-chevron{color:var(--ink)}.ai-studio-validation-checks[open]>summary .ai-studio-validation-disclosure-chevron{transform:rotate(180deg)}.ai-studio-validation-checks ol,.ai-studio-validation-finding-group ol{display:grid;gap:10px;list-style:none;margin:0;padding:0 0 18px}.ai-studio-validation-checks ol{gap:0;padding-bottom:6px}.ai-studio-validation-checks li{align-items:start;border-top:1px solid var(--line);display:grid;gap:12px;grid-template-columns:24px minmax(0,1fr);padding:16px 0}.ai-studio-validation-checks li>span{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;height:22px;justify-content:center;width:22px}.ai-studio-validation-checks li.is-passed>span{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent)}.ai-studio-validation-checks li.is-failed>span{border-color:color-mix(in srgb,var(--danger) 48%,var(--line));color:var(--danger)}.ai-studio-validation-checks li strong{font-size:16px;font-weight:600;line-height:1.4}.ai-studio-validation-checks p{color:var(--muted);font-size:14px;line-height:1.55;margin:4px 0 0}.ai-studio-validation-finding-groups{display:grid;gap:24px;margin-inline:auto;max-width:1040px;width:100%}.ai-studio-validation-finding-group>header{align-items:center;display:flex;gap:9px;margin-bottom:10px}.ai-studio-validation-finding-group>header h4{font-size:16px;margin:0}.ai-studio-validation-finding-group.is-error>header h4{color:var(--danger)}.ai-studio-validation-finding-group.is-warning>header h4{color:var(--warning)}.ai-studio-validation-finding-group.is-info>header h4{color:var(--accent)}.ai-studio-validation-finding-group>ol>li{background:var(--bg);border:0;border-radius:10px}.ai-studio-validation-finding-group>ol>li.is-accepted{opacity:.68}.ai-studio-validation-finding{display:grid;gap:18px;padding:22px}.ai-studio-validation-finding>header{display:grid;gap:8px}.ai-studio-validation-finding>header>div{display:flex;flex-wrap:wrap;gap:6px}.ai-studio-validation-finding>header span{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.ai-studio-validation-finding>header span.is-risk-accepted{color:var(--accent)}.ai-studio-validation-finding>header span.is-still-open{color:var(--danger)}.ai-studio-validation-finding>header span.is-correction-ready{color:var(--accent)}.ai-studio-validation-finding>header span.is-severity-error{color:var(--danger)}.ai-studio-validation-finding>header span.is-severity-warning{color:var(--warning)}.ai-studio-validation-finding>header span.is-severity-info{color:var(--muted)}.ai-studio-validation-finding h5,.ai-studio-validation-finding p{margin:0}.ai-studio-validation-finding h5{font-size:18px;line-height:1.35}.ai-studio-validation-finding-summary{font-size:16px;line-height:1.6}.ai-studio-validation-finding dl{border-top:1px solid var(--line);display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding-top:18px}.ai-studio-validation-finding dl>div{display:grid;gap:8px}.ai-studio-validation-finding dt{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.ai-studio-validation-finding dd{font-size:16px;line-height:1.6;margin:0}.ai-studio-validation-finding-actions{align-items:center;display:flex;gap:12px;border-top:1px solid var(--line);justify-content:space-between;padding-top:14px}.ai-studio-validation-finding-primary-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto}.ai-studio-validation-finding-primary-actions button,.ai-studio-validation-prepared-correction>button,.ai-studio-validation-related-content-trigger{font-size:12px;font-weight:400;min-height:30px;padding:5px 9px}.ai-studio-validation-related-content{position:relative}.ai-studio-validation-related-content-trigger{border-color:transparent;color:var(--muted)}.ai-studio-validation-related-content-trigger:hover,.ai-studio-validation-related-content-trigger[aria-expanded=true]{background:var(--panel);border-color:var(--line);color:var(--ink)}.ai-studio-validation-related-content-trigger>span{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:10px;height:20px;justify-content:center;margin-left:3px;min-width:20px;padding-inline:5px}.ai-studio-validation-related-content-panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 18px 46px rgba(0,0,0,.28);display:grid;gap:14px;left:0;max-height:min(420px,calc(100vh - 160px));overflow:auto;padding:16px;position:absolute;width:min(360px,calc(100vw - 48px));z-index:30}.ai-studio-validation-related-content-panel h6,.ai-studio-validation-related-content-panel>strong{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.ai-studio-validation-related-content-panel section{display:grid;gap:6px}.ai-studio-validation-related-content-panel ul{display:grid;gap:2px;list-style:none;margin:0;padding:0}.ai-studio-validation-related-content-panel li button{background:transparent;border:0;border-radius:6px;color:var(--ink);display:flex;font-size:13px;font-weight:400;justify-content:flex-start;min-height:34px;padding:7px 9px;text-align:left;width:100%}.ai-studio-validation-related-content-panel li button:hover{background:color-mix(in srgb,var(--ink) 4%,var(--panel))}.ai-studio-validation-prepared-correction{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:12px 0}.ai-studio-validation-prepared-correction>div{display:grid;gap:3px}.ai-studio-validation-prepared-correction span{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.ai-studio-validation-prepared-correction small{color:var(--muted)}.ai-studio-validation-correction-history{border-top:1px solid var(--line);padding-top:10px}.ai-studio-validation-correction-history>summary{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:12px;font-weight:750;gap:7px;list-style:none}.ai-studio-validation-correction-history>summary::-webkit-details-marker{display:none}.ai-studio-validation-correction-history>summary span{align-items:center;border:1px solid var(--line);border-radius:999px;display:inline-flex;font-size:9px;height:20px;justify-content:center;min-width:20px}.ai-studio-validation-correction-history ol{display:grid;gap:7px;list-style:none;margin:10px 0 0;padding:0}.ai-studio-validation-correction-history li{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-studio-validation-correction-history li>div{display:grid;gap:2px}.ai-studio-validation-correction-history li span{color:var(--muted);font-size:11px}.ai-studio-validation-lifecycle{display:grid;gap:14px}.ai-studio-validation-lifecycle.is-awaiting{margin-inline:auto;max-width:1040px;width:100%}.ai-studio-validation-lifecycle-intro{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.ai-studio-validation-lifecycle ol{display:grid;gap:14px;list-style:none;margin:0;padding:0}.ai-studio-validation-lifecycle li{background:var(--bg);border:0;border-radius:10px}.ai-studio-validation-lifecycle article{display:grid;gap:18px;padding:22px}.ai-studio-validation-lifecycle-pair{display:grid;gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-studio-validation-lifecycle-part{display:grid;gap:9px;min-width:0}.ai-studio-validation-lifecycle-part.is-correction{border-left:1px solid var(--line);padding-left:32px}.ai-studio-validation-lifecycle-part>header{display:grid;gap:7px}.ai-studio-validation-lifecycle-part>header span{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase}.ai-studio-validation-lifecycle article h5,.ai-studio-validation-lifecycle article h6{font-size:16px;font-weight:700;line-height:1.6;margin:0}.ai-studio-validation-lifecycle-part>p{font-size:16px;line-height:1.6;margin:0}.ai-studio-validation-lifecycle article>footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:14px;justify-content:space-between;padding-top:14px}.ai-studio-validation-lifecycle-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-studio-validation-lifecycle article>footer small{color:var(--muted);font-size:12px;white-space:nowrap}.ai-studio-validation-lifecycle-actions button{font-size:12px;font-weight:400;min-height:30px;padding:5px 9px}.ai-studio-validation-history-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.ai-studio-validation-lifecycle.is-history{background:color-mix(in srgb,var(--ink) 4%,var(--panel));border-color:var(--line)}.ai-studio-validation-lifecycle.is-history>summary{cursor:pointer;font-weight:800;list-style:none}.ai-studio-validation-lifecycle.is-history>summary::-webkit-details-marker{display:none}.ai-studio-validation-lifecycle.is-history[open]>summary{padding-bottom:2px}.ai-studio-validation-completion{position:sticky;bottom:10px;z-index:4}@media (max-width:1200px){.ai-studio-premise-comparison{grid-template-columns:1fr}.ai-studio-premise-comparison article{height:auto}.ai-studio-story-bible-configuration{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-studio-ensemble-character-layout{grid-template-columns:minmax(170px,210px) minmax(0,1fr)}.ai-studio-correction-change-heading,.ai-studio-experience-audio-layout,.ai-studio-experience-mechanic-layout,.ai-studio-experience-viewer,.ai-studio-validation-summary{grid-template-columns:1fr}.ai-studio-correction-summary{align-items:start;grid-template-columns:1fr}.ai-studio-correction-stats{width:100%}}@media (max-width:760px){.ai-studio-panel{height:auto;overflow:visible}.ai-studio-workspace{height:auto}.ai-studio-proposal-toolbar-heading.is-validation-correction,.ai-studio-workspace{grid-template-columns:1fr}.ai-studio-correction-context-heading span{white-space:normal}.ai-studio-correction-group>header,.ai-studio-correction-summary{align-items:stretch}.ai-studio-correction-summary{gap:22px;padding:22px 20px}.ai-studio-correction-group>header{flex-direction:column;padding:18px 20px}.ai-studio-correction-group li{padding:20px}.ai-studio-correction-diff{grid-template-columns:1fr}.ai-studio-workspace .ai-studio-sidebar{height:auto;max-height:none;overflow-y:visible;position:static}.ai-studio-main{height:auto;overflow:visible}.ai-studio-view-header{align-items:stretch;flex-direction:column-reverse;gap:2px}.ai-studio-header-statuses{align-items:stretch;width:100%}.ai-studio-model-select{max-width:70vw}.ai-studio-progress-summary{margin:0}.ai-studio-popover-panel{left:20px;max-height:calc(100dvh - 96px);position:fixed;right:20px;top:72px;width:auto}.ai-studio-progress-panel,.ai-studio-proposal-info-panel{width:auto}.ai-studio-view-tabs{justify-content:stretch}.ai-studio-view-tabs button{flex:1 0 auto}.ai-studio-conversation{min-height:480px;overflow:visible;padding:14px}.ai-studio-conversation-reading-column{height:auto;min-height:450px}.ai-studio-conversation-body{overflow:visible}.ai-studio-message-list{max-height:none;overflow-y:visible}.ai-studio-message-list>li.is-user,.ai-studio-message-list>li.is-user.has-correction-reference{max-width:100%}.ai-studio-conversation-empty{padding:22px}.ai-studio-composer-actions,.ai-studio-composer-footer{align-items:stretch;flex-wrap:wrap}.ai-studio-experience-generation-settings{grid-template-columns:1fr}.ai-studio-experience-generation-settings>p{grid-column:auto}.ai-studio-model-control{width:100%}.ai-studio-model-select{max-width:calc(100vw - 64px)}.ai-studio-composer-actions{justify-content:flex-end;width:100%}.ai-studio-proposal{min-height:480px;overflow-y:visible;padding:16px}.ai-studio-proposal-state{grid-template-columns:1fr}.ai-studio-proposal-state>div+div{border-left:0;border-top:1px solid var(--line)}.ai-studio-premise-detail{padding:18px}.ai-studio-premise-detail .ai-studio-premise-title,.ai-studio-premise-title{align-items:start;grid-template-columns:30px minmax(0,1fr)}.ai-studio-premise-title-actions{grid-column:2;justify-content:flex-start}.ai-studio-premise-detail.is-selected>.ai-studio-premise-title{margin:-18px -18px 0;padding:16px 18px}.ai-studio-story-bible-draft{padding:18px}.ai-studio-ensemble-character-layout{grid-template-columns:1fr}.ai-studio-ensemble-character-list{grid-auto-columns:minmax(170px,70vw);grid-auto-flow:column;max-height:none;overflow-x:auto;padding-bottom:4px;position:static}.ai-studio-ensemble-character-card,.ai-studio-ensemble-relationship-card{padding:18px}.ai-studio-character-content-card{padding:17px}.ai-studio-character-revision-summary>header,.ai-studio-history-compare>div,.ai-studio-revision-diff{grid-template-columns:1fr}.ai-studio-revision-diff>section{padding:0}.ai-studio-revision-diff>section+section{border-left:0;border-top:1px solid var(--line);margin-top:14px;padding:14px 0 0}.ai-studio-correction-diff section{padding:0}.ai-studio-correction-review .ai-studio-correction-diff section+section,.ai-studio-correction-review:is(.is-applied,.is-revert) .ai-studio-correction-diff section+section{border-left:0;border-top:1px solid var(--line);margin-top:16px;padding:16px 0 0}.ai-studio-revision-blocker{align-items:stretch;flex-direction:column}.ai-studio-section-popover{bottom:18px;left:14px;max-height:calc(100dvh - 36px);position:fixed;right:14px;top:auto;width:auto}.ai-studio-tuning-group>label{grid-template-columns:100px minmax(0,1fr)}.ai-studio-tuning-popover{overflow:auto}.ai-studio-tuning-group:nth-child(3),.ai-studio-tuning-groups{grid-template-columns:1fr}.ai-studio-tuning-group:nth-child(3),.ai-studio-tuning-group:nth-child(3) h3{grid-column:auto}.ai-studio-experience-card-list>li>article,.ai-studio-experience-chapters>li>article,.ai-studio-experience-viewer>section{padding:18px}.ai-studio-branch-card>footer,.ai-studio-branch-review-summary{align-items:flex-start;flex-direction:column}.ai-studio-branch-review-progress{justify-items:start}.ai-studio-branch-pair{grid-template-columns:1fr}.ai-studio-branch-card{padding:18px}.ai-studio-branch-card>header{flex-wrap:wrap}.ai-studio-branch-actions{justify-content:flex-start;width:100%}.ai-studio-experience-chapters .ai-studio-experience-flow-card>ol>li{grid-template-columns:30px minmax(0,1fr)}.ai-studio-experience-flow-item-actions{grid-column:2;grid-row:2}.ai-studio-experience-card-list dl,.ai-studio-experience-card-list dl.ai-studio-experience-clue-summary,.ai-studio-experience-clue-modal dl{grid-template-columns:1fr}.ai-studio-experience-card-list dl.ai-studio-experience-clue-summary{width:100%}.ai-studio-experience-clue-toolbar{float:none;justify-content:flex-start;margin:0 0 14px}.ai-studio-experience-clue-modal dl>div:nth-child(n+4){grid-column:auto}.ai-studio-validation-summary{padding:18px}.ai-studio-validation-finding dl{grid-template-columns:1fr}.ai-studio-validation-historical-notice,.ai-studio-validation-lifecycle article>footer,.ai-studio-validation-prepared-correction{align-items:flex-start;flex-direction:column}.ai-studio-validation-lifecycle-actions{justify-content:flex-start}.ai-studio-validation-lifecycle-pair{gap:18px;grid-template-columns:1fr}.ai-studio-validation-lifecycle-part.is-correction{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:18px}.ai-studio-relationship-injections{grid-template-columns:1fr}.ai-studio-relationship-injections:after{display:none}.ai-studio-relationship-injections>section.ai-studio-relationship-perspective+section{border-top:1px solid var(--line);padding-top:18px}.ai-studio-ensemble-relationship-filters,.ai-studio-story-bible-configuration{grid-template-columns:1fr}.ai-studio-premise-detail .ai-studio-premise-title h5{font-size:17px}.ai-studio-premise-approval{align-items:stretch;flex-direction:column;position:static}.ai-studio-column-header{align-items:flex-start;flex-wrap:wrap}}.content-list-summary{color:var(--muted);font-size:12px;font-weight:800;margin:0 0 4px;text-transform:uppercase}.clue-list-item{min-width:0;position:relative}.audio-list-select,.clue-list-select,.mechanic-overflow-list-select{padding-right:42px;width:100%}.audio-list-select .mechanic-code,.audio-list-select .mechanic-list-name,.mechanic-overflow-list-select .mechanic-code,.mechanic-overflow-list-select .mechanic-list-name{font-weight:400}.clue-list-identity{align-items:center;display:inline-flex;gap:6px}.clue-list-select .mechanic-code{font-weight:400;margin:0}.clue-delivery-type-icon,.clue-delivery-type-status{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;justify-content:center}.clue-delivery-type-icon{height:14px;width:14px}.clue-delivery-type-icon svg{height:100%;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:100%}.mechanic-list-name.clue-list-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-weight:400;max-width:100%;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.entity-list-item-menu-shell{position:absolute;right:8px;top:3px;z-index:3}button.entity-list-item-menu-trigger{background:transparent;border:0;box-shadow:none;color:var(--muted);font-size:14px;font-weight:400;height:28px;line-height:1;min-height:0;padding:0;width:30px}button.entity-list-item-menu-trigger:hover,button.entity-list-item-menu-trigger[aria-expanded=true]{background:transparent;border:0;box-shadow:none;color:var(--ink)}button.entity-list-item-menu-trigger:focus{box-shadow:none;outline:none}button.entity-list-item-menu-trigger:focus-visible{outline:1px solid var(--focus);outline-offset:-3px}.flow-menu.entity-context-menu{left:auto;max-height:calc(100vh - 16px);max-width:calc(100vw - 16px);min-width:160px;overflow:auto;position:fixed;width:max-content;z-index:300}.clue-editor-stack{display:grid;gap:20px;min-width:0}.clue-advanced-section{border-top:1px solid var(--line);min-width:0}.clue-advanced-section>summary{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;list-style:none;padding:16px 0}.clue-advanced-section>summary::-webkit-details-marker{display:none}.clue-advanced-section>summary:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.clue-advanced-chevron{align-items:center;color:var(--muted);display:inline-flex;justify-content:center;transition:transform .16s ease}.clue-advanced-chevron svg{height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.clue-advanced-section[open] .clue-advanced-chevron{transform:rotate(180deg)}.clue-advanced-fields{display:grid;gap:20px;padding:4px 0 20px}.audio-editor-stack{display:grid;gap:20px;min-width:0}.audio-support-panel{gap:14px}.audio-linked-clues-heading,.audio-recording-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.audio-recording-copy{display:grid;gap:4px}.audio-linked-clues-heading strong,.audio-recording-copy strong{font-size:.92rem}.audio-linked-clues-empty,.audio-linked-clues-heading span,.audio-recording-copy small{color:var(--muted);line-height:1.4}.audio-recording-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.audio-recording-list{display:grid;gap:16px;list-style:none;margin:0;padding:0}.audio-recording-item{display:grid;gap:8px;min-width:0}.audio-recording-item+.audio-recording-item{border-top:1px solid var(--line);padding-top:16px}.audio-recording-player-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-width:0}.audio-recording-file-name{font-size:.9rem;line-height:1.4;min-width:0;overflow-wrap:anywhere}.audio-recording-player{display:block;max-width:100%;width:100%}.audio-recording-delete{flex:0 0 auto}.audio-recording-delete svg{height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.audio-recording-empty{color:var(--muted);font-size:.9rem;line-height:1.4;margin:0}.audio-linked-clue-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.audio-linked-clue-item{align-items:start;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr)}button.audio-linked-clue-code{background:transparent;border:0;border-radius:4px;box-shadow:none;color:var(--muted);font-size:12px;font-weight:800;line-height:1.5;min-height:0;padding:0;text-align:left;width:max-content}button.audio-linked-clue-code:hover:not(:disabled){background:transparent;color:var(--accent)}button.audio-linked-clue-code:focus-visible{box-shadow:0 0 0 3px var(--focus);outline:none}.audio-linked-clue-count{color:var(--muted);font-weight:400}.audio-linked-clue-preview{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;font-size:.9rem;line-height:1.5;overflow:hidden;overflow-wrap:anywhere}.audio-linked-clues-empty{font-size:.9rem;margin:0}.entity-advanced-panel{gap:0}.entity-advanced-panel>summary{padding:0}.entity-advanced-panel[open]>summary{padding-bottom:18px}.entity-advanced-panel .clue-advanced-fields{padding:0}@media (max-width:760px){.audio-recording-heading{align-items:stretch;flex-direction:column}.audio-recording-actions{justify-content:flex-start}}.content-list-row{border-left-color:var(--accent)}.content-empty-editor{align-content:center;min-height:260px;text-align:center}.context-content-section{border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;padding:16px}.context-content-section h3,.context-content-section p{margin:0}.context-content-list{display:grid;gap:8px}.context-content-card{align-items:start;background:var(--field);border:1px solid var(--line);color:var(--ink);display:grid;gap:5px;justify-items:start;min-height:auto;padding:12px;text-align:left;width:100%}.context-content-card:hover{background:var(--soft-panel);border-color:var(--accent)}.context-content-card span{color:var(--muted);font-size:12px}.linked-content-summary{align-items:center;background:var(--soft-panel);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:space-between;padding:12px 14px}.linked-content-summary span{align-items:center;background:var(--accent);border-radius:999px;color:white;display:inline-flex;font-size:12px;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0 8px}.editor-panel,.list-panel,.relationship-editor,.seat-assignment-panel,.visual-table{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.list-panel{display:grid;gap:8px;align-content:start;max-height:calc(100vh - 180px);overflow:auto}.list-toolbar{display:flex;gap:8px;justify-content:flex-end;margin-bottom:4px}.list-row{background:var(--field);border-color:var(--line);border-left-width:4px;color:var(--ink);display:grid;gap:4px;justify-content:stretch;justify-items:start;min-height:auto;padding:11px;text-align:left;width:100%}.list-row strong{justify-self:start;text-align:left}.list-row.active,.list-row:hover{background:var(--soft-panel);border-color:var(--accent)}.list-row span{color:var(--muted);font-size:12px}.mechanics-list{display:grid;gap:9px}.mechanic-row{border-left-width:1px}.mechanic-code{font-weight:800;letter-spacing:0;margin:0 0 4px}.mechanic-code,.mechanic-meta{color:var(--muted);font-size:12px}.mechanic-meta{line-height:1.35;margin:0}.mechanic-filters{display:grid;gap:10px;margin-bottom:14px}.mechanic-filter-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-filter-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mechanic-manage-link{appearance:none;background:transparent;border:0;color:var(--accent);cursor:pointer;font:inherit;font-weight:700;padding:2px 0;text-align:right}.mechanic-manage-link:hover{background:transparent;box-shadow:none;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.mechanic-list-button{align-items:flex-start;background:var(--bg);border:0;border-radius:9px;color:var(--ink);flex-direction:column;gap:4px;justify-content:center;padding:10px 14px;text-align:left}.mechanic-list-button:hover{background:var(--soft-panel)}.mechanic-list-button.active,.mechanic-list-button.active:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel));box-shadow:none}.mechanic-list-button .mechanic-code{color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.mechanic-list-name{font-size:1rem;font-weight:700;line-height:1.2}.mechanic-editor-grid .multi-select-filter,.mechanic-editor-grid .multi-select-trigger{width:100%}.mechanic-editor-grid,.mechanic-editor-row{display:grid;gap:14px}.mechanic-editor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mechanic-effects-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.mechanic-effect-option{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;padding:10px 12px}.mechanic-effect-option input{accent-color:var(--accent)}.taxonomy-manager{display:grid;gap:16px}.taxonomy-manager-modal{max-width:920px}.taxonomy-tabs{display:flex;gap:8px;margin-bottom:12px}.taxonomy-tab{background:transparent;border:1px solid var(--line);color:var(--text)}.taxonomy-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.taxonomy-section{border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.taxonomy-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.subcategory-list{display:grid;gap:8px;margin-left:20px}.inline-status{color:var(--accent);font-weight:700;margin:-6px 0 0}.mechanics-library-picker{max-width:760px}.mechanics-library-picker-list{display:grid;gap:10px;max-height:min(560px,60vh);overflow:auto}.mechanic-library-option{align-items:start;background:var(--field);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;gap:4px;justify-content:stretch;justify-items:start;padding:12px;text-align:left;width:100%}.mechanic-library-option:hover{background:var(--soft-panel);border-color:var(--accent)}.mechanic-library-option span{color:var(--muted);font-size:12px;font-weight:800}.mechanic-library-option p{color:var(--muted);font-size:14px;line-height:1.4;margin:0}.list-row.gender-female{border-left-color:var(--gender-female)}.list-row.gender-male{border-left-color:var(--gender-male)}.reorder-row{align-items:center;cursor:grab;grid-template-columns:auto minmax(0,1fr) auto;justify-items:start;transition:background-color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}.reorder-row:active{cursor:grabbing}.reorder-row.dragging{background:var(--soft-panel);border-color:var(--accent);opacity:.58;transform:scale(.985)}.drag-handle{color:var(--muted);font-family:var(--font-mono,monospace);font-size:14px;letter-spacing:1px;line-height:1}.reorder-position{align-items:center;background:var(--soft-panel);border:1px solid var(--soft-line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:12px;height:24px;justify-content:center;min-width:24px;padding:0 7px}.editor-panel,.relationship-editor{display:grid;gap:18px;min-width:0}.compact-panel{margin-bottom:18px}.muted-copy{color:var(--muted);margin:4px 0 0}.toolbar-row{gap:12px;justify-content:space-between}.button-group,.toolbar-row{align-items:center;display:flex;flex-wrap:wrap}.button-group{gap:8px}.export-data-tabs{margin-top:-6px}.export-data-tab-panel,.export-settings-panel{display:grid;gap:20px;min-width:0}.export-settings-panel{--export-settings-grid-columns:minmax(260px,0.85fr) minmax(260px,1.15fr) minmax(92px,max-content)}.export-data-tab-panel:focus{outline:0}.export-clue-panel{display:grid;gap:16px}.export-clue-heading{align-items:start}.export-clue-controls{align-items:center;display:flex;gap:12px;padding:0 2px}.export-clue-controls p,.export-clue-empty{color:var(--muted);font-size:.82rem;margin:0}.export-clue-select-all{align-items:center;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.82rem;gap:8px}.export-clue-list{border-bottom:1px solid var(--line);list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:0}.export-clue-list,.export-clue-list li+li{border-top:1px solid var(--line)}.export-clue-list label{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 2px}.export-clue-list input[type=checkbox],.export-clue-select-all input[type=checkbox]{accent-color:var(--accent);cursor:pointer;flex:0 0 auto;height:16px;margin:0;min-height:0;padding:0;width:16px}.export-clue-list input[type=checkbox]:focus,.export-clue-select-all input[type=checkbox]:focus{box-shadow:none}.export-clue-list input[type=checkbox]:focus-visible,.export-clue-select-all input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.export-clue-list-copy{display:grid;gap:4px;min-width:0}.export-clue-list-recipient{color:var(--muted);font-size:.76rem}.export-clue-list-recipient.is-general{font-style:italic}.export-clue-list-text{color:var(--ink);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.export-clue-list-text.is-empty{color:var(--muted);font-style:italic}.export-package-panel{display:grid;gap:14px}.export-package-summary{color:var(--muted);font-size:.82rem;margin:0}.export-settings-section{display:grid;gap:18px;min-width:0}.export-settings-section+.export-settings-section{border-top:1px solid var(--line);padding-top:24px}.export-settings-heading h2{font-size:20px;margin:0}.export-settings-toolbar{align-items:flex-start}.export-footer-setting{align-items:start;display:grid;gap:18px;grid-template-columns:var(--export-settings-grid-columns);min-width:0}.export-footer-setting>.export-setting-controls{grid-column:2/-1}.export-footer-preview{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;min-height:150px;min-width:0;overflow:hidden;padding:22px}.export-footer-preview img{display:block;object-fit:contain}.export-footer-preview[data-image-size=small] img{max-height:50px;max-width:32%}.export-footer-preview[data-image-size=medium] img{max-height:78px;max-width:52%}.export-footer-preview[data-image-size=large] img{max-height:112px;max-width:74%}.export-footer-empty{color:var(--muted);font-size:.88rem;text-align:center}.export-setting-actions,.export-setting-controls{align-content:start;display:grid;gap:12px;min-width:0}.export-footer-size-field{max-width:180px}.export-setting-status{color:var(--muted);font-size:.82rem;line-height:1.4;margin:0}.export-setting-status.is-error{color:var(--danger)}.export-font-fields{align-content:start;display:grid;gap:18px;grid-column:1;min-width:0}.export-font-fields .field>span{line-height:17px}.export-font-role-fields{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(152px,.52fr);min-width:0}.export-font-weight-select{align-self:end;min-width:0}.export-font-suggestions{display:grid;gap:14px}.export-font-suggestion-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);list-style:none;margin:0;padding:0}.export-font-selection-grid,.export-font-suggestion-list li{grid-template-columns:var(--export-settings-grid-columns)}.export-font-suggestion-list li{align-items:center;display:grid;gap:18px;padding:16px 0}.export-font-suggestion-list li+li{border-top:1px solid var(--line)}.export-font-suggestion-preview{background:var(--panel);border-radius:8px;display:grid;gap:5px;min-width:0;padding:16px}.export-font-suggestion-preview strong{font-size:28px;line-height:1.05}.export-font-suggestion-preview span{color:var(--muted);font-size:1rem;line-height:1.4}.export-font-suggestion-copy{display:grid;gap:5px;min-width:0}.export-font-suggestion-copy h4,.export-font-suggestion-copy p{margin:0}.export-font-suggestion-copy h4{font-size:.9rem;overflow-wrap:anywhere}.export-font-suggestion-copy p{color:var(--muted);font-size:.82rem;line-height:1.5}.export-font-suggestion-number{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.export-font-suggestion-audit,.export-font-suggestions-empty{color:var(--muted);font-size:.76rem;line-height:1.45;margin:0}.export-font-suggestion-audit{justify-self:end;text-align:right}.export-font-conversation-link{display:inline;font-size:inherit;line-height:inherit;vertical-align:baseline}.export-font-suggestions-empty{background:var(--field);border-radius:8px;padding:16px}.export-font-selection-grid{align-items:stretch;display:grid;gap:18px;min-width:0}.export-font-preview{align-self:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-column:2/-1;margin-top:24px;min-height:180px;padding:clamp(24px,4vw,44px)}.export-font-preview h3{font-size:clamp(1.9rem,4vw,3rem);line-height:1.05;margin:0}.export-font-preview p{font-size:1rem;line-height:1.65;margin:0;max-width:720px}.export-font-preview.is-empty{align-items:center;border-style:dashed;color:var(--muted);justify-items:center;text-align:center}.export-font-actions{justify-items:end;text-align:right}.export-font-actions .button-group{justify-content:flex-end}@media (max-width:760px){.export-footer-setting{grid-template-columns:minmax(0,1fr)}.export-footer-setting>.export-setting-controls{grid-column:1}.export-footer-preview{min-height:128px}.export-font-preview{grid-column:1;margin-top:0;min-height:150px}.export-font-selection-grid,.export-font-suggestion-list li{align-items:start;grid-template-columns:minmax(0,1fr)}.export-font-suggestion-list li>button{justify-self:start}}@media (max-width:430px){.export-font-role-fields{grid-template-columns:minmax(0,1fr)}}.segmented-control{background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.segmented-control button{background:transparent;border-color:transparent;color:var(--muted)}.segmented-control button.active,.segmented-control button:hover{background:var(--soft-panel);border-color:var(--soft-line);color:var(--ink)}.character-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;overflow-x:auto;scrollbar-width:thin}.character-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);flex:1 0 max-content;font-size:13px;font-weight:500;min-height:38px;padding:8px 2px 9px;white-space:nowrap}.character-tabs button:hover{background:transparent;border-bottom-color:var(--soft-line);color:var(--ink)}.character-tabs button.active,.character-tabs button.active:hover{background:transparent;border-bottom-color:var(--accent);color:var(--ink)}.section-stack{display:grid;gap:16px}.meet-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.meet-table-header,.meet-table-row{display:grid;gap:12px;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr)}.meet-table-header{background:var(--soft-panel);color:var(--muted);font-size:12px;font-weight:900;padding:10px 12px;text-transform:uppercase}.meet-table-header,.meet-table-row{border-bottom:1px solid var(--line)}.meet-table-row{align-items:start;background:var(--panel);padding:12px}.meet-table-row:last-child{border-bottom:0}.meet-table-row input{min-height:40px}.meet-table-row .rich-editor{min-height:96px}.character-section{border-top:1px solid var(--line);display:grid;gap:12px;padding-top:16px}.generated-entry,.generated-stack{display:grid;gap:8px}.generated-entry{align-items:start;grid-template-columns:minmax(0,1fr) auto}.generated-entry .rich-editor{min-height:74px}.generated-pill{align-self:center;background:var(--soft-panel);border-color:var(--soft-line);border-radius:999px;color:var(--accent-dark);gap:8px;font-size:12px;font-weight:900;min-height:34px;padding:6px 10px;white-space:nowrap}.generated-pill-x{color:var(--danger);font-size:15px;line-height:1}.generated-pill:hover{background:var(--panel);border-color:var(--danger);color:var(--danger)}.table-map-layout{align-items:start;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) 360px}.table-filters,.table-main{display:grid;gap:12px}.table-filters{align-items:end;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto}.multi-select-filter{position:relative}.multi-select-trigger{background:var(--field);border-color:var(--line);color:var(--ink);display:flex;justify-content:space-between;width:100%}.multi-select-trigger:hover,.multi-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus)}.multi-select-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.26);display:grid;gap:2px;left:0;max-height:320px;overflow:auto;padding:6px;position:absolute;top:calc(100% + 6px);width:100%;z-index:18}.multi-select-menu button{background:transparent;border-color:transparent;color:var(--ink);display:grid;gap:8px;grid-template-columns:18px auto minmax(0,1fr);justify-content:stretch;min-height:34px;padding:6px 8px;text-align:left}.multi-select-menu button:first-child{grid-template-columns:18px minmax(0,1fr)}.multi-select-menu button.active,.multi-select-menu button:hover{background:var(--soft-panel);border-color:var(--soft-line)}.multi-check{color:var(--accent);font-weight:900}.type-color-dot.small{height:14px;width:14px}.visual-table{aspect-ratio:1000/560;min-height:480px;overflow:visible;position:relative}.seat-row{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(82px,1fr))}.seat{background:var(--seat-empty);border:2px solid var(--line);border-radius:8px;color:var(--ink);display:flex;flex-direction:column;justify-content:center;min-height:0;cursor:pointer;min-width:136px;padding:18px 12px 12px;position:absolute;text-align:center;transform:translate(-50%,-50%);width:min(13vw,146px);z-index:3}.seat:hover{background:var(--panel);border-color:var(--accent)}.seat.occupied{background:var(--seat-empty);border-color:var(--line)}.seat.selected-source{background:var(--seat-selected);border-color:var(--seat-selected-line);box-shadow:0 0 0 5px rgba(180,83,9,.18);z-index:12}.seat.occupied.gender-female{border-color:var(--gender-female);box-shadow:none}.seat.occupied.gender-male{border-color:var(--gender-male);box-shadow:none}.seat.selected-source.gender-female{border-color:var(--gender-female);box-shadow:0 0 0 5px rgba(180,83,9,.18)}.seat.selected-source.gender-male{border-color:var(--gender-male);box-shadow:0 0 0 5px rgba(180,83,9,.18)}.seat span{color:var(--muted);font-size:11px;font-weight:900;left:8px;opacity:.72;position:absolute;top:6px}.seat strong{display:block;font-size:18px;font-weight:900;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-connect-handle{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:999px;color:var(--accent);display:inline-flex;height:28px;justify-content:center;left:50%;min-height:28px;padding:0;position:absolute;transform:translateX(-50%);width:28px}.seat-connect-handle:hover{background:var(--soft-panel);border-color:var(--accent)}.seat-connect-handle.top{top:-38px}.seat-connect-handle.bottom{bottom:-38px}.seat-connect-handle svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;width:16px}.relationship-selection-active .seat:not(.selected-source) .seat-connect-handle{background:var(--soft-panel);border-color:var(--accent);color:var(--accent)}.relationship-selection-active .seat.selected-source .seat-connect-handle{background:var(--accent);border-color:var(--accent);color:white}.relationship-selection-coachmark{animation:relationship-coachmark-in .14s ease-out;background:var(--tooltip-bg);border-radius:7px;color:#fffdf9;display:grid;gap:3px;left:50%;min-width:230px;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;transform:translateX(-50%);z-index:20}.relationship-selection-coachmark.below{top:calc(100% + 18px)}.relationship-selection-coachmark.above{bottom:calc(100% + 18px)}.relationship-selection-coachmark:before{border:6px solid transparent;content:"";left:50%;position:absolute;transform:translateX(-50%)}.relationship-selection-coachmark.below:before{border-bottom-color:var(--tooltip-bg);bottom:100%}.relationship-selection-coachmark.above:before{border-top-color:var(--tooltip-bg);top:100%}.seat .relationship-selection-coachmark>strong{color:#fffdf9;display:block;font-size:.76rem;font-weight:800;line-height:1.25;overflow:visible;text-overflow:clip;white-space:normal}.relationship-selection-coachmark p,.relationship-selection-coachmark small{margin:0}.relationship-selection-coachmark p{font-size:.72rem;line-height:1.35}.relationship-selection-coachmark small{color:rgba(255,253,249,.66);font-size:.62rem;font-weight:700}@keyframes relationship-coachmark-in{0%{opacity:0}to{opacity:1}}.seat-picker-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px rgba(25,23,19,.22);display:grid;gap:4px;left:50%;max-height:260px;min-width:190px;overflow:auto;padding:6px;position:absolute;transform:translateX(-50%);z-index:8}.seat-picker-popover.opens-down{top:calc(100% + 8px)}.seat-picker-popover.opens-up{bottom:calc(100% + 8px)}.seat-picker-popover button{background:transparent;border-color:transparent;color:var(--ink);justify-content:flex-start;min-height:32px;padding:6px 8px}.seat-picker-popover button.active,.seat-picker-popover button:hover{background:var(--soft-panel);border-color:var(--soft-line)}.seat-picker-popover button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.table-surface{align-items:center;background:var(--table-fill);border:0;border-radius:8px;color:var(--table-ink);display:flex;justify-content:center;inset:31% 7% 31%;min-height:0;position:absolute;z-index:1}.table-surface span{font-size:18px;font-weight:900}.relationship-svg{inset:0;overflow:visible;position:absolute;z-index:2}.relationship-path-group{position:relative;z-index:1}.relationship-visible-path{cursor:pointer;fill:none;pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round}.relationship-visible-path.arrowed{stroke-linecap:butt}.relationship-arrow-head{cursor:pointer;pointer-events:all}.relationship-hit-path{cursor:pointer;fill:none;pointer-events:stroke;stroke:transparent;stroke-linecap:round;stroke-linejoin:round;stroke-width:18}.relationship-path-group:hover .relationship-visible-path{filter:drop-shadow(0 2px 3px rgba(25,23,19,.28))}.relationship-tooltip{display:none;filter:drop-shadow(0 12px 24px rgba(25,23,19,.28));gap:8px;max-width:320px;pointer-events:none;position:fixed;transform:translateY(-100%);width:min(320px,calc(100% - 24px));z-index:1000}.relationship-tooltip.active{background:var(--tooltip-bg);border-radius:6px;color:#fffdf9;display:grid;gap:8px;padding:10px}.relationship-tooltip header{align-items:center;border-bottom:1px solid rgba(255,253,249,.18);display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.relationship-tooltip b,.relationship-tooltip strong{font-size:12px;text-transform:uppercase}.tooltip-title{align-items:center;display:inline-flex;gap:8px}.tooltip-color-dot{border:2px solid rgba(255,253,249,.48);border-radius:999px;display:inline-block;height:14px;width:14px}.relationship-tooltip header>span:last-child{color:#d8c7ab;font-size:11px;font-weight:800;text-transform:uppercase}.relationship-tooltip section{display:grid;gap:3px}.relationship-tooltip em{color:#b8dcd6;font-size:11px;font-style:normal;font-weight:800}.relationship-tooltip p{font-size:12px;line-height:1.25;margin:0}.table-hint{color:var(--muted);font-size:13px;margin:0}.connection-summary-panel,.seat-assignment-panel{display:grid;gap:12px}.connection-summary-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.connection-summary-panel h2{font-size:20px;letter-spacing:0;margin:0}.connection-summary-list{display:grid;gap:2px}.connection-summary-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;padding:5px 0}.connection-summary-row:last-child{border-bottom:0}.connection-summary-row.active{background:var(--soft-panel);border-color:var(--soft-line);border-radius:6px;margin:0 -6px;padding:5px 6px}.connection-summary-row input{accent-color:var(--accent);height:16px;margin:0;width:16px}.connection-summary-row input:focus{box-shadow:none}.connection-summary-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-summary-row strong{color:var(--muted);font-weight:800;min-width:18px;text-align:center}.assignment-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 140px}.assignment-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationships-workspace{align-items:start;display:grid;gap:20px;grid-template-columns:290px minmax(0,1fr)}.relationship-browser{align-content:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,1fr);max-height:calc(100vh - 140px);overflow:hidden;padding:16px;position:sticky;top:24px}.relationship-browser-controls{display:grid;gap:8px}.relationship-browser-filters{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-browser-filters select{min-width:0}.relationship-browser-summary{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:10px;justify-content:space-between;min-height:18px}.relationship-browser-summary .text-action{font-size:12px}.relationship-list{display:grid;gap:9px;min-height:0;overflow-y:auto;padding-right:3px}.relationship-list-item{background:var(--bg);border:0;border-radius:9px;color:var(--ink);display:grid;gap:6px;justify-content:stretch;justify-items:stretch;min-height:auto;padding:10px 12px;text-align:left;width:100%}.relationship-list-item:hover{background:var(--soft-panel)}.relationship-list-item.active,.relationship-list-item.active:hover{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.relationship-list-pair{align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.relationship-list-pair strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relationship-list-pair>span{color:var(--muted)}.relationship-list-type{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:400;gap:7px}.relationship-list-color{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.relationship-editor-content-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-editor-settings-row{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.8fr) minmax(190px,1fr)}.relationship-settings-field{display:grid;gap:7px}.relationship-settings-label-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.relationship-settings-label-row>span{color:var(--ink);font-size:13px;font-weight:800}.relationship-settings-label-row .text-action{font-size:12px}.relationship-editor-empty{align-content:start;min-height:180px}.flow-timeline{display:grid;gap:10px}.flow-item{display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);position:relative}.flow-item:before{background:var(--line);bottom:-16px;content:"";left:11px;position:absolute;top:22px;width:2px}.flow-item:last-child:before{display:none}.flow-split-item{row-gap:0}.flow-split-item:before{top:0}.flow-node{align-items:center;background:var(--accent);border:3px solid var(--bg);border-radius:999px;box-sizing:border-box;color:var(--bg);display:flex;height:18px;justify-content:center;margin-top:18px;min-height:18px;padding:0;position:relative;width:18px;z-index:1}.flow-node-toggle{cursor:pointer;outline:1px solid color-mix(in srgb,var(--accent) 55%,var(--bg));outline-offset:2px}.flow-node-toggle:hover{background:color-mix(in srgb,var(--accent) 86%,white);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 20%,transparent)}.flow-node-toggle:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 28%,transparent);outline-color:var(--accent)}.flow-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:10px}.flow-row{align-items:start;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 150px auto}.flow-row.title-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.flow-drag-handle,.flow-icon-button{background:transparent;border-color:var(--line);color:var(--muted);min-height:28px;padding:0;width:28px}.flow-chevron{border-bottom:1.5px solid;border-right:1.5px solid;display:block;height:5px;width:5px}.flow-chevron.collapsed{transform:rotate(-45deg)}.flow-chevron.expanded{transform:rotate(45deg) translate(-1px,-1px)}.flow-drag-handle{cursor:grab;font-size:16px;font-weight:400;letter-spacing:0}.flow-drag-handle:active{cursor:grabbing}.flow-title-input{font-weight:800}.flow-title-input.standalone{background:transparent;border-color:transparent;font-size:18px;min-height:34px;padding-inline:4px}.flow-description .rich-editor{min-height:54px}.flow-type-select,.flow-type-static{min-height:40px}.flow-type-static{align-items:center;border:1px solid var(--line);border-radius:5px;color:var(--muted);display:flex;padding:0 12px}.flow-row-actions{display:flex;gap:6px;position:relative}.flow-icon-button{color:var(--ink);font-weight:400;line-height:1}.flow-public-action-group{border:1px solid var(--line);border-radius:6px;display:inline-flex;overflow:visible}.flow-public-action-group .flow-icon-button{border:0;border-radius:0;min-height:26px;width:27px}.flow-public-action-group .flow-icon-button+.flow-icon-button{border-left:1px solid var(--line)}.flow-viewer-visibility-button{color:var(--muted)}.flow-public-edit-button svg,.flow-viewer-visibility-button svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.flow-viewer-visibility-button.active{background:var(--accent);border-color:var(--accent);color:white}.flow-viewer-visibility-button.active:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.flow-public-edit-button{color:var(--muted)}.flow-public-edit-button:hover{background:var(--soft-panel);color:var(--ink)}.flow-public-details-modal{max-width:640px}.flow-public-details-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.flow-public-details-heading h2{min-width:0;overflow-wrap:anywhere}.flow-public-details-heading .text-action{flex:0 0 auto;font-size:12px;font-weight:400}.flow-public-details-heading .text-action:disabled,.flow-public-details-heading .text-action:disabled:hover{background:transparent;color:var(--muted);text-decoration:none}.flow-icon-button.danger-icon{color:var(--danger)}.flow-icon-button.danger-icon:hover{border-color:var(--danger)}.flow-menu{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.22);display:grid;gap:2px;min-width:240px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:16}.flow-menu button{background:transparent;border-color:transparent;color:var(--ink);font-weight:400;justify-content:flex-start;min-height:32px;padding:6px 8px;text-align:left;white-space:nowrap}.flow-menu button:hover{background:var(--soft-panel);border-color:var(--soft-line)}.flow-menu button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.flow-menu button:disabled:hover{background:transparent;border-color:transparent}.flow-menu .danger-option{color:var(--danger)}.flow-children{display:grid;gap:12px;grid-column:2;padding-left:24px}.flow-branch-workspace{--flow-active-branch:var(--flow-branch-a);display:grid;gap:12px;grid-column:1/-1;min-width:0;position:relative}.flow-branch-workspace[data-selected-branch=b]{--flow-active-branch:var(--flow-branch-b)}.flow-branch-workspace-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0;padding-left:32px}.flow-branch-workspace-header-actions{align-items:center;display:flex;flex:0 0 auto;gap:8px;margin-left:auto}.flow-branch-tabs{display:flex;flex:0 0 auto;gap:10px;min-width:0}.flow-branch-tab-card{--flow-tab-branch:var(--flow-branch-a);align-items:center;background:color-mix(in srgb,var(--muted) 7%,var(--panel));border:1px solid var(--line);border-radius:8px;display:flex;flex:0 0 auto;min-height:58px;min-width:0}.flow-branch-tab-card[data-branch=b]{--flow-tab-branch:var(--flow-branch-b)}.flow-branch-tab-card:hover{border-color:color-mix(in srgb,var(--flow-tab-branch) 42%,var(--line))}.flow-branch-tab-card.active,.flow-branch-tab-card.active:hover{border-color:var(--flow-tab-branch)}.flow-branch-tab{background:transparent;border:0;border-radius:7px;color:var(--muted);display:flex;flex:0 0 auto;font-weight:400;gap:8px;justify-content:flex-start;min-height:56px;min-width:0;padding:10px 12px;text-align:left}.flow-branch-tab-card.active .flow-branch-tab,.flow-branch-tab:hover{background:transparent;color:var(--ink)}.flow-branch-tab:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--flow-tab-branch) 34%,transparent);outline:2px solid var(--flow-tab-branch);outline-offset:2px}.flow-branch-tab-count{align-items:center;background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;justify-content:center;min-width:20px;padding:2px 6px}.flow-branch-tab-card.active .flow-branch-tab-count{background:color-mix(in srgb,var(--flow-tab-branch) 15%,transparent);color:var(--flow-tab-branch)}.flow-branch-tab-actions{flex:0 0 auto;padding-right:10px}.flow-branch-compare-button{border-color:transparent;border-radius:5px;color:var(--muted);font-size:12px;font-weight:400;min-height:28px;padding:4px 8px;white-space:nowrap}.flow-branch-compare-button:hover{background:var(--soft-panel);border-color:transparent;color:var(--ink)}.flow-children>.flow-split-item{margin-left:-56px;width:calc(100% + 56px)}.flow-branch{min-width:0;position:relative}.flow-branch .flow-item:before{background:color-mix(in srgb,var(--flow-active-branch) 52%,var(--line))}.flow-branch .flow-node{background:var(--flow-active-branch)}.flow-branch .flow-node-toggle{outline-color:color-mix(in srgb,var(--flow-active-branch) 58%,var(--bg))}.flow-branch .flow-node-toggle:hover{background:color-mix(in srgb,var(--flow-active-branch) 86%,white);box-shadow:0 0 0 5px color-mix(in srgb,var(--flow-active-branch) 20%,transparent)}.flow-branch .flow-node-toggle:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb,var(--flow-active-branch) 28%,transparent);outline-color:var(--flow-active-branch)}.flow-branch-body{display:grid;gap:10px;min-width:0}.flow-branch-empty{color:var(--muted);font-size:14px;margin:0}.modal-backdrop.flow-branch-compare-backdrop{align-items:center;padding:3vh 1vw}.modal-panel.flow-branch-compare-modal{gap:0;grid-template-rows:auto minmax(0,1fr);height:94vh;max-height:94vh;max-width:none;overflow:hidden;padding:0;width:98vw}.flow-branch-compare-header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:18px 20px}.flow-branch-compare-header .ghost{background:transparent;color:var(--ink)}.flow-branch-compare-body{min-height:0;overflow:auto;padding:18px 20px 24px}.flow-branch-compare-grid{align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.flow-branch-compare-lane{--flow-compare-branch:var(--flow-branch-a);background:var(--bg);border:1px solid var(--line);border-top:3px solid var(--flow-compare-branch);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.flow-branch-compare-lane[data-branch=b]{--flow-compare-branch:var(--flow-branch-b)}.flow-branch-compare-lane-header{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.flow-branch-compare-lane-header h3{font-size:16px;margin:0}.flow-branch-compare-lane-header span{color:var(--muted);font-size:12px;white-space:nowrap}.flow-branch-compare-list{display:grid;gap:8px}.flow-branch-compare-item{background:var(--panel);border:1px solid var(--line);border-radius:6px;display:grid;gap:9px;min-width:0;padding:11px 12px}.flow-branch-compare-item-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.flow-branch-compare-item-heading>p{line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.flow-branch-compare-item-meta{align-items:center;display:flex;flex:0 0 auto;gap:5px}.flow-branch-compare-item-meta span,.flow-branch-compare-nested-label{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;line-height:1;padding:4px 6px}.flow-branch-compare-item .flow-branch-compare-list{border-left:2px solid color-mix(in srgb,var(--flow-compare-branch) 46%,var(--line));padding-left:12px}.flow-branch-compare-nested{background:var(--panel);border:1px dashed var(--line);border-radius:6px;display:grid;gap:10px;min-width:0;padding:10px}.flow-branch-compare-nested-label{justify-self:start;margin:0}.flow-branch-compare-nested-paths{display:grid;gap:10px}.flow-branch-compare-nested .flow-branch-compare-lane{padding:10px}.flow-branch-compare-empty{color:var(--muted);font-size:13px;margin:0;padding:10px 2px}.flow-item.depth-1 .flow-card{background:var(--field)}.flow-item.depth-2 .flow-card{background:var(--soft-panel);border-color:var(--soft-line)}.flow-item.dragging{opacity:.48}.flow-item.moved-highlight .flow-card{animation:flowMovedHighlight 1.2s ease-out}@keyframes flowMovedHighlight{0%{border-color:var(--accent);box-shadow:0 0 0 5px var(--focus)}to{border-color:var(--line);box-shadow:0 0 0 0 transparent}}.flow-reorder-mode{display:grid;gap:14px}.flow-reorder-note{color:var(--muted);margin:0}.flow-reorder-children,.flow-reorder-list{display:grid;gap:0}.flow-reorder-children{border-left:2px solid var(--line);margin-left:28px;padding-left:24px}.flow-reorder-branches{align-items:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:28px;padding:12px 0 12px 24px}.flow-reorder-branch{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;padding:10px}.flow-reorder-branch h3{color:var(--muted);font-size:12px;letter-spacing:.04em;margin:0;text-transform:uppercase}.flow-reorder-branch .flow-reorder-children{margin-left:12px;padding-left:16px}.flow-reorder-branch .flow-reorder-branches{grid-template-columns:1fr;margin-left:12px;padding-left:16px}.flow-reorder-empty{color:var(--muted);font-size:14px;margin:0}.flow-reorder-item{display:grid;gap:0}.flow-reorder-block{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto auto minmax(0,1fr);min-height:58px;padding:10px 14px}.flow-reorder-block.title-block{background:var(--soft-panel)}.flow-reorder-item.depth-1 .flow-reorder-block{background:var(--field)}.flow-reorder-item.depth-2 .flow-reorder-block{background:var(--soft-panel);border-color:var(--soft-line)}.flow-reorder-controls{display:flex;gap:6px}.flow-reorder-controls button{background:transparent;border-color:var(--line);color:var(--ink);font-weight:400;min-height:30px;padding:4px 9px}.flow-reorder-controls button:disabled{color:var(--muted);cursor:not-allowed;opacity:.38}.flow-reorder-controls button:not(:disabled):hover{background:var(--soft-panel);border-color:var(--accent)}.flow-reorder-badge{background:var(--soft-panel);border:1px solid var(--soft-line);border-radius:999px;color:var(--muted);font-size:12px;font-weight:700;padding:4px 9px;text-transform:uppercase}.flow-reorder-block strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{color:var(--muted);margin:0}.viewer-shell.viewer-loading-shell{min-height:100vh;min-height:100dvh;padding-top:clamp(112px,18vh,180px)}.viewer-loading-message{color:var(--muted);font-size:1.05rem;margin:0 auto;text-align:center}.injection-editor{display:grid;gap:12px}.relationship-modal-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(240px,.72fr)}.relationship-modal-character-column,.relationship-modal-settings-column{display:grid;gap:16px}.relationship-type-select{display:grid;gap:7px}.type-select-shell{align-items:center;background:var(--field);border:1px solid var(--line);border-radius:8px;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding-left:12px}.type-select-shell select{background:transparent;border:0;min-height:40px;padding-left:0}.type-color-dot{border:2px solid var(--line);border-radius:999px;display:inline-block;height:18px;width:18px}.text-action{border:0;justify-self:start;min-height:auto;padding:0}.text-action,.text-action:hover{background:transparent;color:var(--accent)}.text-action:hover{box-shadow:none;text-decoration:underline;text-underline-offset:4px}.relationship-type-manager{max-width:860px;width:min(860px,100%)}.relationship-type-list{display:grid;gap:10px}.new-type-row,.relationship-type-row{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto auto}.type-lock,.type-usage{color:var(--muted);font-size:12px;font-weight:900;padding-bottom:12px;white-space:nowrap}.new-type-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(190px,240px) auto;padding-top:16px}.color-picker-panel{position:relative}.compact-color-row{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 58px}.compact-color-row input{min-height:40px;padding:4px}.color-menu-button{background:var(--field);border-color:var(--line);color:var(--ink);gap:8px;justify-content:flex-start;width:100%}.color-menu-button:hover{background:var(--panel);border-color:var(--accent)}.current-color-dot{border:2px solid var(--line);border-radius:999px;display:inline-block;height:18px;width:18px}.color-popover{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 38px rgba(25,23,19,.22);display:grid;gap:10px;left:0;padding:10px;position:absolute;top:calc(100% + 8px);width:220px;z-index:12}.color-popover-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.color-popover-header strong{font-size:12px;text-transform:uppercase}.color-popover-header button{min-height:28px;padding:4px 8px}.color-swatch-grid{display:grid;gap:7px;grid-template-columns:repeat(6,28px)}.color-swatch{border:2px solid var(--line);border-radius:999px;min-height:28px;padding:0;width:28px}.color-swatch.active,.color-swatch:hover{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus)}.save-strip{align-items:center;background:var(--soft-panel);border:1px solid var(--soft-line);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px}.save-strip p{color:var(--accent-dark);font-weight:800;margin:0}.undo-strip{align-items:center;background:var(--soft-panel);border:1px solid var(--soft-line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:16px;padding:12px}.undo-strip p{color:var(--accent-dark);font-weight:800;margin:0}.sidebar-undo-strip{align-items:stretch;display:grid;gap:8px;margin:0}.sidebar-undo-strip p{color:var(--ink);font-size:13px;line-height:1.25}.sidebar-undo-strip span{color:var(--muted);font-size:12px;font-weight:800}.sidebar-undo-strip button{width:100%}.modal-backdrop{align-items:start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(5,4,3,.72);display:flex;inset:0;justify-content:center;overflow:auto;padding:32px;position:fixed;z-index:1200}.modal-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 28px 90px rgba(0,0,0,.55);display:grid;gap:18px;max-width:980px;padding:20px;width:min(980px,100%)}.modal-eyebrow{color:var(--muted);font-size:12px;font-weight:900;margin:0 0 4px;text-transform:uppercase}.modal-panel h2{font-size:22px;letter-spacing:0;margin:0}.confirmation-modal{max-width:520px}html[data-theme=dark] .confirmation-modal{box-shadow:none}.confirmation-modal p:not(.modal-eyebrow){color:var(--muted);font-size:15px;line-height:1.5;margin:0}.confirmation-modal.viewer-live-action-warning p.viewer-live-action-warning-note{background:color-mix(in srgb,var(--warning) 9%,transparent);border:1px solid color-mix(in srgb,var(--warning) 28%,var(--line));border-radius:6px;color:var(--text);font-size:13px;padding:10px 12px}.confirmation-modal.viewer-live-action-warning{max-width:680px}.viewer-live-action-warning .modal-action-group,.viewer-live-action-warning .modal-actions{flex-wrap:nowrap}.viewer-live-action-warning .modal-actions button{white-space:nowrap}.modal-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:16px}.modal-action-group{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}@media (max-width:640px){.viewer-live-action-warning .modal-action-group,.viewer-live-action-warning .modal-actions{align-items:stretch;flex-direction:column-reverse}.viewer-live-action-warning .modal-action-group{margin-left:0;width:100%}.viewer-live-action-warning .modal-actions button{white-space:normal;width:100%}}@media (min-width:981px){body[data-sidebar-open=true]{overflow:auto}}@media (max-width:1280px){.relationships-workspace{grid-template-columns:1fr}.relationship-browser{max-height:340px;position:static}.relationship-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.mechanic-editor-row,.mechanic-filter-grid,.taxonomy-row{grid-template-columns:1fr}}@media (max-width:980px){.app-shell{display:block;min-height:100vh;padding-top:74px}.mobile-topbar{align-items:center;background:var(--sidebar);border-bottom:1px solid var(--sidebar-line);box-shadow:0 12px 30px rgba(0,0,0,.18);color:var(--sidebar-text);display:grid;gap:2px 12px;grid-template-columns:minmax(0,1fr) auto;left:0;min-height:74px;padding:12px 16px;position:fixed;right:0;top:0;z-index:80}.mobile-topbar .brand-block{min-width:0}.mobile-topbar .brand-block h1{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar .brand-mark{height:40px;width:40px}.mobile-topbar-title{grid-column:1/-1;padding-left:52px}.mobile-menu-button{grid-column:2;grid-row:1;min-height:40px;padding:8px 14px}.mobile-sidebar-overlay{border:0;border-radius:0;display:block;inset:0;min-height:0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .18s ease;z-index:90}.mobile-sidebar-overlay,.mobile-sidebar-overlay:hover{background:rgba(0,0,0,.5)}.mobile-sidebar-open .mobile-sidebar-overlay{opacity:1;pointer-events:auto}.sidebar{bottom:0;box-shadow:18px 0 40px rgba(0,0,0,.32);height:100dvh;left:0;max-width:320px;overflow-y:auto;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;width:min(86vw,320px);z-index:200}.sidebar.is-open{transform:translateX(0)}.sidebar-settings-popover{bottom:16px;left:16px;width:min(280px,calc(100vw - 32px))}.nav-list{grid-template-columns:1fr}.sidebar-stat{margin-top:0}.flow-reorder-branches,.flow-row,.flow-row.title-row,.flow-split-branches,.form-grid.three,.form-grid.two,.new-type-row,.relationship-modal-grid,.relationship-type-row,.setup-content-grid,.setup-overview,.split-layout,.table-filters,.table-map-layout{grid-template-columns:1fr}.setup-cover-upload{justify-self:start}.setup-cover-upload,.setup-fields{grid-column:1;grid-row:auto}.visual-table{min-height:420px}.seat{min-width:110px;width:min(27vw,124px)}}@media (max-width:720px){.flow-branch-workspace-header{column-gap:12px;flex-wrap:wrap;row-gap:8px}.flow-branch-tabs{gap:6px;max-width:100%}.flow-branch-tab-card{min-height:54px}.flow-branch-tab{gap:6px;min-height:52px;padding:8px 9px}.flow-branch-tab-actions{padding-right:6px}.flow-branch-compare-button{margin-left:auto}.relationship-browser-filters,.relationship-editor-content-grid,.relationship-editor-settings-row,.relationship-list{grid-template-columns:1fr}.viewer-timeline-controls{display:none}.viewer-timeline{margin-inline:-20px;padding-inline:20px}.viewer-timeline li{flex-basis:168px}.viewer-timeline.is-scrollable:after,.viewer-timeline.is-scrollable:before{flex-basis:calc(50% - 84px)}.sidebar,.workspace{padding:16px}.character-tabs{gap:16px}.panel-header{flex-direction:column}.flow-panel .panel-header,.panel-header,.viewer-portal-panel .panel-header{align-items:stretch}.seat-row{grid-template-columns:repeat(3,minmax(74px,1fr))}.assignment-row{grid-template-columns:1fr}.meet-table-header{display:none}.generated-entry,.meet-table-row{grid-template-columns:1fr}.generated-pill{justify-self:start;white-space:normal}.modal-backdrop{padding:14px}.visual-table{min-height:360px}.seat{padding:16px 6px 7px;min-width:96px;width:min(31vw,108px)}.seat strong{font-size:14px}}@media (max-width:900px){.flow-branch-compare-grid{grid-template-columns:1fr}.modal-panel.flow-branch-compare-modal{height:96vh;max-height:96vh}}.viewer-shell{--viewer-radius-lg:24px;--viewer-radius-md:16px;background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 30rem),var(--bg);margin:0 auto;max-width:1320px;min-height:100vh;padding:0 28px 80px}.viewer-topbar{justify-content:space-between;min-height:76px}.viewer-brand,.viewer-sponsor-lockup,.viewer-theme-control,.viewer-topbar,.viewer-topbar-actions{align-items:center;display:flex}.viewer-brand{gap:10px}.viewer-brand>span{align-items:center;background:var(--ink);border-radius:999px;color:var(--bg);display:flex;font-size:.66rem;font-weight:900;height:32px;justify-content:center;letter-spacing:-.04em;width:32px}.viewer-brand strong{font-size:.88rem;letter-spacing:.01em}.viewer-topbar-actions{gap:12px}.viewer-theme-control{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);gap:7px;min-height:38px;padding:8px 13px}.viewer-theme-control:hover{background:var(--soft-panel);border-color:var(--soft-line)}.viewer-theme-control span:last-child{font-size:.78rem;font-weight:800}.viewer-sponsor-lockup{background:color-mix(in srgb,var(--sponsor-primary) 12%,var(--panel));border:1px solid color-mix(in srgb,var(--sponsor-accent) 38%,var(--line));border-radius:999px;color:var(--ink);gap:9px;min-height:40px;padding:6px 13px;text-decoration:none}.viewer-sponsor-lockup>span{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.viewer-sponsor-lockup img{height:24px;max-width:112px;object-fit:contain}.viewer-sponsor-lockup strong{font-size:.82rem}.viewer-video-stage{background:#050505;border:1px solid color-mix(in srgb,var(--line) 75%,#000);border-radius:var(--viewer-radius-lg);box-shadow:0 24px 70px rgba(0,0,0,.18);overflow:hidden}.viewer-video-anchor,.viewer-video-stage{aspect-ratio:16/9;max-height:min(72vh,760px);min-height:340px;position:relative;width:100%}.viewer-video-player-shell{height:100%;width:100%}.viewer-video-anchor .viewer-video-stage{height:100%;max-height:none;min-height:0}.viewer-video-mini-toolbar{display:none}.viewer-video-player-shell.is-mini{--viewer-mini-width:420px;background:#11100f;border:1px solid rgba(255,255,255,.22);border-radius:12px;bottom:max(16px,env(safe-area-inset-bottom));height:auto;overflow:visible;position:fixed;right:16px;width:min(var(--viewer-mini-width),calc(100vw - 32px));z-index:90}.viewer-video-player-shell.is-mini .viewer-video-mini-toolbar{align-items:center;color:rgba(255,255,255,.78);display:flex;justify-content:flex-end;min-height:38px;padding:5px 7px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.viewer-video-player-shell.is-dragging .viewer-video-mini-toolbar{cursor:grabbing}.viewer-video-mini-toolbar>div{align-items:center;display:flex;gap:3px}.viewer-video-mini-toolbar button{background:transparent;border:0;color:rgba(255,255,255,.82);font-size:.68rem;min-height:28px;padding:4px 7px;touch-action:manipulation}.viewer-video-mini-toolbar button:hover{background:rgba(255,255,255,.1);color:#fff}.viewer-video-mini-toolbar button:last-child{font-size:1rem;width:30px}.viewer-video-resize-handle{border-radius:7px;color:rgba(255,255,255,.72);display:none;height:22px;position:absolute;touch-action:none;width:22px;z-index:3}.viewer-video-player-shell.is-mini .viewer-video-resize-handle{display:block}.viewer-video-resize-handle.is-nw{cursor:nwse-resize;left:6px;top:8px}.viewer-video-resize-handle.is-ne{cursor:nesw-resize;right:-8px;top:-8px}.viewer-video-resize-handle.is-sw{bottom:-8px;cursor:nesw-resize;left:-8px}.viewer-video-resize-handle.is-se{bottom:-8px;cursor:nwse-resize;right:-8px}.viewer-video-resize-handle svg{fill:none;height:18px;left:2px;opacity:0;position:absolute;stroke:currentColor;stroke-linecap:round;stroke-width:1.6;top:2px;transition:opacity 80ms ease;width:18px}.viewer-video-resize-handle.is-nw svg{opacity:1}.viewer-video-resize-handle.is-nw:focus-visible,.viewer-video-resize-handle.is-nw:hover{background:rgba(255,255,255,.1);color:#fff;outline:none}.viewer-video-mobile-size{display:none}.viewer-video-player-shell.is-mini .viewer-video-stage,.viewer-video-timeline-frame .viewer-video-player-shell.is-mini .viewer-video-stage{aspect-ratio:16/9;border-radius:0 0 13px 13px;height:auto;max-height:none;min-height:0}.viewer-video-stage iframe{border:0;height:100%;width:100%}.viewer-video-placeholder{align-content:center;color:rgba(255,255,255,.72);display:grid;height:100%;justify-items:center;padding:32px;text-align:center}.viewer-video-placeholder>span{align-items:center;border:1px solid rgba(255,255,255,.26);border-radius:999px;display:flex;height:58px;justify-content:center;margin-bottom:18px;padding-left:4px;width:58px}.viewer-video-placeholder strong{color:#fff;font-size:1.2rem}.viewer-video-placeholder p{font-size:.9rem;margin:8px 0 0}.viewer-event-bar{align-items:stretch;border-bottom:1px solid var(--line);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);padding:22px 4px}.viewer-story-trigger{align-items:center;border:0;color:var(--ink);display:grid;gap:3px 18px;grid-template-columns:minmax(0,1fr) auto;justify-items:start;min-height:68px;padding:0;text-align:left}.viewer-story-trigger,.viewer-story-trigger:hover{background:transparent}.viewer-story-trigger .viewer-kicker{grid-column:1;margin:0}.viewer-story-trigger>strong{font-size:clamp(1.25rem,2.4vw,2rem);grid-column:1;letter-spacing:-.025em;line-height:1.05}.viewer-story-trigger-action{color:var(--muted);font-size:.78rem;font-weight:800;grid-column:2;grid-row:1/span 2}.viewer-story-trigger:hover .viewer-story-trigger-action{color:var(--accent)}.viewer-now-status{align-content:center;border-left:1px solid var(--line);display:grid;gap:3px;grid-template-columns:auto 1fr;padding-left:22px}.viewer-live-dot{align-self:center;background:var(--accent);border-radius:999px;box-shadow:0 0 0 5px var(--soft-panel);grid-row:1/span 2;height:9px;margin-right:9px;width:9px}.viewer-now-status>span:not(.viewer-live-dot){color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.viewer-now-status strong{font-size:.94rem}.viewer-section{border-bottom:1px solid var(--line);padding:64px 4px}.viewer-section-heading{margin-bottom:24px}.viewer-section h2{font-size:clamp(1.65rem,3.5vw,2.5rem);letter-spacing:-.035em;line-height:1.05}.viewer-timeline-section .viewer-section-heading{margin-bottom:0;text-align:center}.viewer-timeline-heading-row{position:relative}.viewer-timeline-end{align-items:center;display:flex;gap:clamp(12px,2vw,18px);height:146px;justify-content:center;margin:0 auto;max-width:360px;width:50%}.viewer-timeline-end:after,.viewer-timeline-end:before{background:color-mix(in srgb,var(--ink) 42%,var(--line));border-radius:999px;content:"";flex:1 1 auto;height:2px}.viewer-timeline-end span{color:var(--ink);flex:0 0 auto;font-size:.68rem;font-weight:800;line-height:1.2}.viewer-timeline-controls{position:absolute;right:0}.viewer-timeline-controls button{border-radius:999px}.viewer-timeline-scroll-shell{--viewer-timeline-axis-y:50%;--viewer-timeline-mask-color:var(--bg);display:grid;isolation:isolate;min-width:0;position:relative}button.viewer-timeline-edge-control{align-items:center;border:0;border-radius:0;bottom:0;color:var(--muted);display:flex;font-size:1.15rem;font-weight:700;min-height:0;overflow:hidden;padding-inline:8px;position:absolute;top:0;transition:color .14s ease;width:64px;z-index:3}button.viewer-timeline-edge-control.is-left,button.viewer-timeline-edge-control.is-left:hover{background:linear-gradient(to right,var(--viewer-timeline-mask-color) 18%,color-mix(in srgb,var(--viewer-timeline-mask-color) 72%,transparent) 66%,transparent);justify-content:flex-start;left:0}button.viewer-timeline-edge-control.is-right,button.viewer-timeline-edge-control.is-right:hover{background:linear-gradient(to left,var(--viewer-timeline-mask-color) 18%,color-mix(in srgb,var(--viewer-timeline-mask-color) 72%,transparent) 66%,transparent);justify-content:flex-end;right:0}button.viewer-timeline-edge-control:hover{color:var(--ink)}button.viewer-timeline-edge-control>span{line-height:1;position:absolute;top:var(--viewer-timeline-axis-y);transform:translateY(-50%);z-index:1}button.viewer-timeline-edge-control>span svg{display:block;height:18px;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4;width:8px}button.viewer-timeline-edge-control.is-left>span{left:8px}button.viewer-timeline-edge-control.is-right>span{right:8px}button.viewer-timeline-edge-control.has-hidden-active{color:var(--accent)}button.viewer-timeline-edge-control.has-hidden-active:after{border:2px solid var(--accent);border-radius:999px;content:"";height:96px;opacity:0;position:absolute;top:calc(var(--viewer-timeline-axis-y) - 48px);width:96px}button.viewer-timeline-edge-control.is-left.has-hidden-active:after{animation:viewer-active-edge-arc-pulse 1.65s ease-out infinite;left:-84px}button.viewer-timeline-edge-control.is-right.has-hidden-active:after{animation:viewer-active-edge-arc-pulse 1.65s ease-out infinite;right:-84px}@keyframes viewer-active-edge-arc-pulse{0%{opacity:0;transform:scale(.7)}28%{opacity:.82}to{opacity:0;transform:scale(1.42)}}.viewer-timeline-viewport{margin-top:34px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:8px 0 20px;scroll-behavior:smooth;scrollbar-width:none}.viewer-timeline-viewport::-webkit-scrollbar{display:none}.viewer-timeline-track{align-items:stretch;display:flex;justify-content:center;margin:0 auto;min-width:100%;width:max-content}.viewer-timeline-viewport.is-scrollable .viewer-timeline-track{justify-content:flex-start;padding-inline:max(20px,calc(50vw - 190px))}.viewer-timeline-act{align-content:start;display:grid;flex:0 0 auto;justify-items:center;min-width:240px;padding:0 20px;position:relative}.viewer-timeline-act:not(:last-child):after{background:var(--line);content:"";height:1px;position:absolute;right:-1px;top:27px;width:20px}.viewer-timeline-act-button{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:grid;gap:2px;justify-items:center;min-height:56px;min-width:150px;padding:8px 18px}.viewer-timeline-act-button.selected,.viewer-timeline-act-button:hover{background:var(--soft-panel);border-color:var(--accent)}.viewer-timeline-act-button.current{background:var(--ink);border-color:var(--ink);color:var(--bg)}.viewer-timeline-act-button>span,.viewer-timeline-act-label{color:var(--accent);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.viewer-timeline-act-button strong{font-size:.92rem;max-width:22ch}.viewer-timeline-act-label{align-items:center;display:flex;min-height:56px}.viewer-timeline-moments{display:flex;justify-content:center;list-style:none;margin:20px 0 0;padding:0;position:relative}.viewer-timeline-moments:before{background:var(--line);content:"";height:1px;left:38px;position:absolute;right:38px;top:10px}.viewer-timeline-moments li{flex:0 0 126px;position:relative}.viewer-timeline-moment{align-content:start;background:transparent;border:0;color:var(--ink);display:grid;gap:5px;justify-items:center;min-height:104px;padding:0 8px 10px;text-align:center;width:100%}.viewer-timeline-moment:hover{background:transparent}.viewer-timeline-marker{background:var(--panel);border:2px solid var(--muted);height:20px;margin:1px 0 4px;position:relative;width:20px}.viewer-timeline-moment.selected .viewer-timeline-marker{border-color:var(--ink);box-shadow:0 0 0 5px var(--focus)}.viewer-timeline-moment.current .viewer-timeline-marker{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--soft-panel);transform:scale(1.12)}.viewer-timeline-moments li.sub-moment .viewer-timeline-marker{border-width:1px;height:14px;margin-top:4px;width:14px}.viewer-timeline-order{color:var(--muted);font-size:.64rem}.viewer-timeline-moment strong{font-size:.82rem;line-height:1.25;max-width:16ch}.viewer-timeline-current-label{background:var(--soft-panel);border-radius:999px;color:var(--accent);font-size:.58rem;padding:3px 7px}.viewer-timeline-summary{align-items:start;background:var(--panel);border-left:1px solid var(--line);border:1px solid var(--line);border-radius:var(--viewer-radius-md);box-shadow:0 12px 34px rgba(0,0,0,.06);display:flex;gap:20px;justify-content:space-between;margin:18px auto 0;max-width:680px;padding:20px 22px;text-align:left}.viewer-timeline-summary h3{font-size:1.15rem;margin:5px 0 6px}.viewer-timeline-summary p{max-width:58ch}.viewer-timeline-summary>button{background:transparent;border:0;color:var(--muted);font-size:1.25rem;min-height:32px;padding:0;width:32px}.viewer-information-section{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)}.viewer-information-section .viewer-section-heading{margin:0}.viewer-information-section .viewer-rich-copy{background:var(--soft-panel);border:1px solid var(--soft-line);border-radius:var(--viewer-radius-md);max-width:none;padding:24px}.viewer-character-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.viewer-character-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--viewer-radius-md);display:grid;overflow:hidden;padding:0}.viewer-character-card img,.viewer-character-placeholder{aspect-ratio:4/3;border-radius:0;object-fit:cover}.viewer-character-placeholder{align-items:center;background:linear-gradient(135deg,var(--soft-panel),var(--panel));color:var(--accent);display:flex;font-size:3rem;font-weight:900;justify-content:center}.viewer-character-content{padding:20px}.viewer-character-card h3{letter-spacing:-.02em}.viewer-sponsor-footer{align-items:center;display:flex;justify-content:center;padding:56px 0 0}.viewer-sponsor-footer>a,.viewer-sponsor-footer>div{align-items:center;background:color-mix(in srgb,var(--sponsor-primary) 16%,var(--panel));border-top:3px solid var(--sponsor-accent);border-radius:var(--viewer-radius-md);color:var(--ink);display:flex;gap:16px;justify-content:center;min-height:92px;padding:18px 32px;text-decoration:none;width:min(100%,560px)}.viewer-sponsor-footer span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.viewer-sponsor-footer img{max-height:48px;max-width:210px;object-fit:contain}.viewer-story-dialog{background:var(--panel);border:1px solid var(--line);border-radius:var(--viewer-radius-lg);box-shadow:0 30px 100px rgba(0,0,0,.34);display:grid;grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);max-height:min(84vh,720px);max-width:900px;overflow:auto;position:relative;width:100%}.viewer-story-dialog:not(.viewer-participant-dialog){scrollbar-color:transparent transparent;scrollbar-width:thin}.viewer-story-dialog:not(.viewer-participant-dialog)::-webkit-scrollbar{width:8px}.viewer-story-dialog:not(.viewer-participant-dialog)::-webkit-scrollbar-thumb,.viewer-story-dialog:not(.viewer-participant-dialog)::-webkit-scrollbar-track{background:transparent}.viewer-story-dialog:not(.viewer-participant-dialog)::-webkit-scrollbar-thumb{background-clip:padding-box;border:2px solid transparent;border-radius:999px}.viewer-story-dialog:not(.viewer-participant-dialog).is-scrolling{scrollbar-color:color-mix(in srgb,var(--muted) 68%,transparent) transparent}.viewer-story-dialog:not(.viewer-participant-dialog).is-scrolling::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 68%,transparent);background-clip:padding-box}.viewer-story-cover{align-self:start;aspect-ratio:1/1;border-radius:12px;height:auto;margin:32px 0 32px 32px;min-height:0;object-fit:cover;width:calc(100% - 32px)}.viewer-story-content{align-self:start;padding:32px 40px 56px 32px}.viewer-story-content-header{margin-bottom:8px;padding-right:50px;position:relative}.viewer-story-content-header .viewer-kicker{margin:0}.viewer-story-content h2{font-size:clamp(2rem,5vw,3.8rem);letter-spacing:-.045em;line-height:.98;margin:0 0 24px}.viewer-story-close{background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:1.25rem;height:38px;padding:0;position:absolute;right:16px;top:16px;width:38px;z-index:1}.viewer-story-close-mobile{display:none}.viewer-story-content-header .viewer-story-close-desktop{position:absolute;right:-20px;top:50%;transform:translateY(-50%)}.viewer-story-dialog:not(.viewer-participant-dialog) .viewer-story-close-mobile{grid-column:1/-1;justify-self:end;margin:16px 16px -54px 0;position:sticky;right:auto;top:16px;z-index:3}.viewer-sponsor-editor,.viewer-sponsor-layout{display:grid;min-width:0}.viewer-sponsor-layout{align-items:start;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-sponsor-column{align-content:start;display:grid;gap:16px;min-width:0}.viewer-sponsor-column:last-child{padding-top:74px}.viewer-sponsor-visibility-status{align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:8px;display:flex;gap:18px;justify-content:space-between;min-height:58px;padding:12px 14px}.viewer-sponsor-visibility-status.is-active{background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.viewer-sponsor-visibility-status>div{display:grid;gap:3px;min-width:0}.viewer-sponsor-field-label,.viewer-sponsor-visibility-status strong{color:var(--ink);font-size:13px}.viewer-sponsor-field-label{font-weight:800}.viewer-sponsor-logo-field{display:grid;gap:8px;min-width:0}.viewer-sponsor-logo-preview{align-items:center;background:var(--field);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;min-height:150px;justify-content:center;padding:20px;width:100%}.cover-preview.is-dragging-over,.viewer-prize-image-preview.is-dragging-over,.viewer-sponsor-logo-preview.is-dragging-over{border-style:dashed}.viewer-sponsor-logo-preview img{max-height:110px;max-width:min(100%,320px);object-fit:contain}.viewer-sponsor-upload-error{color:var(--danger);display:block;font-size:.72rem;line-height:1.4}.viewer-sponsor-colors{margin-top:2px}@media (max-width:900px){.viewer-sponsor-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.viewer-sponsor-column:last-child{padding-top:0}}@media (max-width:760px){.viewer-shell{--viewer-radius-lg:16px;inline-size:100%;inline-size:100dvw;margin-inline:0;max-inline-size:100dvw;padding:0 14px 56px}.viewer-topbar{min-height:64px}.viewer-brand strong,.viewer-sponsor-lockup>span,.viewer-theme-control span:last-child{display:none}.viewer-sponsor-lockup{display:none;min-height:36px;padding:5px 10px}.viewer-sponsor-lockup img{max-width:76px}.viewer-theme-control{aspect-ratio:1;height:36px;justify-content:center;max-width:36px;min-height:36px;min-width:36px;padding:0;width:36px}.viewer-video-stage{min-height:0}.viewer-event-bar{gap:0;grid-template-columns:1fr;padding:18px 2px}.viewer-story-trigger{min-height:64px}.viewer-story-trigger-action{font-size:0}.viewer-story-trigger-action span{font-size:1rem}.viewer-now-status{border-left:0;border-top:1px solid var(--line);margin-top:14px;padding:14px 0 0}.viewer-section{padding:46px 2px}.viewer-timeline-controls{display:none}.viewer-timeline-viewport{margin-inline:-14px;margin-top:28px}.viewer-timeline-track,.viewer-timeline-viewport.is-scrollable .viewer-timeline-track{justify-content:flex-start;padding-inline:calc(50vw - 145px)}.viewer-timeline-act{min-width:290px;padding-inline:14px;scroll-snap-align:center}.viewer-timeline-viewport{scroll-snap-type:inline mandatory}.viewer-timeline-moments li{flex-basis:118px}.viewer-timeline-summary{margin-top:12px;padding:18px}.viewer-information-section{gap:22px;grid-template-columns:1fr}.viewer-character-grid,.viewer-story-dialog{grid-template-columns:1fr}.viewer-story-dialog{border-radius:20px;max-height:92vh}.viewer-story-cover{aspect-ratio:16/9;min-height:0}.viewer-story-content{padding:28px 22px 34px}}.viewer-shell{--accent:#a91f26;--accent-dark:#85171d;--focus:rgba(169,31,38,0.22);--soft-panel:color-mix(in srgb,#a91f26 8%,var(--panel));--soft-line:color-mix(in srgb,#a91f26 28%,var(--line))}.viewer-live-alert-toast{align-items:stretch;animation:viewer-live-alert-enter .22s ease-out;background:color-mix(in srgb,var(--panel) 94%,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 52%,var(--line));border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.32);display:flex;left:50%;max-width:min(620px,calc(100vw - 28px));overflow:hidden;position:fixed;top:max(14px,env(safe-area-inset-top));transform:translateX(-50%);width:max-content;z-index:120}@keyframes viewer-live-alert-enter{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}.viewer-live-alert-toast-action{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0;padding:14px 48px 14px 14px;text-align:left;width:100%}.viewer-live-alert-toast-action:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.viewer-live-alert-toast-icon{align-items:center;background:var(--accent);border-radius:50%;color:white;display:flex;height:38px;justify-content:center;width:38px}.viewer-live-alert-toast-icon svg{height:21px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:21px}.viewer-live-alert-toast-copy{display:grid;gap:3px;min-width:0}.viewer-live-alert-toast-copy strong{font-size:.92rem;line-height:1.2}.viewer-live-alert-toast-copy>span{color:var(--muted);font-size:.78rem;line-height:1.35}.viewer-live-alert-toast-cta{color:var(--accent);font-size:.74rem;font-weight:850;white-space:nowrap}.viewer-live-alert-toast-close{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted);display:flex;font-size:1.2rem;height:32px;justify-content:center;min-height:0;padding:0;position:absolute;right:7px;top:7px;width:32px}.viewer-live-alert-toast-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}@media (max-width:600px){.viewer-live-alert-toast{max-width:none;width:calc(100vw - 20px)}.viewer-live-alert-toast-action{align-items:start;grid-template-columns:auto minmax(0,1fr);padding:13px 42px 13px 13px}.viewer-live-alert-toast-cta{grid-column:2}}.viewer-brand{min-width:0}.viewer-brand>img{border-radius:6px;display:block;height:42px;object-fit:contain;width:42px}.viewer-brand>strong{font-size:.96rem;max-width:min(42vw,440px)}.viewer-brand>strong,.viewer-sponsor-lockup strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-sponsor-lockup strong{max-width:140px}.viewer-timeline-section{padding-block:52px}.viewer-timeline-heading-row{align-items:center;display:grid;gap:18px;grid-template-columns:1fr auto auto;justify-content:stretch}.viewer-timeline-heading-row>h2{font-size:clamp(1.65rem,3.5vw,2.5rem);letter-spacing:-.035em;line-height:1;margin:0}.viewer-timeline-links{align-items:center;display:flex;gap:18px}.viewer-timeline-links button{background:transparent;border:0;border-radius:0;color:var(--muted);font-size:.8rem;font-weight:800;min-height:auto;padding:4px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}.viewer-timeline-links button:hover{background:transparent;color:var(--accent);text-decoration-color:currentColor}.viewer-timeline-links button:focus{box-shadow:none}.viewer-timeline-links button:focus-visible{color:var(--accent);outline:2px solid var(--focus);outline-offset:3px}.viewer-timeline-controls{margin:0;position:static}.viewer-timeline-viewport{margin-top:20px;padding:0}.viewer-timeline-track,.viewer-timeline-viewport.is-scrollable .viewer-timeline-track{align-items:center;display:flex;height:174px;list-style:none;margin:0;min-width:100%;padding:0 max(24px,calc(50vw - 110px));position:relative;width:max-content}.viewer-timeline-track>li{flex:0 0 164px;height:174px;position:relative}.viewer-timeline-track>li>button{background:transparent;border:0;color:var(--ink);height:100%;padding:0 10px;position:relative;width:100%}.viewer-timeline-track>li>button:hover{background:transparent}.viewer-timeline-track>li>button:focus{box-shadow:none}.viewer-timeline-track>li>button:focus-visible .viewer-timeline-marker{box-shadow:0 0 0 5px var(--focus)}.viewer-timeline-segment{background:color-mix(in srgb,var(--ink) 42%,var(--line));border-radius:999px;height:2px;inset-inline:0;pointer-events:none;position:absolute;top:calc(var(--viewer-timeline-axis-y) - 1px)}.viewer-timeline-track>li.current>button:focus-visible .viewer-timeline-marker{box-shadow:0 0 0 5px var(--panel),0 0 0 7px var(--accent),0 0 22px rgba(169,31,38,.42)}.viewer-timeline-track .viewer-timeline-marker{background:var(--panel);border:2px solid color-mix(in srgb,var(--ink) 68%,var(--line));border-radius:999px;height:18px;left:50%;margin:0;position:absolute;transform:translateX(-50%);width:18px;z-index:2}.viewer-timeline-track .level-moment .viewer-timeline-marker,.viewer-timeline-track .level-sub-moment .viewer-timeline-marker{border-width:2px;height:13px;width:13px}.viewer-timeline-track>li.current .viewer-timeline-marker{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 5px var(--panel),0 0 0 7px var(--accent),0 0 22px rgba(169,31,38,.42)}.viewer-timeline-track>li strong{font-size:.78rem;left:50%;line-height:1.2;max-width:19ch;position:absolute;transform:translateX(-50%);width:150px}.viewer-timeline-track>li.label-above strong{bottom:106px}.viewer-timeline-track>li.label-below strong{top:108px}.viewer-timeline-track>li.level-moment strong,.viewer-timeline-track>li.level-sub-moment strong{color:var(--muted);font-size:.72rem;font-weight:700}.viewer-timeline-track .viewer-timeline-current-label{background:transparent;color:var(--accent);left:50%;letter-spacing:.08em;padding:0;position:absolute;text-transform:uppercase;top:45px;transform:translateX(-50%)}.viewer-timeline-track>li.label-above .viewer-timeline-current-label{top:114px}.viewer-timeline-popover{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.24);max-width:min(320px,calc(100vw - 24px));padding:16px 42px 16px 17px;position:fixed;width:320px;z-index:80}.viewer-timeline-popover>span{color:var(--accent);display:block;font-size:.62rem;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.viewer-timeline-popover h3{font-size:1rem;margin:0}.viewer-timeline-popover p{color:var(--muted);font-size:.86rem;line-height:1.45;margin:8px 0 0}.viewer-timeline-popover>button{background:transparent;border:0;color:var(--muted);font-size:1.1rem;height:30px;padding:0;position:absolute;right:8px;top:8px;width:30px}.viewer-character-grid{grid-template-columns:repeat(auto-fit,minmax(220px,280px));justify-content:start}.viewer-character-card{gap:0;padding:14px}.viewer-character-card img,.viewer-character-placeholder{aspect-ratio:1/1;border-radius:10px;width:100%}.viewer-character-content{padding:18px 4px 4px}.viewer-character-card .viewer-character-content>span{color:var(--muted);font-size:.7rem}.viewer-character-mission{border-top:1px solid var(--line);color:var(--ink);margin-top:16px;padding-top:14px}.viewer-character-mission-label{color:var(--accent);display:block;font-size:.65rem;font-weight:900;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.viewer-character-mission-copy{color:var(--muted);font-size:inherit;line-height:1.55}.viewer-character-mission-copy ol,.viewer-character-mission-copy p,.viewer-character-mission-copy ul{margin:0 0 .75rem}.viewer-character-mission-copy ol:last-child,.viewer-character-mission-copy p:last-child,.viewer-character-mission-copy ul:last-child{margin-bottom:0}.viewer-sponsor-footer{background:var(--sponsor-primary);color:var(--sponsor-text);display:block;margin:0 -28px -80px;padding:clamp(64px,10vw,120px) 28px}.viewer-sponsor-footer>.viewer-sponsor-footer-grid{background:transparent;border:0;border-radius:0;color:inherit;column-gap:18px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));justify-content:normal;margin:0 auto;min-height:0;padding:0;width:min(100%,1256px)}.viewer-sponsor-footer-content{grid-column:2/-2;margin:0;max-width:none;min-width:0}.viewer-sponsor-footer-grid>.viewer-sponsor-footer-content{background:transparent;border:0;border-radius:0;color:inherit;display:block;min-height:0;padding:0;width:auto}.viewer-sponsor-footer-label{display:block;font-size:.7rem;font-weight:900;letter-spacing:.1em;opacity:.7;text-transform:uppercase}.viewer-sponsor-footer .viewer-sponsor-footer-label{color:inherit}.viewer-sponsor-footer-brand{align-items:center;display:flex;gap:28px;margin-top:28px}.viewer-sponsor-footer-brand img{max-height:96px;max-width:280px;object-fit:contain}.viewer-sponsor-footer-brand h2{color:inherit;font-size:clamp(2.3rem,7vw,5rem);letter-spacing:-.05em;line-height:.95;margin:0}.viewer-sponsor-footer-content>p{font-size:clamp(1rem,2vw,1.28rem);line-height:1.55;margin:34px 0 0;max-width:66ch;opacity:.82}.viewer-sponsor-footer-content>a{color:inherit;display:inline-block;font-size:.85rem;font-weight:900;margin-top:28px;text-underline-offset:5px}.viewer-info-dialog{display:block;max-width:620px}.viewer-info-dialog .viewer-story-content{padding:clamp(34px,7vw,64px)}@media (max-width:760px){.viewer-brand strong{display:block;font-size:.78rem;max-width:42vw}.viewer-brand>img{height:36px;width:36px}.viewer-sponsor-lockup strong{font-size:.7rem;max-width:72px}.viewer-timeline-heading-row{grid-template-columns:1fr}.viewer-timeline-links{gap:16px}.viewer-timeline-track,.viewer-timeline-viewport.is-scrollable .viewer-timeline-track{justify-content:flex-start;padding-inline:calc(50vw - 82px)}.viewer-timeline-popover{width:min(320px,calc(100vw - 24px))}.viewer-character-grid{grid-template-columns:1fr}.viewer-sponsor-footer{margin:0 -14px -56px;padding:64px 22px}.viewer-sponsor-footer-grid>.viewer-sponsor-footer-content{grid-column:1/-1}.viewer-sponsor-footer-brand{align-items:flex-start;flex-direction:column;gap:20px}.viewer-sponsor-footer-brand img{max-height:76px;max-width:220px}}.viewer-shell{background:var(--bg)}.viewer-cast-section .viewer-section-heading,.viewer-section-heading{text-align:center}.viewer-cast-section{border-bottom:0}.viewer-timeline-heading-row{display:flex;flex-direction:column;gap:12px;justify-content:center;text-align:center}.viewer-timeline-links{justify-content:center}.viewer-timeline-track,.viewer-timeline-viewport.is-scrollable .viewer-timeline-track{justify-content:center;padding-inline:40px}.viewer-timeline-label{align-items:center;display:inline-flex;gap:6px;justify-content:center;left:50%;max-width:158px;position:absolute;transform:translateX(-50%);width:max-content}.viewer-timeline-track>li.label-above .viewer-timeline-label{bottom:106px}.viewer-timeline-track>li.label-below .viewer-timeline-label{top:108px}.viewer-timeline-track>li .viewer-timeline-label>strong,.viewer-timeline-track>li.level-moment .viewer-timeline-label>strong,.viewer-timeline-track>li.level-sub-moment .viewer-timeline-label>strong{bottom:auto;color:var(--ink);font-size:.68rem;font-weight:800;left:auto;line-height:1.2;max-width:112px;position:static;top:auto;transform:none;width:auto}.viewer-timeline-track>li.current .viewer-timeline-marker{height:26px;width:26px}.viewer-timeline-track>li.current .viewer-timeline-marker:after{background:#fff;border-radius:999px;content:"";height:7px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:7px}.viewer-timeline-track>li.current .viewer-timeline-label>strong{color:var(--accent);font-weight:900}.viewer-timeline-track .viewer-timeline-current-label{background:var(--accent);border-radius:999px;color:#fff;font-size:.58rem;font-weight:900;padding:4px 8px;top:38px}.viewer-timeline-track>li.label-above .viewer-timeline-current-label{top:122px}.viewer-character-grid{justify-content:center}.viewer-character-placeholder{align-content:center;background:color-mix(in srgb,var(--muted) 7%,var(--panel));color:var(--muted);display:grid;gap:14px;justify-items:center}.viewer-character-placeholder small{font-size:.68rem;font-weight:800;letter-spacing:.05em;opacity:.72;text-transform:uppercase}.viewer-avatar-silhouette{display:block;height:74px;opacity:.38;position:relative;width:76px}.viewer-avatar-silhouette:before{background:currentColor;border-radius:999px;content:"";height:28px;left:24px;position:absolute;top:0;width:28px}.viewer-avatar-silhouette:after{background:currentColor;border-radius:38px 38px 12px 12px;bottom:0;content:"";height:39px;left:7px;position:absolute;width:62px}.viewer-sponsor-footer{margin-bottom:0}.viewer-legal-footer,.viewer-sponsor-footer{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;width:100dvw}.viewer-legal-footer{background:var(--viewer-tab-content-surface);border-top:0;color:var(--muted);margin-bottom:-80px;padding:20px 28px;position:relative;text-align:center}.viewer-legal-footer:before{background:color-mix(in srgb,var(--ink) 9%,transparent);content:"";height:1px;left:50%;max-width:1264px;position:absolute;top:0;transform:translateX(-50%);width:calc(100% - 56px)}.viewer-legal-footer p{font-size:.72rem;letter-spacing:.02em;line-height:1.45;margin:0 auto;max-width:1180px;opacity:.82}@media (max-width:760px){.viewer-timeline-track,.viewer-timeline-viewport.is-scrollable .viewer-timeline-track{justify-content:flex-start;padding-inline:calc(50vw - 82px)}.viewer-sponsor-footer{margin-bottom:0}.viewer-legal-footer,.viewer-sponsor-footer{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.viewer-legal-footer{margin-bottom:-56px;padding:18px 20px}.viewer-legal-footer:before{width:calc(100% - 28px)}}.viewer-timeline-hint{color:var(--muted);font-size:.7rem;margin:-2px 0 0;opacity:.78}.viewer-timeline-track>li>button{cursor:pointer}.viewer-timeline-track>li>button:focus-visible .viewer-timeline-label>strong{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media (hover:hover) and (pointer:fine){.viewer-timeline-track>li>button:hover .viewer-timeline-label>strong{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.viewer-timeline-track>li>button:hover .viewer-timeline-marker{border-color:var(--accent)}}.viewer-timeline-track>li.current.label-above .viewer-timeline-label{bottom:118px}.viewer-timeline-track>li.current.label-below .viewer-timeline-label{top:118px}.viewer-character-avatar{aspect-ratio:1/1;border-radius:10px;overflow:hidden;width:100%}.viewer-character-avatar>.viewer-character-placeholder,.viewer-character-avatar>img{aspect-ratio:auto;border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.viewer-character-avatar>.viewer-character-placeholder{align-content:center;display:grid}.viewer-character-card{align-content:start;grid-template-rows:auto auto}.viewer-story-dialog{border:0;color:var(--ink);inset:0;margin:auto;padding:0;position:fixed}.viewer-story-dialog:not([open]){display:none!important}.viewer-story-dialog[open]{display:grid}.viewer-info-dialog[open]{display:block}.viewer-participant-dialog[open]{display:block;max-width:560px}.viewer-participant-dialog>form{display:grid;gap:18px;padding:clamp(30px,6vw,48px)}.viewer-participant-dialog h2{font-size:clamp(1.65rem,4vw,2.4rem);letter-spacing:-.04em;line-height:1.05;margin:0;padding-right:36px}.viewer-participant-dialog-title-code,.viewer-participant-dialog-title-label{display:block}.viewer-participant-device-note,.viewer-participant-dialog-intro{color:var(--muted);line-height:1.55;margin:0}.viewer-participant-dialog-intro{font-size:.88rem}.viewer-participant-dialog>form>label{display:grid;gap:7px}.viewer-participant-dialog>form>label>span{font-size:.72rem;font-weight:900}.viewer-participant-dialog input{background:var(--field);border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;min-height:48px;padding:10px 12px;width:100%}.viewer-participant-dialog input:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.viewer-participant-dialog input[aria-invalid=true]{border-color:var(--danger)}.viewer-participant-otp-field input{font-size:clamp(1.4rem,7vw,2rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.24em;text-align:center}.viewer-participant-dialog label small{color:var(--danger);font-size:.68rem}.viewer-participant-device-note{font-size:.72rem}.viewer-participant-dialog-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:4px}.viewer-participant-dialog-actions .viewer-secondary-action{background:transparent;border-color:var(--line);color:var(--ink)}.viewer-participant-session-notice{animation:viewer-participant-session-notice-enter .22s ease-out;background:color-mix(in srgb,var(--panel) 94%,black);border:1px solid var(--line);border-radius:12px;bottom:max(18px,env(safe-area-inset-bottom));box-shadow:0 16px 50px rgba(0,0,0,.38);color:var(--ink);font-size:.85rem;font-weight:700;left:50%;max-width:calc(100vw - 32px);padding:13px 16px;position:fixed;text-align:center;transform:translateX(-50%);width:max-content;z-index:80}@keyframes viewer-participant-session-notice-enter{0%{opacity:0;transform:translate(-50%,10px)}}.viewer-story-dialog::backdrop{background:rgba(5,5,5,.74)}.viewer-visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.viewer-video-timeline-frame{background:color-mix(in srgb,var(--panel) 82%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:20px;box-shadow:none}.viewer-video-timeline-frame .viewer-timeline-scroll-shell{--viewer-timeline-mask-color:color-mix(in srgb,var(--panel) 82%,var(--bg))}.viewer-video-timeline-frame .viewer-timeline-track>li .viewer-timeline-label>strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.viewer-video-timeline-frame .viewer-video-stage{border:0;border-radius:19px 19px 0 0;box-shadow:none}.viewer-timeline-section{background:transparent;border:0;border-radius:0;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);box-shadow:none;margin:0;padding-block:12px 14px}.viewer-timeline-viewport{margin-top:0}.viewer-timeline-track,.viewer-timeline-viewport.is-scrollable .viewer-timeline-track{height:146px}.viewer-timeline-track>li{flex-basis:150px;height:146px}.viewer-timeline-track>li.viewer-timeline-split-connector{flex-basis:64px;height:146px;pointer-events:none}.viewer-video-timeline-frame .viewer-timeline-track.has-only-split-connector,.viewer-video-timeline-frame .viewer-timeline-viewport.is-scrollable .viewer-timeline-track.has-only-split-connector{justify-content:center;padding-inline:0;width:100%}.viewer-video-timeline-frame .viewer-timeline-track.has-only-split-connector>li.viewer-timeline-split-connector{margin-left:0}.viewer-timeline-split-connector svg{display:block;height:48px;left:0;overflow:visible;position:absolute;top:var(--viewer-timeline-axis-y);transform:translateY(-50%);width:100%}.viewer-timeline-split-arm{stroke:color-mix(in srgb,var(--ink) 42%,var(--line));stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;transition:opacity .44s ease,stroke-dasharray .44s ease;opacity:0}.viewer-timeline-split-connector.is-pending .viewer-timeline-split-arm{opacity:1}@keyframes viewer-timeline-branch-reveal{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.viewer-timeline-track>li.is-branch-item{animation:viewer-timeline-branch-reveal .44s ease-out both}.viewer-timeline-track .viewer-timeline-marker{top:calc(var(--viewer-timeline-axis-y) - 9px)}.viewer-timeline-track .level-moment .viewer-timeline-marker,.viewer-timeline-track .level-sub-moment .viewer-timeline-marker{top:calc(var(--viewer-timeline-axis-y) - 6.5px)}.viewer-timeline-track>li.current .viewer-timeline-marker{top:calc(var(--viewer-timeline-axis-y) - 13px)}.viewer-timeline-track>li.current .viewer-timeline-marker:before{animation:viewer-current-moment-pulse 1.9s cubic-bezier(.18,.72,.3,1) infinite;border:3px solid var(--accent);border-radius:999px;box-shadow:0 0 22px rgba(169,31,38,.48);content:"";inset:-8px;opacity:0;pointer-events:none;position:absolute}@keyframes viewer-current-moment-pulse{0%{opacity:.9;transform:scale(.68)}76%,to{opacity:0;transform:scale(1.82)}}.viewer-timeline-track>li.label-above .viewer-timeline-label{bottom:90px}.viewer-timeline-track>li.label-below .viewer-timeline-label{top:94px}.viewer-timeline-track>li.current.label-above .viewer-timeline-label{bottom:101px}.viewer-timeline-track>li.current.label-below .viewer-timeline-label{top:104px}.viewer-timeline-track .viewer-timeline-current-label{top:25px}.viewer-timeline-track>li.label-above .viewer-timeline-current-label{top:103px}.viewer-tab-section{border-bottom:0;padding:24px 4px 0}.viewer-tabs{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:560px;width:100%}.viewer-tabs.has-prize{grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px}.viewer-tabs>button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);display:flex;font-size:1rem;font-weight:850;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:54px;padding:14px 20px 12px}.viewer-tabs>button:hover{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--ink)}.viewer-tabs>button:focus{box-shadow:none}.viewer-tabs>button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.viewer-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.viewer-tab-badge{background:var(--accent);border-radius:999px;color:#fff;font-size:.58rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:.05em;padding:3px 6px;text-transform:uppercase;white-space:nowrap}.viewer-shell{--viewer-tab-content-surface:color-mix(in srgb,var(--bg) 95%,#000)}html[data-theme=dark] .viewer-shell{--viewer-tab-content-surface:color-mix(in srgb,var(--bg) 70%,#000)}.viewer-tab-content-band{background:var(--viewer-tab-content-surface);box-shadow:0 0 0 100vmax var(--viewer-tab-content-surface);clip-path:inset(0 -100vmax);column-gap:18px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:0;padding:42px 0 72px}.viewer-tab-panel{grid-column:2/-2;margin-top:0;min-width:0;width:100%}.viewer-tab-panel[hidden]{display:none}.viewer-tab-panel:focus{outline:0}.viewer-story-introduction{margin:0 auto;max-width:760px}.viewer-story-introduction p{color:var(--muted);font-size:clamp(.98rem,1.8vw,1.12rem);line-height:1.6;margin:0}.viewer-story-introduction button{background:transparent;border:0;border-radius:0;color:var(--accent);display:inline;font:inherit;font-weight:400;min-height:auto;padding:0;text-decoration:underline;text-underline-offset:4px}.viewer-story-introduction button:hover{background:transparent;color:var(--accent-dark)}.viewer-story-panel>.viewer-section-heading{margin:52px 0 26px}.viewer-story-panel>.viewer-section-heading h2{font-size:clamp(1.25rem,2.6vw,1.8rem);letter-spacing:-.035em;line-height:1.08}.viewer-story-panel>.viewer-section-heading:first-child{margin-top:0}.viewer-story-panel{grid-column:1/-1}.viewer-story-panel .viewer-character-card{border:0}@media (min-width:900px){.viewer-story-panel .viewer-character-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.viewer-participate-content{margin:0 auto;max-width:none;padding-block:4px 24px;width:100%}@media (max-width:1000px){.viewer-tab-panel{grid-column:1/-1}}.viewer-final-quiz-result{--viewer-result-accent:var(--accent);background:color-mix(in srgb,var(--viewer-result-accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--viewer-result-accent) 38%,var(--line));border-radius:18px;display:grid;gap:18px;margin-bottom:0;overflow:hidden;padding:clamp(24px,4vw,38px)}#viewer-final-result,#viewer-live-interaction{scroll-margin-top:96px}#viewer-final-result:focus-visible,#viewer-live-interaction:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.viewer-final-quiz-result.is-participant-winner{--viewer-result-accent:#23825d;background:color-mix(in srgb,var(--viewer-result-accent) 13%,var(--panel));border-color:color-mix(in srgb,var(--viewer-result-accent) 52%,var(--line))}html:not([data-theme=dark]) .viewer-final-quiz-result.is-participant-winner{background:color-mix(in srgb,var(--viewer-result-accent) 25%,var(--panel))}html[data-theme=dark] .viewer-final-quiz-result.is-participant-winner{--viewer-result-accent:#3ca879}.viewer-final-quiz-result .viewer-kicker{color:var(--viewer-result-accent)}.viewer-final-winner{text-align:center}.viewer-final-winner h2{font-size:clamp(1.75rem,5vw,3rem);letter-spacing:-.045em;line-height:1;margin:10px 0 0}.viewer-final-participant-result{align-items:center;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--viewer-result-accent) 20%,var(--line));border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px 18px;text-align:center}.viewer-final-participant-result>span{color:var(--viewer-result-accent);font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.viewer-final-participant-result>p{color:var(--text);font-size:.95rem;font-weight:400;margin:0}.viewer-final-participant-note{background:color-mix(in srgb,var(--viewer-result-accent) 84%,var(--panel));border-radius:999px;color:white;display:inline-flex;font-size:.76rem;margin-top:4px;padding:7px 12px}.viewer-final-selection-report{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid color-mix(in srgb,var(--viewer-result-accent) 20%,var(--line));border-radius:12px}.viewer-final-selection-report>summary{align-items:center;cursor:pointer;display:flex;font-size:.95rem;font-weight:400;gap:10px;justify-content:center;list-style:none;padding:16px 18px}.viewer-final-selection-report>summary::-webkit-details-marker{display:none}.viewer-final-selection-report>summary:before{border-bottom:1.5px solid;border-right:1.5px solid;content:"";flex:0 0 auto;height:7px;transform:rotate(-45deg);transition:transform .16s ease;width:7px}.viewer-final-selection-report[open]>summary:before{transform:rotate(45deg)}.viewer-final-selection-report>div{border-top:1px solid var(--line);color:var(--muted);padding:16px 18px 18px}.viewer-final-selection-list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.viewer-final-selection-list li{display:grid;font-size:clamp(.88rem,1.25vw,1rem);gap:2px 8px;grid-template-columns:auto minmax(0,1fr);line-height:1.5;padding-left:18px;position:relative}.viewer-final-selection-list li:before{background:var(--viewer-result-accent);border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.72em;transform:translateY(-50%);width:7px}.viewer-final-selection-list strong{color:var(--text);font-weight:800}.viewer-final-selection-list span{min-width:0}.viewer-participation-primary-grid{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr)}.viewer-quiz-column{display:grid;gap:16px;min-width:0}.viewer-quiz-state{align-content:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;display:grid;padding:clamp(24px,4vw,34px);text-align:left}.viewer-quiz-state-topline{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}.viewer-quiz-state-actions{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.viewer-quiz-run-navigation{display:flex;flex:0 1 420px;gap:6px;mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent);margin-left:-14px;margin-block:-6px;max-width:min(420px,50vw);overflow-x:auto;padding:10px 14px;scroll-padding-inline:14px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14px,#000 calc(100% - 14px),transparent)}.viewer-quiz-run-navigation::-webkit-scrollbar{display:none}.viewer-quiz-run-button{align-items:center;background:transparent;border:1px solid color-mix(in srgb,var(--muted) 54%,var(--line));border-radius:999px;color:var(--muted);display:inline-flex;flex:0 0 32px;font-size:.68rem;font-weight:900;height:32px;justify-content:center;min-height:32px;padding:0;width:32px}.viewer-quiz-run-button:hover{background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:var(--accent);color:var(--ink)}.viewer-quiz-run-button.is-answered:not(.is-selected){border-color:color-mix(in srgb,var(--accent) 44%,var(--line))}.viewer-quiz-run-button.is-selected{background:var(--accent);border-color:var(--accent);color:white}.viewer-quiz-run-button.is-live{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.viewer-quiz-run-button.is-live.is-selected{box-shadow:none;isolation:isolate;position:relative}.viewer-quiz-run-button.is-live.is-selected:not(.is-answered):before{animation:viewer-quiz-run-heartbeat 1.55s ease-in-out infinite;background:var(--accent);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;transform:scale(1);z-index:-1}.viewer-quiz-run-button.is-next:not(.is-selected){border-style:dashed;opacity:.72}@keyframes viewer-quiz-run-heartbeat{0%,36%,to{transform:scale(1)}8%{transform:scale(1.26)}16%{transform:scale(1)}24%{transform:scale(1.14)}32%{transform:scale(1)}}.viewer-live-quiz-countdown{color:var(--accent);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.viewer-quiz-status{color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.viewer-quiz-state.is-open .viewer-quiz-status{color:var(--accent)}.viewer-quiz-state.is-open{align-content:start;background:var(--panel);border-color:var(--accent)}.viewer-quiz-state.is-open.is-unanswered{--bg:#5b1218;--ink:#fff8ef;--muted:#efd6d1;--line:#c8747a;--panel:#a91f26;--soft-panel:#71171d;--accent:#fff0dc;--accent-dark:#ead5bd;background:#a91f26;color:var(--ink)}html[data-theme=dark] .viewer-quiz-state.is-open.is-unanswered{--bg:#2e1517;--muted:#e4c8c4;--line:#a55358;--panel:#641b20;--soft-panel:#3b1518;background:#641b20}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option{background:#64151b;border-color:#c8747a;color:#fff8ef}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option:not(.is-selected)>.viewer-live-quiz-option-letter{background:#b91f2b;color:#fff8ef}html[data-theme=dark] .viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option{background:#2e1517;border-color:#a55358}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option:not(.is-selected):hover:not(:disabled){background:#7d1b22;border-color:#fff0dc}html[data-theme=dark] .viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option:not(.is-selected):hover:not(:disabled){background:#43171b}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option:not(.is-selected):active:not(:disabled){background:#fff0dc;border-color:#fff0dc;color:#541319}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option.is-selected{background:#fff0dc;border-color:#c35b62;color:#541319}html[data-theme=dark] .viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option.is-selected{background:#fff0dc;border-color:#78383d;color:#541319}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option.is-selected:active:not(:disabled),.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option.is-selected:hover:not(:disabled){background:#fff0dc;border-color:#c35b62;color:#541319}html[data-theme=dark] .viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option.is-selected:active:not(:disabled),html[data-theme=dark] .viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option.is-selected:hover:not(:disabled){border-color:#78383d}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-option.is-selected>.viewer-live-quiz-option-letter{background:#a91f26;color:#fff}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-submit,.viewer-quiz-state.is-open.is-unanswered .viewer-quiz-run-button.is-selected{color:#541319}.viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-submit{border-color:#c35b62}html[data-theme=dark] .viewer-quiz-state.is-open.is-unanswered .viewer-live-quiz-submit{border-color:#78383d}.viewer-quiz-state.is-closed{background:var(--panel)}.viewer-quiz-state h2{font-size:clamp(1.25rem,2.6vw,1.8rem);letter-spacing:-.04em;line-height:1.05;margin:13px 0 0}.viewer-quiz-state>p{color:var(--muted);font-size:.9rem;line-height:1.55;margin:12px 0 0;max-width:58ch}.viewer-live-quiz-options{display:grid;gap:8px;margin-top:20px}.viewer-live-quiz-option{align-items:center;background:color-mix(in srgb,var(--panel) 86%,var(--bg));border:1px solid var(--line);border-radius:10px;color:var(--ink);display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto;justify-content:stretch;min-height:46px;padding:8px 12px;text-align:left;width:100%}.viewer-quiz-state.is-open .viewer-live-quiz-option{border-color:color-mix(in srgb,var(--accent) 24%,var(--line))}.viewer-quiz-state.is-open .viewer-live-quiz-option:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:color-mix(in srgb,var(--accent) 58%,var(--line))}.viewer-live-quiz-option.is-selected{background:color-mix(in srgb,var(--accent) 11%,var(--panel));border-color:var(--accent)}.viewer-live-quiz-option.is-selected>.viewer-live-quiz-option-letter{background:var(--accent);color:white}.viewer-live-quiz-option:disabled,.viewer-live-quiz-option:disabled:hover{background:color-mix(in srgb,var(--panel) 86%,var(--bg));border-color:var(--line);color:var(--ink);cursor:default;opacity:.68}.viewer-live-quiz-option.is-selected:disabled,.viewer-live-quiz-option.is-selected:disabled:hover{background:color-mix(in srgb,var(--accent) 11%,var(--panel));border-color:var(--accent);opacity:1}.viewer-live-quiz-option.is-correct-answer:disabled,.viewer-live-quiz-option.is-correct-answer:disabled:hover{background:color-mix(in srgb,#23825d 10%,var(--panel));border-color:#23825d;opacity:1}.viewer-live-quiz-option.is-correct-answer>.viewer-live-quiz-option-letter{background:#23825d;color:white}.viewer-live-quiz-option.is-incorrect-answer:disabled,.viewer-live-quiz-option.is-incorrect-answer:disabled:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--accent);opacity:1}.viewer-quiz-state.is-closed .viewer-live-quiz-option{opacity:1}.viewer-quiz-state.is-closed .viewer-live-quiz-option:disabled:not(.is-selected):not(.is-correct-answer):not(.is-incorrect-answer),.viewer-quiz-state.is-closed .viewer-live-quiz-option:disabled:not(.is-selected):not(.is-correct-answer):not(.is-incorrect-answer):hover{background:#e4dfd7;border-color:#c3bbb0;color:#6b645b;opacity:1}.viewer-quiz-state.is-closed .viewer-live-quiz-option:disabled:not(.is-selected):not(.is-correct-answer):not(.is-incorrect-answer)>.viewer-live-quiz-option-letter{background:#c9c1b7;color:#554f48}html[data-theme=dark] .viewer-quiz-state.is-closed .viewer-live-quiz-option:disabled:not(.is-selected):not(.is-correct-answer):not(.is-incorrect-answer),html[data-theme=dark] .viewer-quiz-state.is-closed .viewer-live-quiz-option:disabled:not(.is-selected):not(.is-correct-answer):not(.is-incorrect-answer):hover{background:#2d2a27;border-color:#514b45;color:#bcb3a8}html[data-theme=dark] .viewer-quiz-state.is-closed .viewer-live-quiz-option:disabled:not(.is-selected):not(.is-correct-answer):not(.is-incorrect-answer)>.viewer-live-quiz-option-letter{background:#45403b;color:#ded6cc}.viewer-quiz-state.is-open .viewer-live-quiz-option.is-dimmed:not(.is-correct-answer):not(.is-incorrect-answer){background:#861e25;border-color:#c35b62;color:#dfa8ac;opacity:1}.viewer-quiz-state.is-open .viewer-live-quiz-option.is-dimmed:not(.is-correct-answer):not(.is-incorrect-answer):hover:not(:disabled){background:#94232a;border-color:#dfa0a4;color:#f0ced0}.viewer-quiz-state.is-open .viewer-live-quiz-option.is-dimmed:not(.is-correct-answer):not(.is-incorrect-answer)>.viewer-live-quiz-option-letter{background:#6f181e;color:#e8babd}html[data-theme=dark] .viewer-quiz-state.is-open .viewer-live-quiz-option.is-dimmed:not(.is-correct-answer):not(.is-incorrect-answer){background:#461f22;border-color:#78383d;color:#b98e91}html[data-theme=dark] .viewer-quiz-state.is-open .viewer-live-quiz-option.is-dimmed:not(.is-correct-answer):not(.is-incorrect-answer):hover:not(:disabled){background:#52272a;border-color:#8d4a50;color:#d4b1b4}html[data-theme=dark] .viewer-quiz-state.is-open .viewer-live-quiz-option.is-dimmed:not(.is-correct-answer):not(.is-incorrect-answer)>.viewer-live-quiz-option-letter{background:#36191b;color:#cfaaad}.viewer-live-quiz-option-letter{align-items:center;background:var(--soft-panel);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:900;height:26px;justify-content:center;width:26px}.viewer-live-quiz-option>strong{font-size:.86rem;line-height:1.35}.viewer-live-quiz-selected-check{align-items:center;border:2px solid;border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:900;height:22px;justify-content:center;line-height:1;width:22px}.viewer-live-quiz-option.is-correct-answer .viewer-live-quiz-selected-check{color:#23825d}.viewer-live-quiz-option.is-incorrect-answer .viewer-live-quiz-selected-check{color:var(--danger)}.viewer-poll-results{display:grid;gap:13px;margin-top:20px}.viewer-poll-result{display:grid;gap:7px}.viewer-poll-result-heading{align-items:center;display:grid;gap:10px;grid-template-columns:28px minmax(0,1fr) auto}.viewer-poll-result-heading>span:first-child{align-items:center;background:var(--soft-panel);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.68rem;font-weight:900;height:26px;justify-content:center;width:26px}.viewer-poll-result.is-selected .viewer-poll-result-heading>span:first-child{background:var(--accent);color:white}.viewer-poll-result-heading>strong{align-items:center;display:inline-flex;font-size:.86rem;gap:7px;line-height:1.35}.viewer-poll-selected-check{align-items:center;border:2px solid;border-radius:999px;color:var(--accent);display:inline-flex;flex:0 0 auto;font-size:.66rem;font-weight:900;height:17px;justify-content:center;line-height:1;width:17px}.viewer-poll-result-heading>span:last-child{color:var(--muted);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.viewer-poll-result-track{background:color-mix(in srgb,var(--muted) 14%,transparent);border-radius:999px;height:7px;margin-left:38px;overflow:hidden}.viewer-poll-result-track>span{background:color-mix(in srgb,var(--accent) 72%,var(--muted));border-radius:inherit;display:block;height:100%;transition:width .18s ease-out}.viewer-poll-result.is-selected .viewer-poll-result-track>span{background:var(--accent)}.viewer-poll-response-count{color:var(--muted);font-size:.72rem;margin:1px 0 0 38px}.viewer-live-quiz-submit{background-position:0;background-repeat:no-repeat;justify-self:start;margin-top:16px;transform-origin:center}.viewer-live-quiz-submit.is-ready{animation:viewer-live-quiz-submit-fill .46s cubic-bezier(.22,1,.36,1) both,viewer-live-quiz-submit-reminder 2.6s ease-in-out 2.8s infinite;background-color:color-mix(in srgb,var(--accent) 36%,var(--panel));background-image:linear-gradient(var(--accent),var(--accent))}@keyframes viewer-live-quiz-submit-fill{0%{background-size:0 100%}to{background-size:100% 100%}}@keyframes viewer-live-quiz-submit-reminder{0%,10%,to{transform:translateX(0)}2%{transform:translateX(-3px) rotate(-.4deg)}4%{transform:translateX(3px) rotate(.4deg)}6%{transform:translateX(-2px) rotate(-.2deg)}8%{transform:translateX(1px) rotate(.1deg)}}.viewer-quiz-submission-confirmation{background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-left:3px solid var(--accent);border-radius:0 8px 8px 0;display:grid;gap:3px;margin-top:16px;padding:10px 12px}.viewer-quiz-submission-confirmation strong{font-size:.9rem}.viewer-quiz-submission-confirmation span{color:var(--muted);font-size:.9rem;line-height:1.4}.viewer-quiz-submission-answer{align-items:center;display:grid;gap:8px;grid-template-columns:auto auto minmax(0,1fr)}.viewer-quiz-submission-answer strong{white-space:nowrap}.viewer-quiz-submission-confirmation .viewer-quiz-submission-answer-letter{background:var(--accent);color:white;font-size:.68rem;font-weight:900;height:26px;line-height:normal;min-height:26px;min-width:26px;width:26px}.viewer-quiz-submission-answer-text{min-width:0}.viewer-quiz-submission-confirmation .viewer-quiz-submission-detail{margin-top:3px}.viewer-quiz-submission-confirmation.is-correct{background:color-mix(in srgb,#23825d 10%,var(--panel));border-left-color:#23825d}.viewer-quiz-submission-confirmation.is-correct strong{color:#23825d}.viewer-quiz-submission-confirmation.is-correct .viewer-quiz-submission-answer-letter{background:#23825d;color:white}.viewer-quiz-submission-confirmation.is-incorrect{background:color-mix(in srgb,var(--danger) 9%,var(--panel));border-left-color:var(--danger)}.viewer-quiz-submission-confirmation.is-incorrect strong{color:var(--danger)}.viewer-quiz-state>.viewer-quiz-submission-error,.viewer-quiz-state>.viewer-quiz-submission-note{font-size:.76rem;margin-top:14px}.viewer-quiz-state>.viewer-quiz-submission-note{color:var(--muted);line-height:1.5}.viewer-quiz-state>.viewer-quiz-submission-error{color:var(--danger)}.viewer-participation-instructions{background:var(--panel);border:1px solid var(--line);border-radius:16px;margin:0;padding:clamp(24px,4vw,34px);text-align:left}.viewer-participation-instructions-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.viewer-participation-instructions h3{font-size:1.2rem;letter-spacing:-.015em;margin:0}.viewer-participation-instructions .viewer-rich-copy{color:var(--muted);font-size:.92rem;line-height:1.6}.viewer-participation-instructions .viewer-rich-copy>:first-child{margin-top:0}.viewer-participation-instructions .viewer-rich-copy>:last-child{margin-bottom:0}.viewer-live-alert-settings{border-top:1px solid var(--line);display:grid;gap:11px;margin-top:22px;padding-top:20px}.viewer-live-alert-settings>div{display:grid;gap:5px}.viewer-live-alert-settings>div>strong{font-size:.86rem}.viewer-live-alert-settings>div>p{color:var(--muted);font-size:.78rem;line-height:1.5;margin:0}.viewer-live-alert-settings>button{background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:white;font-size:.72rem;justify-self:start;min-height:34px;padding:7px 13px}.viewer-live-alert-settings.is-enabled>button{background:transparent;border-color:var(--line);color:var(--muted)}.viewer-participate-panel .viewer-final-quiz-result,.viewer-participate-panel .viewer-participation-instructions,.viewer-participate-panel .viewer-quiz-state{border:0}.viewer-participant-chip{align-items:center;background:color-mix(in srgb,var(--soft-panel) 78%,transparent);border:1px solid var(--line);border-radius:999px;color:var(--ink);display:flex;flex:0 0 auto;gap:7px;min-height:34px;padding:5px 14px 5px 6px}.viewer-participant-chip:hover{background:color-mix(in srgb,var(--accent) 7%,var(--soft-panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.viewer-participant-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.viewer-participant-chip strong{font-size:.7rem;letter-spacing:.04em}.viewer-participant-chip-icon{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-radius:999px;height:22px;position:relative;width:22px}.viewer-participant-chip-icon:before{background:var(--accent);border-radius:999px;content:"";height:6px;left:8px;position:absolute;top:4px;width:6px}.viewer-participant-chip-icon:after{background:var(--accent);border-radius:7px 7px 5px 5px;bottom:4px;content:"";height:7px;left:5px;position:absolute;width:12px}@media (max-width:760px){.viewer-video-anchor{min-height:0}.viewer-video-player-shell.is-mini{bottom:max(8px,env(safe-area-inset-bottom));right:8px;width:calc(100vw - 16px)}.viewer-video-player-shell.is-mini.is-mobile-compact{width:min(320px,calc(100vw - 48px))}.viewer-video-player-shell.is-mini .viewer-video-resize-handle{display:none}.viewer-video-mobile-size{display:inline-flex}.viewer-video-timeline-frame{border-radius:16px}.viewer-video-timeline-frame .viewer-video-stage{border-radius:15px 15px 0 0}.viewer-timeline-section{padding-block:8px 10px}.viewer-tab-section{padding:18px 0 0}.viewer-tab-content-band{column-gap:0;padding:32px 0 56px}.viewer-tabs{max-width:none}.viewer-tabs>button{min-height:50px;padding-inline:12px}.viewer-tab-panel{margin-top:0}.viewer-story-introduction{display:block;padding-inline:4px}.viewer-story-panel>.viewer-section-heading{margin-top:42px}.viewer-participate-content{padding:0 2px}.viewer-quiz-state{border-radius:16px;padding:26px 20px}.viewer-quiz-state-actions{flex:0 0 auto}.viewer-quiz-run-navigation{flex-basis:300px;max-width:min(62vw,300px)}.viewer-participation-primary-grid{grid-template-columns:1fr}.viewer-quiz-column{grid-row:1}.viewer-participation-instructions{grid-row:2;padding:24px 20px}.viewer-participation-instructions-heading{align-items:center;flex-wrap:nowrap}.viewer-live-quiz-option>strong,.viewer-participant-device-note,.viewer-participant-dialog .viewer-quiz-submission-error,.viewer-participant-dialog label small,.viewer-participant-dialog-intro,.viewer-participation-instructions .viewer-rich-copy,.viewer-poll-result-heading>strong,.viewer-quiz-state h2,.viewer-quiz-state>.viewer-quiz-submission-error,.viewer-quiz-state>.viewer-quiz-submission-note,.viewer-quiz-state>p,.viewer-quiz-submission-confirmation span,.viewer-quiz-submission-confirmation strong{font-size:.98rem}.viewer-quiz-submission-confirmation .viewer-quiz-submission-answer-letter{font-size:.68rem}.viewer-participant-dialog>form>label>span{font-size:.98rem}.viewer-participant-chip{align-self:center}.viewer-final-quiz-result{border-radius:16px;padding:24px 20px}.viewer-live-quiz-options,.viewer-live-quiz-submit{box-sizing:border-box;justify-self:stretch;max-width:100%;width:100%}.viewer-live-quiz-submit{justify-content:center}.viewer-participant-dialog>form{padding:28px 20px 22px}.viewer-participant-dialog-actions{align-items:stretch;flex-direction:column-reverse}.viewer-participant-dialog-actions>button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.viewer-participant-session-notice{animation:none}button.viewer-timeline-edge-control.has-hidden-active:after{animation:none;opacity:.72}.viewer-quiz-run-button.is-live.is-selected:not(.is-answered):before,.viewer-timeline-track>li.current .viewer-timeline-marker:before,.viewer-timeline-track>li.is-branch-item{animation:none}.viewer-poll-result-track>span{transition:none}.viewer-live-quiz-submit.is-ready{animation:none;background-size:100% 100%}}.viewer-prize-editor{display:grid;gap:18px;min-width:0}.viewer-prize-visibility-status{align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:8px;display:flex;gap:18px;justify-content:space-between;min-height:58px;padding:12px 14px}.viewer-prize-visibility-status.is-active{background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.viewer-prize-visibility-status>div{display:grid;gap:3px;min-width:0}.viewer-prize-visibility-status strong{color:var(--ink);font-size:13px}.viewer-prize-visibility-status span{color:var(--muted);font-size:12px;line-height:1.35}.viewer-prize-editor-layout{align-items:start;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.viewer-prize-editor-column{align-content:start;display:grid;gap:16px;min-width:0}.viewer-prize-editor-column:last-child{padding-top:74px}.viewer-prize-provider-setting{align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border:0;border-radius:8px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;min-height:44px;padding:12px 14px}.viewer-prize-provider-setting.is-active{background:color-mix(in srgb,var(--accent) 11%,var(--panel))}.viewer-prize-provider-setting.invalid{background:color-mix(in srgb,var(--danger) 9%,var(--panel));color:var(--danger)}.viewer-prize-provider-copy{display:grid;gap:3px;min-width:0}.viewer-prize-provider-copy strong{color:var(--ink);font-size:13px}.viewer-prize-provider-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.viewer-prize-provider-meta span{color:var(--muted);font-size:12px;line-height:1.35}.viewer-prize-provider-setting.invalid .viewer-prize-provider-meta span{color:var(--danger)}.viewer-prize-provider-actions{align-items:center;display:inline-flex;flex:0 0 auto;gap:12px}.viewer-prize-sponsor-edit{background:transparent;border:0;color:var(--accent);font-size:12px;font-weight:400;min-height:0;padding:4px 0}.viewer-prize-sponsor-edit:hover{background:transparent;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.viewer-prize-provider-actions .theme-toggle:disabled{background:var(--line);border-color:var(--line);cursor:not-allowed;opacity:.55}.viewer-prize-image-field{display:grid;gap:8px;margin-inline:auto;max-width:420px;width:100%}.viewer-prize-image-label{color:var(--ink);font-size:13px;font-weight:800}.viewer-prize-image-preview{align-items:center;aspect-ratio:1;background:var(--field);border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:flex;justify-content:center;overflow:hidden;width:100%}.viewer-prize-image-preview img{height:100%;object-fit:cover;width:100%}.viewer-prize-panel{margin-inline:auto;max-width:none;padding-top:4px;width:100%}.viewer-prize-layout{display:grid;grid-template-columns:minmax(0,1fr);margin-inline:auto;width:100%}.viewer-prize-layout.has-image{align-items:start;gap:clamp(24px,3vw,40px);grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)}.viewer-prize-layout:not(.has-image) .viewer-prize-copy{margin-inline:auto;max-width:860px;width:100%}.viewer-prize-visual{border-radius:var(--viewer-radius-md);overflow:hidden}.viewer-prize-visual img{aspect-ratio:1;display:block;object-fit:cover;width:100%}.viewer-prize-copy{align-content:start;display:grid;justify-items:start;min-width:0;padding-block:clamp(8px,1.8vw,24px)}.viewer-prize-copy.has-sponsor-attribution{padding-top:0}.viewer-prize-meta{align-items:center;background:color-mix(in srgb,var(--accent) 19%,var(--panel));border:1px solid transparent;border-radius:12px;color:color-mix(in srgb,var(--accent) 76%,var(--ink));display:flex;flex-wrap:wrap;font-size:1rem;font-weight:700;gap:4px;isolation:isolate;letter-spacing:.015em;line-height:1.25;margin-bottom:22px;overflow:hidden;padding:9px 18px;position:relative}a.viewer-prize-meta{cursor:pointer;text-decoration:none;transition:background-color .18s ease,border-color .18s ease}a.viewer-prize-meta:focus-visible,a.viewer-prize-meta:hover{background:color-mix(in srgb,var(--accent) 23%,var(--panel));border-color:color-mix(in srgb,var(--accent) 58%,transparent);outline:none}.viewer-prize-meta:before{animation:viewer-prize-meta-sheen 7.5s ease-in-out infinite;background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,var(--accent) 34%,transparent) 48%,transparent 78%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-105%);z-index:0}.viewer-prize-meta>*{position:relative;z-index:1}html:not([data-theme=dark]) .viewer-prize-meta{background:color-mix(in srgb,var(--muted) 30%,var(--panel));color:var(--accent-dark)}html:not([data-theme=dark]) a.viewer-prize-meta:focus-visible,html:not([data-theme=dark]) a.viewer-prize-meta:hover{background:color-mix(in srgb,var(--muted) 38%,var(--panel));border-color:color-mix(in srgb,var(--accent) 52%,transparent)}html:not([data-theme=dark]) .viewer-prize-meta:before{background:linear-gradient(105deg,transparent 18%,color-mix(in srgb,#fff 44%,transparent) 48%,transparent 78%)}@keyframes viewer-prize-meta-sheen{0%,22%{opacity:0;transform:translateX(-105%)}30%{opacity:1}62%{opacity:1;transform:translateX(105%)}70%,to{opacity:0;transform:translateX(105%)}}@media (prefers-reduced-motion:reduce){.viewer-prize-meta:before{animation:none;display:none}}.viewer-prize-sponsor-attribution{align-items:center;color:inherit;display:inline-flex;font:inherit;gap:5px;letter-spacing:inherit;line-height:inherit;margin:0;max-width:100%;text-decoration:none}.viewer-prize-sponsor-attribution img{max-height:32px;max-width:120px;object-fit:contain}.viewer-prize-sponsor-attribution strong{color:inherit;font-weight:inherit;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-prize-copy>h2{font-size:clamp(2.45rem,5vw,4.35rem);letter-spacing:-.045em;line-height:.96;margin:0;max-width:760px}.viewer-prize-description{color:var(--muted);font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.55;margin:18px 0 0;max-width:620px}.viewer-prize-details{margin-top:clamp(34px,4vw,46px);max-width:620px;width:100%}.viewer-prize-details h3{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--ink) 11%,transparent);color:var(--ink);display:flex;font-size:1rem;font-weight:800;gap:9px;letter-spacing:0;line-height:1.65;margin:0 0 14px;padding:0 0 12px}.viewer-prize-win-icon{align-items:center;color:color-mix(in srgb,var(--accent) 70%,var(--ink));display:inline-flex;flex:0 0 auto;height:22px;justify-content:center;width:22px}.viewer-prize-win-icon svg{height:22px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:22px}.viewer-prize-details .viewer-rich-copy{color:var(--muted);font-size:1rem;line-height:1.65}@media (max-width:900px){.viewer-prize-editor-layout{gap:24px;grid-template-columns:minmax(0,1fr)}.viewer-prize-editor-column:last-child{padding-top:0}}@media (max-width:760px){.viewer-prize-layout,.viewer-prize-layout.has-image{gap:28px;grid-template-columns:minmax(0,1fr)}.viewer-prize-copy{padding-block:0}.viewer-prize-panel{padding-top:0}.viewer-prize-copy>h2{font-size:clamp(2.2rem,11vw,3.2rem)}.viewer-prize-details{margin-top:34px}.viewer-tabs.has-prize>button{flex-wrap:wrap;padding-inline:6px;row-gap:3px}}.viewer-portal-editor-layout{display:grid;gap:18px;min-width:0}.viewer-portal-operational-timeline{background:var(--bg);border:0;border-radius:10px;min-width:0;overflow:hidden;scroll-margin-top:112px}.viewer-portal-operational-timeline:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--focus);outline:0}.viewer-portal-operational-timeline-actions{align-items:center;display:flex;flex:0 0 auto;gap:16px;justify-content:flex-end;padding:8px 17px 14px}.viewer-portal-operational-timeline-actions>button{background:transparent;border:0;color:var(--accent);font-size:.78rem;font-weight:400;min-height:auto;padding:0}.viewer-portal-operational-timeline-actions>button:hover{background:transparent;color:var(--accent-dark)}.viewer-portal-operational-timeline-viewport{border-top:0;margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scrollbar-width:thin}.viewer-portal-operational-timeline-empty{align-items:center;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:flex;gap:14px;justify-content:space-between;min-height:88px;padding:16px 17px}.viewer-portal-operational-timeline-empty p{color:var(--muted);font-size:.78rem;margin:0}.viewer-portal-operational-timeline-empty button{flex:0 0 auto;min-height:34px;padding:7px 10px}.viewer-portal-operational-timeline .viewer-timeline-track,.viewer-portal-operational-timeline .viewer-timeline-track>li,.viewer-portal-operational-timeline .viewer-timeline-viewport.is-scrollable .viewer-timeline-track{height:132px}.viewer-portal-operational-timeline .viewer-timeline-track .viewer-timeline-marker{top:calc(var(--viewer-timeline-axis-y) - 9px)}.viewer-portal-operational-timeline .viewer-timeline-track .level-moment .viewer-timeline-marker,.viewer-portal-operational-timeline .viewer-timeline-track .level-sub-moment .viewer-timeline-marker{top:calc(var(--viewer-timeline-axis-y) - 6.5px)}.viewer-portal-operational-timeline .viewer-timeline-track>li.current .viewer-timeline-marker{top:calc(var(--viewer-timeline-axis-y) - 13px)}.viewer-portal-operational-timeline .viewer-timeline-track>li.current .viewer-timeline-marker:before{box-shadow:0 0 22px color-mix(in srgb,var(--accent) 46%,transparent)}.viewer-portal-operational-timeline .viewer-timeline-track>li.label-above .viewer-timeline-label{bottom:83px}.viewer-portal-operational-timeline .viewer-timeline-track>li.label-below .viewer-timeline-label{top:85px}.viewer-portal-operational-timeline .viewer-timeline-track>li.current.label-above .viewer-timeline-label{bottom:94px}.viewer-portal-operational-timeline .viewer-timeline-track>li.current.label-below .viewer-timeline-label{top:95px}.viewer-portal-operational-timeline .viewer-timeline-track .viewer-timeline-current-label{top:18px}.viewer-portal-operational-timeline .viewer-timeline-track>li.label-above .viewer-timeline-current-label{top:96px}.viewer-portal-timeline-popover{background:var(--panel);border:1px solid var(--line);border-radius:11px;box-shadow:0 18px 48px rgba(0,0,0,.22);max-width:min(340px,calc(100vw - 24px));padding:16px 42px 15px 17px;position:fixed;width:340px;z-index:90}.viewer-portal-timeline-popover>span{color:var(--accent);display:block;font-size:.62rem;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.viewer-portal-timeline-popover h3{font-size:1rem;margin:0}.viewer-portal-timeline-popover p{color:var(--muted);font-size:.82rem;line-height:1.45;margin:8px 0 0}.viewer-portal-timeline-popover>.viewer-timeline-quiz-trigger{background:color-mix(in srgb,var(--accent) 7%,var(--soft-panel));border-left:3px solid var(--accent);border-radius:0 7px 7px 0;display:grid;gap:3px;margin-top:12px;padding:9px 10px}.viewer-timeline-quiz-trigger>strong{font-size:.75rem;line-height:1.35}.viewer-timeline-quiz-trigger>span{color:var(--muted);font-size:.66rem;line-height:1.4}.viewer-timeline-quiz-trigger.is-closed{border-left-color:var(--muted)}.viewer-portal-timeline-popover>div{margin-top:14px}.viewer-portal-timeline-popover>div>button{min-height:34px;padding:7px 11px}.viewer-portal-timeline-popover>button{background:transparent;border:0;color:var(--muted);font-size:1.05rem;height:30px;padding:0;position:absolute;right:7px;top:7px;width:30px}html:not([data-theme=dark]) :is(.viewer-story-close,.viewer-character-dialog-close,.viewer-timeline-popover>button,.viewer-portal-timeline-popover>button):hover{color:#fff}.viewer-live-confirmation{align-items:center;background:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 76%,white);border-radius:10px;bottom:22px;box-shadow:0 18px 48px rgba(0,0,0,.28);color:var(--bg);display:flex;gap:12px;left:50%;max-width:min(620px,calc(100vw - 32px));padding:10px 11px 10px 14px;position:fixed;transform:translateX(-50%);z-index:100}.viewer-live-confirmation>span{font-size:.8rem;font-weight:750}.viewer-live-confirmation>button{background:transparent;border:0;color:var(--bg);font-size:.78rem;min-height:30px;padding:4px 7px}.viewer-live-confirmation>button:first-of-type{color:var(--accent);font-weight:900;text-decoration:underline;text-underline-offset:3px}.viewer-live-confirmation>button:last-child{font-size:1rem;opacity:.72}.flow-controller-wake-lock-confirmation{bottom:max(22px,calc(env(safe-area-inset-bottom) + 12px));pointer-events:none}.viewer-portal-tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:thin}.viewer-portal-page-shell{display:grid;gap:0;min-width:0}.viewer-portal-content-panel{background:var(--panel);border-radius:0 0 8px 8px;border:1px solid var(--line);border-top:0;display:grid;gap:18px;min-width:0;padding:18px}.viewer-portal-content-panel>.viewer-portal-tab-panel{padding-top:0}.viewer-portal-tabs>button{background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--muted);flex:0 0 auto;font-size:.82rem;font-weight:800;min-height:46px;padding:11px 16px 9px;white-space:nowrap}.viewer-portal-tabs>button:hover{background:var(--soft-panel);color:var(--ink)}.viewer-portal-tabs>button:focus{box-shadow:none}.viewer-portal-tabs>button:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}.viewer-portal-tabs>button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.viewer-portal-tab-panel{display:grid;gap:18px;min-width:0;padding-top:6px}.viewer-portal-tab-panel:focus{outline:0}.viewer-portal-setup-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.viewer-portal-setup-fields{align-content:start;display:grid;gap:18px;min-width:0}.viewer-portal-setup-story{min-width:0}.viewer-portal-tab-panel>.viewer-setup-section:first-child{border-top:0;margin-top:0;padding-top:0}.viewer-portal-tab-empty{align-content:center;border:1px dashed var(--line);border-radius:8px;color:var(--muted);display:grid;justify-items:center;min-height:220px;padding:32px;text-align:center}.viewer-portal-tab-empty h3{color:var(--ink);font-size:1.2rem;margin:0}.viewer-portal-tab-empty p{margin:8px 0 0}.quiz-editor-shell{min-width:0}.quiz-editor-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-width:0}.quiz-editor-layout:before{align-self:stretch;background:var(--line);content:"";grid-column:2;grid-row:1;justify-self:start;margin-left:1px;width:1px}.quiz-editor-list{display:grid;gap:9px;grid-column:1;grid-row:1;min-width:0}.participation-list-group-label{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;padding:2px 15px 0;text-transform:uppercase}.participation-list-group-label.is-questions{margin-top:5px}.participation-guide-list-item{align-content:start;background:var(--bg);border:0;border-radius:9px;color:var(--ink);display:grid;gap:7px;justify-content:stretch;justify-items:start;padding:14px 15px;text-align:left;width:100%}.participation-guide-list-item:hover{background:var(--soft-panel)}.participation-guide-list-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.participation-guide-list-item:focus{box-shadow:none}.participation-guide-list-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.participation-guide-list-item>span{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.participation-guide-list-item>strong{font-size:.84rem;font-weight:400;line-height:1.3}.participation-editor-detail{align-self:start;border-left:0;grid-column:2;grid-row:1;min-width:0;padding-left:18px}.quiz-final-result-panel{background:transparent;border-radius:0;display:grid;gap:22px;min-width:0;padding-block:0;padding-right:0}.quiz-final-result-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between}.quiz-final-result-header>div:first-child{display:grid;gap:5px;min-width:0}.quiz-final-result-confirmation p,.quiz-final-result-header h3,.quiz-final-result-header p,.quiz-final-result-note p{margin:0}.quiz-final-result-header h3{font-size:1.12rem;line-height:1.25}.quiz-final-result-confirmation p,.quiz-final-result-header p,.quiz-final-result-note p{color:var(--muted);font-size:.72rem;line-height:1.45}.quiz-final-result-status{background:color-mix(in srgb,var(--muted) 12%,transparent);border-radius:999px;color:var(--muted);flex:0 0 auto;font-size:.58rem;font-weight:900;letter-spacing:.08em;padding:5px 8px;text-transform:uppercase}.quiz-final-result-status.is-finalized,.quiz-final-result-status.is-ready{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.quiz-final-result-stats{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-final-result-stat{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-radius:8px;display:grid;gap:12px;grid-template-rows:auto 1fr auto;min-height:148px;padding:20px 22px}.quiz-final-result-stat-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.quiz-final-result-stat-heading>span,.quiz-final-result-winner-code>div>span,.quiz-final-result-winner-details dt{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quiz-final-result-stat>strong{align-self:end;font-size:2rem;letter-spacing:-.035em;line-height:1}.quiz-final-result-stat>small{color:var(--muted);font-size:.72rem;line-height:1.35}.quiz-final-result-dashboard-icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:12px;color:var(--accent);display:inline-flex;flex:0 0 auto;height:44px;justify-content:center;width:44px}.quiz-final-result-dashboard-icon svg{height:24px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:24px}.quiz-final-result-winner{align-items:center;background:color-mix(in srgb,var(--accent) 9%,var(--panel));border-radius:8px;display:grid;gap:28px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);min-height:164px;padding:24px}.quiz-final-result-winner-code{align-items:center;display:flex;gap:16px;min-width:0}.quiz-final-result-winner-code>.quiz-final-result-dashboard-icon{height:54px;width:54px}.quiz-final-result-winner-code>.quiz-final-result-dashboard-icon svg{height:29px;width:29px}.quiz-final-result-winner-code>div{display:grid;gap:6px;min-width:0}.quiz-final-result-winner-code>div>strong{color:var(--accent);font-size:1.7rem;letter-spacing:-.025em;line-height:1.1;overflow-wrap:anywhere}.quiz-final-result-winner-details{display:grid;gap:18px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-width:0}.quiz-final-result-winner-details>div{display:grid;gap:6px;min-width:0}.quiz-final-result-winner-details>.is-wide{grid-column:1/-1}.quiz-final-result-winner-details dd{color:var(--ink);font-size:.84rem;line-height:1.45;margin:0;overflow-wrap:anywhere}.quiz-final-result-note{align-items:center;background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-radius:8px;display:flex;gap:18px;min-height:118px;padding:22px 24px}.quiz-final-result-note>.quiz-final-result-dashboard-icon{height:50px;width:50px}.quiz-final-result-note>div{display:grid;gap:6px;min-width:0}.quiz-final-result-confirmation strong,.quiz-final-result-note>strong{font-size:.78rem}.quiz-final-result-note>div>strong{font-size:.95rem;line-height:1.3}.quiz-final-result-note>div>p{font-size:.82rem;line-height:1.5}.quiz-final-result-actions{display:flex;justify-content:flex-end;min-height:38px}.quiz-final-result-actions>button{min-width:134px}.quiz-final-result-confirmation{align-items:center;background:color-mix(in srgb,var(--danger) 7%,var(--panel));border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:12px 14px;width:100%}.quiz-final-result-confirmation>div:first-child{display:grid;gap:3px;min-width:0}.quiz-final-result-confirmation>div:last-child{display:flex;flex:0 0 auto;gap:8px}.quiz-editor-list-toolbar{align-self:stretch;background:color-mix(in srgb,var(--panel) 94%,var(--bg));border:1px solid var(--line);border-radius:9px;display:grid;min-height:54px;place-items:stretch;transition:background-color .14s ease,border-color .14s ease}.quiz-editor-list-toolbar:has(.quiz-add-button:hover:not(:disabled)),.quiz-editor-list-toolbar:has(.quiz-add-button[aria-expanded=true]){background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.quiz-editor-list-toolbar:has(.quiz-add-button:disabled:hover){background:color-mix(in srgb,var(--danger) 3%,var(--panel));border-color:color-mix(in srgb,var(--danger) 68%,var(--line))}.quiz-editor-list-toolbar>button{justify-content:center;min-height:38px;min-width:132px;padding:8px 12px;width:auto}.quiz-add-control{display:grid;height:100%;place-items:stretch;position:relative;width:100%}.quiz-add-control>.flow-menu{left:0;right:auto}button.quiz-add-button{background:transparent;border:0;border-radius:8px;color:var(--accent);font-size:.92rem;font-weight:400;height:100%;justify-content:flex-start;min-height:52px;min-width:100%;padding:8px 15px;text-align:left;width:100%}button.quiz-add-button:hover:not(:disabled),button.quiz-add-button[aria-expanded=true]{background:transparent;color:var(--accent-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}button.quiz-add-button:disabled{background:transparent;color:var(--muted);opacity:.72}button.quiz-add-button:disabled:hover{background:transparent;color:var(--danger);opacity:1}.quiz-editor-list-item{align-items:center;background:var(--bg);border:0;border-radius:9px;display:grid;grid-template-columns:minmax(0,1fr) 34px;min-width:0;padding:5px;position:relative}.quiz-editor-list-item:hover{background:var(--soft-panel)}.quiz-editor-list-item.active{background:color-mix(in srgb,var(--accent) 12%,var(--panel))}.quiz-editor-list-select{align-items:start;background:transparent;border:0;border-radius:0;color:var(--ink);display:grid;gap:3px;justify-content:stretch;justify-items:start;min-height:0;padding:9px 10px;text-align:left;width:100%}.quiz-editor-list-select:focus,.quiz-editor-list-select:hover{background:transparent;box-shadow:none}.quiz-editor-list-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.quiz-editor-list-identity{align-items:center;color:var(--muted);display:inline-flex;font-size:.62rem;font-weight:900;gap:6px;letter-spacing:.08em;text-transform:uppercase}.quiz-timeline-link-icon,.quiz-timeline-link-status{align-items:center;color:inherit;display:inline-flex;flex:0 0 auto;justify-content:center}.quiz-timeline-link-icon{height:14px;width:14px}.quiz-timeline-link-icon.is-unlinked{color:color-mix(in srgb,currentColor 58%,var(--panel))}.quiz-timeline-link-icon svg{height:100%;overflow:visible;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:100%}.quiz-timeline-unlinked-slash{stroke-width:2.4}.quiz-status-badge{background:color-mix(in srgb,var(--muted) 12%,transparent);border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:.58rem;font-style:normal;font-weight:900;letter-spacing:.07em;line-height:1;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.quiz-status-badge.is-open,.quiz-status-badge.is-ready{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.quiz-status-badge.is-closed{background:color-mix(in srgb,var(--muted) 14%,transparent)}.quiz-editor-list-select>strong{display:-webkit-box;font-size:.84rem;font-weight:400;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.quiz-editor-menu-trigger{align-self:start;background:transparent;border:0;color:var(--muted);font-size:.86rem;height:34px;min-height:34px;width:34px}.quiz-editor-menu-trigger:hover{color:var(--ink)}.quiz-editor-form{background:color-mix(in srgb,var(--panel) 94%,var(--bg));border:1px solid var(--line);border-radius:9px;display:grid;gap:18px;min-width:0;padding:18px}.quiz-editor-form-shell{gap:12px}.participation-guide-form-shell,.quiz-editor-form-shell{display:grid;min-width:0}.participation-guide-form{align-content:start;min-height:420px}.participation-editor-detail>.quiz-editor-form{background:transparent;border:0;border-radius:0;padding:0}.participation-editor-detail.quiz-editor-form-shell{gap:24px}.participation-editor-detail .quiz-editor-savebar{border-top:1px solid var(--line);padding-inline:0;padding-top:24px}.quiz-editor-live-controls{align-items:center;background:var(--soft-panel);border:0;border-radius:8px;display:flex;gap:18px;justify-content:space-between;padding:12px 14px}.quiz-editor-live-controls.is-open,.quiz-editor-live-controls.is-ready{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.quiz-editor-live-controls.is-closed,.quiz-editor-live-controls.is-finalized,.quiz-editor-live-controls.is-unavailable{background:color-mix(in srgb,var(--muted) 8%,var(--panel))}.quiz-editor-live-controls.is-incomplete,.quiz-editor-live-controls.is-pending{background:color-mix(in srgb,var(--seat-selected-line) 8%,var(--panel))}.quiz-editor-live-controls-end{align-items:center;display:flex;flex:0 0 auto;gap:10px;min-width:0}.quiz-editor-live-controls-end>button{flex:0 0 auto;min-width:100px}.quiz-editor-live-copy{display:grid;gap:2px;min-width:0}.quiz-editor-live-copy>h3,.quiz-editor-live-copy>strong{font-size:.78rem;line-height:1.3;margin:0}.quiz-editor-live-controls p{color:var(--muted);font-size:.72rem;line-height:1.4;margin:0}.quiz-editor-live-controls>button{flex:0 0 auto;min-width:100px}.quiz-live-actions{align-items:center;display:flex;flex:0 0 auto;gap:10px}.quiz-live-actions>strong{color:var(--accent);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.04em}.quiz-live-actions>button{min-width:100px}.quiz-editor-meta{grid-template-columns:minmax(0,1.6fr) minmax(150px,.4fr)}.quiz-answer-editor{display:grid;gap:12px}.quiz-answer-editor>header{align-items:start;display:flex;gap:14px;justify-content:space-between}.quiz-answer-editor h4,.quiz-answer-editor p{margin:0}.quiz-answer-editor h4{font-size:.9rem}.quiz-answer-editor p{color:var(--muted);font-size:.7rem;margin-top:4px}.quiz-answer-list{display:grid;gap:8px}.quiz-answer-row{align-items:center;display:grid;gap:9px;grid-template-columns:28px minmax(0,1fr) 34px}.quiz-answer-row.is-poll{grid-template-columns:minmax(0,1fr) 34px}.quiz-correct-choice{cursor:pointer;display:grid;height:28px;place-items:center;position:relative;width:28px}.quiz-correct-choice>input{height:1px;opacity:0;position:absolute;width:1px}.quiz-correct-choice>span{background:var(--field);border:2px solid var(--line);border-radius:999px;height:17px;position:relative;width:17px}.quiz-correct-choice>input:checked+span{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.quiz-correct-choice>input:checked+span:after{background:var(--accent);border-radius:999px;content:"";inset:3px;position:absolute}.quiz-correct-choice>input:focus-visible+span{outline:2px solid var(--focus);outline-offset:3px}button.quiz-remove-answer{background:transparent;border:0;color:var(--muted);font-size:1rem;min-height:34px;padding:0;width:34px}button.quiz-remove-answer:hover:not(:disabled){color:var(--ink)}button.quiz-add-answer{background:transparent;border:0;color:var(--accent);font-size:1rem;font-weight:400;justify-self:start;margin-left:49px;margin-top:-6px;min-height:34px;padding:0}button.quiz-add-answer.is-poll{margin-left:12px}.quiz-timeline-field-label{align-items:center;display:inline-flex;gap:7px;justify-self:start}button.quiz-add-answer:hover{background:transparent;color:var(--accent-dark)}button.quiz-add-answer:focus{box-shadow:none}button.quiz-add-answer:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.quiz-editor-savebar{align-items:center;display:flex;gap:16px;justify-content:flex-end;padding-inline:19px}.quiz-editor-savebar>div{display:grid;gap:2px;justify-items:end;text-align:right}.quiz-editor-savebar strong{color:var(--muted);font-size:.76rem;font-weight:400}.quiz-editor-savebar.dirty strong{color:var(--seat-selected-line)}.quiz-editor-savebar span{color:var(--muted);font-size:.66rem}.quiz-editor-savebar>button{min-width:132px}span.app-tooltip-anchor{display:inline-flex;position:relative}.flow-icon-button.app-tooltip-anchor{position:relative}.app-tooltip-anchor>.app-tooltip-content{background:var(--tooltip-bg);border-radius:6px;color:#fffdf9;font-size:.72rem;font-weight:700;left:50%;line-height:1.25;max-width:min(280px,calc(100vw - 24px));opacity:0;padding:6px 8px;pointer-events:none;position:absolute;text-align:left;transition:opacity 80ms ease,transform 80ms ease,visibility 80ms ease;visibility:hidden;white-space:nowrap;width:max-content;z-index:1000}.app-tooltip-bottom>.app-tooltip-content{top:calc(100% + 7px);transform:translate(-50%,-2px)}.app-tooltip-top>.app-tooltip-content{bottom:calc(100% + 7px);transform:translate(-50%,2px)}.app-tooltip-align-end>.app-tooltip-content{left:auto;right:0}.app-tooltip-align-end.app-tooltip-bottom>.app-tooltip-content,.app-tooltip-align-end.app-tooltip-top>.app-tooltip-content{transform:translateY(0)}.app-tooltip-anchor:focus-within>.app-tooltip-content,.app-tooltip-anchor:focus>.app-tooltip-content,.app-tooltip-anchor:hover>.app-tooltip-content{opacity:1;visibility:visible}.app-tooltip-align-center.app-tooltip-bottom:focus-within>.app-tooltip-content,.app-tooltip-align-center.app-tooltip-bottom:focus>.app-tooltip-content,.app-tooltip-align-center.app-tooltip-bottom:hover>.app-tooltip-content,.app-tooltip-align-center.app-tooltip-top:focus-within>.app-tooltip-content,.app-tooltip-align-center.app-tooltip-top:focus>.app-tooltip-content,.app-tooltip-align-center.app-tooltip-top:hover>.app-tooltip-content{transform:translate(-50%)}.viewer-publish-error{align-items:center;background:color-mix(in srgb,var(--danger) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 42%,var(--line));border-radius:8px;color:var(--ink);display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.viewer-publish-error>div{display:grid;gap:3px}.viewer-publish-error strong{color:var(--danger);font-size:.82rem}.viewer-publish-error span{color:var(--muted);font-size:.78rem}.viewer-publish-error>button{background:transparent;border:0;color:var(--muted);font-size:1.1rem;height:30px;padding:0;width:30px}.viewer-publish-error>button:hover{background:var(--soft-panel);color:var(--ink)}.viewer-publish-validation{background:color-mix(in srgb,var(--danger) 7%,var(--panel));border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:8px;color:var(--ink);overflow:hidden}.viewer-publish-validation.warnings-only{background:color-mix(in srgb,var(--seat-selected-line) 8%,var(--panel));border-color:color-mix(in srgb,var(--seat-selected-line) 38%,var(--line))}.viewer-publish-validation-header{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:12px 14px}.viewer-publish-validation-header>div{display:grid;gap:3px}.viewer-publish-validation-header strong{color:var(--danger);font-size:.82rem}.viewer-publish-validation.warnings-only .viewer-publish-validation-header strong{color:var(--seat-selected-line)}.viewer-publish-validation-header span{color:var(--muted);font-size:.78rem}.viewer-publish-validation-header>button{background:transparent;border:0;color:var(--muted);font-size:1.1rem;height:30px;padding:0;width:30px}.viewer-publish-validation-header>button:hover{background:var(--soft-panel);color:var(--ink)}.viewer-publish-validation ul{border-top:1px solid color-mix(in srgb,var(--danger) 20%,var(--line));list-style:none;margin:0;padding:0}.viewer-publish-validation li+li{border-top:1px solid color-mix(in srgb,var(--danger) 14%,var(--line))}.viewer-publish-validation li>button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--ink);display:flex;font-size:.78rem;gap:16px;justify-content:space-between;min-height:40px;padding:9px 14px;text-align:left;width:100%}.viewer-publish-validation li>button:hover{background:color-mix(in srgb,var(--danger) 7%,transparent)}.viewer-publish-validation li>button strong{color:var(--danger);flex:0 0 auto;font-size:.7rem;white-space:nowrap}.viewer-publish-validation li>button>span{align-items:center;display:flex;gap:9px}.viewer-publish-validation li>button em{color:var(--danger);flex:0 0 auto;font-size:.62rem;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.viewer-publish-validation li.warning>button em,.viewer-publish-validation li.warning>button strong{color:var(--seat-selected-line)}.viewer-publish-validation-actions{align-items:center;border-top:1px solid color-mix(in srgb,var(--seat-selected-line) 24%,var(--line));display:flex;gap:16px;justify-content:flex-end;padding:11px 14px}.viewer-publish-validation-actions>span{color:var(--muted);font-size:.74rem}.viewer-publish-validation-actions>button{min-height:34px;padding:7px 12px}.viewer-portal-panel [aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 14%,transparent)}@media (max-width:760px){.viewer-portal-operational-timeline-actions{align-items:stretch;flex-wrap:wrap}.viewer-portal-operational-timeline-actions>button{flex:1 1 auto;justify-content:center}.viewer-portal-operational-timeline .viewer-timeline-track{justify-content:flex-start;padding-inline:calc(50vw - 82px)}.viewer-portal-operational-timeline .viewer-timeline-track>li{flex-basis:136px}.viewer-portal-operational-timeline-empty{align-items:stretch;flex-direction:column}.viewer-portal-operational-timeline-empty button{justify-content:center;width:100%}.viewer-portal-tabs{margin-inline:-4px;padding-inline:4px}.viewer-portal-tabs>button{padding-inline:13px}.viewer-portal-setup-grid{grid-template-columns:minmax(0,1fr)}.viewer-portal-setup-fields{display:contents}.viewer-portal-setup-title{order:1}.viewer-portal-setup-slug{order:2}.viewer-portal-setup-video{order:3}.viewer-portal-setup-story{order:4}.viewer-portal-setup-footer{order:5}.quiz-editor-layout{grid-template-columns:1fr}.quiz-editor-layout:before{display:none}.quiz-editor-list{grid-column:1;grid-row:1}.participation-editor-detail{border-left:0;border-top:1px solid var(--line);grid-column:1;grid-row:2;padding-left:0;padding-top:18px}.quiz-editor-list-toolbar{align-self:stretch}.quiz-editor-list-toolbar>button{width:100%}.quiz-final-result-confirmation,.quiz-final-result-header{align-items:stretch;flex-direction:column}.quiz-final-result-stats,.quiz-final-result-winner,.quiz-final-result-winner-details{grid-template-columns:1fr}.quiz-final-result-winner-details>.is-wide{grid-column:auto}.quiz-final-result-note{align-items:flex-start}.quiz-final-result-actions>button,.quiz-final-result-confirmation>div:last-child{width:100%}.quiz-final-result-confirmation>div:last-child>button{flex:1 1;justify-content:center}.quiz-editor-form{padding:14px}.quiz-editor-live-controls{align-items:stretch;flex-direction:column;gap:11px}.quiz-editor-live-controls>button{justify-content:center;width:100%}.quiz-editor-live-controls-end{align-items:stretch;flex-direction:column;width:100%}.quiz-editor-live-controls-end>.quiz-final-result-status,.quiz-editor-live-controls-end>.quiz-status-badge{align-self:flex-end}.quiz-editor-live-controls-end>button{justify-content:center;width:100%}.quiz-live-actions{align-items:stretch;flex-direction:column}.quiz-live-actions>button{justify-content:center;width:100%}.quiz-editor-savebar{align-items:stretch;flex-direction:column;gap:8px;padding-inline:15px}.quiz-editor-savebar>div{justify-items:start;text-align:left}.quiz-editor-savebar>button{justify-content:center;width:100%}.quiz-editor-meta{grid-template-columns:1fr}.viewer-publish-validation li>button{align-items:flex-start;flex-direction:column;gap:4px}.viewer-publish-validation-actions{align-items:stretch;flex-direction:column;gap:8px}.viewer-publish-validation-actions>button{justify-content:center;width:100%}}button:focus,button:focus-visible{box-shadow:none!important}button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.viewer-character-desktop-browser{--viewer-character-list-width:calc(83.3333% - 3px);margin-top:52px}.viewer-character-desktop-toolbar{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);column-gap:18px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));margin-inline:auto;margin-bottom:24px;padding-bottom:18px;transition:width .18s ease;width:100%}.viewer-character-desktop-browser.is-list-view .viewer-character-desktop-toolbar{width:var(--viewer-character-list-width)}.viewer-character-desktop-title{align-items:baseline;display:flex;gap:9px;grid-column:1/span 4;justify-self:start}.viewer-character-desktop-title h2{font-size:1.2rem;letter-spacing:-.015em;line-height:1.15;margin:0}.viewer-character-desktop-count{color:color-mix(in srgb,var(--muted) 64%,transparent);font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap}.viewer-character-desktop-actions{align-items:center;display:flex;gap:10px;grid-column:5/-1;justify-self:end}.viewer-character-desktop-search{min-width:0;position:relative;width:min(180px,22vw)}.viewer-character-desktop-search label{display:block}.viewer-character-desktop-search-icon{color:var(--muted);display:block;height:20px;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:20px;z-index:1}.viewer-character-desktop-search-icon svg{height:100%;stroke:currentColor;stroke-linecap:round;stroke-width:1.7;width:100%}.viewer-character-desktop-search input{background:color-mix(in srgb,var(--muted) 8%,var(--panel));border:1px solid transparent;border-radius:999px;color:var(--ink);min-height:42px;padding:9px 40px 9px 42px;width:100%}.viewer-character-desktop-search input::placeholder{color:rgb(117,117,117);opacity:1}.viewer-character-desktop-search input::-webkit-search-cancel-button{appearance:none;display:none}.viewer-character-desktop-search input:focus{background:var(--panel);border-color:var(--accent);box-shadow:none;outline:2px solid color-mix(in srgb,var(--accent) 22%,transparent);outline-offset:1px}.viewer-character-desktop-search-clear{background:transparent;border:0;border-radius:999px;color:var(--ink);font-size:1.2rem;height:28px;line-height:1;min-height:28px;padding:0;position:absolute;right:7px;top:50%;transform:translateY(-50%);width:28px}.viewer-character-desktop-search-clear:hover{background:color-mix(in srgb,var(--muted) 12%,transparent)}.viewer-character-desktop-view-toggle{align-items:center;background:color-mix(in srgb,var(--muted) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:11px;display:inline-flex;gap:2px;padding:3px}.viewer-character-desktop-view-toggle button{background:transparent;border:0;border-radius:8px;color:var(--muted);height:34px;min-height:34px;padding:7px;width:34px}.viewer-character-desktop-view-toggle button:hover{background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--ink)}.viewer-character-desktop-view-toggle button[aria-pressed=true]{background:var(--panel);color:var(--accent)}.viewer-character-desktop-view-toggle svg{height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:100%}.viewer-character-desktop-view-toggle rect{fill:currentColor;stroke:none}.viewer-character-rail-navigation{align-items:center;display:inline-flex;gap:6px}.viewer-character-rail-navigation button{background:transparent;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);border-radius:9px;color:var(--muted);height:34px;min-height:34px;padding:8px;width:34px}.viewer-character-rail-navigation button:hover:not(:disabled){background:color-mix(in srgb,var(--muted) 10%,transparent);color:var(--ink)}.viewer-character-rail-navigation button:disabled{cursor:default}.viewer-character-rail-navigation button:disabled,.viewer-character-rail-navigation button:disabled:hover{background:transparent;border-color:color-mix(in srgb,var(--line) 44%,transparent);color:color-mix(in srgb,var(--muted) 34%,transparent)}.viewer-character-rail-navigation svg{height:100%;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:100%}html:not([data-theme=dark]) .viewer-character-rail-navigation button:not(:disabled){border-color:var(--line)}html:not([data-theme=dark]) .viewer-character-rail-navigation button:disabled,html:not([data-theme=dark]) .viewer-character-rail-navigation button:disabled:hover{border-color:color-mix(in srgb,var(--line) 68%,transparent)}.viewer-character-rail{margin-left:calc(50% - 50dvw);position:relative;width:100dvw}.viewer-character-rail:after,.viewer-character-rail:before{bottom:18px;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .16s ease;width:clamp(44px,5vw,88px);z-index:2}.viewer-character-rail:before{background:linear-gradient(to right,var(--viewer-tab-content-surface),transparent);left:0}.viewer-character-rail:after{background:linear-gradient(to left,var(--viewer-tab-content-surface),transparent);right:0}.viewer-character-rail.can-scroll-left:before,.viewer-character-rail.can-scroll-right:after{opacity:1}.viewer-character-desktop-browser .viewer-character-grid:not(.is-list){align-items:flex-start;box-sizing:border-box;display:flex;gap:clamp(16px,1.25vw,24px);justify-content:safe center;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 clamp(20px,2.2vw,40px) 18px;scroll-padding-inline:clamp(20px,2.2vw,40px);scroll-snap-type:x proximity;scrollbar-color:color-mix(in srgb,var(--muted) 38%,transparent) transparent;scrollbar-width:thin;width:100%}.viewer-character-desktop-browser .viewer-character-grid:not(.is-list) .viewer-character-card{align-self:flex-start;flex:0 0 clamp(270px,21vw,340px);scroll-snap-align:start}.viewer-character-desktop-browser .viewer-character-grid:not(.is-list)::-webkit-scrollbar{height:8px}.viewer-character-desktop-browser .viewer-character-grid:not(.is-list)::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 38%,transparent);border-radius:999px}.viewer-character-desktop-browser .viewer-character-grid:not(.is-list)::-webkit-scrollbar-track{background:transparent}@media (min-width:1440px){.viewer-character-desktop-browser .viewer-character-grid:not(.is-list) .viewer-character-avatar{width:min(76%,240px)}}.viewer-character-desktop-browser .viewer-character-grid.is-list{gap:12px;grid-template-columns:minmax(0,1fr);margin-inline:auto;width:var(--viewer-character-list-width)}@media (min-width:761px) and (max-width:1050px){.viewer-character-desktop-toolbar{row-gap:14px}.viewer-character-desktop-actions,.viewer-character-desktop-title{grid-column:1/-1}.viewer-character-desktop-actions{justify-self:end}}.viewer-character-desktop-browser .viewer-character-grid.is-list .viewer-character-card{align-items:start;grid-template-columns:128px minmax(0,1fr);padding:12px}.viewer-character-desktop-browser .viewer-character-grid.is-list .viewer-character-avatar{width:128px}.viewer-character-desktop-browser .viewer-character-grid.is-list .viewer-character-content{padding:6px 14px}.viewer-character-desktop-browser .viewer-character-grid.is-list .viewer-character-content h3{margin-bottom:8px}.viewer-character-desktop-browser .viewer-character-grid.is-list .viewer-character-mission{margin-top:12px;padding-top:10px}.viewer-character-desktop-empty{background:color-mix(in srgb,var(--muted) 7%,var(--panel));border-radius:var(--viewer-radius-md);color:var(--muted);margin:0;padding:28px;text-align:center}.viewer-character-dialog:not([open]),.viewer-character-mobile-browser{display:none}.viewer-character-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(5,5,5,.62)}@media (max-width:760px){.viewer-character-desktop-browser{display:none}.viewer-video-player-shell.is-mini{bottom:auto;top:max(8px,env(safe-area-inset-top));width:min(var(--viewer-mini-width),calc(100vw - 16px))}.viewer-video-player-shell.is-mini.is-docked-left .viewer-video-mini-toolbar{justify-content:flex-start}.viewer-video-player-shell.is-mini .viewer-video-resize-handle,.viewer-video-player-shell.is-mini .viewer-video-return-action{display:none}.viewer-video-player-shell.is-mini .viewer-video-resize-handle.is-mobile-active{color:rgba(255,255,255,.86);display:block;height:44px;width:44px}.viewer-video-resize-handle.is-mobile-active.is-nw{left:0;top:0}.viewer-video-resize-handle.is-mobile-active.is-ne{right:0;top:0}.viewer-video-resize-handle.is-mobile-active.is-sw{bottom:0;left:0}.viewer-video-resize-handle.is-mobile-active.is-se{bottom:0;right:0}.viewer-video-resize-handle.is-mobile-active svg{left:13px;opacity:1;top:13px}.viewer-video-resize-handle.is-mobile-active.is-ne svg{transform:rotate(90deg)}.viewer-video-resize-handle.is-mobile-active.is-sw svg{transform:rotate(-90deg)}.viewer-video-resize-handle.is-mobile-active.is-se svg{transform:rotate(180deg)}.viewer-video-timeline-frame .viewer-timeline-section{overflow:hidden;padding-inline:10px}.viewer-video-timeline-frame .viewer-timeline-scroll-shell{--viewer-timeline-mobile-edge:max(16px,calc(50cqw - 60px));container-type:inline-size;margin-inline:0}.viewer-video-timeline-frame .viewer-timeline-viewport{margin-inline:0;width:100%}.viewer-video-timeline-frame .viewer-timeline-track,.viewer-video-timeline-frame .viewer-timeline-viewport.is-scrollable .viewer-timeline-track{padding-inline:var(--viewer-timeline-mobile-edge)}.viewer-video-timeline-frame .viewer-timeline-track>li{flex-basis:120px}.viewer-video-timeline-frame .viewer-timeline-track>li.viewer-timeline-split-connector{flex-basis:52px}.viewer-video-timeline-frame .viewer-timeline-label{max-width:112px}.viewer-video-timeline-frame .viewer-timeline-track>li .viewer-timeline-label>strong{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;max-width:112px;overflow:hidden;text-overflow:ellipsis}.viewer-video-timeline-frame .viewer-timeline-track>li>button,.viewer-video-timeline-frame button.viewer-timeline-edge-control{-webkit-tap-highlight-color:transparent}.viewer-timeline-popover{display:none}.viewer-video-timeline-frame button.viewer-timeline-edge-control{padding-inline:6px;width:48px}.viewer-video-timeline-frame button.viewer-timeline-edge-control.is-left>span{left:6px}.viewer-video-timeline-frame button.viewer-timeline-edge-control.is-right>span{right:6px}.viewer-tabs,.viewer-tabs.has-prize{background:var(--bg);box-shadow:none;margin-inline:-14px;max-width:none;padding-inline:14px;position:sticky;top:0;width:calc(100% + 28px);z-index:40}.viewer-participant-dialog[open],.viewer-story-dialog[open]{max-height:calc(100dvh - 32px)}.viewer-story-dialog[open]{width:calc(100dvw - 32px)}.viewer-participant-dialog[open]{width:min(560px,calc(100dvw - 32px))}.viewer-story-dialog:not(.viewer-participant-dialog)[open]{bottom:auto;display:block;margin:0 auto;max-height:calc(100dvh - 64px);top:48px}.viewer-story-dialog:not(.viewer-participant-dialog) .viewer-story-close-mobile{display:block;margin:12px 12px -50px auto;position:sticky;right:auto;top:12px;z-index:3}.viewer-story-dialog:not(.viewer-participant-dialog) .viewer-story-cover{aspect-ratio:1/1;border-radius:12px;display:block;height:auto;margin:20px 20px 0;min-height:0;object-fit:cover;width:min(55dvw,240px)}.viewer-story-dialog:not(.viewer-participant-dialog) .viewer-story-content{padding:20px 20px 32px}.viewer-story-close-desktop,.viewer-story-panel>.viewer-character-grid,.viewer-story-panel>.viewer-section-heading{display:none}.viewer-character-mobile-browser{--viewer-character-search-bg:color-mix(in srgb,var(--ink) 13%,var(--bg));display:grid;gap:10px;margin-top:34px}html[data-theme=dark] .viewer-character-mobile-browser{--viewer-character-search-bg:color-mix(in srgb,var(--panel) 88%,var(--bg))}.viewer-character-mobile-heading{align-items:center;display:flex;justify-content:space-between;min-height:44px}.viewer-character-mobile-heading:not(.is-searching){margin-inline:4px}.viewer-character-mobile-heading.is-searching{display:block}.viewer-character-mobile-title{align-items:baseline;display:flex;gap:8px}.viewer-character-mobile-title h2{font-size:1rem;letter-spacing:-.01em;line-height:1;margin:0}.viewer-character-mobile-count{color:color-mix(in srgb,var(--muted) 64%,transparent);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400;white-space:nowrap}.viewer-character-public-search-trigger{align-items:center;background:var(--viewer-character-search-bg);border:0;border-radius:999px;color:var(--muted);display:inline-flex;font:inherit;font-size:16px;gap:6px;height:44px;line-height:1;padding:0 13px}.viewer-character-public-search-trigger:active,.viewer-character-public-search-trigger:hover{background:var(--viewer-character-search-bg);color:var(--accent)}.viewer-character-public-search-trigger>span:last-child{color:rgb(117,117,117)}.viewer-character-public-search-trigger:active>span:last-child,.viewer-character-public-search-trigger:hover>span:last-child{color:var(--accent)}.viewer-character-public-search{align-items:center;background:var(--viewer-character-search-bg);border-radius:999px;display:grid;grid-template-columns:minmax(0,1fr) 36px;min-height:44px;padding:0 5px 0 12px;width:100%}.viewer-character-public-search:focus-within{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.viewer-character-public-search-icon{color:var(--muted);display:grid;place-items:center}.viewer-character-public-search-icon svg{height:16px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:16px}.viewer-character-public-search>label{align-items:center;display:grid;grid-template-columns:18px minmax(0,1fr);min-width:0}.viewer-character-public-search input{appearance:none;background:transparent;border:0;color:var(--ink);font:inherit;font-size:16px;height:44px;min-width:0;outline:0;padding:0 0 0 6px;width:100%}.viewer-character-public-search input:focus{box-shadow:none}.viewer-character-public-search input::-webkit-search-cancel-button{appearance:none;display:none}.viewer-character-public-search input::-ms-clear{display:none}.viewer-character-public-search input::placeholder{color:var(--muted);opacity:.86}.viewer-character-public-search-close{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:flex;font-size:1.15rem;height:32px;justify-content:center;padding:0 0 2px;width:32px}.viewer-character-public-search-close:active,.viewer-character-public-search-close:hover{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.viewer-character-index{display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.viewer-character-index-item{align-items:center;background:color-mix(in srgb,var(--panel) 88%,var(--bg));border:0;border-radius:8px;color:var(--ink);display:grid;gap:14px;grid-template-columns:112px minmax(0,1fr) 12px;min-height:128px;padding:8px;text-align:left;width:100%}.viewer-character-index-item:active,.viewer-character-index-item:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel))}.viewer-character-index-copy{display:grid;gap:7px;min-width:0}.viewer-character-index-copy>strong{font-size:1.18rem;line-height:1.2;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-character-index-description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);display:-webkit-box;font-size:.98rem;font-weight:400;line-height:1.35;min-width:0;overflow:hidden;text-overflow:ellipsis}.viewer-character-index-avatar,.viewer-character-index-avatar>img,.viewer-character-index-placeholder{border-radius:8px;display:block;height:112px;overflow:hidden;width:112px}.viewer-character-index-avatar>img{object-fit:cover}.viewer-character-index-placeholder{background:color-mix(in srgb,var(--muted) 8%,var(--panel));color:var(--muted);display:grid;place-items:center}.viewer-character-index-placeholder .viewer-avatar-silhouette{height:54px;transform:none;width:54px}.viewer-character-index-placeholder .viewer-avatar-silhouette:before{height:19px;left:17.5px;top:0;width:19px}.viewer-character-index-placeholder .viewer-avatar-silhouette:after{border-radius:24px 24px 9px 9px;bottom:0;height:29px;left:4px;width:46px}.viewer-character-index-arrow{color:var(--muted);font-size:1.45rem;line-height:1}.viewer-character-index-empty{color:var(--muted);font-size:.84rem;margin:8px 0 0;text-align:center}.viewer-character-mobile-rail-shell{margin-inline:-14px;overflow:hidden;width:calc(100% + 28px)}.viewer-character-mobile-rail{align-items:flex-start;display:flex;gap:12px;justify-content:safe center;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 14px 18px;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-width:none}.viewer-character-mobile-rail::-webkit-scrollbar{display:none}.viewer-character-mobile-inline-card.viewer-character-dialog-card{flex:0 0 min(82dvw,340px);min-height:auto;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always}.viewer-character-dialog{--viewer-character-dialog-card-width:min(82dvw,340px);--viewer-character-dialog-edge:calc((100dvw - var(--viewer-character-dialog-card-width)) / 2);--viewer-character-dialog-surface:color-mix(in srgb,var(--ink) 8%,var(--bg));background:var(--viewer-character-dialog-surface);border:0;border-radius:24px 24px 0 0;bottom:0;color:var(--ink);height:calc(100dvh - max(76px, 10dvh));left:0;margin:0;max-height:none;max-width:none;overflow:hidden;padding:0;position:fixed;right:0;top:auto;width:100dvw}html[data-theme=dark] .viewer-character-dialog{--viewer-character-dialog-surface:color-mix(in srgb,var(--ink) 10%,var(--bg))}.viewer-character-dialog[open]{animation:viewer-character-sheet-in .26s cubic-bezier(.22,.8,.25,1);display:grid;grid-template-rows:58px minmax(0,1fr)}.viewer-character-dialog-header{align-items:center;display:grid;justify-items:center;position:relative}.viewer-character-dialog-handle{background:color-mix(in srgb,var(--ink) 24%,transparent);border-radius:999px;height:4px;width:42px}.viewer-character-dialog-close{align-items:center;background:color-mix(in srgb,var(--ink) 8%,transparent);border:0;border-radius:999px;color:var(--ink);display:flex;font-size:1.25rem;height:36px;justify-content:center;padding:0 0 2px;position:absolute;right:14px;top:11px;width:36px;z-index:2}.viewer-character-dialog-carousel{align-items:stretch;display:grid;gap:12px;grid-auto-columns:var(--viewer-character-dialog-card-width);grid-auto-flow:column;grid-template-rows:minmax(0,1fr);min-height:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 var(--viewer-character-dialog-edge) max(18px,env(safe-area-inset-bottom));scroll-padding-inline:var(--viewer-character-dialog-edge);scroll-snap-type:x mandatory;scrollbar-width:none}.viewer-character-dialog-card::-webkit-scrollbar,.viewer-character-dialog-carousel::-webkit-scrollbar{display:none}.viewer-character-dialog-card{--viewer-character-dialog-card-surface:var(--panel);background:var(--viewer-character-dialog-card-surface);border:0;border-radius:18px;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:18px;position:relative;scroll-snap-align:center;scroll-snap-stop:always;scrollbar-width:none}html[data-theme=dark] .viewer-character-dialog-card{--viewer-character-dialog-card-surface:color-mix(in srgb,#000 14%,var(--panel))}.viewer-character-dialog-scroll-cue{background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--viewer-character-dialog-card-surface) 92%,transparent) 68%,var(--viewer-character-dialog-card-surface));bottom:-18px;display:block;height:68px;margin:-68px -18px -18px;opacity:0;pointer-events:none;position:sticky;transition:opacity .16s ease;z-index:2}.viewer-character-dialog-card.has-more-content .viewer-character-dialog-scroll-cue{opacity:1}.viewer-character-dialog-visual{aspect-ratio:1/1;background:color-mix(in srgb,var(--muted) 8%,var(--panel));border-radius:12px;margin:0 0 20px;overflow:hidden;width:min(76%,240px)}.viewer-character-dialog-visual>.viewer-character-placeholder,.viewer-character-dialog-visual>img{aspect-ratio:auto;border-radius:0;height:100%;object-fit:cover;width:100%}.viewer-character-dialog-content{padding:0 0 12px}.viewer-character-dialog-content>h2,.viewer-character-dialog-content>h3{font-size:clamp(1.65rem,8vw,2.35rem);letter-spacing:-.045em;line-height:1;margin:0 0 16px}.viewer-character-dialog-description,.viewer-character-dialog-mission{color:var(--muted);font-size:.98rem;line-height:1.6}.viewer-character-dialog-description p,.viewer-character-dialog-mission p{margin:0 0 12px}.viewer-character-dialog-mission{border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);margin-top:22px;padding-top:20px}.viewer-character-dialog-mission h3,.viewer-character-dialog-mission h4{color:var(--ink);font-size:.74rem;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}@keyframes viewer-character-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.viewer-character-dialog[open]{animation:none}.viewer-character-dialog-carousel{scroll-behavior:auto}}@media (max-width:340px){.viewer-character-index{grid-template-columns:minmax(0,1fr)}}