:root{color-scheme:light;--drama-color-bg: #f5f5f8;--drama-color-surface: #ffffff;--drama-color-surface-alt: #ececf3;--drama-color-border: #d9d9e3;--drama-color-border-strong: #b4b4c4;--drama-color-text: #16161d;--drama-color-text-muted: #5b5b6b;--drama-color-primary: #6c4df6;--drama-color-primary-hover: #5a3de0;--drama-color-on-primary: #ffffff;--drama-color-danger: #dc2f3c;--drama-color-danger-hover: #c01f2c;--drama-color-success: #1f9d55;--drama-color-warning: #b7791f;--drama-color-info: #2b6cb0;--drama-color-overlay: rgba(22, 22, 29, .45);--drama-space-xs: 4px;--drama-space-sm: 8px;--drama-space-md: 12px;--drama-space-lg: 16px;--drama-space-xl: 24px;--drama-space-2xl: 32px;--drama-control-height-sm: 32px;--drama-control-height-md: 40px;--drama-control-height-lg: 48px;--drama-radius-sm: 8px;--drama-radius-md: 12px;--drama-radius-lg: 16px;--drama-radius-full: 9999px;--drama-font-family-heading: "Space Grotesk", system-ui, sans-serif;--drama-font-family-body: "Inter", system-ui, sans-serif;--drama-font-family-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--drama-font-size-xs: 12px;--drama-font-size-sm: 14px;--drama-font-size-md: 16px;--drama-font-size-lg: 20px;--drama-font-size-xl: 28px;--drama-line-height-tight: 1.25;--drama-line-height-normal: 1.5;--drama-font-weight-normal: 400;--drama-font-weight-medium: 500;--drama-font-weight-bold: 700;--drama-shadow-sm: 0 1px 2px rgba(0, 0, 0, .12);--drama-shadow-md: 0 4px 16px rgba(0, 0, 0, .18);--drama-shadow-lg: 0 12px 40px rgba(0, 0, 0, .28)}[data-theme=dark]{color-scheme:dark;--drama-color-bg: #0d0d12;--drama-color-surface: #16161f;--drama-color-surface-alt: #20202c;--drama-color-border: #2c2c3a;--drama-color-border-strong: #45455a;--drama-color-text: #f2f2f7;--drama-color-text-muted: #9a9ab0;--drama-color-primary: #7c5dff;--drama-color-primary-hover: #9277ff;--drama-color-on-primary: #ffffff;--drama-color-danger: #ff5b66;--drama-color-danger-hover: #ff7681;--drama-color-success: #34d27b;--drama-color-warning: #eab24a;--drama-color-info: #5aa9ff;--drama-color-overlay: rgba(0, 0, 0, .6)}[data-theme=vg-studio]{color-scheme:dark;--drama-color-bg: #0b0a08;--drama-color-surface: #141210;--drama-color-surface-alt: #1b1815;--drama-color-border: rgba(235, 211, 166, .14);--drama-color-border-strong: rgba(235, 211, 166, .3);--drama-color-text: #f4ecdd;--drama-color-text-muted: #c2b295;--drama-color-primary: #d3ac63;--drama-color-primary-hover: #e6c583;--drama-color-on-primary: #1a1409;--drama-color-danger: #b95543;--drama-color-danger-hover: #d06a56;--drama-color-success: #5f9e6a;--drama-color-warning: #c9973f;--drama-color-info: #5b8aa6;--drama-color-overlay: rgba(6, 5, 4, .72);--drama-font-family-heading: "Space Grotesk", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--drama-font-family-body: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--vgs-surface-3: #242019;--vgs-line-strong: rgba(235, 211, 166, .28);--vgs-line-gold: rgba(211, 172, 99, .55);--vgs-gold-dim: rgba(211, 172, 99, .16);--vgs-text-faint: #8a7d68;--vgs-warning: #c9973f;--vgs-danger-dim: rgba(185, 85, 67, .14);--vgs-space-3xl: 48px;--vgs-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--vgs-font-serif: "Songti SC", "Noto Serif SC", serif;--vgs-ease: cubic-bezier(.2, .8, .2, 1)}[data-theme=vg-studio-light]{color-scheme:light;--drama-color-bg: #f6f1e7;--drama-color-surface: #fffdf8;--drama-color-surface-alt: #f0e8d9;--drama-color-border: rgba(90, 66, 24, .16);--drama-color-border-strong: rgba(90, 66, 24, .34);--drama-color-text: #1f1a12;--drama-color-text-muted: #6b6050;--drama-color-primary: #8a6520;--drama-color-primary-hover: #6f5019;--drama-color-on-primary: #fff9ec;--drama-color-danger: #a3372a;--drama-color-danger-hover: #8a2c21;--drama-color-success: #2f7a45;--drama-color-warning: #8a6112;--drama-color-info: #2b6382;--drama-color-overlay: rgba(31, 26, 18, .35);--drama-font-family-heading: "Space Grotesk", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--drama-font-family-body: "Inter", "PingFang SC", "Noto Sans SC", system-ui, sans-serif;--vgs-surface-3: #e8dfcd;--vgs-line-strong: rgba(90, 66, 24, .3);--vgs-line-gold: rgba(138, 101, 32, .45);--vgs-gold-dim: rgba(138, 101, 32, .12);--vgs-text-faint: #8a8073;--vgs-warning: #8a6112;--vgs-danger-dim: rgba(163, 55, 42, .1);--vgs-space-3xl: 48px;--vgs-font-mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--vgs-font-serif: "Songti SC", "Noto Serif SC", serif;--vgs-ease: cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--drama-font-family-body);color:var(--drama-color-text);background:var(--drama-color-bg)}button,input,textarea,select{font:inherit}button{touch-action:manipulation}textarea{resize:vertical}img,video{max-width:100%}.vg-scroll{scrollbar-width:thin;scrollbar-color:var(--drama-color-border) transparent}.vg-scroll::-webkit-scrollbar{width:8px;height:8px}.vg-scroll::-webkit-scrollbar-thumb{background:var(--drama-color-border);border-radius:var(--drama-radius-full)}[data-theme=vg-studio]{--drama-color-bg: #0b0b0d;--drama-color-surface: #131318;--drama-color-surface-alt: #1c1c22;--drama-color-border: rgba(240, 240, 248, .12);--drama-color-text: #f4f3f0;--drama-color-text-muted: #8e8e96;--drama-color-primary: #ecebe7;--drama-color-primary-hover: #ffffff;--drama-color-on-primary: #14141a;--drama-color-danger: #cf6a5e;--drama-color-danger-hover: #e07d70;--drama-color-success: #8aa39a;--drama-color-info: #a9b4be;--drama-color-overlay: rgba(6, 6, 8, .8);--vg-cobalt: #a9b4be;--drama-font-family-heading: "Noto Serif SC", "Songti SC", serif;--drama-font-family-body: "Noto Sans SC", "PingFang SC", system-ui, sans-serif;--vg-font-display: "Marcellus", "Noto Serif SC", serif;--vg-font-mono: "JetBrains Mono", ui-monospace, monospace;--vg-eyebrow: color-mix(in srgb, var(--drama-color-text) 58%, transparent);--vg-gold: #c9a45b;--vg-gold-bright: #e3c079;--vg-font-menu: "Xingkai SC", "STXingkai", "Weibei SC", "STWeibei", "Kaiti SC", "STKaiti", "Liu Jian Mao Cao", "Ma Shan Zheng", "Noto Serif SC", serif}.vn-shell,.stage{--bg: var(--drama-color-bg);--panel: color-mix(in srgb, var(--drama-color-surface) 72%, transparent);--panel-solid: var(--drama-color-surface-alt);--line: var(--drama-color-border);--text: var(--drama-color-text);--muted: var(--drama-color-text-muted);--accent: var(--drama-color-danger);--gold: var(--drama-color-primary);--interaction-width: min(1360px, calc(100vw - 300px) );--dialogue-width: min(1180px, calc(var(--interaction-width) - 120px));--command-bottom: clamp(18px, 4vh, 44px);--suggestions-bottom: calc(var(--command-bottom) + 76px);--dialogue-bottom: calc(var(--command-bottom) + 176px);--drama-ease-pop: cubic-bezier(.34, 1.56, .64, 1);--drama-ease-out: cubic-bezier(.4, 0, .2, 1);--drama-ease-cine: cubic-bezier(.22, 1, .36, 1);--drama-duration-pop: .4s;--drama-duration-fade: .3s;--drama-duration-fast: .15s}.vn-shell,.stage{--space-2: 2px;--space-4: 4px;--space-20: 20px;--space-48: 48px;--space-64: 64px}.stage:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.vg-eyebrow{font-family:var(--vg-font-display);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--vg-eyebrow)}.vn-shell :focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.vn-shell *,.vn-shell *:before,.vn-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vn-shell,.stage{min-height:100vh}.stage{position:relative;overflow:hidden;background:var(--bg);color:var(--text)}.frame,.motion-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .42s ease}@media(max-aspect-ratio:16/9){.frame,.motion-frame{object-fit:contain}}.frame{z-index:1}.motion-frame{z-index:2}.frame.show,.motion-frame.show{opacity:1}.stage.is-paused .frame.show,.stage.is-paused .motion-frame.show{filter:brightness(.85);transition:filter .3s ease}.stage-vignette{position:absolute;inset:0;z-index:4;background:linear-gradient(180deg,color-mix(in srgb,var(--drama-color-bg) 52%,transparent),color-mix(in srgb,var(--drama-color-bg) 8%,transparent) 34%,color-mix(in srgb,var(--drama-color-bg) 76%,transparent)),radial-gradient(circle at 50% 34%,color-mix(in srgb,var(--drama-color-primary) 8%,transparent),color-mix(in srgb,var(--drama-color-bg) 52%,transparent) 76%);pointer-events:none}.stat-aura,.clue-toast-layer{position:absolute;inset:0;pointer-events:none}.stat-aura{z-index:2;--aura-rgb: 211, 172, 99;--flash-rgb: 211, 172, 99;--aura-edge: 18px;--aura-alpha: 0;--aura-glow-alpha: 0}.stat-aura:before,.stat-aura:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(var(--aura-rgb),var(--aura-alpha)) 0,rgba(var(--aura-rgb),var(--aura-alpha)) 12px,transparent var(--aura-edge)),linear-gradient(to top,rgba(var(--aura-rgb),var(--aura-alpha)) 0,rgba(var(--aura-rgb),var(--aura-alpha)) 12px,transparent var(--aura-edge)),linear-gradient(to right,rgba(var(--aura-rgb),var(--aura-alpha)) 0,rgba(var(--aura-rgb),var(--aura-alpha)) 12px,transparent var(--aura-edge)),linear-gradient(to left,rgba(var(--aura-rgb),var(--aura-alpha)) 0,rgba(var(--aura-rgb),var(--aura-alpha)) 12px,transparent var(--aura-edge));box-shadow:inset 0 0 0 1px rgba(var(--aura-rgb),var(--aura-alpha)),inset 0 0 78px rgba(var(--aura-rgb),var(--aura-glow-alpha))}.stat-aura:before{opacity:0;transition:opacity .26s ease,filter .26s ease}.stat-aura.is-persistent:before{opacity:1}.stat-aura:after{--aura-rgb: var(--flash-rgb);--aura-edge: 52px;--aura-alpha: .58;--aura-glow-alpha: .5;opacity:0;transform:scale(1)}.stat-aura.is-flashing:after{animation:stat-aura-flash var(--flash-duration, .98s) ease-out}@keyframes stat-aura-flash{0%{opacity:0;transform:scale(1.018);filter:saturate(.8)}24%{opacity:1;transform:scale(1);filter:saturate(1.35)}to{opacity:0;transform:scale(1);filter:saturate(1)}}.stage-media-fallback{position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 48% 32%,color-mix(in srgb,var(--drama-color-primary) 16%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--drama-color-surface-alt) 68%,transparent),color-mix(in srgb,var(--drama-color-bg) 94%,transparent))}.clue-toast-layer{z-index:12;overflow:hidden}.clue-toast{position:absolute;top:42%;left:50%;width:min(520px,calc(100vw - 48px));display:flex;gap:var(--drama-space-md);padding:var(--drama-space-md) var(--drama-space-lg);border:1px solid color-mix(in srgb,var(--drama-color-primary) 60%,transparent);border-radius:var(--drama-radius-sm);background:linear-gradient(90deg,color-mix(in srgb,var(--drama-color-surface) 94%,transparent),color-mix(in srgb,var(--drama-color-surface-alt) 90%,transparent));box-shadow:var(--drama-shadow-lg);transform:translate(76vw);animation:clue-toast-fly 2.4s cubic-bezier(.2,.78,.18,1) forwards}.clue-toast-label{display:block;color:var(--vg-cobalt, var(--drama-color-info));font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-bold);letter-spacing:.05em}.clue-toast-title{display:block;font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl);font-weight:var(--drama-font-weight-bold)}@keyframes clue-toast-fly{0%{transform:translate(76vw) scale(.94);opacity:0;filter:blur(2px)}18%,72%{transform:translate(-50%) scale(1);opacity:1;filter:blur(0)}to{transform:translate(-128vw) scale(.98);opacity:0;filter:blur(1px)}}.stage.is-at-list .hud-top,.stage.is-at-list .dialogue,.stage.is-at-list .suggestion-options,.stage.is-at-list .command-panel,.stage.is-at-list .side-toolbar,.stage.is-at-list .status-panel,.stage.is-at-list .ending-panel,.stage.is-at-list .onboarding-guide,.stage.is-at-list .stat-aura,.stage.is-at-list .clue-toast-layer,.stage.is-at-character .hud-top,.stage.is-at-character .dialogue,.stage.is-at-character .suggestion-options,.stage.is-at-character .command-panel,.stage.is-at-character .side-toolbar,.stage.is-at-character .status-panel,.stage.is-at-character .ending-panel,.stage.is-at-character .onboarding-guide,.stage.is-in-cg .hud-top,.stage.is-in-cg .dialogue,.stage.is-in-cg .suggestion-options,.stage.is-in-cg .command-panel,.stage.is-in-cg .side-toolbar,.stage.is-in-cg .status-panel,.stage.is-in-cg .ending-panel,.stage.is-in-cg .onboarding-guide{display:none}.stage:not(.is-at-list) .script-list,.stage:not(.is-at-character) .character-select,.stage:not(.is-in-cg) .cg-overlay{display:none}.script-list,.character-select,.cg-overlay{position:absolute;inset:0;z-index:20}.script-list.is-cinema{display:block;overflow:hidden;background:var(--drama-color-bg)}.cinema-backdrop{position:absolute;inset:0;z-index:0;background-color:var(--drama-color-surface);background-image:var(--script-cover-image, none),radial-gradient(100% 90% at 26% 18%,color-mix(in srgb,var(--drama-color-text) 20%,transparent),transparent 62%),radial-gradient(90% 80% at 88% 88%,color-mix(in srgb,var(--drama-color-primary) 14%,transparent),transparent 60%),linear-gradient(125deg,color-mix(in srgb,var(--drama-color-text) 8%,var(--drama-color-surface-alt)) 0%,var(--drama-color-bg) 78%);background-size:cover,cover,cover,cover;background-position:center,center,center,center;background-repeat:no-repeat;transform:scale(1.04);animation:cinema-kenburns 24s ease-out infinite alternate}@keyframes cinema-kenburns{0%{transform:scale(1.04) translateZ(0)}to{transform:scale(1.12) translate3d(-1.5%,-1%,0)}}.cinema-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.74) 0%,rgba(0,0,0,.26) 30%,transparent 58%),linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.12) 30%,transparent 52%)}.cinema-top{position:absolute;top:0;left:0;right:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:clamp(24px,3vw,44px) clamp(24px,3.4vw,56px)}.cinema-home-link{display:inline-flex;min-height:40px;align-items:center;gap:var(--drama-space-sm);padding:0 var(--drama-space-md);border:1px solid color-mix(in srgb,var(--drama-color-text) 22%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-bg) 30%,transparent);color:color-mix(in srgb,var(--drama-color-text) 82%,transparent);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);text-decoration:none;backdrop-filter:blur(8px);transition:border-color var(--drama-duration-fast) ease,background var(--drama-duration-fast) ease,color var(--drama-duration-fast) ease}.cinema-home-link:hover,.cinema-home-link:focus-visible{border-color:color-mix(in srgb,var(--drama-color-primary) 58%,transparent);background:color-mix(in srgb,var(--drama-color-bg) 52%,transparent);color:var(--drama-color-text)}.cinema-content{position:absolute;top:clamp(96px,9vw,132px);bottom:clamp(150px,20vh,210px);left:clamp(28px,4vw,72px);right:clamp(28px,4vw,72px);z-index:6;display:flex;flex-direction:column;gap:clamp(32px,7vh,88px);overflow-y:auto;scrollbar-width:none}.cinema-content::-webkit-scrollbar{display:none}.cinema-script-heading{display:grid;flex:0 0 auto;gap:12px;max-width:100%}.cinema-script-heading .cinema-title{position:relative;width:fit-content;font-family:var(--vg-font-menu);font-size:clamp(38px,5vw,72px);font-weight:400;line-height:.92;letter-spacing:.16em;white-space:nowrap;color:color-mix(in srgb,var(--drama-color-text) 92%,var(--drama-color-primary));text-shadow:0 3px 0 color-mix(in srgb,var(--drama-color-bg) 72%,transparent),0 10px 36px color-mix(in srgb,var(--drama-color-bg) 88%,transparent),0 0 28px color-mix(in srgb,var(--drama-color-primary) 20%,transparent)}.cinema-episode-title{margin:6px 0 0;color:var(--drama-color-primary);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);letter-spacing:.12em;white-space:nowrap}.cinema-script-heading .cinema-tagline{max-width:none;font-size:var(--drama-font-size-md);line-height:1.65;white-space:nowrap}.cinema-hero{flex:0 0 auto;width:min(248px,calc(100vw - 56px));display:grid;gap:12px;margin-top:auto}.cinema-kicker{margin:0;color:var(--vg-eyebrow);font-family:var(--vg-font-display);font-size:12px;font-weight:400;letter-spacing:.34em;text-transform:uppercase}.cinema-title{margin:0;font-family:var(--drama-font-family-heading);font-weight:600;font-size:clamp(52px,8vw,108px);line-height:.98;letter-spacing:.02em;color:var(--drama-color-text);text-shadow:0 4px 40px rgba(0,0,0,.7)}.cinema-trailer{position:absolute;top:50%;right:clamp(72px,7vw,112px);z-index:4;width:clamp(380px,35vw,520px);aspect-ratio:16 / 9;overflow:visible;border:1px solid color-mix(in srgb,var(--drama-color-text) 18%,transparent);border-radius:var(--drama-radius-md);background:var(--drama-color-bg);box-shadow:var(--drama-shadow-lg);transform:translateY(-50%)}.cinema-trailer-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.cinema-trailer-placeholder{display:grid;width:100%;height:100%;place-content:center;gap:var(--drama-space-xs);color:var(--drama-color-text);text-align:center;text-decoration:none;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--drama-color-text) 14%,transparent),transparent 34%),linear-gradient(145deg,color-mix(in srgb,var(--drama-color-surface) 78%,black),var(--drama-color-bg));border-radius:inherit}.cinema-trailer-placeholder span{font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl)}.cinema-trailer-placeholder small{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.cinema-trailer-play{position:absolute;inset:0;display:block;width:100%;padding:var(--drama-space-lg);border:0;color:var(--drama-color-text);text-align:left;cursor:pointer;background:linear-gradient(0deg,color-mix(in srgb,var(--drama-color-bg) 90%,transparent),transparent 72%);border-radius:inherit}.cinema-trailer-play-icon{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:38px;height:38px;padding-left:2px;border:1px solid color-mix(in srgb,var(--drama-color-text) 42%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-bg) 54%,transparent);font-size:var(--drama-font-size-xs);transform:translate(-50%,-50%);transition:background var(--drama-duration-fast) ease,transform var(--drama-duration-fast) ease}.cinema-trailer-play:hover .cinema-trailer-play-icon{background:color-mix(in srgb,var(--drama-color-text) 18%,transparent);transform:translate(-50%,-50%) scale(1.06)}.cinema-trailer-all{position:absolute;top:auto;right:50%;bottom:calc((var(--drama-space-xl) * -2) - var(--drama-space-md));z-index:2;display:inline-flex;align-items:center;height:36px;padding:0 var(--drama-space-lg);border:1px solid color-mix(in srgb,var(--drama-color-text) 22%,transparent);border-radius:var(--drama-radius-full);color:color-mix(in srgb,var(--drama-color-text) 76%,transparent);background:color-mix(in srgb,var(--drama-color-bg) 16%,transparent);backdrop-filter:blur(4px);font-size:var(--drama-font-size-sm);text-decoration:none;white-space:nowrap;transform:translate(50%)}.cinema-trailer-all:hover{border-color:color-mix(in srgb,var(--drama-color-text) 40%,transparent);color:var(--drama-color-text);background:color-mix(in srgb,var(--drama-color-bg) 28%,transparent)}.cinema-trailer-all:after{content:"→";margin-left:2px}@media(max-width:900px){.cinema-trailer{top:auto;right:clamp(20px,4vw,36px);bottom:clamp(142px,19vh,190px);width:clamp(280px,42vw,360px);transform:none}}.cinema-tagline{margin:0;max-width:46ch;color:color-mix(in srgb,var(--drama-color-text) 76%,transparent);font-size:clamp(15px,1.3vw,18px);line-height:1.75;text-shadow:0 1px 14px rgba(0,0,0,.8)}.cinema-meta{display:flex;gap:10px;margin-top:2px;color:color-mix(in srgb,var(--drama-color-text) 64%,transparent);font-size:var(--drama-font-size-xs);letter-spacing:.02em;line-height:1.5}.cinema-menu{display:grid;gap:12px;width:100%;margin-top:8px;padding-top:20px}.cinema-menu-item{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--drama-space-md);width:100%;min-height:56px;padding:0 30px;border:1px solid var(--drama-color-border-strong);border-radius:0;background:var(--drama-color-surface);color:var(--drama-color-text);font-family:var(--drama-font-family-body);font-weight:var(--drama-font-weight-medium);font-size:15px;line-height:1;letter-spacing:.08em;cursor:pointer;text-decoration:none;transition:background .2s ease,transform .2s ease}.cinema-menu-item:after{content:"→";color:currentColor;font-size:.9em;opacity:.64;transition:transform var(--drama-duration-fast, .15s) ease}.cinema-menu-item:hover:not(:disabled),.cinema-menu-item:focus-visible{border-color:var(--drama-color-border-strong);background:var(--drama-color-surface);color:var(--drama-color-text);transform:translateY(-2px)}.cinema-menu-item:hover:not(:disabled):after,.cinema-menu-item:focus-visible:after{transform:translate(3px)}.cinema-menu-item:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:3px}.cinema-menu-item.is-primary{border-color:var(--drama-color-primary);background:var(--drama-color-primary);color:var(--drama-color-on-primary)}.cinema-menu-item.is-primary:hover:not(:disabled),.cinema-menu-item.is-primary:focus-visible{border-color:var(--drama-color-primary-hover);background:var(--drama-color-primary-hover);color:var(--drama-color-on-primary)}.cinema-menu-item.is-quiet{justify-content:flex-start;min-width:0;min-height:32px;padding:0;border:0;background:transparent;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);box-shadow:none}.cinema-menu-item.is-quiet:after{content:none}.cinema-menu-item.is-quiet:hover:not(:disabled),.cinema-menu-item.is-quiet:focus-visible{background:transparent;color:var(--drama-color-text);box-shadow:none;transform:none}.cinema-menu-item:disabled{opacity:.4;cursor:not-allowed}.script-list.is-cinema .script-waitlist-link,.script-list.is-cinema .script-account-actions>button{border-color:transparent;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--drama-color-text) 80%,transparent);font-weight:600;letter-spacing:.02em;cursor:pointer;backdrop-filter:none;transition:color var(--drama-duration-fast, .15s) ease}.script-list.is-cinema .script-waitlist-link:hover,.script-list.is-cinema .script-account-actions>button:hover:not(:disabled){background:transparent;color:var(--drama-color-text)}.script-list.is-cinema .script-account-actions>button:disabled{cursor:not-allowed;opacity:.5}.cinema-empty{bottom:auto;top:50%;transform:translateY(-50%)}.cinema-loading{position:absolute;inset:0;z-index:7;display:grid;place-content:center;justify-items:center;gap:var(--drama-space-xl);overflow:hidden;background:radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--drama-color-primary) 12%,transparent),transparent 28%),linear-gradient(135deg,color-mix(in srgb,var(--drama-color-surface) 92%,transparent),var(--drama-color-bg))}.cinema-loading:before,.cinema-loading:after{content:"";position:absolute;pointer-events:none}.cinema-loading:before{inset:0;opacity:.24;background-image:linear-gradient(color-mix(in srgb,var(--drama-color-text) 10%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--drama-color-text) 10%,transparent) 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at center,black,transparent 68%);animation:cinema-loading-grid 12s linear infinite}.cinema-loading:after{top:0;bottom:0;width:22vw;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--drama-color-primary) 8%,transparent),transparent);filter:blur(24px);animation:cinema-loading-scan 3.6s ease-in-out infinite}.cinema-loading-aura{position:absolute;width:min(72vw,720px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--drama-color-primary) 10%,transparent);border-radius:var(--drama-radius-full);box-shadow:0 0 0 52px color-mix(in srgb,var(--drama-color-primary) 3%,transparent),0 0 0 116px color-mix(in srgb,var(--drama-color-primary) 2%,transparent);animation:cinema-loading-breathe 2.8s ease-in-out infinite}.cinema-loading-mark{position:relative;display:grid;width:132px;height:132px;place-items:center}.cinema-loading-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--drama-color-primary) 54%,transparent);border-radius:var(--drama-radius-full)}.cinema-loading-orbit:before,.cinema-loading-orbit:after{content:"";position:absolute;top:50%;width:7px;height:7px;border-radius:var(--drama-radius-full);background:var(--drama-color-primary);box-shadow:0 0 18px color-mix(in srgb,var(--drama-color-primary) 72%,transparent)}.cinema-loading-orbit:before{left:-4px}.cinema-loading-orbit:after{right:-4px}.cinema-loading-orbit.is-outer{inset:0;animation:cinema-loading-spin 5s linear infinite}.cinema-loading-orbit.is-inner{inset:17px;border-style:dashed;opacity:.6;animation:cinema-loading-spin 3.2s linear infinite reverse}.cinema-loading-seal{display:grid;width:66px;height:66px;place-items:center;border:1px solid var(--drama-color-primary);color:var(--drama-color-primary);font-family:var(--drama-font-family-heading);font-size:32px;box-shadow:inset 0 0 24px color-mix(in srgb,var(--drama-color-primary) 10%,transparent),0 0 32px color-mix(in srgb,var(--drama-color-primary) 12%,transparent);transform:rotate(-4deg);animation:cinema-loading-seal 2.8s ease-in-out infinite}.cinema-loading-copy{position:relative;display:grid;justify-items:center;gap:var(--drama-space-sm);text-align:center}.cinema-loading-copy p,.cinema-loading-copy strong{margin:0}.cinema-loading-copy p{color:var(--drama-color-primary);font-family:var(--drama-font-family-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase}.cinema-loading-copy strong{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:.18em}.cinema-loading-track{position:relative;width:min(280px,56vw);height:2px;overflow:hidden;background:color-mix(in srgb,var(--drama-color-text) 12%,transparent)}.cinema-loading-track span{position:absolute;inset-block:0;width:42%;background:linear-gradient(90deg,transparent,var(--drama-color-primary),transparent);animation:cinema-loading-progress 1.65s ease-in-out infinite}.cinema-loading-ticks{display:flex;gap:var(--drama-space-md)}.cinema-loading-ticks i{width:3px;height:3px;border-radius:var(--drama-radius-full);background:var(--drama-color-primary);animation:cinema-loading-tick 1.4s ease-in-out infinite}.cinema-loading-ticks i:nth-child(2){animation-delay:.12s}.cinema-loading-ticks i:nth-child(3){animation-delay:.24s}.cinema-loading-ticks i:nth-child(4){animation-delay:.36s}.cinema-loading-ticks i:nth-child(5){animation-delay:.48s}@keyframes cinema-loading-spin{to{transform:rotate(360deg)}}@keyframes cinema-loading-grid{to{background-position:72px 72px}}@keyframes cinema-loading-scan{0%,to{left:-24vw}50%{left:102vw}}@keyframes cinema-loading-progress{0%{left:-46%}55%,to{left:104%}}@keyframes cinema-loading-breathe{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@keyframes cinema-loading-seal{0%,to{opacity:.76;transform:rotate(-4deg) scale(.96)}50%{opacity:1;transform:rotate(-4deg) scale(1.04)}}@keyframes cinema-loading-tick{0%,to{opacity:.2;transform:scale(.72)}50%{opacity:1;transform:scale(1.3)}}@media(prefers-reduced-motion:reduce){.cinema-loading *,.cinema-loading:before,.cinema-loading:after{animation:none!important}}.cinema-rail{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;gap:14px;padding:clamp(16px,2vw,28px) clamp(28px,4vw,72px) clamp(20px,2.4vw,34px);overflow-x:auto;scrollbar-width:none;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent)}.cinema-rail::-webkit-scrollbar{display:none}.cinema-thumb{position:relative;flex:0 0 auto;width:clamp(120px,15vw,190px);aspect-ratio:16 / 10;padding:0;border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background-image:var(--script-cover-image, linear-gradient(135deg, var(--drama-color-surface-alt), var(--drama-color-surface)));background-size:cover;background-position:center;overflow:hidden;cursor:pointer;opacity:.5;filter:grayscale(.3);transition:opacity var(--drama-duration-fast, .15s) ease,filter var(--drama-duration-fast, .15s) ease,transform var(--drama-duration-fast, .15s) ease,border-color var(--drama-duration-fast, .15s) ease}.cinema-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 48%)}.cinema-thumb:hover{opacity:.85;filter:grayscale(0);transform:translateY(-3px)}.cinema-thumb.is-active{opacity:1;filter:grayscale(0);border-color:color-mix(in srgb,var(--drama-color-primary) 60%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--drama-color-primary) 40%,transparent)}.cinema-thumb.is-locked,.cinema-thumb.is-locked:hover{cursor:not-allowed;opacity:.96;filter:grayscale(.28) brightness(.82);transform:none;border-color:color-mix(in srgb,var(--drama-color-text) 24%,transparent);box-shadow:inset 0 0 30px color-mix(in srgb,var(--drama-color-bg) 88%,transparent)}.cinema-lock{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.cinema-lock:before{content:"";position:absolute;inset:0;z-index:1;background:color-mix(in srgb,var(--drama-color-bg) 16%,transparent)}.cinema-fog{position:absolute;z-index:2;width:150%;height:72%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--drama-color-text) 24%,transparent),transparent 70%);filter:blur(12px);opacity:.28;animation:cinema-fog-drift 9s ease-in-out infinite alternate}.cinema-fog.is-far{top:-28%;left:-52%;animation-duration:13s}.cinema-fog.is-mid{top:20%;left:-20%;opacity:.38;animation-direction:alternate-reverse}.cinema-fog.is-near{right:-58%;bottom:-30%;animation-duration:7s}.cinema-fog-copy{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:14px;color:color-mix(in srgb,var(--drama-color-text) 94%,transparent);font-family:var(--drama-font-family-body);font-size:11px;font-weight:500;letter-spacing:.08em;text-align:center;text-shadow:0 1px 2px var(--drama-color-bg),0 2px 12px var(--drama-color-bg)}@keyframes cinema-fog-drift{0%{transform:translate3d(-8%,2%,0) scale(.92)}to{transform:translate3d(24%,-3%,0) scale(1.08)}}@media(prefers-reduced-motion:reduce){.cinema-fog{animation:none}}.cinema-thumb.is-locked .cinema-thumb-title{z-index:4;opacity:0}.script-list.is-cinema .cinema-thumb{background-color:var(--drama-color-surface);background-image:var(--script-cover-image, linear-gradient(135deg, var(--drama-color-surface-alt), var(--drama-color-surface)));background-size:cover;background-position:center}.script-list.is-cinema .cinema-thumb.is-placeholder{background-image:radial-gradient(120% 100% at 26% 20%,color-mix(in srgb,var(--drama-color-text) 12%,transparent),transparent 60%),radial-gradient(100% 90% at 84% 90%,color-mix(in srgb,var(--drama-color-primary) 14%,transparent),transparent 58%),linear-gradient(140deg,var(--drama-color-surface-alt) 0%,var(--drama-color-bg) 82%)}.cinema-thumb-title{position:absolute;left:10px;bottom:8px;z-index:1;color:var(--drama-color-text);font-size:12px;font-weight:500;letter-spacing:.04em;text-shadow:0 1px 6px rgba(0,0,0,.9)}.cinema-thumb.is-placeholder{background-image:radial-gradient(120% 100% at 26% 20%,color-mix(in srgb,var(--drama-color-text) 12%,transparent),transparent 60%),radial-gradient(100% 90% at 84% 90%,color-mix(in srgb,var(--drama-color-primary) 14%,transparent),transparent 58%),linear-gradient(140deg,var(--drama-color-surface-alt) 0%,var(--drama-color-bg) 82%)}.cinema-thumb.is-placeholder:before{display:none}.cinema-thumb.is-placeholder .cinema-thumb-title{inset:50% 0 auto;transform:translateY(-50%);padding:0 12px;text-align:center;font-family:var(--drama-font-family-heading);font-size:clamp(15px,1.3vw,19px);font-weight:600;letter-spacing:.08em;line-height:1.3}.cinema-thumb.is-coming-soon,.cinema-thumb.is-coming-soon:hover{cursor:default;opacity:.5;filter:grayscale(.3);transform:none;border-color:transparent;box-shadow:inset 0 1px color-mix(in srgb,var(--vg-cobalt) 14%,transparent)}.script-list.is-cinema .cinema-thumb.is-coming-soon{background-image:radial-gradient(120% 100% at 26% 20%,color-mix(in srgb,var(--drama-color-text) 12%,transparent),transparent 60%),radial-gradient(100% 90% at 84% 90%,color-mix(in srgb,var(--drama-color-primary) 14%,transparent),transparent 58%),linear-gradient(140deg,var(--drama-color-surface-alt) 0%,var(--drama-color-bg) 82%)}.cinema-thumb.is-coming-soon:before{display:none}.cinema-thumb.is-coming-soon .cinema-thumb-title{display:grid;inset:50% 0 auto;gap:var(--drama-space-xs);padding:0 12px;transform:translateY(-50%);text-align:center}.cinema-thumb.is-coming-soon .cinema-thumb-title strong,.cinema-thumb.is-coming-soon .cinema-thumb-title small{font:inherit}.cinema-thumb.is-coming-soon .cinema-thumb-title small{color:color-mix(in srgb,var(--drama-color-text) 62%,transparent);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-normal);letter-spacing:.12em}.script-list{display:grid;align-items:center;justify-items:center;padding:24px 0;background:linear-gradient(90deg,#000000db,#0003 46%,#000000d1),radial-gradient(circle at 52% 30%,color-mix(in srgb,var(--drama-color-primary) 10%,transparent),transparent 40%),#0000005c}.script-list-inner{width:min(1360px,calc(100vw - 40px));display:grid;gap:22px;text-align:left}.script-list-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.script-account-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;padding-top:6px}.script-account-menu{position:relative;display:flex;align-items:center;gap:6px}.script-account-actions button{min-height:38px;padding:0 13px;color:var(--muted);font-size:13px}.script-account-trigger{display:inline-flex;align-items:center;min-width:0;height:40px;justify-content:flex-start;gap:7px;padding:0 12px 0 7px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--drama-color-surface) 64%,transparent);color:var(--text);cursor:pointer;text-decoration:none;transition:border-color .16s ease,background .16s ease}.script-account-trigger:hover,.script-account-trigger:focus-visible{border-color:color-mix(in srgb,var(--drama-color-primary) 62%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 82%,transparent)}.script-account-trigger:disabled{cursor:not-allowed;opacity:.5}.script-account-avatar{width:27px;height:27px;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--drama-color-primary) 42%,transparent);border-radius:999px;color:var(--gold);font-size:11px;font-weight:800}.script-account-balance{display:block;max-width:96px;overflow:hidden;color:var(--gold);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.script-account-logout{position:relative;width:40px;height:40px;min-height:40px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--drama-color-text) 18%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 58%,transparent);color:color-mix(in srgb,var(--drama-color-text) 92%,transparent);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.script-account-logout:hover:not(:disabled){border-color:color-mix(in srgb,var(--drama-color-text) 34%,transparent);background:color-mix(in srgb,var(--drama-color-text) 10%,transparent);color:var(--drama-color-text);transform:translateY(-1px)}.script-account-logout:disabled{cursor:not-allowed;opacity:.5}.script-account-logout-tip{position:absolute;top:calc(100% + 8px);right:0;z-index:48;width:max-content;padding:6px 9px;border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface) 94%,transparent);box-shadow:var(--drama-shadow-md);color:var(--drama-color-text);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);line-height:1;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .12s ease,visibility .12s ease,transform .12s ease}.script-account-logout:hover .script-account-logout-tip,.script-account-logout:focus-visible .script-account-logout-tip{opacity:1;visibility:visible;transform:translateY(0)}.script-waitlist-link{min-height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 32%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 34%,transparent);color:var(--gold);font-size:13px;font-weight:800;text-decoration:none}.script-account-popover{position:absolute;top:calc(100% + 2px);right:0;z-index:42;width:min(320px,calc(100vw - 24px));padding:14px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 38%,transparent);border-radius:14px;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--drama-color-primary) 16%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--drama-color-surface-alt) 98%,transparent),color-mix(in srgb,var(--drama-color-surface) 96%,transparent));box-shadow:0 18px 52px color-mix(in srgb,var(--drama-color-bg) 54%,transparent),inset 0 1px color-mix(in srgb,var(--drama-color-text) 10%,transparent);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .15s ease,visibility .15s ease,transform .15s ease}.script-account-menu:hover .script-account-popover,.script-account-menu:focus-within .script-account-popover{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.script-account-summary{display:flex;align-items:center;gap:11px;padding:2px 2px 12px}.script-account-summary-avatar{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--drama-color-primary) 42%,transparent);border-radius:50%;background:color-mix(in srgb,var(--drama-color-primary) 10%,transparent);color:var(--gold);font-weight:800}.script-account-summary-copy{min-width:0;display:grid;gap:3px}.script-account-summary-copy strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.script-account-summary-copy small{color:var(--muted);font-size:11px}.script-points-card{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 42%,transparent);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--drama-color-primary) 18%,transparent),color-mix(in srgb,var(--drama-color-surface-alt) 72%,transparent));cursor:pointer;text-align:left}.script-points-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--drama-color-primary) 68%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--drama-color-primary) 24%,transparent),color-mix(in srgb,var(--drama-color-surface-alt) 82%,transparent))}.script-points-card:disabled{cursor:not-allowed}.script-points-card>span:first-child{display:grid;gap:4px}.script-points-card small{color:var(--muted);font-size:11px}.script-points-card strong{color:var(--gold);font-size:17px}.script-points-card-arrow{color:var(--gold);font-size:18px}.script-account-popover .script-menu-item{width:100%;min-height:38px;justify-content:space-between;gap:10px;padding:0 9px;border:0;background:transparent;color:var(--text);cursor:pointer;font-size:12px;text-align:left}.script-account-popover .script-menu-item:disabled{cursor:not-allowed}.script-account-footer{display:flex;gap:4px;padding-top:8px}.script-account-footer .script-menu-item{width:auto;flex:1;justify-content:center;font-size:11px}.script-account-popover .script-menu-item:hover{background:color-mix(in srgb,var(--drama-color-primary) 12%,transparent)}.script-account-popover .script-menu-item strong{color:var(--gold);font-size:11px;font-weight:700}.script-account-popover .script-menu-item.is-danger{justify-content:flex-start;color:var(--muted)}.script-merge-note{margin:6px 4px;padding:8px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 18%,transparent);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.55}.script-merge-note.is-error{border-color:color-mix(in srgb,var(--drama-color-danger) 38%,transparent);color:var(--drama-color-danger)}.eyebrow{margin:0;color:var(--vg-eyebrow);font-family:var(--vg-font-display);font-size:12px;font-weight:400;letter-spacing:.34em;text-transform:uppercase}.script-list h1,.character-heading h1{margin:0;font-family:var(--drama-font-family-heading);font-weight:600;font-size:clamp(34px,6vw,68px);letter-spacing:.01em}.script-list-layout{max-height:min(820px,calc(100vh - 150px));display:grid;gap:20px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.script-card{position:relative;display:block;min-height:clamp(260px,40vh,400px);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-lg);overflow:hidden;box-shadow:0 30px 90px #0000008c;transition:border-color .5s var(--drama-ease-cine, ease),opacity .5s var(--drama-ease-cine, ease),box-shadow .5s var(--drama-ease-cine, ease)}.script-card:not(.is-selected){opacity:.66}.script-card:not(.is-selected):hover{opacity:.9}.script-card.is-selected{border-color:color-mix(in srgb,var(--drama-color-primary) 38%,transparent);box-shadow:0 34px 100px #0000009e,0 0 0 1px color-mix(in srgb,var(--drama-color-primary) 18%,transparent);opacity:1}.script-card-empty{display:grid;place-items:center;text-align:center;min-height:clamp(220px,32vh,320px);padding:clamp(24px,4vw,56px);background:color-mix(in srgb,var(--drama-color-surface) 55%,transparent);backdrop-filter:blur(16px);opacity:1}.script-card:before{content:none}.script-card-art{position:absolute;inset:0;z-index:0;border:0;border-radius:0;overflow:hidden}.script-card-art:before{content:"";position:absolute;inset:0;background-image:linear-gradient(95deg,#000000db,#0000006b 40%,#0000000f 78%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 44%),var(--script-cover-image, linear-gradient(135deg, color-mix(in srgb, var(--drama-color-surface-alt) 90%, transparent), color-mix(in srgb, var(--drama-color-surface) 70%, transparent)));background-position:center;background-size:cover;transform:scale(1.02);transition:transform .9s var(--drama-ease-cine, ease)}.script-card:hover .script-card-art:before{transform:scale(1.06)}.script-card-art:after{content:none}.script-card-art span{display:none}.script-card-copy{position:absolute;left:clamp(24px,3.2vw,52px);right:38%;bottom:clamp(24px,3.2vw,48px);z-index:2;display:grid;gap:14px;max-width:640px}.script-kicker{color:var(--vg-eyebrow);font-family:var(--vg-font-display);font-size:12px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.script-card-meta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;color:color-mix(in srgb,var(--drama-color-text) 72%,transparent);font-size:13px}.script-card-meta span{padding:6px 11px;border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-full);background:#0000004d;backdrop-filter:blur(8px)}.script-title{margin:0;font-family:var(--drama-font-family-heading);font-weight:600;font-size:clamp(40px,5.6vw,76px);line-height:1.02;letter-spacing:.02em;text-shadow:0 2px 20px rgba(0,0,0,.7)}.script-card-copy p{margin:0;max-width:44ch;color:color-mix(in srgb,var(--drama-color-text) 78%,transparent);line-height:1.7;text-shadow:0 1px 12px rgba(0,0,0,.8)}.script-card-empty .script-card-copy{position:static;right:auto;max-width:520px;justify-items:center}.start-panel{position:absolute;right:clamp(24px,3.2vw,52px);bottom:clamp(24px,3.2vw,48px);z-index:3}.script-card-empty .start-panel{position:static;margin-top:20px}.entry-card{display:grid;gap:12px;justify-items:end;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}.script-card-empty .entry-card{justify-items:center}.script-card:not(.script-card-empty) .entry-card>.auth-kicker,.script-card:not(.script-card-empty) .entry-card>h2,.script-card:not(.script-card-empty) .entry-card>p{display:none}.entry-card h2,.entry-card p{margin:0}.entry-card h2{font-family:var(--drama-font-family-heading);font-weight:600;font-size:clamp(24px,2.6vw,34px);line-height:1.12}.auth-kicker{color:var(--vg-eyebrow);font-family:var(--vg-font-display);font-size:12px;font-weight:400;letter-spacing:.3em;text-transform:uppercase}.start-auth-form{display:grid;gap:15px}.auth-actions{display:grid;gap:10px}.auth-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.auth-button-spinner{width:15px;height:15px;flex:0 0 auto;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:auth-button-spin .7s linear infinite}@keyframes auth-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.auth-button-spinner{animation-duration:1.6s}}.start-auth-dialog{position:absolute;inset:0;z-index:45;display:grid;place-items:center;padding:24px}.start-auth-scrim{position:absolute;inset:0;padding:0;border:0;border-radius:0;background:radial-gradient(120% 90% at 50% 42%,color-mix(in srgb,#04040a 40%,transparent),color-mix(in srgb,#04040a 72%,transparent));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.start-auth-sheet{position:relative;z-index:1;width:min(424px,calc(100vw - 32px));display:grid;gap:22px;padding:36px 34px 30px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 14%,transparent);border-radius:20px;background:linear-gradient(180deg,color-mix(in srgb,var(--drama-color-surface) 56%,transparent),color-mix(in srgb,var(--drama-color-surface) 78%,transparent));backdrop-filter:blur(30px) saturate(1.35) brightness(1.03);-webkit-backdrop-filter:blur(30px) saturate(1.35) brightness(1.03);box-shadow:0 1px color-mix(in srgb,var(--drama-color-text) 10%,transparent) inset,0 44px 130px #0000009e,0 10px 34px #00000075;overflow:hidden}.start-auth-sheet:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--drama-color-text) 42%,transparent),transparent)}.start-auth-header{display:grid;gap:9px;padding-right:40px}.start-auth-sheet h2,.start-auth-sheet p{margin:0}.start-auth-sheet h2{font-family:var(--drama-font-family-heading);font-size:clamp(26px,3.4vw,32px);font-weight:600;letter-spacing:.01em;line-height:1.15;color:var(--drama-color-text)}.start-auth-header>p:not(.auth-kicker){max-width:40ch;color:var(--muted);font-size:13px;line-height:1.62}.start-auth-terms,.start-auth-switch{color:var(--muted);line-height:1.5}.start-auth-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:34px;height:34px;padding:0;z-index:2;border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-full, 999px);background:color-mix(in srgb,var(--drama-color-text) 6%,transparent);color:var(--muted);font-size:20px;line-height:1;transition:background var(--drama-duration-fast, .15s) ease,color var(--drama-duration-fast, .15s) ease}.start-auth-close:hover{background:color-mix(in srgb,var(--drama-color-text) 14%,transparent);color:var(--text)}.auth-kicker{color:var(--vg-eyebrow);font-family:var(--vg-font-display, inherit);font-size:11px;font-weight:400;letter-spacing:.32em;text-transform:uppercase}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.script-card-empty .entry-actions{justify-content:center}.auth-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.auth-email-row button{min-width:92px;min-height:100%;padding:0 14px;border-radius:11px;font-size:13px;font-weight:600}.start-auth-sheet .auth-email-row button{border-color:color-mix(in srgb,var(--drama-color-primary) 20%,transparent);background:color-mix(in srgb,var(--drama-color-text) 7%,transparent);color:var(--text)}.start-auth-sheet .auth-email-row button:hover:not(:disabled){background:color-mix(in srgb,var(--drama-color-text) 14%,transparent)}.start-auth-form input{width:100%;min-width:0;padding:13px 15px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 16%,transparent);border-radius:11px;background:color-mix(in srgb,#000 28%,transparent);color:var(--text);font:inherit;box-shadow:0 1px 2px #00000057 inset;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.start-auth-form label{display:grid;gap:8px;color:color-mix(in srgb,var(--drama-color-text) 60%,transparent);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.start-auth-form input::placeholder{color:color-mix(in srgb,var(--drama-color-text) 42%,transparent)}.start-auth-form input:hover{border-color:color-mix(in srgb,var(--drama-color-primary) 28%,transparent)}.start-auth-form input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--drama-color-primary) 55%,transparent);background:color-mix(in srgb,#000 18%,transparent);box-shadow:0 1px 2px #00000057 inset,0 0 0 3px color-mix(in srgb,var(--drama-color-primary) 18%,transparent)}.start-auth-sheet .auth-actions button{width:100%;min-height:52px;margin-top:4px;border-color:transparent;border-radius:12px;background:var(--drama-color-primary);color:var(--drama-color-on-primary);font-weight:600;font-size:15px;letter-spacing:.06em;transition:background var(--drama-duration-fast, .15s) ease,transform var(--drama-duration-fast, .15s) ease,box-shadow var(--drama-duration-fast, .15s) ease}.start-auth-sheet .auth-actions button:hover:not(:disabled){background:var(--drama-color-primary-hover);transform:translateY(-1px);box-shadow:0 10px 30px color-mix(in srgb,var(--drama-color-primary) 32%,transparent)}.account-notice,.account-error{margin:0;padding:10px 12px;border-radius:10px;font-size:12.5px;line-height:1.5}.account-notice{border:1px solid color-mix(in srgb,var(--drama-color-success) 34%,transparent);background:color-mix(in srgb,var(--drama-color-success) 12%,transparent);color:color-mix(in srgb,var(--drama-color-success) 82%,var(--drama-color-text))}.account-error{border:1px solid color-mix(in srgb,var(--drama-color-danger) 42%,transparent);background:color-mix(in srgb,var(--drama-color-danger) 12%,transparent);color:color-mix(in srgb,var(--drama-color-danger) 88%,var(--drama-color-text))}.start-auth-terms{margin:2px 0 0;font-size:11.5px;line-height:1.55;color:color-mix(in srgb,var(--drama-color-text) 40%,transparent)}.start-auth-switch{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--drama-color-primary) 10%,transparent);font-size:13px}.start-auth-sheet .start-auth-switch button,.start-auth-sheet .start-auth-switch a{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--drama-color-primary);font:inherit;font-weight:700;text-decoration:none;text-underline-offset:3px}.start-auth-sheet .start-auth-switch button:hover,.start-auth-sheet .start-auth-switch a:hover{background:transparent;color:var(--drama-color-primary-hover);text-decoration:underline}.start-auth-account-prompt{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:var(--drama-space-xs)}.vg-btn,.ghost-button,.overlay-close{border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 84%,transparent);color:var(--text);cursor:pointer}.vg-btn:disabled,.ghost-button:disabled,.overlay-close:disabled{cursor:not-allowed;opacity:.5}.vg-select{border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 84%,transparent);color:var(--text)}.script-list .start-auth-scrim{border:0;border-radius:0;background:radial-gradient(120% 90% at 50% 42%,color-mix(in srgb,#04040a 40%,transparent),color-mix(in srgb,#04040a 72%,transparent));backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.vg-btn--primary,.primary-button,.command-panel button[type=submit],.hud-actions>button:last-child{border-color:transparent;border-radius:8px;background:var(--drama-color-primary);color:var(--drama-color-on-primary);font-weight:600;letter-spacing:.02em;transition:background var(--drama-duration-fast, .15s) ease,transform var(--drama-duration-fast, .15s) ease,box-shadow var(--drama-duration-fast, .15s) ease}.vg-btn--primary:hover:not(:disabled),.primary-button:hover:not(:disabled),.command-panel button[type=submit]:hover:not(:disabled),.hud-actions>button:last-child:hover:not(:disabled){background:var(--drama-color-primary-hover);transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--drama-color-primary) 30%,transparent)}.vg-btn--primary-lg,.primary-button,.reset-progress-button{justify-self:center;min-width:152px;padding:13px 22px}.start-panel button{min-height:42px;padding:8px 14px}.vg-btn--ghost,.reset-progress-button,.ghost-button,.ghost-link{color:var(--muted)}.character-select{--character-paper-highlight: #ffffff52;--character-paper-start: #d7c9aa;--character-paper-base: #c5b38f;--character-paper-end: #d1c19f;--character-paper-text: var(--drama-color-on-primary);--character-paper-muted: color-mix(in srgb, var(--character-paper-text) 68%, transparent);--character-paper-line: color-mix(in srgb, var(--character-paper-text) 18%, transparent);display:grid;place-items:center;overflow:auto;padding:var(--drama-space-xl) clamp(var(--drama-space-xl),5vw,72px) var(--drama-space-2xl);background:linear-gradient(90deg,color-mix(in srgb,var(--drama-color-bg) 94%,transparent),color-mix(in srgb,var(--drama-color-bg) 58%,transparent) 50%,color-mix(in srgb,var(--drama-color-bg) 88%,transparent)),linear-gradient(0deg,var(--drama-color-bg),color-mix(in srgb,var(--drama-color-bg) 18%,transparent) 52%,color-mix(in srgb,var(--drama-color-bg) 72%,transparent));color:var(--drama-color-text)}.character-shell{width:min(1180px,100%);display:grid;gap:var(--drama-space-xl)}.character-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:var(--drama-space-xl)}.character-back{justify-self:start;min-height:44px;display:inline-flex;align-items:center;gap:var(--drama-space-sm);padding:0;border:0;background:transparent;color:var(--drama-color-text-muted);font:inherit;font-size:var(--drama-font-size-sm);cursor:pointer;transition:color var(--drama-duration-fast) var(--drama-ease-out),transform var(--drama-duration-fast) var(--drama-ease-out)}.character-back:hover:not(:disabled),.character-back:focus-visible{color:var(--drama-color-text);transform:translate(calc(-1 * var(--drama-space-xs)))}.character-back:disabled{opacity:.48;cursor:wait}.character-heading{display:grid;gap:var(--drama-space-xs);text-align:center}.character-heading .eyebrow,.character-heading h1{margin:0}.character-heading .eyebrow{color:var(--vg-eyebrow);font-family:var(--vg-font-display);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);letter-spacing:.28em;text-transform:uppercase}.character-heading h1{font-family:var(--drama-font-family-heading);font-size:clamp(40px,4.2vw,64px);font-weight:var(--drama-font-weight-medium);letter-spacing:-.025em;line-height:1.08}.character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--drama-space-lg)}.character-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);min-height:350px;padding:0;overflow:hidden;text-align:left;border:1px solid var(--character-paper-line);border-radius:var(--drama-radius-md);background:radial-gradient(circle at 15% 0,var(--character-paper-highlight),transparent 42%),linear-gradient(135deg,var(--character-paper-start) 0%,var(--character-paper-base) 48%,var(--character-paper-end) 100%);color:var(--character-paper-text);box-shadow:var(--drama-shadow-md);cursor:pointer;transition:border-color var(--drama-duration-fade) var(--drama-ease-cine),background var(--drama-duration-fade) var(--drama-ease-cine),box-shadow var(--drama-duration-fade) var(--drama-ease-cine),filter var(--drama-duration-fade) var(--drama-ease-cine),transform var(--drama-duration-fade) var(--drama-ease-cine),opacity var(--drama-duration-fade) var(--drama-ease-cine)}.character-grid:has(.character-card.is-selected) .character-card:not(.is-selected){opacity:.52;filter:saturate(.62)}.character-card:hover:not(:disabled),.character-card:focus-visible{border-color:color-mix(in srgb,var(--character-paper-text) 48%,transparent);transform:translateY(-2px)}.character-grid:has(.character-card.is-selected) .character-card:not(.is-selected):hover,.character-grid:has(.character-card.is-selected) .character-card:not(.is-selected):focus-visible{opacity:.78;filter:saturate(.78)}.character-card:disabled{cursor:not-allowed;opacity:.5}.character-card.is-selected{opacity:1;border-color:var(--vg-gold-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--vg-gold-bright) 72%,transparent),0 0 30px color-mix(in srgb,var(--vg-gold) 32%,transparent),var(--drama-shadow-lg);transform:translateY(-4px) scale(1.01)}.character-portrait{position:relative;min-width:0;overflow:hidden;background:var(--drama-color-bg)}.character-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,color-mix(in srgb,var(--character-paper-base) 72%,transparent));pointer-events:none}.character-portrait img{width:100%;height:100%;min-height:350px;object-fit:cover;display:block;filter:saturate(.68) contrast(1.04) brightness(.78);transition:filter var(--drama-duration-fade) var(--drama-ease-cine),transform .7s var(--drama-ease-cine)}.character-card.is-selected .character-portrait img,.character-card:hover .character-portrait img{filter:saturate(.82) contrast(1.04) brightness(.94);transform:scale(1.015)}.character-portrait-fallback{min-height:350px;display:grid;place-items:center;font-family:var(--drama-font-family-heading);font-size:64px;font-weight:var(--drama-font-weight-medium);color:var(--character-paper-muted)}.character-info{display:grid;align-content:center;gap:var(--drama-space-md);min-width:0;padding:var(--drama-space-xl)}.character-card.is-selected .character-info{background:color-mix(in srgb,var(--vg-gold-bright) 9%,transparent)}.character-name{font-family:var(--drama-font-family-heading);font-size:clamp(24px,2.2vw,32px);font-weight:var(--drama-font-weight-medium);line-height:1.2}.character-desc{color:var(--character-paper-muted);font-size:var(--drama-font-size-sm);line-height:1.72}.trait-list{display:grid;gap:var(--drama-space-xs);margin-top:var(--drama-space-xs)}.trait-pill{display:block;padding-top:var(--drama-space-sm);border-top:1px solid var(--character-paper-line);color:var(--character-paper-muted);font-size:var(--drama-font-size-xs);line-height:1.55}.trait-pill b{color:var(--character-paper-text);margin-right:var(--drama-space-sm);font-weight:var(--drama-font-weight-medium)}.character-actions{display:flex;justify-content:flex-end}.character-actions .primary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--drama-space-xl);padding:0 0 var(--drama-space-xs);border:0;border-bottom:1px solid color-mix(in srgb,var(--character-paper-start) 42%,transparent);border-radius:0;background:transparent;color:color-mix(in srgb,var(--character-paper-start) 86%,var(--drama-color-text));font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);font-weight:var(--drama-font-weight-medium);letter-spacing:.08em;cursor:pointer}.character-actions .primary-button:hover:not(:disabled),.character-actions .primary-button:focus-visible,.character-actions .primary-button:active:not(:disabled){background:transparent;color:color-mix(in srgb,var(--character-paper-start) 86%,var(--drama-color-text));border-color:color-mix(in srgb,var(--character-paper-start) 42%,transparent);transform:none;box-shadow:none}.character-actions .primary-button:disabled{opacity:.48;cursor:wait}.hud-actions button,.hud-actions select{padding:9px 14px}@media(max-width:860px){.character-select{place-items:start center;padding:var(--drama-space-lg)}.character-shell{gap:var(--drama-space-lg)}.character-topbar{grid-template-columns:1fr auto;align-items:center}.character-heading{grid-column:1 / -1;grid-row:2;justify-self:start;text-align:left}.character-heading h1{font-size:clamp(38px,12vw,54px)}.character-grid{grid-template-columns:1fr}.character-card{grid-template-columns:120px minmax(0,1fr);min-height:300px}.character-portrait img,.character-portrait-fallback{min-height:300px}.character-info{gap:var(--drama-space-sm);padding:var(--drama-space-lg)}.character-name{font-size:var(--drama-font-size-xl)}.character-desc{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.character-actions{width:100%}}@media(max-width:460px){.character-card{grid-template-columns:104px minmax(0,1fr)}.character-info{padding:var(--drama-space-md)}.trait-pill{font-size:11px}}@media(prefers-reduced-motion:reduce){.character-back,.character-card,.character-portrait img,.character-actions .primary-button{transition:none}}.cg-overlay{display:grid;place-items:center;background:#000}.cg-video{width:100%;height:100%;object-fit:cover}.skip-cg{position:absolute;right:24px;bottom:24px;padding:10px 16px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 84%,transparent);color:var(--drama-color-text);cursor:pointer}.skip-cg:disabled{cursor:not-allowed;opacity:.5}.hud-top{position:absolute;top:0;left:0;right:0;z-index:17;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 28px;background:linear-gradient(180deg,color-mix(in srgb,var(--drama-color-bg) 42%,transparent),transparent)}.hud-top h1{margin:4px 0 0;font-family:var(--drama-font-family-heading);font-size:34px;text-shadow:0 2px 12px rgba(0,0,0,.6)}.hud-actions{display:flex;align-items:center;gap:var(--drama-space-sm);flex-wrap:wrap;justify-content:flex-end}.ghost-link{text-decoration:none;background:color-mix(in srgb,var(--drama-color-bg) 34%,transparent)}.account-panel{position:relative}.account-toggle{display:inline-flex;align-items:center;gap:var(--drama-space-sm);border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 84%,transparent);color:var(--text);cursor:pointer}.account-toggle:disabled{cursor:not-allowed;opacity:.5}.account-toggle strong{min-width:34px;padding:var(--space-2) 7px;border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-primary) 22%,transparent);color:var(--drama-color-primary);text-align:center}.account-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:1;width:min(380px,calc(100vw - 32px));display:grid;gap:14px;padding:22px 20px 18px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 14%,transparent);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--drama-color-surface-alt) 96%,transparent),color-mix(in srgb,var(--drama-color-surface) 97%,transparent));backdrop-filter:blur(24px) saturate(1.05);box-shadow:0 1px color-mix(in srgb,var(--drama-color-text) 8%,transparent) inset,0 30px 90px #0000008c,0 8px 26px #0006;overflow:hidden}.account-popover:before{content:"";position:absolute;top:0;left:20px;right:20px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--drama-color-text) 36%,transparent),transparent)}.account-popover button{min-height:38px;padding:9px var(--drama-space-md);border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface-alt) 84%,transparent);color:var(--drama-color-text);cursor:pointer}.account-popover button:disabled{cursor:not-allowed;opacity:.5}.account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-tabs button.active{border-color:transparent;background:color-mix(in srgb,var(--drama-color-primary) 16%,transparent);color:var(--text)}.account-popover-head{display:grid;gap:3px}.account-copy,.account-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.account-popover-head span{font-family:var(--vg-font-display, inherit);font-size:11px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--vg-eyebrow)}.account-popover-head strong{font-family:var(--drama-font-family-heading);color:var(--text);font-size:20px;line-height:1.25;overflow-wrap:anywhere}.account-popover input{width:100%;min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 16%,transparent);border-radius:10px;background:color-mix(in srgb,#000 26%,transparent);color:var(--text);box-shadow:0 1px 2px #0000004d inset;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.account-popover input::placeholder{color:color-mix(in srgb,var(--drama-color-text) 42%,transparent)}.account-popover input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--drama-color-primary) 55%,transparent);background:color-mix(in srgb,#000 18%,transparent);box-shadow:0 1px 2px #0000004d inset,0 0 0 3px color-mix(in srgb,var(--drama-color-primary) 18%,transparent)}.account-field{display:grid;gap:6px}.account-field label{color:color-mix(in srgb,var(--drama-color-text) 60%,transparent);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.account-email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.account-email-row button{min-width:96px;padding:0 12px;border-radius:10px;font-size:12px;white-space:nowrap}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted)}.account-actions{display:grid;gap:8px;margin-top:2px}.account-actions>button:not(.ghost-link){min-height:46px;border-color:transparent;background:var(--drama-color-primary);color:var(--drama-color-on-primary);font-weight:600;letter-spacing:.02em;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.account-actions>button:not(.ghost-link):hover:not(:disabled){background:var(--drama-color-primary-hover);transform:translateY(-1px);box-shadow:0 8px 24px color-mix(in srgb,var(--drama-color-primary) 30%,transparent)}.account-actions>.ghost-link{justify-self:center;min-height:0;padding:2px 4px;border:0;background:transparent}.account-summary strong{color:var(--gold);font-size:22px}.account-notice{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--drama-color-success) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-success) 16%,transparent);color:var(--drama-color-success);font-size:12px;line-height:1.5}.account-notice.is-error{border-color:color-mix(in srgb,var(--drama-color-danger) 34%,transparent);background:color-mix(in srgb,var(--drama-color-danger) 16%,transparent);color:var(--drama-color-danger)}.account-error{margin:0;color:var(--drama-color-danger);font-size:12px;line-height:1.5}.dialogue{position:absolute;left:50%;bottom:var(--dialogue-bottom);width:var(--dialogue-width);transform:translate(-50%);z-index:8;min-height:0;max-height:min(17vh,138px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:var(--drama-space-md) var(--drama-space-lg) var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface) 78%,transparent);backdrop-filter:blur(20px);box-shadow:var(--drama-shadow-lg);overflow:hidden}.dialogue-head{display:flex;justify-content:space-between;gap:var(--drama-space-md);margin-bottom:var(--space-4);color:var(--drama-color-primary);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-bold);text-shadow:0 2px 8px rgba(0,0,0,.6)}.story-text{color:var(--drama-color-text);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-md);line-height:1.6;text-shadow:0 2px 8px rgba(0,0,0,.8);overflow:auto}.finding-text{margin-top:var(--drama-space-sm);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.5;text-shadow:0 2px 8px rgba(0,0,0,.8)}.location-map-panel{display:grid;gap:16px;padding:22px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 36%,transparent);border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--drama-color-surface-alt) 92%,transparent),color-mix(in srgb,var(--drama-color-surface) 92%,transparent));color:var(--text)}.location-map-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--drama-color-primary) 18%,transparent)}.location-map-head div{display:grid;gap:8px}.location-map-head span,.location-section-title{color:var(--muted);font-size:13px;font-weight:800;letter-spacing:0}.location-map-head strong{color:var(--text);font-size:clamp(26px,3.5vw,42px);line-height:1.1}.location-map-board{position:relative;display:grid;min-height:clamp(260px,38vh,390px);overflow:hidden;border:1px solid color-mix(in srgb,var(--drama-color-primary) 24%,transparent);border-radius:8px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--drama-color-primary) 16%,transparent),transparent 28%),linear-gradient(color-mix(in srgb,var(--drama-color-primary) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--drama-color-primary) 8%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--drama-color-surface) 68%,transparent);background-size:auto,48px 48px,48px 48px,auto;box-shadow:inset 0 0 52px #00000073}.location-map-edges{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.location-edge{stroke:color-mix(in srgb,var(--drama-color-primary) 26%,transparent);stroke-dasharray:4 4;stroke-linecap:round;stroke-width:1.1;vector-effect:non-scaling-stroke}.location-edge.active{stroke:color-mix(in srgb,var(--drama-color-primary) 78%,transparent);stroke-dasharray:none;stroke-width:1.8}.location-edge.available{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--drama-color-primary) 24%,transparent))}.location-edge.selected{stroke:color-mix(in srgb,var(--drama-color-primary) 62%,transparent);stroke-width:1.6}.location-selection{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;min-height:86px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 24%,transparent);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--drama-color-surface) 90%,transparent),color-mix(in srgb,var(--drama-color-surface-alt) 72%,transparent)),radial-gradient(circle at 82% 50%,color-mix(in srgb,var(--drama-color-primary) 12%,transparent),transparent 36%)}.location-selection-body{display:grid;gap:5px;min-width:0}.location-selection-body strong{overflow:hidden;color:var(--text);font-size:18px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.location-selection-body p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.location-node,.location-selection button{appearance:none;border:1px solid color-mix(in srgb,var(--drama-color-primary) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 86%,transparent);color:var(--text);font-size:12px;cursor:pointer}.location-selection button{min-width:132px;min-height:44px;padding:0 16px;font-weight:800}.location-node{position:absolute;left:var(--map-x);top:var(--map-y);z-index:2;display:grid;align-content:center;width:min(176px,24%);min-height:70px;padding:12px 14px;transform:translate(-50%,-50%);text-align:left;box-shadow:0 14px 28px #00000057}.location-node strong{overflow:hidden;font-size:15px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.location-node span{margin-top:6px;color:var(--muted);font-size:12px;opacity:.72}.location-node:hover,.location-selection button:hover{border-color:color-mix(in srgb,var(--drama-color-primary) 62%,transparent);background:color-mix(in srgb,var(--drama-color-surface-alt) 92%,transparent)}.location-section-title{grid-column:1 / -1}.location-node.active{border-color:color-mix(in srgb,var(--drama-color-primary) 72%,transparent);color:var(--gold);background:color-mix(in srgb,var(--drama-color-surface-alt) 80%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--drama-color-primary) 18%,transparent),0 0 30px color-mix(in srgb,var(--drama-color-primary) 16%,transparent),0 18px 36px #0000006b}.location-node.selected:not(.active){border-color:color-mix(in srgb,var(--drama-color-primary) 82%,transparent);background:color-mix(in srgb,var(--drama-color-surface-alt) 92%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--drama-color-primary) 16%,transparent),0 0 22px color-mix(in srgb,var(--drama-color-primary) 14%,transparent),0 16px 32px #00000061}.location-node.locked,.location-selection button:disabled{border-color:color-mix(in srgb,var(--drama-color-primary) 16%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 72%,transparent);color:color-mix(in srgb,var(--drama-color-text) 48%,transparent);opacity:1}.location-node.locked{cursor:pointer}.location-selection button:disabled{cursor:default}.location-node.active:disabled{border-color:color-mix(in srgb,var(--drama-color-primary) 72%,transparent);background:color-mix(in srgb,var(--drama-color-surface-alt) 80%,transparent);color:var(--gold)}.story-text,.finding-text{white-space:pre-line;line-height:1.2}.story-text{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--drama-color-primary) 42%,transparent) transparent;font-size:clamp(15px,1.35vw,18px)}.finding-text{margin-top:10px;color:var(--muted)}.suggestion-options{position:absolute;left:50%;bottom:var(--suggestions-bottom);transform:translate(-50%);width:var(--interaction-width);z-index:9;display:flex;flex-direction:column;gap:var(--drama-space-md)}.choice-btn{display:flex;align-items:center;gap:var(--drama-space-md);width:100%;min-height:var(--choice-btn-height, 64px);padding:var(--drama-space-md) var(--drama-space-lg);background:color-mix(in srgb,var(--drama-color-surface) 68%,transparent);border:1px solid color-mix(in srgb,var(--drama-color-text) 25%,transparent);border-radius:var(--drama-radius-sm);color:var(--drama-color-text);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-md);line-height:1.5;text-align:left;cursor:pointer;opacity:0;transform:translateY(24px) scale(.96);animation:choice-pop-in var(--drama-duration-pop, .4s) var(--drama-ease-pop, cubic-bezier(.34, 1.56, .64, 1)) forwards;transition:background .25s var(--drama-ease-out, ease),border-color .25s var(--drama-ease-out, ease),transform .25s var(--drama-ease-out, ease),box-shadow .25s var(--drama-ease-out, ease)}.choice-btn:nth-child(1){animation-delay:0ms}.choice-btn:nth-child(2){animation-delay:80ms}.choice-btn:nth-child(3){animation-delay:.16s}.choice-btn:hover:not(:disabled){background:color-mix(in srgb,var(--drama-color-primary) 25%,transparent);border-color:color-mix(in srgb,var(--drama-color-primary) 80%,transparent);transform:translateY(-2px);box-shadow:0 0 24px color-mix(in srgb,var(--drama-color-primary) 25%,transparent)}.choice-btn:active:not(:disabled){transform:translateY(1px) scale(.99);background:color-mix(in srgb,var(--drama-color-danger) 20%,transparent);border-color:var(--drama-color-danger);transition-duration:.08s}.choice-btn:disabled{background:color-mix(in srgb,var(--drama-color-surface-alt) 50%,transparent);border-color:color-mix(in srgb,var(--drama-color-border) 20%,transparent);color:var(--drama-color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.choice-index{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--drama-color-primary) 40%,transparent);border-radius:var(--drama-radius-full);color:var(--drama-color-primary);font-family:var(--vgs-font-mono, "JetBrains Mono", monospace);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-bold)}.choice-btn:hover:not(:disabled) .choice-index{background:color-mix(in srgb,var(--drama-color-primary) 20%,transparent);border-color:var(--drama-color-primary)}.choice-text{flex:1;min-width:0}.choice-mode{flex-shrink:0;padding:var(--space-2) var(--drama-space-sm);background:color-mix(in srgb,var(--drama-color-primary) 15%,transparent);border-radius:var(--drama-radius-sm);color:var(--drama-color-primary);font-size:var(--drama-font-size-xs)}@keyframes choice-pop-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes choice-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}.command-panel{position:absolute;left:50%;bottom:var(--command-bottom);transform:translate(-50%);width:var(--interaction-width);z-index:8;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:stretch}.mode-tabs{display:grid;grid-template-columns:repeat(2,48px);gap:var(--space-4);padding:var(--space-4);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);border-radius:var(--drama-radius-sm)}.mode-button{border:none;background:transparent;color:var(--drama-color-text-muted);border-radius:var(--drama-radius-sm);transition:background var(--drama-duration-fast, .15s) ease,color var(--drama-duration-fast, .15s) ease}.mode-button.is-active{color:var(--drama-color-on-primary);background:var(--drama-color-primary)}.command-panel textarea{resize:none;min-height:52px;border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface) 76%,transparent);backdrop-filter:blur(20px);color:var(--drama-color-text);padding:var(--drama-space-md);outline:none}.command-panel textarea:focus-visible{border-color:var(--drama-color-primary)}.command-panel button[type=submit]{min-width:78px}.side-toolbar{position:absolute;right:24px;top:50%;z-index:17;display:grid;gap:10px;transform:translateY(-50%)}.tool-button{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:50%;background:color-mix(in srgb,var(--drama-color-surface) 82%,transparent);color:var(--drama-color-text);text-decoration:none;cursor:pointer;transition:background var(--drama-duration-fast, .15s) ease,border-color var(--drama-duration-fast, .15s) ease,color var(--drama-duration-fast, .15s) ease}.tool-button:hover{background:color-mix(in srgb,var(--drama-color-primary) 20%,transparent);border-color:var(--drama-color-primary);color:var(--drama-color-primary)}.tool-dot{position:absolute;right:9px;top:9px;width:8px;height:8px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--drama-color-primary) 72%,transparent);border-radius:var(--drama-radius-full);background:var(--drama-color-primary);box-shadow:0 0 9px color-mix(in srgb,var(--drama-color-primary) 72%,transparent)}.status-panel{position:absolute;right:84px;top:50%;z-index:10;width:300px;max-height:min(520px,calc(100vh - 160px));overflow:auto;padding:var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface) 78%,transparent);opacity:0;transform:translate(14px,-50%);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.status-panel.is-open{opacity:1;transform:translateY(-50%);pointer-events:auto}.onboarding-guide{position:absolute;inset:0;z-index:18;pointer-events:auto}.onboarding-scrim{position:absolute;inset:0;background:radial-gradient(circle at var(--guide-x, 78%) var(--guide-y, 18%),transparent 0 78px,rgba(0,0,0,.36) 142px),#0000003d}.onboarding-highlight{position:absolute;z-index:19;border:3px solid var(--drama-color-danger);border-radius:10px;box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-text) 86%,transparent),0 0 24px color-mix(in srgb,var(--drama-color-danger) 72%,transparent),inset 0 0 18px color-mix(in srgb,var(--drama-color-danger) 18%,transparent);pointer-events:none;animation:onboarding-pulse 1.1s ease-in-out infinite}@keyframes onboarding-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--drama-color-text) 86%,transparent),0 0 20px color-mix(in srgb,var(--drama-color-danger) 56%,transparent),inset 0 0 18px color-mix(in srgb,var(--drama-color-danger) 16%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--drama-color-text) 96%,transparent),0 0 34px color-mix(in srgb,var(--drama-color-danger) 90%,transparent),inset 0 0 24px color-mix(in srgb,var(--drama-color-danger) 24%,transparent)}}.onboarding-card{position:absolute;width:min(360px,calc(100vw - 32px));z-index:20;padding:18px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 50%,transparent);border-radius:8px;background:linear-gradient(145deg,color-mix(in srgb,var(--drama-color-surface) 96%,transparent),color-mix(in srgb,var(--drama-color-surface) 94%,transparent)),radial-gradient(circle at 14% 8%,color-mix(in srgb,var(--drama-color-primary) 18%,transparent),transparent 38%);box-shadow:0 22px 90px #00000094;color:var(--text)}.onboarding-guide.is-goal{--guide-x: 50%;--guide-y: 46%}.onboarding-guide.is-notes{--guide-x: calc(100% - 38px) ;--guide-y: 134px}.onboarding-guide.is-options{--guide-x: 50%;--guide-y: calc(100% - 116px) }.onboarding-guide.is-input{--guide-x: 50%;--guide-y: calc(100% - 44px) }.onboarding-guide.is-goal .onboarding-highlight{left:28px;right:28px;bottom:178px;height:150px}.onboarding-guide.is-notes .onboarding-highlight{right:15px;top:calc(50% + 15px);width:66px;height:66px;transform:translateY(-50%);border-radius:50%}.onboarding-guide.is-options .onboarding-highlight{left:50%;bottom:76px;width:min(1060px,calc(100vw - 16px));height:84px;transform:translate(-50%)}.onboarding-guide.is-input .onboarding-highlight{left:50%;bottom:8px;width:min(1060px,calc(100vw - 16px));height:88px;transform:translate(-50%)}.onboarding-guide.is-goal .onboarding-card{left:50%;top:50%;transform:translate(-50%,-50%)}.onboarding-guide.is-notes .onboarding-card{right:74px;top:130px}.onboarding-guide.is-options .onboarding-card{left:50%;bottom:164px;transform:translate(-50%)}.onboarding-guide.is-input .onboarding-card{left:50%;bottom:92px;transform:translate(-50%)}.onboarding-step{margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:800}.onboarding-card h2{margin:0 0 8px;font-size:22px;letter-spacing:0}.onboarding-card p{margin:0;color:var(--drama-color-text);font-size:14px;line-height:1.65}.onboarding-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.status-kicker{margin-bottom:8px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:0}.status-text{color:var(--text);font-size:13px;line-height:1.55}.stats{display:grid;gap:10px;margin-top:14px}.task-list{display:grid;gap:10px;margin-bottom:16px}.task-row{display:grid;gap:4px;padding:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--drama-color-text) 4%,transparent)}.task-empty{color:var(--muted);font-size:12px}.task-row p{margin:0;font-size:13px;line-height:1.5}.stat-row{display:grid;grid-template-columns:52px 1fr 38px;gap:8px;align-items:center}.stat-row meter{width:100%}.ending-panel{position:absolute;inset:0;z-index:16;display:flex;align-items:center;justify-content:center;padding:0;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--drama-color-danger) 22%,transparent),transparent 42%),linear-gradient(180deg,#00000061,#000000c7);backdrop-filter:blur(5px)}.ending-book{position:relative;width:100vw;height:100vh;background:#f4e5c0eb center / cover no-repeat;filter:drop-shadow(0 34px 70px rgba(0,0,0,.74));overflow:hidden}.ending-book-page{position:absolute;inset:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:8.4%;height:100%;min-height:0;padding:14.2vh 14.4vw 7.6vh 19.4vw;color:#311e12}.ending-page{min-width:0;min-height:0;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(91,59,33,.35) transparent;padding-right:4px}.ending-page-right{position:relative}.ending-head h2,.ending-copy h3,.ending-poem h3,.record-kicker,.record-meta{margin:0}.ending-stats{display:grid;gap:8px;margin:12px 0 14px}.ending-stat{display:flex;justify-content:space-between;border-bottom:1px solid rgba(49,30,18,.18);padding-bottom:4px}.ending-copy p,.ending-poem p,.record-text{margin:0;white-space:pre-line;line-height:1.8}.ending-page-button{position:absolute;right:4px;bottom:2px;border-width:1px;border-style:solid;border-color:#311e1247;border-radius:8px;background:#311e121a;color:#311e12;padding:9px 16px;cursor:pointer}.ending-page-button:disabled{cursor:not-allowed;opacity:.5}.record-seal{width:72px;height:72px;margin:2px 0 14px;display:grid;place-items:center;border:2px solid var(--drama-color-danger);color:var(--drama-color-danger);font-size:36px;font-weight:900}.overlay-layer{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:74px 84px 92px}.overlay-backdrop{position:absolute;inset:0;border:0;background:var(--drama-color-overlay);backdrop-filter:blur(8px);cursor:pointer}.overlay-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:100%;overflow:auto;padding:var(--drama-space-xl);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-surface) 92%,transparent);box-shadow:var(--drama-shadow-lg)}.overlay-panel.is-map-panel{width:min(980px,100%)}.overlay-panel-head{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;margin:calc(-1 * var(--drama-space-xl)) calc(-1 * var(--drama-space-xl)) var(--drama-space-md);padding:var(--drama-space-md);border-bottom:1px solid color-mix(in srgb,var(--drama-color-primary) 16%,transparent);background:var(--drama-color-surface);box-shadow:0 16px 28px color-mix(in srgb,var(--drama-color-bg) 86%,transparent)}.overlay-panel:focus,.overlay-panel:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:2px}.billing-panel,.ending-collection-panel{display:grid;gap:16px;color:var(--text)}.billing-panel{padding:2px}.billing-head,.ending-collection-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.billing-head h2,.billing-head p,.ending-collection-head h2,.ending-collection-head p{margin:0}.billing-head h2{font-family:var(--drama-font-family-heading);font-size:clamp(24px,3vw,34px);font-weight:600}.billing-head>div{display:grid;gap:6px}.billing-head p,.ending-collection-head p,.billing-empty,.billing-hint,.billing-row span,.billing-row small,.billing-product span,.billing-product small,.ending-collection-card p,.ending-collection-card small{color:var(--muted)}.billing-head button,.billing-product button{border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 84%,transparent);color:var(--text);cursor:pointer}.billing-head button{padding:8px 12px;border-color:transparent;background:transparent;color:var(--muted)}.billing-summary,.billing-balance,.billing-paywall,.billing-block,.ending-collection-card{border:1px solid color-mix(in srgb,var(--drama-color-primary) 26%,transparent);border-radius:14px;background:color-mix(in srgb,var(--drama-color-surface-alt) 88%,transparent)}.billing-summary{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;gap:14px;padding:18px;align-items:center;background:radial-gradient(circle at 4% 0,color-mix(in srgb,var(--drama-color-primary) 20%,transparent),transparent 48%),linear-gradient(135deg,color-mix(in srgb,var(--drama-color-surface-alt) 94%,transparent),color-mix(in srgb,var(--drama-color-surface) 90%,transparent))}.billing-summary button,.billing-purchase-bar button,.billing-tabs button{border:1px solid color-mix(in srgb,var(--drama-color-primary) 44%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 84%,transparent);color:var(--text);cursor:pointer}.billing-summary-copy{display:grid;gap:4px;color:var(--muted)}.billing-summary-copy strong{color:var(--text)}.billing-balance{display:grid;gap:6px;padding-right:18px;border-right:1px solid color-mix(in srgb,var(--drama-color-primary) 20%,transparent)}.billing-balance strong{color:var(--gold);font-size:clamp(34px,5vw,48px);line-height:1}.billing-paywall{display:grid;gap:12px;padding:14px}.billing-paywall h3,.billing-paywall p,.billing-paywall dl{margin:0}.billing-paywall p,.billing-paywall dt{color:var(--muted)}.billing-paywall dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.billing-paywall dl div{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 16%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-surface) 58%,transparent)}.billing-paywall dd{margin:0;overflow-wrap:anywhere}.billing-checkout,.billing-error{margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--drama-color-success) 28%,transparent);border-radius:8px;background:color-mix(in srgb,var(--drama-color-success) 16%,transparent)}.billing-checkout a{color:var(--gold)}.billing-checkout.is-cancel{border-color:color-mix(in srgb,var(--drama-color-danger) 34%,transparent);background:color-mix(in srgb,var(--drama-color-danger) 16%,transparent)}.billing-error{border-color:color-mix(in srgb,var(--drama-color-danger) 34%,transparent);background:color-mix(in srgb,var(--drama-color-danger) 16%,transparent);color:var(--drama-color-danger)}.billing-tabs{display:flex;flex-wrap:wrap;gap:4px;width:fit-content;padding:4px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 18%,transparent);border-radius:12px;background:color-mix(in srgb,var(--drama-color-surface) 48%,transparent)}.billing-tabs button{min-height:36px;padding:0 16px;border-color:transparent;background:transparent}.billing-tabs button.active{border-color:color-mix(in srgb,var(--drama-color-primary) 42%,transparent);background:color-mix(in srgb,var(--drama-color-primary) 16%,var(--drama-color-surface-alt));color:var(--gold)}.billing-grid{display:grid;gap:14px}.billing-block{display:grid;align-content:start;gap:12px;padding:16px}.billing-block h3{margin:0}.billing-product,.billing-row{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--drama-color-surface) 58%,transparent);transition:border-color .15s ease,background .15s ease,transform .15s ease}.billing-product:hover,.billing-row:hover{border-color:color-mix(in srgb,var(--drama-color-primary) 36%,transparent);background:color-mix(in srgb,var(--drama-color-surface-alt) 72%,transparent)}.billing-product.selected{border-color:color-mix(in srgb,var(--drama-color-primary) 62%,transparent);background:color-mix(in srgb,var(--drama-color-primary) 14%,var(--drama-color-surface-alt))}.billing-product div,.billing-row div{min-width:0;display:grid;gap:4px}.billing-product button{align-self:center;flex:0 0 auto;padding:9px 12px}.billing-product button:disabled{cursor:not-allowed;opacity:.5}.billing-purchase-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 18%,transparent);border-radius:10px;background:color-mix(in srgb,var(--drama-color-surface-alt) 78%,transparent)}.billing-purchase-bar span{color:var(--muted)}.billing-purchase-bar button,.billing-summary button{min-height:40px;padding:0 14px}.billing-status{width:fit-content;padding:4px 8px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 28%,transparent);border-radius:999px}.billing-status.is-paid{border-color:color-mix(in srgb,var(--drama-color-success) 34%,transparent);color:var(--drama-color-success)}.billing-status.is-refunded,.billing-status.is-unknown{border-color:color-mix(in srgb,var(--drama-color-danger) 34%,transparent);color:var(--drama-color-danger)}.ending-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ending-collection-card{display:grid;gap:8px;padding:16px}.ending-collection-card span{color:var(--gold);font-size:12px;font-weight:800}.ending-collection-card h3,.ending-collection-card p{margin:0}.ending-collection-card.is-locked{opacity:.72}.overlay-close,.error-toast button{position:absolute;right:12px;top:12px;width:34px;height:34px}.overlay-close{position:static;flex:0 0 auto}.error-toast{position:absolute;right:24px;bottom:104px;z-index:40;max-width:420px;display:grid;gap:var(--drama-space-sm);padding:var(--drama-space-md) 48px var(--drama-space-md) var(--drama-space-lg);border:1px solid color-mix(in srgb,var(--drama-color-danger) 80%,transparent);border-radius:var(--drama-radius-sm);background:var(--drama-color-surface-alt);box-shadow:var(--drama-shadow-lg)}@media(max-width:860px){.script-list{overflow:auto;place-items:start center;padding:18px 0}.script-list-inner{width:min(100%,calc(100vw - 24px))}.script-list-head{align-items:stretch;flex-direction:column}.script-account-actions{justify-content:flex-start}.account-popover{position:fixed;top:76px;right:12px;left:12px;width:auto;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;z-index:60;background:color-mix(in srgb,var(--drama-color-surface) 98%,transparent)}.account-email-row{grid-template-columns:1fr}.account-actions{align-items:stretch;flex-direction:column}.script-list-layout{max-height:none}.script-card{grid-template-columns:1fr;min-height:auto;gap:16px;padding:16px}.script-card-art{min-height:168px}.script-title{font-size:clamp(42px,14vw,58px)}.entry-card{padding:18px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 32%,transparent)}.start-auth-sheet{padding:22px}.character-grid{grid-template-columns:1fr}.ending-book-page{grid-template-columns:1fr;row-gap:12px;padding:10vh 13vw 9vh}.ending-page-left{padding-left:0}.ending-copy p,.ending-poem p,.record-text{font-size:15px;line-height:1.62}.character-card{grid-template-columns:96px 1fr}.command-panel{grid-template-columns:1fr auto}.side-toolbar{right:16px;top:clamp(168px,26vh,220px);bottom:auto;grid-template-columns:repeat(2,44px);max-height:none;transform:none}.stage:has(.account-popover) .side-toolbar{display:none}.tool-button{width:44px;height:44px}.mode-tabs{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}.stage.is-in-game{overflow-y:auto;overscroll-behavior:contain}.dialogue{left:12px;right:12px;bottom:316px;width:auto;transform:none;max-height:min(24vh,168px);min-height:0;overflow:auto;padding:12px}.location-map-panel{max-height:180px;overflow:auto}.location-map-board{min-height:210px}.location-node{width:min(142px,30%);min-height:58px;padding:9px 10px}.location-selection{grid-template-columns:1fr}.location-selection button{width:100%}.suggestion-options{bottom:142px;width:calc(100vw - 24px);gap:var(--drama-space-sm);max-height:min(20vh,156px);overflow:auto}.command-panel{bottom:12px;width:calc(100vw - 24px)}.choice-btn{--choice-btn-height: 56px}.hud-top{flex-direction:column}.overlay-layer{padding:12px;place-items:stretch}.overlay-panel{width:100%;max-height:calc(100vh - 24px);padding:16px}.overlay-panel-head{margin:-16px -16px 14px;padding:10px}.billing-head,.billing-summary,.billing-purchase-bar,.billing-product,.billing-row{align-items:stretch;flex-direction:column}.billing-summary,.billing-grid,.billing-paywall dl,.ending-collection-grid{grid-template-columns:1fr}.onboarding-card,.onboarding-guide.is-notes .onboarding-card,.onboarding-guide.is-options .onboarding-card,.onboarding-guide.is-input .onboarding-card{inset:auto 12px 108px;width:auto;transform:none}.onboarding-guide.is-goal .onboarding-card{left:12px;right:12px;top:50%;width:auto;transform:translateY(-50%)}}@media(max-width:860px)and (max-height:760px){.hud-top{padding:12px}.hud-top h1{font-size:28px}.location-map-panel{max-height:128px;padding:8px}.location-map-board{min-height:170px}.location-selection{min-height:0;padding:10px}.dialogue{bottom:246px;max-height:14vh}.suggestion-options{bottom:128px;max-height:104px}.choice-btn{--choice-btn-height: 52px;padding:var(--drama-space-sm) var(--drama-space-md)}.choice-text{font-size:var(--drama-font-size-sm);line-height:1.35}.command-panel textarea{min-height:50px}}@media(orientation:portrait){.frame,.motion-frame{object-fit:contain}}@media(hover:none)and (pointer:coarse){.tool-button{width:56px;height:56px}.choice-btn:active:not(:disabled){background:color-mix(in srgb,var(--drama-color-primary) 25%,transparent);transform:scale(.98)}}.stage.is-in-game{--game-interaction-control-height: 52px;--game-glass-text: var(--drama-color-text);--game-glass-muted: color-mix(in srgb, var(--drama-color-text) 62%, transparent);--game-glass-line: color-mix(in srgb, var(--drama-color-text) 18%, transparent);--game-glass-panel: linear-gradient( 135deg, color-mix(in srgb, var(--drama-color-text) 10%, transparent) 0%, color-mix(in srgb, var(--drama-color-surface) 48%, transparent) 46%, color-mix(in srgb, var(--drama-color-bg) 54%, transparent) 100% )}.game-interaction{position:absolute;left:50%;bottom:clamp(var(--drama-space-lg),3vh,var(--drama-space-2xl));z-index:8;width:min(980px,calc(100vw - 220px));display:grid;gap:var(--drama-space-sm);transform:translate(-50%);transition:opacity var(--drama-duration-fade) var(--drama-ease-out)}.game-interaction .dialogue,.game-interaction .suggestion-options,.game-interaction .command-panel{position:relative;inset:auto;width:100%;transform:none}.game-interaction .dialogue{max-height:min(19vh,142px);padding:var(--drama-space-sm) var(--drama-space-lg);border:0;border-radius:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}.game-interaction .dialogue-head{margin-bottom:var(--drama-space-xs);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);color:var(--game-glass-text);text-shadow:0 2px 8px var(--drama-color-bg)}.game-interaction .story-text{color:var(--game-glass-text);font-size:var(--drama-font-size-md);line-height:1.62;text-shadow:0 2px 10px var(--drama-color-bg)}.game-interaction .finding-text{color:var(--game-glass-muted);font-size:var(--drama-font-size-xs);text-shadow:0 2px 8px var(--drama-color-bg)}.game-interaction .suggestion-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--drama-space-sm)}.game-interaction .choice-btn{min-height:var(--game-interaction-control-height);padding:var(--drama-space-sm) var(--drama-space-md);gap:var(--drama-space-sm);border-radius:var(--drama-radius-md);border-color:var(--game-glass-line);background:var(--game-glass-panel);color:var(--game-glass-text);font-size:var(--drama-font-size-sm);line-height:1.4}.game-interaction .choice-btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--drama-color-text) 38%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--drama-color-text) 16%,transparent),color-mix(in srgb,var(--drama-color-surface) 58%,transparent));box-shadow:none}.game-interaction .choice-btn:disabled{border-color:var(--game-glass-line);background:var(--game-glass-panel);color:var(--game-glass-muted)}.game-interaction .choice-index{width:28px;height:28px;border-color:color-mix(in srgb,var(--drama-color-text) 34%,transparent);color:var(--game-glass-text)}.game-interaction .choice-btn:hover:not(:disabled) .choice-index{border-color:var(--drama-color-text);background:color-mix(in srgb,var(--drama-color-text) 10%,transparent)}.game-interaction .choice-mode{background:transparent;color:var(--game-glass-muted)}.game-interaction .command-panel{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--drama-space-sm)}.game-interaction .mode-tabs{grid-template-columns:repeat(2,40px);min-height:var(--game-interaction-control-height);border:1px solid var(--game-glass-line);background:var(--game-glass-panel)}.game-interaction .mode-button{color:var(--game-glass-muted)}.game-interaction .mode-button.is-active{background:var(--drama-color-primary);color:var(--drama-color-on-primary)}.game-interaction .command-panel textarea{min-height:var(--game-interaction-control-height);height:var(--game-interaction-control-height);padding:var(--drama-space-md);border-color:var(--game-glass-line);background:var(--game-glass-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-sm);line-height:1.45;color:var(--game-glass-text)}.game-interaction .command-panel textarea::placeholder{color:var(--game-glass-muted)}.game-interaction .command-panel textarea:focus-visible{border-color:color-mix(in srgb,var(--drama-color-text) 52%,transparent)}.game-interaction .command-panel button[type=submit]{min-width:72px;min-height:var(--game-interaction-control-height);height:var(--game-interaction-control-height)}.hud-top{align-items:flex-start;padding:var(--drama-space-xl) clamp(var(--drama-space-xl),3vw,44px)}.hud-top .eyebrow{margin:0;font-family:var(--vg-font-display);font-size:10px;font-weight:var(--drama-font-weight-normal);letter-spacing:.3em;color:var(--vg-eyebrow)}.hud-top h1{margin-top:var(--drama-space-xs);font-size:clamp(24px,2.4vw,32px);font-weight:var(--drama-font-weight-medium)}.hud-actions{gap:var(--drama-space-xs)}.hud-actions>button,.hud-actions>select,.account-toggle{min-height:40px;font-size:var(--drama-font-size-sm)}.side-toolbar{top:108px;right:var(--drama-space-xl);gap:var(--drama-space-sm);transform:none}.tool-button{width:44px;height:44px;border-color:var(--drama-color-border);background:color-mix(in srgb,var(--drama-color-surface) 72%,transparent)}.tool-label{position:absolute;top:50%;right:calc(100% + var(--drama-space-sm));min-height:30px;display:flex;align-items:center;padding:0 var(--drama-space-md);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface) 96%,transparent);color:var(--drama-color-text);box-shadow:var(--drama-shadow-md);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);line-height:1;white-space:nowrap;opacity:0;transform:translate(6px,-50%);pointer-events:none;transition:opacity var(--drama-duration-fast) var(--drama-ease-out),transform var(--drama-duration-fast) var(--drama-ease-out)}.tool-button:hover .tool-label,.tool-button:focus-visible .tool-label{opacity:1;transform:translateY(-50%)}.status-panel{top:108px;right:84px;width:min(360px,calc(100vw - 188px));max-height:min(520px,calc(100vh - 244px));padding:0;overflow:hidden;transform:translate(var(--drama-space-md));border-color:color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-surface) 76%,transparent);box-shadow:var(--drama-shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.status-panel.is-open{transform:none}.status-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-lg);padding:var(--drama-space-lg) var(--drama-space-lg) var(--drama-space-md);border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent)}.status-panel-head h2,.status-panel-eyebrow{margin:0}.status-panel-head h2{margin-top:var(--drama-space-xs);color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);font-weight:var(--drama-font-weight-medium)}.status-panel-eyebrow{color:var(--drama-color-text-muted);font-family:var(--vg-font-display);font-size:var(--drama-font-size-xs);letter-spacing:.22em}.status-panel-close{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--drama-color-text) 14%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 42%,transparent);color:var(--drama-color-text-muted)}.status-panel-close:hover{border-color:color-mix(in srgb,var(--drama-color-text) 28%,transparent);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.status-panel-body{max-height:min(430px,calc(100vh - 334px));overflow-y:auto;padding:var(--drama-space-md) var(--drama-space-lg) var(--drama-space-lg)}.status-panel-section+.status-panel-section{margin-top:var(--drama-space-lg);padding-top:var(--drama-space-lg);border-top:1px solid color-mix(in srgb,var(--drama-color-text) 10%,transparent)}.status-panel .task-list{margin:0;gap:var(--drama-space-sm)}.status-panel .task-row{gap:var(--drama-space-xs);padding:var(--drama-space-md);border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-md);background:color-mix(in srgb,var(--drama-color-text) 5%,transparent)}.status-panel .task-row strong{color:var(--drama-color-text);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium)}.status-panel .status-kicker{margin:0 0 var(--drama-space-sm);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);letter-spacing:.12em}.status-panel .task-row p,.status-panel .status-text,.status-panel .stat-row{font-size:var(--drama-font-size-xs);line-height:1.55}.stage.is-ui-blocked .game-interaction,.stage.is-ui-blocked .side-toolbar,.stage.is-ui-blocked .status-panel.is-open{opacity:.18;pointer-events:none}.overlay-layer{padding:clamp(56px,8vh,84px) clamp(var(--drama-space-xl),6vw,84px)}.overlay-panel{width:min(760px,100%);max-height:100%;padding:var(--drama-space-xl);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-surface) 96%,transparent)}.overlay-panel.is-map,.overlay-panel.is-billing,.overlay-panel.is-endings{width:min(920px,100%)}.overlay-panel.is-map{padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--drama-color-text) 16%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 78%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.overlay-layer:has(.overlay-panel.is-map) .overlay-backdrop{background:color-mix(in srgb,var(--drama-color-bg) 14%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.overlay-panel.is-map:has(.location-map-panel.is-single-location){width:min(600px,100%)}.overlay-panel.is-map .overlay-panel-head{top:var(--drama-space-lg);right:var(--drama-space-lg)}.overlay-panel.is-map .overlay-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 48%,transparent);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-lg);line-height:1}.overlay-panel.is-map .overlay-close:hover{border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-map .location-map-panel{gap:var(--drama-space-lg);padding:var(--drama-space-xl);border:0;border-radius:0;background:transparent;color:var(--drama-color-text)}.overlay-panel.is-map .location-map-head{padding:0 calc(var(--drama-space-2xl) + var(--drama-space-lg)) var(--drama-space-lg) 0;border-bottom-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent)}.overlay-panel.is-map .location-map-head div{gap:var(--drama-space-xs)}.overlay-panel.is-map .location-map-head span,.overlay-panel.is-map .location-section-title{color:var(--drama-color-text-muted);font-family:var(--vg-font-display);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);letter-spacing:.16em}.overlay-panel.is-map .location-map-head strong{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:clamp(28px,4vw,42px);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-map .location-map-board{min-height:clamp(300px,42vh,420px);border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--drama-color-text) 7%,transparent),transparent 30%),linear-gradient(color-mix(in srgb,var(--drama-color-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--drama-color-text) 5%,transparent) 1px,transparent 1px),color-mix(in srgb,var(--drama-color-bg) 28%,transparent);background-size:auto,52px 52px,52px 52px,auto;box-shadow:inset 0 0 64px color-mix(in srgb,var(--drama-color-bg) 34%,transparent)}.overlay-panel.is-map .location-selection{min-height:96px;padding:var(--drama-space-lg);border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-text) 5%,transparent)}.overlay-panel.is-map .location-selection-body{gap:var(--drama-space-xs)}.overlay-panel.is-map .location-selection-body strong{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-map .location-selection-body p{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.6}.overlay-panel.is-map .location-map-panel.is-single-location{gap:0}.overlay-panel.is-map .is-single-location .location-map-head{padding-bottom:var(--drama-space-xl)}.overlay-panel.is-map .is-single-location .location-selection{min-height:0;margin-top:var(--drama-space-lg);padding:0;border:0;background:transparent}.overlay-panel.is-map .is-single-location .location-section-title{width:max-content;padding:var(--drama-space-xs) var(--drama-space-sm);border:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-text) 5%,transparent)}.overlay-panel.is-map .is-single-location .location-selection-body p{margin-top:var(--drama-space-sm)}.overlay-layer:has(.overlay-panel.is-saves) .overlay-backdrop{background:color-mix(in srgb,var(--drama-color-bg) 14%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.overlay-panel.is-saves{width:min(760px,100%);padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--drama-color-text) 16%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 78%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.overlay-panel.is-saves .overlay-panel-head{top:var(--drama-space-lg);right:var(--drama-space-lg)}.overlay-panel.is-saves .overlay-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 48%,transparent);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-lg);line-height:1}.overlay-panel.is-saves .overlay-close:hover{border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-saves .save-slots-panel{gap:var(--drama-space-lg);padding:var(--drama-space-xl);border:0;border-radius:0;background:transparent;box-shadow:none}.overlay-panel.is-saves .save-slots-head{min-height:58px;padding:0 calc(var(--drama-space-2xl) + var(--drama-space-lg)) var(--drama-space-lg) 0;border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent)}.overlay-panel.is-saves .save-slots-head>div{display:grid;gap:var(--drama-space-xs)}.overlay-panel.is-saves .save-slots-head h2{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-saves .save-slots-head p,.overlay-panel.is-saves .save-slot-card p,.overlay-panel.is-saves .save-slot-card span,.overlay-panel.is-saves .save-hint{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.overlay-panel.is-saves .save-slot-list{gap:var(--drama-space-sm)}.overlay-panel.is-saves .save-slot-card{min-height:98px;padding:var(--drama-space-lg);border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-text) 5%,transparent)}.overlay-panel.is-saves .save-slot-card>div:first-child{min-width:0;display:grid;gap:var(--drama-space-xs)}.overlay-panel.is-saves .save-slot-card strong{margin:0;color:var(--drama-color-text);font-size:var(--drama-font-size-md);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-saves .save-slot-actions{flex:0 0 auto;gap:var(--drama-space-xs)}.overlay-panel.is-saves .save-action{min-height:38px;padding:0 var(--drama-space-sm);border-color:transparent;border-radius:var(--drama-radius-sm);background:transparent;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-saves .save-action:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--drama-color-text) 5%,transparent);color:var(--drama-color-text)}.overlay-panel.is-saves .save-action.is-primary{min-width:calc(var(--drama-space-2xl) * 2 + var(--drama-space-lg));padding:0 var(--drama-space-lg);border-color:color-mix(in srgb,var(--drama-color-text) 18%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-saves .save-action.is-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 13%,transparent)}.overlay-panel.is-saves .save-action.is-danger{border-color:transparent;background:transparent;color:var(--drama-color-danger)}.overlay-panel.is-saves .save-action.is-compact{min-height:34px;padding:0;background:transparent}.overlay-layer:has(.overlay-panel.is-endings) .overlay-backdrop{background:color-mix(in srgb,var(--drama-color-bg) 14%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.overlay-panel.is-endings{width:min(820px,100%);padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--drama-color-text) 16%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 78%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.overlay-panel.is-endings .overlay-panel-head{top:var(--drama-space-lg);right:var(--drama-space-lg)}.overlay-panel.is-endings .overlay-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 48%,transparent);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-lg);line-height:1}.overlay-panel.is-endings .overlay-close:hover{border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-endings .ending-collection-panel{gap:var(--drama-space-lg);padding:var(--drama-space-xl);color:var(--drama-color-text)}.overlay-panel.is-endings .ending-collection-head{min-height:58px;padding:0 calc(var(--drama-space-2xl) + var(--drama-space-lg)) var(--drama-space-lg) 0;border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent)}.overlay-panel.is-endings .ending-collection-head>div{display:grid;gap:var(--drama-space-xs)}.overlay-panel.is-endings .ending-collection-head h2{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-endings .ending-collection-head p{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.overlay-panel.is-endings .ending-collection-grid{gap:var(--drama-space-sm)}.overlay-panel.is-endings .ending-collection-card{min-height:132px;align-content:start;gap:var(--drama-space-sm);padding:var(--drama-space-lg);border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-text) 5%,transparent)}.overlay-panel.is-endings .ending-collection-card span{width:max-content;padding:var(--drama-space-xs) var(--drama-space-sm);border:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-full);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);line-height:1}.overlay-panel.is-endings .ending-collection-card h3{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-endings .ending-collection-card p{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.55}.overlay-panel.is-endings .ending-collection-card.is-locked{opacity:.66}.overlay-panel.is-endings .ending-collection-card.is-unlocked{border-color:color-mix(in srgb,var(--drama-color-text) 22%,transparent);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent)}.overlay-panel.is-endings .ending-collection-card.is-unlocked span{border-color:color-mix(in srgb,var(--drama-color-primary) 34%,transparent);color:var(--drama-color-primary)}.overlay-panel.is-settings{width:min(520px,100%)}.overlay-panel-head{position:absolute;top:var(--drama-space-lg);right:var(--drama-space-lg);margin:0;padding:0;border:0;background:transparent;box-shadow:none}.overlay-panel h2,.overlay-panel h3{font-family:var(--drama-font-family-heading);font-weight:var(--drama-font-weight-medium)}.overlay-panel h2{font-size:var(--drama-font-size-xl)}.overlay-panel h3{font-size:var(--drama-font-size-lg)}.overlay-panel p,.overlay-panel button,.overlay-panel input,.overlay-panel select{font-size:var(--drama-font-size-sm)}.settings-panel{display:grid;gap:var(--drama-space-2xl);color:var(--drama-color-text)}.settings-head{display:grid;gap:var(--drama-space-xs);padding-right:48px}.settings-head p,.settings-head h2{margin:0}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);align-items:center;gap:var(--drama-space-xl);padding:var(--drama-space-lg) 0;border-top:1px solid var(--drama-color-border);border-bottom:1px solid var(--drama-color-border);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.overlay-layer:has(.overlay-panel.is-settings) .overlay-backdrop{background:color-mix(in srgb,var(--drama-color-bg) 14%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.overlay-panel.is-settings{width:min(540px,100%);padding:0;overflow:visible;border-color:color-mix(in srgb,var(--drama-color-text) 16%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 78%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.overlay-panel.is-settings .overlay-panel-head{top:var(--drama-space-lg);right:var(--drama-space-lg)}.overlay-panel.is-settings .overlay-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 48%,transparent);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-lg);line-height:1}.overlay-panel.is-settings .overlay-close:hover{border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-settings .settings-panel{gap:var(--drama-space-lg);padding:var(--drama-space-xl)}.overlay-panel.is-settings .settings-head{min-height:58px;padding:0 calc(var(--drama-space-2xl) + var(--drama-space-lg)) var(--drama-space-lg) 0;border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent)}.overlay-panel.is-settings .settings-head h2{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-settings .settings-row{grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);gap:var(--drama-space-lg);padding:var(--drama-space-lg);border:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-text) 5%,transparent);color:var(--drama-color-text);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium)}.settings-select{position:relative;min-width:0}.settings-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md);padding:0 var(--drama-space-md);border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-md);background:color-mix(in srgb,var(--drama-color-surface) 42%,transparent);color:var(--drama-color-text);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-sm);text-align:left}.settings-select-trigger:hover,.settings-select-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 7%,transparent)}.settings-select-chevron{width:8px;height:8px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--drama-color-text-muted);transform:translateY(-2px) rotate(45deg);transition:transform var(--drama-duration-fast) var(--drama-ease-out)}.settings-select-trigger[aria-expanded=true] .settings-select-chevron{transform:translateY(2px) rotate(225deg)}.settings-select-options{position:absolute;top:calc(100% + var(--drama-space-sm));right:0;z-index:8;width:100%;max-height:256px;display:grid;gap:var(--drama-space-xs);overflow-y:auto;padding:var(--drama-space-xs);border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-md);background:color-mix(in srgb,var(--drama-color-surface) 96%,transparent);box-shadow:var(--drama-shadow-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.settings-select-option{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-md);padding:0 var(--drama-space-md);border:0;border-radius:var(--drama-radius-sm);background:transparent;color:var(--drama-color-text-muted);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-sm);text-align:left}.settings-select-option:hover,.settings-select-option:focus-visible{background:color-mix(in srgb,var(--drama-color-text) 6%,transparent);color:var(--drama-color-text)}.settings-select-option.is-selected{background:color-mix(in srgb,var(--drama-color-text) 9%,transparent);color:var(--drama-color-text)}.settings-select-check{color:var(--drama-color-primary);font-size:var(--drama-font-size-sm)}.settings-exit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--drama-space-lg);padding:var(--drama-space-lg);border:1px solid color-mix(in srgb,var(--drama-color-text) 10%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-surface) 38%,transparent)}.settings-exit strong,.settings-exit p{margin:0}.settings-exit strong{color:var(--drama-color-text);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium)}.settings-exit p{margin-top:var(--drama-space-xs);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);line-height:1.55}.settings-save-exit,.settings-direct-exit{min-height:40px;padding:0 var(--drama-space-lg);border-radius:var(--drama-radius-md);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);cursor:pointer;transition:border-color var(--drama-duration-fast) var(--drama-ease-out),background var(--drama-duration-fast) var(--drama-ease-out),color var(--drama-duration-fast) var(--drama-ease-out)}.settings-direct-exit{border:1px solid color-mix(in srgb,var(--drama-color-danger) 32%,transparent);background:color-mix(in srgb,var(--drama-color-danger) 7%,transparent);color:color-mix(in srgb,var(--drama-color-danger) 76%,var(--drama-color-text))}.settings-direct-exit:hover{border-color:color-mix(in srgb,var(--drama-color-danger) 52%,transparent);background:color-mix(in srgb,var(--drama-color-danger) 13%,transparent)}.settings-exit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--drama-space-sm)}.settings-save-exit{border:1px solid color-mix(in srgb,var(--drama-color-primary) 54%,transparent);background:var(--drama-color-primary);color:var(--drama-color-on-primary)}.settings-save-exit:hover{background:color-mix(in srgb,var(--drama-color-primary) 88%,var(--drama-color-text))}.settings-save-exit:disabled,.settings-direct-exit:disabled{cursor:not-allowed;opacity:.52}.overlay-layer:has(.overlay-panel.is-billing) .overlay-backdrop{background:color-mix(in srgb,var(--drama-color-bg) 14%,transparent);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.overlay-panel.is-billing{width:min(820px,100%);padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--drama-color-text) 16%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 78%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.overlay-panel.is-billing .overlay-panel-head{top:var(--drama-space-lg);right:var(--drama-space-lg)}.overlay-panel.is-billing .overlay-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 48%,transparent);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-lg);line-height:1}.overlay-panel.is-billing .overlay-close:hover{border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-billing .billing-panel{gap:var(--drama-space-lg);padding:var(--drama-space-xl)}.overlay-panel.is-billing .billing-head{min-height:58px;padding:0 calc(var(--drama-space-2xl) + var(--drama-space-lg)) var(--drama-space-lg) 0;border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent)}.overlay-panel.is-billing .billing-head h2{color:var(--drama-color-text);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-billing .billing-head p,.overlay-panel.is-billing .billing-summary-copy,.overlay-panel.is-billing .billing-product span,.overlay-panel.is-billing .billing-product small,.overlay-panel.is-billing .billing-row span,.overlay-panel.is-billing .billing-row small{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.overlay-panel.is-billing .billing-summary,.overlay-panel.is-billing .billing-block,.overlay-panel.is-billing .billing-paywall{border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-text) 5%,transparent)}.overlay-panel.is-billing .billing-summary{padding:var(--drama-space-lg)}.overlay-panel.is-billing .billing-balance{border:0;border-right:1px solid color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:0;background:transparent}.overlay-panel.is-billing .billing-balance strong{color:var(--drama-color-text);font-size:clamp(32px,5vw,44px);font-weight:var(--drama-font-weight-medium)}.overlay-panel.is-billing .billing-tabs{gap:var(--drama-space-xs);padding:var(--drama-space-xs);border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-text) 4%,transparent)}.overlay-panel.is-billing .billing-tabs button{border:0;border-radius:var(--drama-radius-md);background:transparent;color:var(--drama-color-text-muted)}.overlay-panel.is-billing .billing-tabs button:hover,.overlay-panel.is-billing .billing-tabs button.active{border:0;background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-billing .billing-product,.overlay-panel.is-billing .billing-row,.overlay-panel.is-billing .billing-purchase-bar{border-color:color-mix(in srgb,var(--drama-color-text) 12%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-text) 4%,transparent)}.overlay-panel.is-billing .billing-product:hover,.overlay-panel.is-billing .billing-row:hover,.overlay-panel.is-billing .billing-product.selected{border-color:color-mix(in srgb,var(--drama-color-text) 24%,transparent);background:color-mix(in srgb,var(--drama-color-text) 7%,transparent)}.overlay-panel.is-billing .billing-product button,.overlay-panel.is-billing .billing-purchase-bar button,.overlay-panel.is-billing .billing-summary button{border-color:color-mix(in srgb,var(--drama-color-text) 18%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-text) 8%,transparent);color:var(--drama-color-text)}.overlay-panel.is-billing .billing-product button:hover:not(:disabled),.overlay-panel.is-billing .billing-purchase-bar button:hover:not(:disabled),.overlay-panel.is-billing .billing-summary button:hover:not(:disabled){border-color:color-mix(in srgb,var(--drama-color-text) 30%,transparent);background:color-mix(in srgb,var(--drama-color-text) 13%,transparent)}.account-popover{width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 96px);overflow-y:auto;padding:var(--drama-space-lg);border-radius:var(--drama-radius-md);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.error-toast{top:84px;right:var(--drama-space-xl);bottom:auto;max-width:min(380px,calc(100vw - 48px));font-size:var(--drama-font-size-sm)}@media(max-width:860px){.game-interaction{left:var(--drama-space-md);right:var(--drama-space-md);bottom:var(--drama-space-md);width:auto;gap:var(--drama-space-xs);transform:none}.game-interaction .dialogue{inset:auto;max-height:min(18vh,126px);padding:var(--drama-space-sm) var(--drama-space-md)}.game-interaction .story-text{font-size:var(--drama-font-size-sm);line-height:1.5}.game-interaction .suggestion-options{inset:auto;grid-template-columns:1fr;max-height:min(19vh,132px);overflow-y:auto}.game-interaction .choice-btn{min-height:48px;font-size:var(--drama-font-size-sm)}.game-interaction .command-panel{inset:auto;grid-template-columns:auto minmax(0,1fr) auto}.game-interaction .mode-tabs{grid-column:auto;grid-template-columns:repeat(2,40px)}.hud-top{padding:var(--drama-space-md)}.hud-top h1{font-size:var(--drama-font-size-xl)}.hud-actions{position:absolute;top:var(--drama-space-md);right:var(--drama-space-md);max-width:72vw}.hud-actions .vg-select{max-width:92px}.side-toolbar{top:76px;right:var(--drama-space-md);grid-template-columns:repeat(3,40px)}.tool-button{width:40px;height:40px}.tool-label{display:none}.status-panel{top:76px;right:var(--drama-space-md);width:min(330px,calc(100vw - 32px));max-height:min(42vh,320px)}.overlay-layer{padding:var(--drama-space-md)}.overlay-panel{width:100%;max-height:calc(100vh - 24px);padding:var(--drama-space-lg)}.settings-row{grid-template-columns:1fr;gap:var(--drama-space-sm)}.error-toast{top:72px;right:var(--drama-space-md);bottom:auto;max-width:calc(100vw - 24px)}}@media(max-width:860px)and (hover:none)and (pointer:coarse){.tool-button{width:44px;height:44px}}@media(max-width:860px)and (max-height:760px){.game-interaction .dialogue{max-height:96px}.game-interaction .suggestion-options{max-height:104px}}@media(prefers-reduced-motion:reduce){.game-interaction{transition:none}}.vg-icon[data-v-3828a6c3]{display:inline-block;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.onboarding-highlight[data-v-4ff8b6aa]{transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease;will-change:left,top,width,height}.onboarding-guide:not(.has-spotlight) .onboarding-scrim[data-v-4ff8b6aa]{background:#00000052}.onboarding-guide.has-spotlight .onboarding-scrim[data-v-4ff8b6aa]{background:radial-gradient(circle at var(--guide-x) var(--guide-y),transparent 0 var(--guide-hole),rgba(0,0,0,.4) calc(var(--guide-hole) + 72px)),#0000003d}.save-slots-panel[data-v-a9b19338]{display:grid;gap:18px;padding:18px;border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface) 94%,transparent);box-shadow:var(--drama-shadow-lg);color:var(--drama-color-text)}.save-slots-head[data-v-a9b19338],.save-slot-card[data-v-a9b19338],.save-slot-actions[data-v-a9b19338]{display:flex;align-items:center;gap:12px}.save-slots-head[data-v-a9b19338],.save-slot-card[data-v-a9b19338]{justify-content:space-between}.save-slots-head h2[data-v-a9b19338],.save-slots-head p[data-v-a9b19338],.save-slot-card p[data-v-a9b19338]{margin:0}.save-slots-head p[data-v-a9b19338],.save-slot-card p[data-v-a9b19338],.save-slot-card span[data-v-a9b19338],.save-hint[data-v-a9b19338]{color:var(--drama-color-text-muted);font-size:13px;line-height:1.5}.save-error[data-v-a9b19338],.save-conflict[data-v-a9b19338],.save-confirm[data-v-a9b19338]{color:var(--drama-color-danger)}.save-confirm[data-v-a9b19338]{font-weight:700}.save-slot-list[data-v-a9b19338]{display:grid;gap:12px}.save-slot-card[data-v-a9b19338]{border:1px solid color-mix(in srgb,var(--drama-color-primary) 24%,transparent);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface-alt) 72%,transparent);padding:12px}.save-slot-card strong[data-v-a9b19338]{display:block;margin:4px 0;color:var(--drama-color-text)}.save-action[data-v-a9b19338]{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid color-mix(in srgb,var(--drama-color-primary) 42%,transparent);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-surface-alt) 84%,transparent);color:var(--drama-color-text);cursor:pointer;font:inherit;font-weight:700}.save-action.is-compact[data-v-a9b19338]{min-height:32px;padding:0 12px}.save-action.is-primary[data-v-a9b19338]{border-color:color-mix(in srgb,var(--drama-color-primary) 68%,transparent);background:color-mix(in srgb,var(--drama-color-primary) 18%,transparent);color:var(--drama-color-primary)}.save-action.is-danger[data-v-a9b19338]{border-color:color-mix(in srgb,var(--drama-color-danger) 72%,transparent);background:color-mix(in srgb,var(--drama-color-danger) 22%,transparent);color:var(--drama-color-danger)}.save-action[data-v-a9b19338]:disabled{cursor:not-allowed;opacity:.46}@media(max-width:760px){.save-slots-head[data-v-a9b19338],.save-slot-card[data-v-a9b19338],.save-slot-actions[data-v-a9b19338]{align-items:stretch;flex-direction:column}}.confirm-overlay[data-v-075403ad]{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:var(--drama-space-xl)}.confirm-scrim[data-v-075403ad]{position:absolute;inset:0;background:var(--drama-color-overlay);backdrop-filter:blur(8px)}.confirm-card[data-v-075403ad]{position:relative;z-index:1;width:min(360px,calc(100vw - 48px));padding:var(--drama-space-2xl);text-align:center;background:color-mix(in srgb,var(--drama-color-surface) 96%,transparent);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-lg);box-shadow:var(--drama-shadow-lg);animation:confirm-pop-075403ad var(--drama-duration-pop, .4s) var(--drama-ease-pop, cubic-bezier(.34, 1.56, .64, 1))}.confirm-icon[data-v-075403ad]{width:48px;height:48px;margin:0 auto var(--drama-space-lg);display:grid;place-items:center;background:color-mix(in srgb,var(--drama-color-danger) 15%,transparent);border:1px solid color-mix(in srgb,var(--drama-color-danger) 30%,transparent);border-radius:var(--drama-radius-full);color:var(--drama-color-danger)}.confirm-title[data-v-075403ad]{margin:0 0 var(--drama-space-md);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);color:var(--drama-color-text)}.confirm-desc[data-v-075403ad]{margin:0 0 var(--drama-space-xl);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.6}.confirm-actions[data-v-075403ad]{display:flex;gap:var(--drama-space-md);justify-content:center}.confirm-btn[data-v-075403ad]{padding:var(--drama-space-sm) var(--drama-space-xl);border-radius:var(--drama-radius-sm);font-size:var(--drama-font-size-sm);cursor:pointer}.confirm-btn-secondary[data-v-075403ad]{background:transparent;border:1px solid color-mix(in srgb,var(--drama-color-text) 25%,transparent);color:var(--drama-color-text)}.confirm-btn-secondary[data-v-075403ad]:hover{background:color-mix(in srgb,var(--drama-color-text) 8%,transparent)}.confirm-btn-danger[data-v-075403ad]{background:var(--drama-color-danger);border:1px solid var(--drama-color-danger);color:var(--drama-color-on-primary)}.confirm-btn-danger[data-v-075403ad]:hover{background:var(--drama-color-danger-hover)}@keyframes confirm-pop-075403ad{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.confirm-card[data-v-075403ad]{animation:none}}.drama-btn[data-v-b90ef0d5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--drama-space-sm);border:1px solid transparent;border-radius:var(--drama-radius-md);font-family:var(--drama-font-family-body);font-weight:var(--drama-font-weight-medium);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.drama-btn[data-v-b90ef0d5]:disabled{opacity:.55;cursor:not-allowed}.drama-btn--sm[data-v-b90ef0d5]{min-height:var(--drama-control-height-sm);padding:var(--drama-space-xs) var(--drama-space-md);font-size:var(--drama-font-size-sm)}.drama-btn--md[data-v-b90ef0d5]{min-height:var(--drama-control-height-md);padding:var(--drama-space-sm) var(--drama-space-lg);font-size:var(--drama-font-size-md)}.drama-btn--lg[data-v-b90ef0d5]{min-height:var(--drama-control-height-lg);padding:var(--drama-space-md) var(--drama-space-xl);font-size:var(--drama-font-size-lg)}.drama-btn--primary[data-v-b90ef0d5]{background-color:var(--drama-color-primary);color:var(--drama-color-on-primary)}.drama-btn--primary[data-v-b90ef0d5]:hover:not(:disabled){background-color:var(--drama-color-primary-hover)}.drama-btn--secondary[data-v-b90ef0d5]{background-color:var(--drama-color-surface-alt);color:var(--drama-color-text);border-color:var(--drama-color-border)}.drama-btn--ghost[data-v-b90ef0d5]{background-color:transparent;color:var(--drama-color-text)}.drama-btn--ghost[data-v-b90ef0d5]:hover:not(:disabled){background-color:var(--drama-color-surface-alt)}.drama-btn--danger[data-v-b90ef0d5]{background-color:var(--drama-color-danger);color:var(--drama-color-on-primary)}.drama-btn--danger[data-v-b90ef0d5]:hover:not(:disabled){background-color:var(--drama-color-danger-hover)}.drama-btn__spinner[data-v-b90ef0d5]{width:var(--drama-space-lg);height:var(--drama-space-lg);border:2px solid currentColor;border-top-color:transparent;border-radius:var(--drama-radius-full);animation:drama-btn-spin-b90ef0d5 .6s linear infinite}.drama-btn__label[data-v-b90ef0d5]{display:inline-flex;align-items:center;justify-content:center;gap:var(--drama-space-sm);line-height:1}@keyframes drama-btn-spin-b90ef0d5{to{transform:rotate(360deg)}}.drama-card[data-v-4ae9b268]{background-color:var(--drama-color-surface);color:var(--drama-color-text);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-lg);box-shadow:var(--drama-shadow-sm);overflow:hidden}.drama-card.is-padded .drama-card__body[data-v-4ae9b268]{padding:var(--drama-space-xl)}.drama-card.is-interactive[data-v-4ae9b268]{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.drama-card.is-interactive[data-v-4ae9b268]:hover{box-shadow:var(--drama-shadow-md);transform:translateY(-2px)}.drama-card__header[data-v-4ae9b268]{padding:var(--drama-space-lg) var(--drama-space-xl);border-bottom:1px solid var(--drama-color-border);font-family:var(--drama-font-family-heading);font-weight:var(--drama-font-weight-bold)}.drama-card__footer[data-v-4ae9b268]{padding:var(--drama-space-lg) var(--drama-space-xl);border-top:1px solid var(--drama-color-border)}.invite-page[data-v-9f38e435]{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:var(--drama-space-xl) clamp(var(--drama-space-xl),5vw,72px) clamp(var(--drama-space-xl),5vw,64px);background:var(--drama-color-bg);color:var(--drama-color-text)}.invite-backdrop[data-v-9f38e435]{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--drama-color-bg) 0%,color-mix(in srgb,var(--drama-color-bg) 90%,transparent) 44%,color-mix(in srgb,var(--drama-color-bg) 54%,transparent) 72%,var(--drama-color-bg) 100%),linear-gradient(0deg,var(--drama-color-bg) 0%,transparent 42%),url(/assets/trpg/painted_skin/reference-room.png) 68% center / cover no-repeat;filter:saturate(.62) contrast(1.04);transform:scale(1.015)}.invite-backdrop[data-v-9f38e435]:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 70% 44%,transparent 0%,color-mix(in srgb,var(--drama-color-bg) 42%,transparent) 58%,color-mix(in srgb,var(--drama-color-bg) 90%,transparent) 100%)}.invite-nav[data-v-9f38e435]{width:min(1180px,100%);margin:0 auto}.invite-back[data-v-9f38e435]{display:inline-flex;align-items:center;gap:var(--drama-space-sm);min-height:44px;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);text-decoration:none;transition:color var(--drama-duration-fast) var(--drama-ease-out),transform var(--drama-duration-fast) var(--drama-ease-out)}.invite-back[data-v-9f38e435]:hover,.invite-back[data-v-9f38e435]:focus-visible{color:var(--drama-color-text);transform:translate(calc(-1 * var(--drama-space-xs)))}.invite-shell[data-v-9f38e435]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.78fr);align-items:center;gap:clamp(var(--drama-space-2xl),8vw,120px)}.invite-intro[data-v-9f38e435]{display:grid;align-content:center;gap:clamp(var(--drama-space-xl),4vw,var(--drama-space-2xl));min-width:0}.invite-copy[data-v-9f38e435]{display:grid;gap:var(--drama-space-xl)}.invite-copy h1[data-v-9f38e435],.invite-copy p[data-v-9f38e435],.invite-form-header h2[data-v-9f38e435],.invite-form-header p[data-v-9f38e435],.invite-status p[data-v-9f38e435],.invite-status strong[data-v-9f38e435]{margin:0}.invite-copy h1[data-v-9f38e435]{max-width:9ch;font-family:var(--drama-font-family-heading);font-size:clamp(44px,5.5vw,76px);font-weight:var(--drama-font-weight-medium);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.invite-eyebrow[data-v-9f38e435]{display:flex;align-items:center;gap:var(--drama-space-md);margin:0;color:var(--vg-eyebrow);font-family:var(--vg-font-display);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);letter-spacing:.28em;text-transform:uppercase}.invite-eyebrow[data-v-9f38e435]:before{width:32px;height:1px;background:var(--drama-color-border);content:""}.invite-lede[data-v-9f38e435]{max-width:38ch;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-md);line-height:1.85}.invite-ticket[data-v-9f38e435]{display:grid;grid-template-columns:auto 1fr;gap:var(--drama-space-xs) var(--drama-space-lg);width:min(390px,100%);padding:var(--drama-space-md) 0;border-top:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 16%,transparent)}.invite-ticket span[data-v-9f38e435],.invite-ticket small[data-v-9f38e435]{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.invite-ticket strong[data-v-9f38e435]{justify-self:end;color:var(--drama-color-text);font-family:var(--drama-font-family-heading);letter-spacing:.14em}.invite-ticket small[data-v-9f38e435]{grid-column:1 / -1}.invite-card[data-v-9f38e435]{width:100%;border:1px solid color-mix(in srgb,var(--drama-color-text) 14%,transparent);background:color-mix(in srgb,var(--drama-color-surface) 72%,transparent);box-shadow:0 24px 72px color-mix(in srgb,var(--drama-color-bg) 52%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.invite-card[data-v-9f38e435] .drama-card__body{padding:clamp(var(--drama-space-xl),3.5vw,calc(var(--drama-space-2xl) + var(--drama-space-md)))}.invite-form[data-v-9f38e435]{display:grid;gap:var(--drama-space-lg)}.invite-form-header[data-v-9f38e435]{display:grid;gap:var(--drama-space-sm);padding-bottom:var(--drama-space-lg);border-bottom:1px solid var(--drama-color-border)}.invite-form-header h2[data-v-9f38e435]{font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl)}.invite-form-header>p[data-v-9f38e435]:last-child{color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm)}.invite-form label[data-v-9f38e435]{display:grid;gap:var(--drama-space-sm);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-bold)}.invite-form input[data-v-9f38e435]{width:100%;min-height:44px;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 20%,transparent);border-radius:0;background:transparent;color:var(--drama-color-text);transition:border-color .15s ease,box-shadow .15s ease}.invite-form input[data-v-9f38e435]::placeholder{color:var(--drama-color-text-muted)}.invite-form input[data-v-9f38e435]:focus-visible{border-color:var(--drama-color-primary);outline:none;box-shadow:0 1px 0 var(--drama-color-primary)}.invite-code-row[data-v-9f38e435]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--drama-space-sm)}.invite-submit[data-v-9f38e435]{width:100%}.invite-notice[data-v-9f38e435],.invite-error[data-v-9f38e435]{margin:0;padding:var(--drama-space-md);border-radius:var(--drama-radius-sm);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium)}.invite-notice[data-v-9f38e435]{background:color-mix(in srgb,var(--drama-color-success) 14%,transparent);color:var(--drama-color-success)}.invite-error[data-v-9f38e435]{background:color-mix(in srgb,var(--drama-color-danger) 14%,transparent);color:var(--drama-color-danger)}.invite-status[data-v-9f38e435]{min-height:320px;display:grid;place-items:center;align-content:center;gap:var(--drama-space-lg);text-align:center}.invite-status strong[data-v-9f38e435]{font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg)}.invite-status p[data-v-9f38e435]{max-width:360px;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);line-height:1.65}.invite-spinner[data-v-9f38e435],.invite-status-mark[data-v-9f38e435]{width:52px;height:52px;border-radius:var(--drama-radius-full)}.invite-spinner[data-v-9f38e435]{border:3px solid var(--drama-color-border);border-top-color:var(--drama-color-primary);animation:invite-spin-9f38e435 .75s linear infinite}.invite-status-mark[data-v-9f38e435]{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--drama-color-text) 18%,transparent);background:color-mix(in srgb,var(--drama-color-surface-alt) 70%,transparent);color:var(--drama-color-text-muted);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl);font-weight:var(--drama-font-weight-bold)}.invite-status-actions[data-v-9f38e435]{display:flex;justify-content:center;gap:var(--drama-space-sm);padding-top:var(--drama-space-sm)}.invite-primary-link[data-v-9f38e435],.invite-secondary-link[data-v-9f38e435]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--drama-space-lg);border-radius:var(--drama-radius-md);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);text-decoration:none}.invite-primary-link[data-v-9f38e435]{background:var(--drama-color-primary);color:var(--drama-color-on-primary)}.invite-secondary-link[data-v-9f38e435]{border:1px solid var(--drama-color-border);background:var(--drama-color-surface-alt);color:var(--drama-color-text)}.invite-back[data-v-9f38e435]:focus-visible,.invite-primary-link[data-v-9f38e435]:focus-visible,.invite-secondary-link[data-v-9f38e435]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:3px}@keyframes invite-spin-9f38e435{to{transform:rotate(360deg)}}@media(max-width:860px){.invite-page[data-v-9f38e435]{overflow:auto}.invite-shell[data-v-9f38e435]{grid-template-columns:1fr;gap:var(--drama-space-2xl)}.invite-copy h1[data-v-9f38e435]{font-size:clamp(36px,11vw,54px)}.invite-lede[data-v-9f38e435]{font-size:var(--drama-font-size-md)}}@media(max-width:520px){.invite-page[data-v-9f38e435]{padding:var(--drama-space-lg)}.invite-intro[data-v-9f38e435]{gap:var(--drama-space-xl)}.invite-shell[data-v-9f38e435]{padding-top:var(--drama-space-xl)}.invite-code-row[data-v-9f38e435],.invite-status-actions[data-v-9f38e435]{grid-template-columns:1fr}.invite-code-row[data-v-9f38e435]{display:grid}.invite-status-actions[data-v-9f38e435]{display:grid;width:100%}}.landing[data-v-357cbb08]{min-height:100vh;overflow:hidden;background:var(--drama-color-bg);color:var(--drama-color-text)}.landing-nav[data-v-357cbb08]{position:absolute;z-index:10;top:0;left:0;display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--drama-space-xl) clamp(var(--drama-space-xl),5vw,80px);border-bottom:1px solid var(--drama-color-border)}.brand[data-v-357cbb08]{display:inline-flex;align-items:center;gap:var(--drama-space-md);color:var(--drama-color-text);text-decoration:none}.brand-seal[data-v-357cbb08]{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--drama-color-primary);color:var(--drama-color-primary);font-family:var(--vgs-font-serif);font-size:var(--drama-font-size-lg);transform:rotate(-3deg)}.brand strong[data-v-357cbb08],.brand small[data-v-357cbb08]{display:block;letter-spacing:.18em}.brand strong[data-v-357cbb08]{font-family:var(--drama-font-family-heading);font-size:15px;line-height:1}.brand small[data-v-357cbb08]{margin-top:3px;color:var(--drama-color-text-muted);font-family:var(--vgs-font-serif);font-size:9px}.landing-nav nav[data-v-357cbb08],.nav-account[data-v-357cbb08]{display:flex;align-items:center;gap:clamp(var(--drama-space-md),2vw,var(--drama-space-xl))}.landing-nav nav a[data-v-357cbb08],.nav-link[data-v-357cbb08],footer a[data-v-357cbb08]{color:var(--drama-color-text-muted);font-size:13px;font-weight:var(--drama-font-weight-medium);letter-spacing:.1em;text-decoration:none;transition:color .2s ease}.landing-nav nav a[data-v-357cbb08]:hover,.nav-link[data-v-357cbb08]:hover,footer a[data-v-357cbb08]:hover{color:var(--drama-color-primary)}.nav-account[data-v-357cbb08]{position:relative}.account-session-loading[data-v-357cbb08]{width:124px;height:42px;border:1px solid var(--drama-color-border);background:color-mix(in srgb,var(--drama-color-surface) 44%,transparent)}.nav-cta[data-v-357cbb08]{padding:12px 20px;border:1px solid var(--drama-color-border-strong);color:var(--drama-color-text);font-size:13px;font-weight:var(--drama-font-weight-medium);letter-spacing:.08em;text-decoration:none}.nav-apply[data-v-357cbb08]{border-color:var(--drama-color-primary);background:var(--drama-color-primary);color:var(--drama-color-on-primary)}.nav-action[data-v-357cbb08]{background:transparent;cursor:pointer}.nav-link.nav-action[data-v-357cbb08]{padding:0;border:0}.account-trigger[data-v-357cbb08]{display:flex;align-items:center;gap:var(--drama-space-sm);border:0;background:transparent;color:var(--drama-color-text);cursor:pointer}.account-trigger>span[data-v-357cbb08]{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--drama-color-primary);border-radius:var(--drama-radius-full);color:var(--drama-color-primary)}.account-menu[data-v-357cbb08]{position:absolute;top:calc(100% + var(--drama-space-md));right:0;display:grid;min-width:180px;padding:var(--drama-space-sm);border:1px solid var(--drama-color-border);background:var(--drama-color-surface);box-shadow:var(--drama-shadow-lg)}.account-menu a[data-v-357cbb08],.account-menu button[data-v-357cbb08]{padding:var(--drama-space-md);border:0;background:transparent;color:var(--drama-color-text);text-align:left;text-decoration:none;cursor:pointer}.account-menu a[data-v-357cbb08]:hover,.account-menu button[data-v-357cbb08]:hover{background:var(--drama-color-surface-alt)}.hero[data-v-357cbb08]{--hero-inline-padding: clamp(var(--drama-space-xl), 9vw, 144px);position:relative;display:flex;min-height:100svh;align-items:center;padding:130px var(--hero-inline-padding) 80px}.hero-art[data-v-357cbb08],.hero-vignette[data-v-357cbb08]{position:absolute;inset:0}.hero-art[data-v-357cbb08]{left:35%;background:radial-gradient(circle at 50% 45%,var(--drama-color-surface-alt),transparent 64%)}.hero-art.has-cover[data-v-357cbb08]{background:var(--landing-cover) center / cover no-repeat;filter:saturate(.72) contrast(1.08)}.hero-vignette[data-v-357cbb08]{background:linear-gradient(90deg,var(--drama-color-bg) 0%,var(--drama-color-bg) 32%,transparent 76%),linear-gradient(0deg,var(--drama-color-bg) 0%,transparent 40%),linear-gradient(180deg,var(--drama-color-bg) 0%,transparent 24%)}.hero-copy[data-v-357cbb08]{position:relative;z-index:2;width:min(650px,56vw)}.hero-video-module[data-v-357cbb08]{position:absolute;z-index:3;right:var(--hero-inline-padding);top:50%;width:min(42vw,620px);transform:translateY(-48%)}.hero-video-module>video[data-v-357cbb08]{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid var(--drama-color-border-strong);background:var(--drama-color-bg);object-fit:cover;box-shadow:var(--drama-shadow-lg)}.hero-video-switcher[data-v-357cbb08]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--drama-space-sm);margin-top:var(--drama-space-md)}.hero-video-switcher button[data-v-357cbb08]{position:relative;min-width:0;overflow:hidden;padding:0;border:2px solid transparent;background:var(--drama-color-surface-alt);cursor:pointer;opacity:.68;transition:border-color .2s ease,opacity .2s ease,transform .2s ease}.hero-video-switcher button[data-v-357cbb08]:hover{opacity:1;transform:translateY(-2px)}.hero-video-switcher button.is-active[data-v-357cbb08]{border-color:var(--drama-color-primary);opacity:1}.hero-video-switcher img[data-v-357cbb08],.hero-video-switcher video[data-v-357cbb08]{display:block;width:100%;aspect-ratio:16 / 9;background:var(--drama-color-bg);object-fit:cover;pointer-events:none}.hero-video-switcher i[data-v-357cbb08]{position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-bg) 76%,transparent);box-shadow:var(--drama-shadow-sm);transform:translate(-50%,-50%);pointer-events:none}.hero-video-switcher i[data-v-357cbb08]:after{position:absolute;left:12px;top:9px;width:0;height:0;border-block:6px solid transparent;border-left:9px solid var(--drama-color-text);content:""}.eyebrow[data-v-357cbb08],.section-index[data-v-357cbb08]{color:var(--drama-color-primary);font-family:var(--drama-font-family-mono);font-size:11px;font-weight:var(--drama-font-weight-medium);letter-spacing:.22em;line-height:1.6;text-transform:uppercase}.eyebrow[data-v-357cbb08]{display:flex;align-items:center;gap:var(--drama-space-md)}.eyebrow>span[data-v-357cbb08]{width:44px;height:1px;background:var(--drama-color-primary)}h1[data-v-357cbb08]{margin:26px 0 20px;font-family:var(--vgs-font-serif);font-size:clamp(58px,7.15vw,108px);font-weight:500;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.hero-lede[data-v-357cbb08]{max-width:550px;color:var(--drama-color-text-muted);font-family:var(--vgs-font-serif);font-size:clamp(17px,1.35vw,20px);letter-spacing:.015em;line-height:1.85}.hero-stats[data-v-357cbb08]{display:flex;gap:var(--drama-space-2xl);margin-top:var(--drama-space-xl);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.hero-stats span[data-v-357cbb08]{display:flex;align-items:baseline;gap:var(--drama-space-sm)}.hero-stats strong[data-v-357cbb08]{color:var(--drama-color-text);font-family:var(--vgs-font-serif);font-size:var(--drama-font-size-xl);font-weight:500}.hero-actions[data-v-357cbb08]{display:flex;align-items:center;gap:var(--drama-space-lg);margin-top:38px}.primary-cta[data-v-357cbb08],.secondary-cta[data-v-357cbb08]{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:var(--drama-space-md);padding:0 30px;font-size:15px;font-weight:var(--drama-font-weight-medium);letter-spacing:.08em;text-decoration:none;transition:transform .2s ease,background .2s ease}.primary-cta[data-v-357cbb08]{border:1px solid var(--drama-color-primary);background:var(--drama-color-primary);color:var(--drama-color-on-primary)}.secondary-cta[data-v-357cbb08]{border:1px solid var(--drama-color-border-strong);background:var(--drama-color-surface);color:var(--drama-color-text)}.primary-cta[data-v-357cbb08]:hover,.secondary-cta[data-v-357cbb08]:hover{transform:translateY(-2px)}.primary-cta[data-v-357cbb08]:hover{background:var(--drama-color-primary-hover)}.hero-switcher[data-v-357cbb08]{position:absolute;z-index:3;right:var(--hero-inline-padding);bottom:50px;display:grid;grid-template-columns:auto auto minmax(80px,auto) auto auto;align-items:center;gap:var(--drama-space-md);font-family:var(--drama-font-family-mono);font-size:10px}.carousel-dots[data-v-357cbb08]{display:flex;min-width:80px;gap:var(--drama-space-xs)}.carousel-dots i[data-v-357cbb08]{width:18px;height:2px;background:var(--drama-color-border-strong);transition:width .25s ease,background .25s ease}.carousel-dots i.is-active[data-v-357cbb08]{width:32px;background:var(--drama-color-primary)}.hero-switcher button[data-v-357cbb08]{width:34px;height:34px;border:1px solid var(--drama-color-border);background:var(--drama-color-surface);color:var(--drama-color-text);cursor:pointer}.hero-state[data-v-357cbb08]{position:relative;z-index:2;display:grid;max-width:520px;gap:var(--drama-space-lg);color:var(--drama-color-text-muted)}.hero-state button[data-v-357cbb08],.hero-state a[data-v-357cbb08],.showcase-empty button[data-v-357cbb08]{width:max-content;padding:var(--drama-space-md) var(--drama-space-xl);border:1px solid var(--drama-color-primary);background:transparent;color:var(--drama-color-primary);text-decoration:none;cursor:pointer}.hero-skeleton[data-v-357cbb08]{position:relative;z-index:2;display:grid;width:min(560px,58vw);gap:var(--drama-space-lg);opacity:.42}.hero-skeleton i[data-v-357cbb08]{display:block;height:13px;border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-text) 13%,transparent)}.hero-skeleton i[data-v-357cbb08]:nth-child(1){width:34%;height:8px;background:color-mix(in srgb,var(--drama-color-primary) 28%,transparent)}.hero-skeleton i[data-v-357cbb08]:nth-child(2){width:76%;height:clamp(52px,6vw,88px);border-radius:var(--drama-radius-sm)}.hero-skeleton i[data-v-357cbb08]:nth-child(3){width:62%}.hero-skeleton i[data-v-357cbb08]:nth-child(4){width:44%}.showcase[data-v-357cbb08]{padding:clamp(88px,8vw,120px) clamp(var(--drama-space-xl),8vw,128px);background:var(--drama-color-surface)}.section-heading[data-v-357cbb08]{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:var(--drama-space-2xl)}.section-heading h2[data-v-357cbb08],.final-cta h2[data-v-357cbb08]{margin:0;font-family:var(--vgs-font-serif);font-size:clamp(40px,4.4vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.16;text-wrap:balance}.section-heading>p[data-v-357cbb08]{max-width:450px;margin:0 0 4px;color:var(--drama-color-text-muted);font-size:15px;line-height:1.85}.showcase-controls[data-v-357cbb08]{display:flex;align-items:center;justify-content:space-between;gap:var(--drama-space-xl);margin-bottom:var(--drama-space-2xl);padding-block:var(--drama-space-lg);border-block:1px solid var(--drama-color-border)}.showcase-controls label[data-v-357cbb08]{flex:1}.showcase-controls input[data-v-357cbb08]{width:min(100%,420px);padding:var(--drama-space-md) var(--drama-space-lg);border:1px solid var(--drama-color-border);background:var(--drama-color-bg);color:var(--drama-color-text)}.sort-tabs[data-v-357cbb08]{display:flex;gap:var(--drama-space-xs)}.sort-tabs button[data-v-357cbb08]{padding:var(--drama-space-sm) var(--drama-space-lg);border:1px solid transparent;background:transparent;color:var(--drama-color-text-muted);cursor:pointer}.sort-tabs button.is-active[data-v-357cbb08]{border-color:var(--drama-color-primary);color:var(--drama-color-primary)}.game-grid[data-v-357cbb08]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--drama-space-xl)}.game-card[data-v-357cbb08]{display:block;overflow:hidden;border:1px solid var(--drama-color-border);background:var(--drama-color-bg);color:var(--drama-color-text);text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.game-card[data-v-357cbb08]:hover{border-color:var(--drama-color-border-strong);transform:translateY(-3px);box-shadow:var(--drama-shadow-md)}.game-cover[data-v-357cbb08]{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--drama-color-surface-alt)}.game-cover img[data-v-357cbb08]{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.game-card:hover .game-cover img[data-v-357cbb08]{transform:scale(1.035)}.game-cover-placeholder[data-v-357cbb08]{display:grid;height:100%;place-items:center;color:var(--drama-color-primary)}.game-cover-play[data-v-357cbb08]{position:absolute;right:var(--drama-space-md);bottom:var(--drama-space-md);display:grid;width:40px;height:40px;place-items:center;border:1px solid color-mix(in srgb,var(--drama-color-text) 34%,transparent);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-bg) 78%,transparent);color:var(--drama-color-text);backdrop-filter:blur(8px);transition:background .2s ease,color .2s ease,transform .2s ease}.game-card:hover .game-cover-play[data-v-357cbb08]{background:var(--drama-color-primary);color:var(--drama-color-on-primary);transform:scale(1.06)}.game-card-copy[data-v-357cbb08]{padding:var(--drama-space-xl)}.game-card-copy>p[data-v-357cbb08]{margin:0;color:var(--drama-color-primary);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.game-card-copy h3[data-v-357cbb08]{margin:var(--drama-space-sm) 0;font-family:var(--vgs-font-serif);font-size:var(--drama-font-size-xl);font-weight:500}.game-card-copy>span[data-v-357cbb08]{display:block;min-height:3.5em;color:var(--drama-color-text-muted);font-size:14px;line-height:1.75}.game-card-copy>strong[data-v-357cbb08]{display:inline-block;margin-top:var(--drama-space-xl);color:var(--drama-color-primary);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium)}.showcase-empty[data-v-357cbb08]{display:grid;min-height:300px;place-items:center;align-content:center;gap:var(--drama-space-md);color:var(--drama-color-text-muted);text-align:center}.showcase-empty h3[data-v-357cbb08]{margin:0;color:var(--drama-color-text)}.showcase-status[data-v-357cbb08]{display:grid;min-height:240px;place-items:center;align-content:center;gap:var(--drama-space-md);color:var(--drama-color-text-muted);text-align:center}.showcase-status button[data-v-357cbb08]{padding:var(--drama-space-md) var(--drama-space-xl);border:1px solid var(--drama-color-primary);background:transparent;color:var(--drama-color-primary);cursor:pointer}.landing-skeleton-grid[data-v-357cbb08]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--drama-space-xl);opacity:.34}.landing-skeleton-grid>div[data-v-357cbb08]{display:grid;gap:var(--drama-space-md);padding-bottom:var(--drama-space-xl);border:1px solid var(--drama-color-border);background:var(--drama-color-bg)}.landing-skeleton-grid i[data-v-357cbb08]{display:block;aspect-ratio:16 / 9;background:color-mix(in srgb,var(--drama-color-text) 9%,transparent)}.landing-skeleton-grid span[data-v-357cbb08]{display:block;width:68%;height:11px;margin-inline:var(--drama-space-xl);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-text) 11%,transparent)}.landing-skeleton-grid span[data-v-357cbb08]:last-child{width:42%}.final-cta[data-v-357cbb08]{position:relative;display:grid;min-height:620px;place-items:center;align-content:center;padding:100px var(--drama-space-xl);text-align:center}.final-mark[data-v-357cbb08]{position:absolute;color:var(--drama-color-surface-alt);font-family:var(--vgs-font-serif);font-size:min(44vw,580px);line-height:1;opacity:.7}.final-cta[data-v-357cbb08]>*:not(.final-mark){position:relative;z-index:1}.final-cta .eyebrow[data-v-357cbb08]{justify-content:center}.final-cta>p[data-v-357cbb08]:not(.eyebrow){max-width:520px;color:var(--drama-color-text-muted);font-size:17px;line-height:1.85}.final-cta .primary-cta[data-v-357cbb08]{margin-top:var(--drama-space-xl)}.landing-footer[data-v-357cbb08]{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:start;gap:clamp(var(--drama-space-2xl),7vw,112px);padding:clamp(var(--drama-space-2xl),5vw,72px) clamp(var(--drama-space-xl),5vw,80px);border-top:1px solid var(--drama-color-border)}.footer-brand p[data-v-357cbb08]{max-width:320px;margin:var(--drama-space-xl) 0 0;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);line-height:1.7}.footer-group[data-v-357cbb08]{display:grid;min-width:150px;gap:var(--drama-space-md)}.footer-group strong[data-v-357cbb08]{margin-bottom:var(--drama-space-xs);color:var(--drama-color-text);font-size:var(--drama-font-size-xs);letter-spacing:.12em;text-transform:uppercase}.footer-group a[data-v-357cbb08]{width:max-content;color:var(--drama-color-text-muted);font-size:13px;font-weight:var(--drama-font-weight-medium);letter-spacing:.06em;text-decoration:none;transition:color .2s ease}.footer-group a[data-v-357cbb08]:hover{color:var(--drama-color-primary)}.sr-only[data-v-357cbb08]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}a[data-v-357cbb08]:focus-visible,button[data-v-357cbb08]:focus-visible,input[data-v-357cbb08]:focus-visible{outline:2px solid var(--drama-color-primary);outline-offset:4px}@media(max-width:980px){.landing-nav nav[data-v-357cbb08]{display:none}.hero[data-v-357cbb08]{display:block;padding-top:130px;padding-bottom:120px}.hero-art[data-v-357cbb08]{left:0;opacity:.72}.hero-vignette[data-v-357cbb08]{background:linear-gradient(0deg,var(--drama-color-bg) 8%,transparent 92%),linear-gradient(90deg,var(--drama-color-bg),transparent 82%)}.hero-copy[data-v-357cbb08]{width:100%}.hero-video-module[data-v-357cbb08]{position:relative;top:auto;right:auto;width:100%;margin-top:var(--drama-space-2xl);transform:none}h1[data-v-357cbb08]{max-width:680px;font-size:clamp(54px,12vw,82px)}.section-heading[data-v-357cbb08]{display:block}.game-grid[data-v-357cbb08],.landing-skeleton-grid[data-v-357cbb08]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.landing-nav[data-v-357cbb08]{padding:var(--drama-space-lg)}.nav-link[data-v-357cbb08],.account-trigger strong[data-v-357cbb08]{display:none}.nav-cta[data-v-357cbb08]{padding:10px 12px}.hero[data-v-357cbb08]{padding-inline:var(--drama-space-lg)}h1[data-v-357cbb08]{margin-block:22px;font-size:clamp(48px,15vw,68px);line-height:1.02}.hero-lede[data-v-357cbb08]{font-size:16px;line-height:1.75}.hero-actions[data-v-357cbb08],.showcase-controls[data-v-357cbb08]{align-items:stretch;flex-direction:column}.hero-actions a[data-v-357cbb08]{width:100%}.hero-switcher[data-v-357cbb08]{right:var(--drama-space-lg)}.showcase[data-v-357cbb08]{padding:80px var(--drama-space-lg)}.section-heading h2[data-v-357cbb08],.final-cta h2[data-v-357cbb08]{font-size:38px}.game-grid[data-v-357cbb08],.landing-skeleton-grid[data-v-357cbb08]{grid-template-columns:1fr}.landing-footer[data-v-357cbb08]{grid-template-columns:1fr 1fr}.footer-brand[data-v-357cbb08]{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){[data-v-357cbb08]{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.run-history-page[data-v-fc62dfe2]{min-height:100vh;padding:32px clamp(18px,4vw,56px);color:#f8fafcf0;background:linear-gradient(180deg,#10121cfa,#080a10)}.run-history-hero[data-v-fc62dfe2],.run-history-shell[data-v-fc62dfe2]{width:min(1120px,100%);margin:0 auto}.run-history-hero[data-v-fc62dfe2]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:20px 0 28px}.run-history-hero p[data-v-fc62dfe2],.run-history-hero h1[data-v-fc62dfe2],.run-history-head h2[data-v-fc62dfe2],.run-history-main h3[data-v-fc62dfe2],.run-history-main p[data-v-fc62dfe2]{margin:0}.run-history-hero p[data-v-fc62dfe2]{color:#f8fafc94;font-size:13px}.run-history-hero h1[data-v-fc62dfe2]{margin-top:8px;font-size:32px;font-weight:700}.run-history-home[data-v-fc62dfe2],.run-history-actions a[data-v-fc62dfe2]{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(248,250,252,.18);border-radius:6px;color:#f8fafce6;text-decoration:none;background:#ffffff0f}.run-history-shell[data-v-fc62dfe2]{border:1px solid rgba(248,250,252,.12);border-radius:8px;background:#ffffff0a}.run-history-head[data-v-fc62dfe2],.run-history-row[data-v-fc62dfe2]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px}.run-history-head[data-v-fc62dfe2]{border-bottom:1px solid rgba(248,250,252,.1)}.run-history-head span[data-v-fc62dfe2],.run-history-main p[data-v-fc62dfe2],.run-history-main code[data-v-fc62dfe2]{color:#f8fafc8f;font-size:13px}.run-history-message[data-v-fc62dfe2]{margin:0;padding:28px 20px;color:#f8fafcad}.run-history-message.is-error[data-v-fc62dfe2]{color:#fecaca}.run-history-list[data-v-fc62dfe2]{display:grid}.run-history-row+.run-history-row[data-v-fc62dfe2]{border-top:1px solid rgba(248,250,252,.08)}.run-history-main[data-v-fc62dfe2]{min-width:0;display:grid;gap:8px}.run-history-main h3[data-v-fc62dfe2]{font-size:18px;font-weight:700}.run-history-main code[data-v-fc62dfe2]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-history-status[data-v-fc62dfe2],.run-history-video[data-v-fc62dfe2]{width:max-content;padding:4px 8px;border-radius:999px;font-size:12px;background:#94a3b829;color:#f8fafcc2}.run-history-status[data-status=completed][data-v-fc62dfe2],.run-history-video[data-status=ready][data-v-fc62dfe2]{color:#bbf7d0;background:#22c55e29}.run-history-video[data-status=failed][data-v-fc62dfe2]{color:#fecaca;background:#ef444429}.run-history-secondary[data-v-fc62dfe2]{display:grid;justify-items:end;gap:10px}.run-history-actions[data-v-fc62dfe2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:720px){.run-history-page[data-v-fc62dfe2]{padding:20px 12px}.run-history-hero[data-v-fc62dfe2],.run-history-head[data-v-fc62dfe2],.run-history-row[data-v-fc62dfe2]{grid-template-columns:1fr}.run-history-hero[data-v-fc62dfe2]{display:grid;align-items:start}.run-history-secondary[data-v-fc62dfe2],.run-history-actions[data-v-fc62dfe2]{justify-items:start;justify-content:flex-start}}.notes-layout[data-v-247a8ec9]{--notes-paper: #d8c28d;--notes-paper-light: #f1dda8;--notes-ink: #261912;--notes-ink-soft: #5b3b29;--notes-muted: #76543b;--notes-seal: #9c2f2f;--notes-tab-rest: #c6b58f;--notes-tab-rest-deep: #9e8968;--notes-tab-active: #b8443e;--notes-tab-active-deep: #7f292d;--notes-line: rgba(83, 48, 26, .24);--notes-line-strong: rgba(82, 46, 23, .46);display:grid;grid-template-columns:var(--notes-tab-rail-width, 82px) minmax(0,1fr);gap:0;min-height:min(620px,calc(100vh - 180px));align-items:start;color:var(--notes-ink);font-family:STKaiti,Kaiti SC,KaiTi,Songti SC,"Noto Serif CJK SC",serif}.tabs[data-v-247a8ec9]{z-index:2;display:grid;align-content:start;justify-items:end;gap:var(--drama-space-sm);padding-top:42px}.tabs button[data-v-247a8ec9]{position:relative;z-index:1;width:72px;min-height:104px;padding:16px 12px 14px;overflow:hidden;border:1px solid rgba(241,221,168,.34);border-right:0;border-radius:12px 0 0 12px;background:radial-gradient(circle at 24% 12%,rgba(255,255,255,.2),transparent 30%),linear-gradient(100deg,var(--notes-tab-rest),var(--notes-tab-rest-deep));color:var(--notes-ink);cursor:pointer;font:inherit;font-size:19px;font-weight:700;letter-spacing:.12em;text-orientation:upright;writing-mode:vertical-rl;box-shadow:-7px 10px 22px #0000004d,inset 1px 0 #ffffff1f,inset 0 -10px 18px #35101233;transition:width var(--drama-duration-fast) var(--drama-ease-out),transform var(--drama-duration-fast) var(--drama-ease-out),filter var(--drama-duration-fast) var(--drama-ease-out)}.tabs button[data-v-247a8ec9]:before{content:"";position:absolute;inset:6px 0 6px 6px;border:1px solid rgba(255,239,200,.18);border-right:0;border-radius:7px 0 0 7px;pointer-events:none}.tabs button[data-v-247a8ec9]:after{content:"";position:absolute;right:9px;bottom:12px;width:16px;height:1px;background:#ffefc86b;box-shadow:0 4px #ffefc82e;pointer-events:none}.tabs button[data-v-247a8ec9]:hover:not(.is-active){filter:brightness(1.08)}.tabs button.is-active[data-v-247a8ec9]{z-index:3;width:82px;transform:none;background:radial-gradient(circle at 24% 12%,rgba(255,255,255,.24),transparent 32%),linear-gradient(100deg,var(--notes-tab-active),var(--notes-tab-active-deep));color:#fff3d2;box-shadow:-9px 13px 28px #0000005c,inset 1px 0 #ffffff29,inset 0 -12px 20px #35101233}.notes-board[data-v-247a8ec9]{position:relative;display:grid;grid-template-columns:minmax(240px,31%) minmax(0,1fr);min-height:inherit;overflow:hidden;border:1px solid rgba(113,76,42,.62);border-radius:12px;background:linear-gradient(90deg,rgba(87,53,30,.24),transparent 10%,transparent 90%,rgba(87,53,30,.22)),radial-gradient(circle at 18% 22%,rgba(255,255,255,.2),transparent 24%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.18),transparent 26%),var(--notes-paper);box-shadow:0 34px 90px #0000008a,inset 0 0 0 1px #ffefbe73,inset 0 0 48px #5b371942}.notes-board[data-v-247a8ec9]:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(86,47,20,.12) 0 1px,transparent 2px),radial-gradient(circle at 75% 65%,rgba(86,47,20,.1) 0 1px,transparent 2px),repeating-linear-gradient(98deg,rgba(97,58,28,.045) 0 1px,transparent 1px 13px);background-size:180px 170px,220px 200px,auto;opacity:.8}.notes-board[data-v-247a8ec9]:after{content:"";position:absolute;top:0;bottom:0;left:31%;width:34px;transform:translate(-17px);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(59,32,18,.22),rgba(255,238,181,.18),rgba(59,32,18,.16),transparent)}.entry-list[data-v-247a8ec9],.entry-detail[data-v-247a8ec9]{position:relative;z-index:1}.entry-list[data-v-247a8ec9]{display:grid;align-content:start;gap:10px;overflow:auto;border-right:1px solid rgba(81,47,25,.22);background:linear-gradient(90deg,rgba(117,75,39,.16),transparent 30%),#dcc48b47;padding:22px 16px 20px}.entry-list-title[data-v-247a8ec9]{margin:0 0 4px;color:var(--notes-seal);font-size:22px;font-weight:700}.entry-button[data-v-247a8ec9]{width:100%;display:block;margin:0 0 10px;border:1px solid rgba(94,54,28,.24);border-radius:6px;background:linear-gradient(180deg,#fff7da59,#c2995c21),#f1dda81f;box-shadow:inset 0 0 0 1px #fff6d82e;color:var(--notes-ink);cursor:pointer;font:inherit;text-align:left;padding:13px 12px}.entry-button[data-v-247a8ec9]:hover{border-color:#9c2f2f6b;background:linear-gradient(180deg,#fff7da70,#c2995c2e),#f1dda838}.entry-button strong[data-v-247a8ec9]{display:block;margin-bottom:6px;color:var(--notes-ink);font-size:18px;font-weight:700}.entry-button span[data-v-247a8ec9]{display:block;color:var(--notes-muted);font-size:13px;word-break:break-word}.entry-button.is-active[data-v-247a8ec9]{border-color:#9c2f2fa6;background:linear-gradient(180deg,#fff4cda8,#d1a45e47),#ffecb46b;box-shadow:inset 4px 0 0 var(--notes-seal),0 8px 18px #4427131f}.entry-button.is-locked[data-v-247a8ec9]{color:#2619126b}.entry-detail[data-v-247a8ec9]{overflow:auto;background:linear-gradient(90deg,rgba(89,54,25,.07),transparent 9%),#f4e1ae2e;padding:38px 46px}.entry-detail h2[data-v-247a8ec9]{position:relative;margin:0 0 10px;color:var(--notes-ink);font-size:34px;font-weight:700}.entry-detail h2[data-v-247a8ec9]:after{content:"";display:block;width:min(320px,62%);height:1px;margin-top:12px;background:linear-gradient(90deg,var(--notes-seal),rgba(156,47,47,.12),transparent)}.meta-row[data-v-247a8ec9]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.chip[data-v-247a8ec9]{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(102,59,30,.28);border-radius:999px;padding:0 10px;color:var(--notes-ink-soft);font-size:14px}.summary[data-v-247a8ec9],.detail-text[data-v-247a8ec9]{color:var(--notes-ink-soft);white-space:pre-line}.summary[data-v-247a8ec9]{margin:0;font-size:20px;line-height:1.75}.detail-text[data-v-247a8ec9]{margin-top:22px;color:var(--notes-ink);font-size:21px;line-height:1.9}.related-clues[data-v-247a8ec9]{display:grid;gap:12px;margin-top:28px;padding-top:20px;border-top:1px solid var(--notes-line-strong)}.related-clues h3[data-v-247a8ec9]{margin:0;color:var(--notes-seal);font-size:22px;font-weight:700}.related-clue[data-v-247a8ec9]{border:1px solid rgba(94,54,28,.22);border-radius:6px;background:#fff7da2e;padding:12px 14px}.related-clue strong[data-v-247a8ec9]{display:block;color:var(--notes-ink);font-size:18px}.related-clue p[data-v-247a8ec9]{margin:6px 0 0;color:var(--notes-ink-soft);font-size:16px;line-height:1.6}.empty-state[data-v-247a8ec9]{color:var(--notes-muted);font-size:16px}.notes-empty[data-v-247a8ec9]{min-height:100%;display:grid;place-items:center;color:var(--notes-muted);font-size:16px;text-align:center}@media(max-width:820px){.notes-layout[data-v-247a8ec9]{grid-template-columns:1fr}.tabs[data-v-247a8ec9]{display:flex;padding:0 10px}.tabs button[data-v-247a8ec9]{width:auto;min-height:42px;border:1px solid rgba(241,221,168,.24);border-radius:10px 10px 0 0;font-size:16px;text-orientation:mixed;writing-mode:horizontal-tb}.tabs button[data-v-247a8ec9]:after{display:none}.tabs button.is-active[data-v-247a8ec9]{transform:none}.notes-board[data-v-247a8ec9]{grid-template-columns:1fr}.notes-board[data-v-247a8ec9]:after{display:none}.entry-list[data-v-247a8ec9]{max-height:260px;border-right:0;border-bottom:1px solid rgba(81,47,25,.22)}.entry-detail[data-v-247a8ec9]{padding:28px 22px}}.standalone-shell[data-v-105f65fa]{--notes-tab-rail-width: 82px;min-height:100vh;display:grid;align-content:start;gap:var(--drama-space-lg);background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--drama-color-text) 20%,transparent),transparent 42%),linear-gradient(135deg,var(--drama-color-surface-alt),var(--drama-color-surface));color:var(--drama-color-text);padding-top:var(--drama-space-xl);padding-right:clamp(var(--drama-space-2xl),5vw,calc(var(--drama-space-2xl) * 2));padding-bottom:var(--drama-space-xl);padding-left:clamp(var(--drama-space-2xl),5vw,calc(var(--drama-space-2xl) * 2))}.standalone-topbar[data-v-105f65fa]{display:flex;justify-content:space-between;align-items:center;gap:var(--drama-space-lg);width:100%;margin:0 auto;padding-left:var(--notes-tab-rail-width);box-sizing:border-box}h1[data-v-105f65fa]{margin:0;font-family:var(--drama-font-family-heading);font-size:clamp(30px,4vw,44px);font-weight:var(--drama-font-weight-medium)}.standalone-back[data-v-105f65fa]{display:inline-flex;align-items:center;gap:var(--drama-space-xs);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);text-decoration:none}.standalone-back[data-v-105f65fa]:hover{color:var(--drama-color-text)}@media(max-width:720px){.standalone-shell[data-v-105f65fa]{padding:var(--drama-space-md)}.standalone-topbar[data-v-105f65fa]{align-items:center;padding-left:0}}.video-center-page[data-v-abe97cf5]{min-height:100vh;color:var(--drama-color-text);background:var(--drama-color-bg)}.page-nav[data-v-abe97cf5]{display:flex;min-height:92px;align-items:center;justify-content:space-between;padding:0 clamp(var(--drama-space-xl),5vw,80px);border-bottom:1px solid var(--drama-color-border)}.page-nav>a[data-v-abe97cf5],.page-nav>button[data-v-abe97cf5],.account-links a[data-v-abe97cf5]{display:inline-flex;align-items:center;gap:var(--drama-space-sm);border:0;background:none;color:var(--drama-color-text-muted);font-size:13px;letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:color .2s ease}.page-nav>a[data-v-abe97cf5]:hover,.page-nav>button[data-v-abe97cf5]:hover,.account-links a[data-v-abe97cf5]:hover{color:var(--drama-color-primary)}.account-links[data-v-abe97cf5]{display:flex;align-items:center;gap:var(--drama-space-xl)}.account-links a[data-v-abe97cf5]:last-child{padding:12px 20px;border:1px solid var(--drama-color-border-strong);color:var(--drama-color-text)}.account-avatar[data-v-abe97cf5]{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--drama-color-primary);border-radius:50%;color:var(--drama-color-primary)}.page-state[data-v-abe97cf5]{padding:100px;color:var(--drama-color-text-muted);text-align:center}.is-error[data-v-abe97cf5]{color:var(--drama-color-danger)}.episode-meta>span[data-v-abe97cf5]:first-child{padding:5px 10px;border:1px solid var(--drama-color-border-strong);color:var(--drama-color-text-muted);font-size:11px;letter-spacing:.08em}.start-play[data-v-abe97cf5]{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 26px;border:1px solid var(--drama-color-primary);background:var(--drama-color-primary);color:var(--drama-color-on-primary);font-size:14px;font-weight:600;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.start-play[data-v-abe97cf5]:hover{background:var(--drama-color-primary-hover);transform:translateY(-2px)}.empty-state[data-v-abe97cf5]{display:grid;min-height:calc(100vh - 93px);place-items:center;align-content:center;gap:var(--drama-space-md);padding:var(--drama-space-xl);color:var(--drama-color-text-muted);text-align:center}.empty-state h3[data-v-abe97cf5],.empty-state p[data-v-abe97cf5]{margin:0}.series-player-layout[data-v-abe97cf5]{display:grid;grid-template-columns:minmax(0,1fr) 380px;min-height:calc(100vh - 93px)}.player-main[data-v-abe97cf5]{padding:30px clamp(28px,3vw,48px) 52px}.player-main video[data-v-abe97cf5]{width:100%;aspect-ratio:16 / 9;border:1px solid var(--drama-color-border);background:#000}.player-main h1[data-v-abe97cf5]{margin-top:26px;font-family:var(--drama-font-family-heading);font-size:28px;font-weight:500}.episode-meta[data-v-abe97cf5],.episode-actions[data-v-abe97cf5]{display:flex;align-items:center;gap:14px;color:var(--drama-color-text-muted);font-size:12px}.episode-actions[data-v-abe97cf5]{margin:22px 0}.episode-actions button[data-v-abe97cf5]{padding:10px 16px;border:1px solid var(--drama-color-border);background:none;color:var(--drama-color-text-muted);cursor:pointer}.episode-actions button[data-v-abe97cf5]:hover{border-color:var(--drama-color-border-strong);color:var(--drama-color-text)}.episode-actions .like-action.active[data-v-abe97cf5]{border-color:var(--drama-color-danger);color:var(--drama-color-danger)}.episode-actions .save-action.active[data-v-abe97cf5]{border-color:var(--drama-color-primary);color:var(--drama-color-primary)}.story-highlight[data-v-abe97cf5]{padding:24px;border:1px solid var(--drama-color-border);background:var(--drama-color-surface)}.story-highlight h2[data-v-abe97cf5]{font-family:var(--drama-font-family-heading);font-size:18px;font-weight:500}.story-highlight p[data-v-abe97cf5],.series-description[data-v-abe97cf5]{color:var(--drama-color-text-muted);line-height:1.85}.series-sidebar[data-v-abe97cf5]{padding:28px 24px;border-left:1px solid var(--drama-color-border);background:var(--drama-color-surface)}.start-play[data-v-abe97cf5]{display:flex;margin-bottom:20px}.author-card[data-v-abe97cf5]{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--drama-color-border)}.author-card>span[data-v-abe97cf5]{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--drama-color-primary);border-radius:50%;color:var(--drama-color-primary)}.author-card p[data-v-abe97cf5]{margin:4px 0 0;color:var(--drama-color-text-muted);font-size:12px}.series-sidebar>header[data-v-abe97cf5]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--drama-color-border);padding-top:18px}.series-sidebar>header h2[data-v-abe97cf5]{font-family:var(--drama-font-family-heading);font-size:18px;font-weight:500}.series-sidebar>header span[data-v-abe97cf5]{color:var(--drama-color-text-muted);font-size:12px}.episode-row[data-v-abe97cf5]{display:flex;width:100%;align-items:center;gap:14px;margin-top:10px;padding:15px;border:1px solid var(--drama-color-border);background:var(--drama-color-bg);color:var(--drama-color-text);text-align:left;cursor:pointer}.episode-row[data-v-abe97cf5]:hover{border-color:var(--drama-color-border-strong)}.episode-row.active[data-v-abe97cf5]{border-color:var(--drama-color-primary);background:color-mix(in srgb,var(--drama-color-primary) 6%,var(--drama-color-bg))}.episode-row>span[data-v-abe97cf5]{color:var(--drama-color-primary);font-family:var(--drama-font-family-mono)}.episode-row b[data-v-abe97cf5],.episode-row small[data-v-abe97cf5]{display:block}.episode-row small[data-v-abe97cf5]{margin-top:5px;color:var(--drama-color-text-muted)}@media(max-width:900px){.series-player-layout[data-v-abe97cf5]{grid-template-columns:1fr}.series-sidebar[data-v-abe97cf5]{border-top:1px solid var(--drama-color-border);border-left:0}}.waitlist-page[data-v-d13751db]{position:relative;isolation:isolate;min-height:100vh;display:grid;grid-template-rows:auto 1fr;overflow:hidden;padding:var(--drama-space-xl) clamp(var(--drama-space-xl),5vw,72px) clamp(var(--drama-space-xl),5vw,64px);background:var(--drama-color-bg);color:var(--drama-color-text)}.waitlist-backdrop[data-v-d13751db]{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--drama-color-bg) 0%,color-mix(in srgb,var(--drama-color-bg) 88%,transparent) 40%,color-mix(in srgb,var(--drama-color-bg) 42%,transparent) 72%,var(--drama-color-bg) 100%),linear-gradient(0deg,var(--drama-color-bg) 0%,transparent 38%),url(/assets/trpg/painted_skin/reference-room.png) 64% center / cover no-repeat;filter:saturate(.68) contrast(1.04);transform:scale(1.015)}.waitlist-backdrop[data-v-d13751db]:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 66% 42%,transparent 0%,color-mix(in srgb,var(--drama-color-bg) 36%,transparent) 58%,color-mix(in srgb,var(--drama-color-bg) 88%,transparent) 100%)}.waitlist-nav[data-v-d13751db]{width:min(1180px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.waitlist-back[data-v-d13751db]{display:inline-flex;align-items:center;gap:var(--drama-space-sm);min-height:44px;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-sm);font-weight:var(--drama-font-weight-medium);text-decoration:none;transition:color var(--drama-duration-fast) var(--drama-ease-out),transform var(--drama-duration-fast) var(--drama-ease-out)}.waitlist-back[data-v-d13751db]:hover,.waitlist-back[data-v-d13751db]:focus-visible{color:var(--drama-color-text);transform:translate(calc(-1 * var(--drama-space-xs)))}.waitlist-layout[data-v-d13751db]{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:clamp(var(--drama-space-2xl),8vw,120px)}.waitlist-copy[data-v-d13751db]{display:grid;gap:var(--drama-space-xl);max-width:620px}.waitlist-copy h1[data-v-d13751db],.waitlist-copy p[data-v-d13751db]{margin:0}.waitlist-copy h1[data-v-d13751db]{max-width:10ch;font-family:var(--drama-font-family-heading);font-size:clamp(44px,5.5vw,78px);font-weight:var(--drama-font-weight-medium);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.waitlist-copy p[data-v-d13751db]{max-width:34ch;color:var(--drama-color-text-muted);font-size:var(--drama-font-size-md);line-height:1.85}.waitlist-eyebrow[data-v-d13751db]{display:flex;align-items:center;gap:var(--drama-space-md);color:var(--vg-eyebrow)!important;font-family:var(--vg-font-display);font-size:var(--drama-font-size-xs)!important;font-weight:var(--drama-font-weight-medium);letter-spacing:.28em;text-transform:uppercase}.waitlist-eyebrow[data-v-d13751db]:before{content:"";width:32px;height:1px;background:var(--drama-color-border)}.waitlist-form-card[data-v-d13751db]{padding:clamp(var(--drama-space-xl),3.5vw,calc(var(--drama-space-2xl) + var(--drama-space-lg)));border:1px solid color-mix(in srgb,var(--drama-color-text) 14%,transparent);border-radius:var(--drama-radius-md);background:color-mix(in srgb,var(--drama-color-surface) 72%,transparent);box-shadow:0 24px 72px color-mix(in srgb,var(--drama-color-bg) 52%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.waitlist-form[data-v-d13751db]{display:grid;grid-template-columns:1fr;gap:var(--drama-space-xl)}.waitlist-submitted[data-v-d13751db]{display:grid;gap:var(--drama-space-lg)}.waitlist-submitted h2[data-v-d13751db],.waitlist-submitted p[data-v-d13751db]{margin:0}.waitlist-submitted h2[data-v-d13751db]{font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-2xl)}.waitlist-submitted strong[data-v-d13751db]{color:var(--drama-color-primary)}.waitlist-submitted>p[data-v-d13751db]:last-child{color:var(--drama-color-text-muted);line-height:1.7}.waitlist-field[data-v-d13751db]{display:grid;gap:var(--drama-space-sm);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);font-weight:var(--drama-font-weight-medium);letter-spacing:.08em}.waitlist-field.is-wide[data-v-d13751db],.waitlist-consent[data-v-d13751db],.waitlist-notice[data-v-d13751db],.waitlist-error[data-v-d13751db]{grid-column:1}.waitlist-field input[data-v-d13751db]{width:100%;min-height:44px;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--drama-color-text) 20%,transparent);border-radius:0;background:transparent;color:var(--drama-color-text);font-family:var(--drama-font-family-body);font-size:var(--drama-font-size-sm);transition:border-color var(--drama-duration-fast) var(--drama-ease-out),background var(--drama-duration-fast) var(--drama-ease-out)}.waitlist-field input[data-v-d13751db]::placeholder{color:color-mix(in srgb,var(--drama-color-text-muted) 64%,transparent)}.waitlist-field input[data-v-d13751db]:focus-visible{outline:0;border-color:color-mix(in srgb,var(--drama-color-primary) 72%,transparent);background:linear-gradient(0deg,color-mix(in srgb,var(--drama-color-primary) 5%,transparent),transparent 70%)}.waitlist-consent[data-v-d13751db]{display:flex;align-items:flex-start;gap:var(--drama-space-md);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs);line-height:1.65;cursor:pointer;padding-top:var(--drama-space-md);border-top:1px solid color-mix(in srgb,var(--drama-color-text) 10%,transparent)}.waitlist-consent input[data-v-d13751db]{appearance:none;width:16px;height:16px;margin-top:2px;border:1px solid color-mix(in srgb,var(--drama-color-text) 36%,transparent);border-radius:2px;background:transparent;transition:border-color var(--drama-duration-fast) var(--drama-ease-out),background var(--drama-duration-fast) var(--drama-ease-out),box-shadow var(--drama-duration-fast) var(--drama-ease-out)}.waitlist-consent input[data-v-d13751db]:checked{border-color:var(--drama-color-primary);background:var(--drama-color-primary);box-shadow:inset 0 0 0 3px var(--drama-color-surface)}.waitlist-submit[data-v-d13751db]{grid-column:1;justify-self:end;min-height:44px;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--drama-space-xl);padding:0 0 var(--drama-space-xs);border:0;border-bottom:1px solid color-mix(in srgb,var(--drama-color-primary) 42%,transparent);border-radius:0;background:transparent;color:color-mix(in srgb,var(--drama-color-primary) 86%,var(--drama-color-text));font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);font-weight:var(--drama-font-weight-medium);letter-spacing:.08em;cursor:pointer;transition:background var(--drama-duration-fast) var(--drama-ease-out),transform var(--drama-duration-fast) var(--drama-ease-out)}.waitlist-submit[data-v-d13751db]:hover:not(:disabled){color:var(--drama-color-primary-hover);border-color:var(--drama-color-primary-hover);transform:translate(var(--drama-space-xs))}.waitlist-submit[data-v-d13751db]:active:not(:disabled){transform:translate(var(--drama-space-xs)) scale(.98)}.waitlist-submit[data-v-d13751db]:disabled{opacity:.48;cursor:wait}.waitlist-notice[data-v-d13751db],.waitlist-error[data-v-d13751db]{margin:0;padding:var(--drama-space-md);border-radius:var(--drama-radius-sm);font-size:var(--drama-font-size-xs);line-height:1.5}.waitlist-notice[data-v-d13751db]{color:var(--drama-color-success);background:color-mix(in srgb,var(--drama-color-success) 10%,transparent)}.waitlist-error[data-v-d13751db]{color:var(--drama-color-danger-hover);background:color-mix(in srgb,var(--drama-color-danger) 10%,transparent)}.waitlist-error a[data-v-d13751db]{margin-left:var(--drama-space-xs);color:var(--drama-color-primary);font-weight:var(--drama-font-weight-semibold)}.waitlist-change-email[data-v-d13751db]{justify-self:start;padding:var(--drama-space-sm) var(--drama-space-lg);border:1px solid var(--drama-color-border-strong);background:transparent;color:var(--drama-color-text);cursor:pointer}@media(max-width:860px){.waitlist-page[data-v-d13751db]{min-height:100svh;overflow:auto;padding:var(--drama-space-lg)}.waitlist-layout[data-v-d13751db]{grid-template-columns:1fr;align-content:start;gap:var(--drama-space-2xl);padding:var(--drama-space-xl) 0}.waitlist-copy[data-v-d13751db]{gap:var(--drama-space-lg)}.waitlist-copy h1[data-v-d13751db]{max-width:12ch;font-size:clamp(38px,12vw,58px)}.waitlist-copy p[data-v-d13751db]{line-height:1.65}.waitlist-form-card[data-v-d13751db]{padding:var(--drama-space-xl)}.waitlist-form[data-v-d13751db]{grid-template-columns:1fr}.waitlist-backdrop[data-v-d13751db]{background:linear-gradient(0deg,var(--drama-color-bg) 18%,color-mix(in srgb,var(--drama-color-bg) 68%,transparent) 64%,color-mix(in srgb,var(--drama-color-bg) 32%,transparent) 100%),url(/assets/trpg/painted_skin/reference-room.png) 66% top / auto 62vh no-repeat;opacity:.72}}@media(prefers-reduced-motion:reduce){.waitlist-back[data-v-d13751db],.waitlist-submit[data-v-d13751db]{transition:none}}.account-center-page[data-v-9311adb6]{min-height:100vh;padding:0 clamp(var(--drama-space-lg),5vw,76px) var(--drama-space-3xl);color:var(--drama-color-text);background:radial-gradient(circle at 78% -8%,color-mix(in srgb,var(--drama-color-primary) 13%,transparent),transparent 36%),linear-gradient(145deg,var(--drama-color-bg),color-mix(in srgb,var(--drama-color-surface) 48%,var(--drama-color-bg)))}.account-center-page[data-v-9311adb6]:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(color-mix(in srgb,var(--drama-color-text) 3%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--drama-color-text) 3%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 70%)}.account-center-nav[data-v-9311adb6]{position:relative;z-index:1;display:flex;width:min(1180px,calc(100% - 48px));min-height:76px;margin-inline:auto;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--drama-color-border) 72%,transparent)}.account-center-nav a[data-v-9311adb6]{color:var(--drama-color-text);font-size:var(--drama-font-size-xs);letter-spacing:.12em;text-decoration:none}.account-center-nav>a[data-v-9311adb6]:last-child{padding:var(--drama-space-sm) var(--drama-space-lg);border:1px solid var(--drama-color-border);border-radius:var(--drama-radius-full);background:color-mix(in srgb,var(--drama-color-surface) 48%,transparent);transition:border-color .16s ease,background .16s ease}.account-center-nav>a[data-v-9311adb6]:last-child:hover{border-color:var(--drama-color-primary);background:color-mix(in srgb,var(--drama-color-primary) 8%,transparent)}.account-center-brand[data-v-9311adb6]{font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg)!important;letter-spacing:.18em!important}.account-center-hero[data-v-9311adb6],.account-center-shell[data-v-9311adb6]{position:relative;z-index:1;width:min(1180px,100%);margin-inline:auto}.account-center-hero[data-v-9311adb6]{display:flex;min-height:250px;align-items:center;justify-content:space-between;gap:var(--drama-space-2xl);padding-block:clamp(42px,6vw,76px)}.account-center-identity[data-v-9311adb6]{display:flex;align-items:center;gap:clamp(var(--drama-space-lg),3vw,var(--drama-space-2xl))}.account-center-avatar[data-v-9311adb6]{display:grid;width:94px;height:94px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--drama-color-primary) 62%,transparent);border-radius:var(--drama-radius-full);background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--drama-color-primary) 22%,transparent),transparent 62%),var(--drama-color-surface);color:var(--drama-color-primary);font-family:var(--drama-font-family-heading);font-size:40px;box-shadow:0 0 0 8px color-mix(in srgb,var(--drama-color-text) 2%,transparent),0 22px 64px color-mix(in srgb,var(--drama-color-bg) 82%,transparent)}.account-center-hero p[data-v-9311adb6],.account-center-hero h1[data-v-9311adb6]{margin:0}.account-center-hero p[data-v-9311adb6],.account-center-sidebar>p[data-v-9311adb6]{color:var(--drama-color-primary);font-size:10px;letter-spacing:.28em;text-transform:uppercase}.account-center-hero h1[data-v-9311adb6]{margin-block:var(--drama-space-xs);font-family:var(--drama-font-family-heading);font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:.02em}.account-center-hero span[data-v-9311adb6],.account-center-card small[data-v-9311adb6],.account-center-card p[data-v-9311adb6]{color:var(--drama-color-text-muted)}.account-center-stats[data-v-9311adb6]{display:flex;gap:clamp(var(--drama-space-xl),5vw,72px)}.account-center-stats div[data-v-9311adb6]{display:grid;gap:3px;min-width:84px}.account-center-stats strong[data-v-9311adb6]{font-family:var(--drama-font-family-heading);font-size:34px;font-weight:400}.account-center-stats span[data-v-9311adb6]{font-size:10px;letter-spacing:.14em}.account-center-shell[data-v-9311adb6]{display:grid;grid-template-columns:230px minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--drama-color-border) 78%,transparent);border-radius:var(--drama-radius-lg);background:color-mix(in srgb,var(--drama-color-surface) 74%,transparent);box-shadow:0 30px 90px color-mix(in srgb,var(--drama-color-bg) 70%,transparent);backdrop-filter:blur(18px)}.account-center-sidebar[data-v-9311adb6]{padding:var(--drama-space-2xl) var(--drama-space-lg);border-right:1px solid var(--drama-color-border);background:color-mix(in srgb,var(--drama-color-bg) 28%,transparent)}.account-center-sidebar>p[data-v-9311adb6]{margin:0 0 var(--drama-space-xl);padding-inline:var(--drama-space-md)}.account-center-tabs[data-v-9311adb6]{display:grid;gap:var(--drama-space-xs)}.account-center-tabs button[data-v-9311adb6]{display:flex;align-items:center;justify-content:space-between;padding:14px var(--drama-space-md);border:0;border-radius:var(--drama-radius-md);background:transparent;color:var(--drama-color-text-muted);text-align:left;cursor:pointer;transition:color .16s ease,background .16s ease}.account-center-tabs button[data-v-9311adb6]:hover{color:var(--drama-color-text);background:color-mix(in srgb,var(--drama-color-text) 4%,transparent)}.account-center-tabs button.active[data-v-9311adb6]{background:color-mix(in srgb,var(--drama-color-primary) 10%,transparent);color:var(--drama-color-primary)}.account-center-tabs b[data-v-9311adb6]{min-width:27px;padding:3px 7px;border-radius:var(--drama-radius-full);background:color-mix(in srgb,currentColor 10%,transparent);font-size:10px;font-weight:500;text-align:center}.account-center-content[data-v-9311adb6]{min-width:0}.account-center-content-head[data-v-9311adb6]{display:flex;min-height:82px;align-items:center;justify-content:space-between;padding-inline:clamp(var(--drama-space-lg),4vw,42px);border-bottom:1px solid var(--drama-color-border)}.account-center-content-head p[data-v-9311adb6]{margin:0;font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-xl)}.account-center-content-head strong[data-v-9311adb6]{color:var(--drama-color-text-muted);font-family:var(--drama-font-family-heading);font-size:var(--drama-font-size-lg);font-weight:400}.account-center-list[data-v-9311adb6]{padding-inline:clamp(var(--drama-space-lg),4vw,42px)}.account-center-card[data-v-9311adb6]{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:var(--drama-space-xl);padding-block:26px;border-bottom:1px solid color-mix(in srgb,var(--drama-color-border) 72%,transparent);transition:transform .16s ease,border-color .16s ease}.account-center-card[data-v-9311adb6]:hover{transform:translate(4px);border-bottom-color:color-mix(in srgb,var(--drama-color-primary) 34%,transparent)}.account-center-card[data-v-9311adb6]:last-child{border-bottom:0}.account-center-index[data-v-9311adb6]{align-self:start;padding-top:4px;color:color-mix(in srgb,var(--drama-color-primary) 62%,transparent);font-family:var(--drama-font-family-mono);font-size:10px;letter-spacing:.12em}.account-center-card-copy[data-v-9311adb6]{min-width:0}.account-center-card h2[data-v-9311adb6]{margin:6px 0;font-family:var(--drama-font-family-heading);font-size:clamp(19px,2vw,25px);font-weight:500}.account-center-card p[data-v-9311adb6]{margin:0;overflow:hidden;font-size:var(--drama-font-size-xs);text-overflow:ellipsis;white-space:nowrap}.account-center-card.is-video[data-v-9311adb6]{grid-template-columns:minmax(180px,280px) minmax(0,1fr) auto}.account-center-card video[data-v-9311adb6]{width:100%;aspect-ratio:16 / 9;border-radius:var(--drama-radius-sm);background:var(--drama-color-bg);object-fit:cover}.account-center-actions[data-v-9311adb6]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--drama-space-sm)}.account-center-actions a[data-v-9311adb6],.account-center-actions button[data-v-9311adb6],.account-center-state a[data-v-9311adb6]{padding:9px 14px;border:1px solid var(--drama-color-border-strong);border-radius:var(--drama-radius-full);background:transparent;color:var(--drama-color-text);font-size:11px;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease}.account-center-actions a[data-v-9311adb6]:hover,.account-center-actions button[data-v-9311adb6]:hover{border-color:var(--drama-color-primary)}.account-center-actions .primary[data-v-9311adb6]{border-color:color-mix(in srgb,var(--drama-color-primary) 54%,transparent);background:color-mix(in srgb,var(--drama-color-primary) 10%,transparent);color:var(--drama-color-primary)}.account-center-actions .danger[data-v-9311adb6]{color:var(--drama-color-danger)}.account-center-visibility[data-v-9311adb6]{display:flex;align-items:center;gap:var(--drama-space-sm);margin-top:var(--drama-space-md);color:var(--drama-color-text-muted);font-size:var(--drama-font-size-xs)}.account-center-visibility input[data-v-9311adb6]{accent-color:var(--drama-color-primary)}.account-center-empty[data-v-9311adb6],.account-center-state[data-v-9311adb6]{padding:var(--drama-space-3xl);color:var(--drama-color-text-muted);text-align:center}.account-center-state[data-v-9311adb6]{position:relative;z-index:1;display:grid;min-height:70vh;place-content:center;justify-items:center;gap:var(--drama-space-md)}.account-center-state h1[data-v-9311adb6],.account-center-state p[data-v-9311adb6]{margin:0}.account-center-error[data-v-9311adb6]{margin:var(--drama-space-lg);padding:var(--drama-space-md);border:1px solid color-mix(in srgb,var(--drama-color-danger) 58%,transparent);border-radius:var(--drama-radius-sm);background:color-mix(in srgb,var(--drama-color-danger) 7%,transparent);color:var(--drama-color-danger)}@media(max-width:820px){.account-center-hero[data-v-9311adb6]{align-items:flex-start;flex-direction:column}.account-center-stats[data-v-9311adb6]{width:100%}.account-center-shell[data-v-9311adb6]{grid-template-columns:1fr}.account-center-sidebar[data-v-9311adb6]{padding:var(--drama-space-md);border-right:0;border-bottom:1px solid var(--drama-color-border)}.account-center-sidebar>p[data-v-9311adb6]{display:none}.account-center-tabs[data-v-9311adb6]{grid-template-columns:1fr 1fr}.account-center-card[data-v-9311adb6],.account-center-card.is-video[data-v-9311adb6]{grid-template-columns:1fr;align-items:stretch}.account-center-index[data-v-9311adb6]{display:none}.account-center-actions[data-v-9311adb6]{justify-content:flex-start}}@media(max-width:520px){.account-center-page[data-v-9311adb6]{padding-inline:var(--drama-space-md)}.account-center-nav[data-v-9311adb6]{width:calc(100% - 16px)}.account-center-identity[data-v-9311adb6]{align-items:flex-start;flex-direction:column}.account-center-avatar[data-v-9311adb6]{width:72px;height:72px;font-size:30px}.account-center-stats[data-v-9311adb6]{gap:var(--drama-space-2xl)}}
