@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(./bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2)format("woff2-variations")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(./bodoni-moda-latin-wght-italic-B5SVoS-R.woff2)format("woff2-variations")}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(./figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2")}@font-face{font-family:Pinyon Script;font-style:normal;font-weight:400;font-display:swap;src:url(./pinyon-script-latin-400-normal-HCoaxbyT.woff2)format("woff2")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#140a1c;--plum:#2a1236;--plum-2:#3a1a4a;--plum-3:#4d2560;--line:#5a3470;--gold:#f2d27a;--gold-deep:#c9a24a;--pink:#ff3d8b;--cream:#fff3e4;--muted:#c9b2d4;--faint:#8e76a0;--ice:#bfefff;--good:#2ed47a;--bad:#ff5a5f;--display:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--script:"Pinyon Script", "Snell Roundhand", cursive;--ui:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"DM Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius:14px;--gutter:clamp(16px, 3vw, 32px)}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1200px 600px at 80% -10%, #ff3d8b24, transparent 60%), radial-gradient(900px 500px at 0% 100%, #f2d27a14, transparent 60%), var(--night);color:var(--cream);font-family:var(--ui);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:16px;line-height:1.5}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-style:italic;font-weight:800;line-height:1.05}.eyebrow{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.script{font-family:var(--script);font-style:normal;font-weight:400}.num{font-variant-numeric:tabular-nums}.btn{border:1.5px solid var(--line);background:var(--plum-2);min-height:44px;color:var(--cream);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:700;transition:transform .12s,background .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:var(--gold-deep);background:var(--plum-3)}.btn:active{transform:translateY(1px)scale(.99)}.btn-gold{background:linear-gradient(180deg, #ffe6a3, var(--gold) 45%, var(--gold-deep));color:#2a1400;border-color:#ffe6a3;box-shadow:0 6px 24px #f2d27a40,inset 0 1px #fff9}.btn-gold:hover{background:linear-gradient(180deg, #fff0c4, #f7dc92 45%, var(--gold));border-color:#fff0c4}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--cream);background:#ffffff0f;border-color:#0000}.btn-small{min-height:34px;padding:6px 14px;font-size:14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.shell{flex-direction:column;min-height:100%;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;padding:10px var(--gutter);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#140a1cf5,#140a1cd1);border-bottom:1px solid #5a347099;align-items:center;gap:16px;display:flex;position:sticky}.topbar-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.topbar-nav .btn[aria-current=page]{color:var(--gold);background:#f2d27a14}.topbar-new{background:var(--pink);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:800}.logo{cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:baseline;gap:6px;padding:0;display:flex}.screen{width:100%;max-width:1180px;padding-inline:var(--gutter);flex:1;margin:0 auto;padding-block:24px 48px}.bug{font-family:var(--mono);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px}.bug-live{color:#fff;background:var(--pink);border-color:var(--pink);font-weight:500}.lower-third{border-left:5px solid var(--gold);background:linear-gradient(90deg,#140a1cf2,#2a1236d9);border-radius:0 10px 10px 0;flex-direction:column;padding:8px 18px 10px 14px;display:inline-flex}.lower-third-name{font-family:var(--display);font-size:22px;font-style:italic;font-weight:800;line-height:1.1}.lower-third-tag{color:var(--muted);font-size:13px}.typing-line{font-family:var(--mono);letter-spacing:.02em;text-align:center;word-break:normal;margin:0;font-size:clamp(20px,2.6vw,30px);line-height:1.7}.tl-word{white-space:nowrap;display:inline-block}.tl-space{display:inline-block}.tl-done{color:#f2d27a8c}.tl-missed{color:#ff8a8d;text-underline-offset:6px;-webkit-text-decoration:underline wavy #ff5a5fb3;text-decoration:underline wavy #ff5a5fb3}.tl-todo{color:var(--cream)}.tl-now{color:#1a0c10;background:var(--gold);border-radius:5px;min-width:.62em;display:inline-block;box-shadow:0 0 0 3px #f2d27a40,0 6px 18px #f2d27a59}.hands{pointer-events:none;margin-top:-6px;position:relative}.hands svg{overflow:visible}.hands-label{border:1px solid var(--line);white-space:nowrap;background:#140a1cd9;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 12px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hands-gem{background:var(--gem);width:10px;height:10px;box-shadow:0 0 8px var(--gem);transform:rotate(45deg)}.hands-gem-name{color:var(--gem);font-weight:600}.hands-shift{color:var(--muted);font-weight:600}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#3a1a4ab3,#2a1236b3)}.diamonds{gap:3px;display:inline-flex}.stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.stat-value{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:34px;font-style:italic;font-weight:800;line-height:1}.avatar-blink{transform-box:fill-box;transform-origin:50%;animation:5.5s infinite blink}@keyframes blink{0%,95%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=720px){.topbar{flex-wrap:wrap;gap:8px}.topbar-nav{flex-wrap:nowrap;order:3;width:100%;margin-left:0;overflow-x:auto}.topbar-nav .btn{white-space:nowrap}.topbar>.soundmenu{margin-left:auto}.hands-label{width:max-content;max-width:100%;margin:2px auto 0;font-size:11px;position:static;transform:none}}.game{flex-direction:column;gap:12px;min-height:calc(100dvh - 140px);display:flex}.game-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.game-titles h2{font-size:clamp(24px,3vw,34px)}.game-titles .eyebrow{color:var(--accent)}.game-hud{flex-wrap:wrap;gap:18px;margin-left:auto;display:flex}.hud{flex-direction:column;align-items:flex-end;display:flex}.hud-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.hud-value{font-family:var(--display);font-size:24px;font-style:italic;font-weight:800;line-height:1.1}.hud-good .hud-value{color:var(--good)}.hud-bad .hud-value{color:var(--bad)}.game-stage{border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0%, var(--plum-3), var(--plum) 60%, #1c0c26);border-radius:18px;flex:1;min-height:220px;position:relative;overflow:hidden}.game-line{border:1px solid var(--line);background:#140a1cb3;border-radius:14px;place-items:center;min-height:72px;padding:10px 18px;display:grid}.deck{width:min(100%,900px,189dvh - 1020.6px);min-width:min(100%,520px);margin:0 auto}.keychip{min-width:1.9em;height:1.9em;font-family:var(--mono);color:var(--cream);background:color-mix(in srgb, var(--gem) 26%, var(--plum));border:1.5px solid color-mix(in srgb, var(--gem) 70%, var(--plum));vertical-align:middle;border-radius:7px;place-items:center;padding:0 .45em;font-size:.85em;font-weight:500;display:inline-grid;box-shadow:0 2px #00000073}.lg{color:var(--cream);white-space:nowrap;line-height:1;display:inline-flex}.lg-top{font-family:var(--script);color:var(--gold);font-weight:400}.lg-word{font-family:var(--display);letter-spacing:-.02em;align-items:flex-end;font-style:italic;font-weight:900;display:inline-flex}.lg-word span{transition:opacity 80ms}.lg-wives{color:var(--pink)}.lg-caret{background:var(--gold);width:.06em;height:.8em;margin-bottom:.1em;margin-left:.04em;animation:1s step-end infinite lg-caret}@keyframes lg-caret{50%{opacity:0}}.lg-hero{flex-direction:column;align-items:center}.lg-hero .lg-top{z-index:1;margin:0 0 -.25em -3.2em;font-size:clamp(40px,7vw,76px);transform:rotate(-6deg)}.lg-hero .lg-word{text-shadow:0 10px 60px #ff3d8b59;font-size:clamp(64px,14vw,172px)}.lg-bar{align-items:baseline;gap:6px}.lg-bar .lg-top{font-size:26px}.lg-bar .lg-word{letter-spacing:-.01em;font-size:22px}@media (width<=720px){.lg-bar .lg-word{font-size:19px}}@media (width<=640px){.lg-hero .lg-top{margin-left:-1.6em}}.toggle{border:1.5px solid var(--line);background:var(--plum);cursor:pointer;border-radius:999px;flex:none;width:54px;height:30px;padding:0;position:relative}.toggle[aria-checked=true]{background:linear-gradient(180deg, #ffe6a3, var(--gold-deep));border-color:var(--gold)}.toggle-knob{background:var(--cream);border-radius:50%;width:21px;height:21px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #0006}.toggle[aria-checked=true] .toggle-knob{transform:translate(24px)}.soundmenu{flex:none;position:relative}.soundmenu-button{width:40px;height:40px;color:var(--cream);border-radius:50%;place-items:center;padding:0;display:grid}.soundmenu-button[aria-expanded=true]{color:var(--gold);background:#f2d27a1a}.soundmenu-panel{z-index:50;border:1px solid var(--line);background:#14091cf7;border-radius:16px;flex-direction:column;gap:10px;width:250px;padding:14px 16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 44px #0000008c}.soundmenu-row{color:var(--cream);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.soundmenu-more{color:var(--gold);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.soundmenu-corner{z-index:10;position:absolute;top:14px;right:14px}.arcade{flex-direction:column;gap:24px;display:flex}.arcade-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.arcade-head h1{font-size:clamp(36px,5vw,60px)}.arcade-head p{color:var(--muted);margin:6px 0 0}.segmented{border:1px solid var(--line);background:#140a1ccc;border-radius:16px;padding:4px;display:inline-flex}.segmented button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:flex-start;padding:8px 16px;font-weight:700;display:flex}.segmented button small{color:var(--muted);font-size:12px;font-weight:500}.segmented button[aria-checked=true]{background:var(--plum-3);box-shadow:inset 0 0 0 1.5px var(--gold)}.arcade-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.mode-card{border:1px solid var(--line);background:radial-gradient(120% 70% at 50% 0%, color-mix(in srgb, var(--mode) 22%, transparent), transparent 70%), linear-gradient(180deg, var(--plum-2), var(--plum));text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;gap:6px;padding:16px 16px 18px;transition:transform .15s,border-color .2s,box-shadow .2s;display:flex;position:relative}.mode-card:hover{border-color:var(--mode);transform:translateY(-3px);box-shadow:0 16px 40px #00000059}.mode-art{height:110px;margin-bottom:4px;display:block}.mode-trains{letter-spacing:.12em;text-transform:uppercase;color:#1a0c10;background:var(--mode);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:800}.mode-name{font-family:var(--display);font-size:28px;font-style:italic;font-weight:800;line-height:1.05}.mode-pitch{font-weight:600}.mode-how{color:var(--muted);font-size:14px}.mode-locked{cursor:default;border-style:dashed}.mode-locked:hover{border-color:var(--line);box-shadow:none;transform:none}.mode-locked .mode-art{filter:grayscale()brightness(.35)}.mode-locked .mode-trains{opacity:.5}.mode-locked .mode-name{color:var(--muted)}.mode-note{color:var(--gold);font-size:12px;font-weight:600}@media (width<=720px){.segmented{width:100%}.segmented button{flex:1}}.cast{flex-direction:column;gap:22px;display:flex}.cast>header h1{font-size:clamp(36px,5vw,60px)}.cast>header p{color:var(--muted);max-width:64ch;margin:6px 0 0}.profile{grid-template-columns:minmax(180px,280px) 1fr;align-items:center;gap:28px;padding:22px;display:grid}.profile-portrait{cursor:pointer;aspect-ratio:1;background:0 0;border:0;max-width:100%;padding:0}.profile-portrait svg{filter:drop-shadow(0 16px 30px #00000073);display:block}.profile-copy{flex-direction:column;gap:8px;display:flex}.profile-signature{color:var(--gold);font-size:clamp(44px,6vw,72px);line-height:1.05}.profile-role{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.profile-tagline{font-family:var(--display);margin:4px 0;font-size:clamp(22px,2.6vw,30px);font-style:italic;font-weight:700;line-height:1.2}.profile-catch{color:var(--muted);margin:0}.profile-catch strong{color:var(--cream)}.profile-story{max-width:62ch;margin:0}.profile-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.profile-edit{grid-template-columns:auto 1fr;gap:4px 14px;margin:4px 0;display:grid}.profile-edit dt{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:12px;font-weight:800}.profile-edit dd{margin:0}.profile-edit s{-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);color:var(--muted);text-decoration-thickness:2px}.is-missing svg{filter:brightness(0)drop-shadow(0 0 1px #fff3e480);opacity:.8}.profile-missing{border-style:dashed}.missing-stamp{border:3px solid var(--bad);color:var(--bad);letter-spacing:.2em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:2px 12px;font-size:22px;font-weight:900;transform:rotate(-4deg)}.cast-tile.is-missing .cast-tile-name{color:var(--faint);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.cast-city h2{margin-bottom:12px;font-size:30px}.cast-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;display:grid}.cast-tile{border:1px solid var(--line);cursor:pointer;background:#2a123699;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 8px 12px;transition:transform .15s,border-color .2s;display:flex;position:relative}.cast-tile:hover,.cast-tile.is-selected{border-color:var(--gold);transform:translateY(-2px)}.cast-tile svg{width:100%;height:auto}.cast-tile-name{text-align:center;font-size:13px;font-weight:700;line-height:1.2}.cast-tile-key{font-size:12px;position:absolute;top:6px;right:6px}.iconic{padding:22px 24px}.iconic h2{margin:4px 0;font-size:30px}.iconic p{color:var(--muted);margin:0 0 10px}.iconic-cta{margin-bottom:16px}.iconic ul{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px 24px;margin:0;padding:0;list-style:none;display:grid}.iconic li{flex-direction:column;display:flex}.iconic q{font-family:var(--display);font-size:20px;font-style:italic;font-weight:700}.iconic li span{color:var(--muted);font-size:13px}@media (width<=720px){.profile{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-portrait{width:200px}.profile-role,.profile-actions{justify-content:center}.missing-stamp{align-self:center}.profile-edit{text-align:left}}.esc-figure{display:block;overflow:visible}.esc-tally{animation:2.4s ease-in-out infinite esc-tally}@keyframes esc-tally{0%,to{opacity:1}50%{opacity:.55}}.esc-flicker{animation:3.1s step-end infinite esc-flicker}@keyframes esc-flicker{0%,to{opacity:.75}47%{opacity:.4}49%{opacity:.85}72%{opacity:.55}}.esc-screen{animation:4s ease-in-out infinite esc-screen}@keyframes esc-screen{0%,to{opacity:1}50%{opacity:.86}}.esc-glitch .esc-scene{animation:.45s steps(2,end) 2 esc-jitter}.esc-glitch .esc-static{animation:.45s steps(3,end) 2 esc-static}@keyframes esc-jitter{0%{filter:none;transform:translate(0)}25%{filter:hue-rotate(40deg)saturate(2);transform:translate(-6px)}50%{filter:invert(.15);transform:translate(5px,1px)}75%{filter:hue-rotate(-30deg);transform:translate(-3px,-1px)}to{filter:none;transform:translate(0)}}@keyframes esc-static{0%,to{opacity:0;transform:translateY(0)}33%{opacity:1;transform:translateY(12px)}66%{opacity:.8;transform:translateY(-20px)}}.esc-toast{z-index:30;width:max-content;max-width:calc(100% - 24px);color:var(--cream);background:#0c060cf0;border:1px solid #5a1a24;border-radius:12px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;line-height:1.35;display:flex;position:absolute;top:12px;left:50%;translate:-50%;box-shadow:0 10px 30px #00000080}.esc-toast-light{background:#ff3b3b;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 10px #ff2a2a}.esc-toast-who{font-family:var(--mono);letter-spacing:.12em;color:#ff5a5a;flex:none;font-weight:500}.esc-toast-hint{color:var(--muted);white-space:nowrap}.esc-toast kbd{font-family:var(--mono);color:var(--cream);border:1px solid #5a1a24;border-radius:4px;padding:0 5px;font-size:.9em}.esc-memo{--memo-ink:#2a2430;--memo-red:#c8202c;width:min(100%,440px);color:var(--memo-ink);font-family:var(--mono);transform-origin:50% 0;background:repeating-linear-gradient(#0000 0 27px,#506ea017 27px 28px),linear-gradient(#fbf6ea,#f1e9d6);border-radius:3px;padding:20px 22px 22px;font-size:14px;line-height:1.6;position:relative;box-shadow:0 1px #d8ccb2,0 18px 40px #00000080,0 2px 6px #0000004d;container-type:inline-size}.esc-memo-head{border-bottom:2px solid var(--memo-ink);align-items:center;gap:10px;padding-bottom:10px;display:flex}.esc-memo-mark{width:26px;height:26px;color:var(--memo-ink);flex:none}.esc-memo-title{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;column-gap:.5em;margin:0;font-size:11px;font-weight:500;line-height:1.35;display:flex}.esc-memo-title span{white-space:nowrap}.esc-memo-title span:first-child{color:var(--memo-red);font-weight:500}@container (width<=400px){.esc-memo-dot{display:none}}.esc-memo-meta{gap:0;margin:10px 0 12px;font-size:12px;display:grid}.esc-memo-meta div{gap:10px;display:flex}.esc-memo-meta dt{text-transform:uppercase;letter-spacing:.12em;color:#6a6070;width:3.5em}.esc-memo-meta dd{margin:0}.esc-memo-body p{text-wrap:pretty;margin:0 0 .8em}.esc-memo-sign{text-align:right;letter-spacing:.08em;margin:14px 0 0;font-weight:500}.esc-memo-stamp{border:3px double var(--memo-red);color:var(--memo-red);font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;opacity:.78;mix-blend-mode:multiply;pointer-events:none;border-radius:4px;padding:2px 10px;font-size:17px;font-weight:900;position:absolute;top:58px;right:14px;transform:rotate(-12deg);-webkit-mask-image:repeating-linear-gradient(115deg,#000 0 5px,#000000b8 5px 7px);mask-image:repeating-linear-gradient(115deg,#000 0 5px,#000000b8 5px 7px)}@media (width<=480px){.esc-memo{padding:16px 16px 18px;font-size:13px}.esc-memo-stamp{font-size:14px;top:64px;right:8px}}.cr{border:1px solid var(--line);background:radial-gradient(70% 40% at 50% 0,#f2d27a1f,#0000 70%),#07030a;border-radius:22px;flex-direction:column;min-height:min(100dvh - 140px,760px);display:flex;position:relative;overflow:hidden}.cr-head{z-index:2;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:relative}.cr-window{flex:1;height:min(100dvh - 240px,620px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.cr-roll{will-change:transform;flex-direction:column;gap:30px;width:min(640px,100%);margin:0 auto;padding:min(100dvh - 240px,620px) 16px;list-style:none;display:flex}.cr-title{text-align:center;font-family:var(--display);color:var(--gold);font-size:clamp(24px,3vw,34px);font-style:italic}.cr-cast{grid-template-columns:72px 1fr;align-items:center;gap:16px;display:grid}.cr-face{aspect-ratio:1;background:var(--plum);border-radius:50%;width:72px;overflow:hidden}.cr-face svg{display:block}.cr-copy{flex-direction:column;gap:3px;display:flex}.cr-name{font-family:var(--display);color:var(--cream);font-size:21px;font-style:italic;font-weight:800}.cr-name kbd{vertical-align:3px;margin-left:6px;font-size:12px}.cr-edit{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.cr-edit s{-webkit-text-decoration-color:var(--bad);text-decoration-color:var(--bad);color:var(--muted);text-decoration-thickness:2px}.cr-truth{color:var(--muted);font-size:15px;line-height:1.45}.cr-card{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:20px;display:flex}.cr-role{letter-spacing:.24em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:800}.cr-card-name{font-family:var(--display);color:var(--cream);max-width:32ch;font-size:22px;font-style:italic}.cr-esc svg{opacity:.85}.cr-disclaimer{color:var(--muted);padding-top:40px;font-size:14px;font-style:italic}.cr-hint{text-align:center;color:var(--faint);margin:0;padding:10px 0 14px;font-size:12px}.cr-ending{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:40px 16px;display:flex}.cr-logged{color:var(--cream);margin:12px 0 0;font-size:clamp(17px,2vw,21px)}.cr-logged strong{color:var(--gold)}.cr-small{color:var(--muted);margin:0 0 8px;font-size:14px;font-style:italic}@media (width<=720px){.cr{min-height:calc(100dvh - 150px)}.cr-cast{grid-template-columns:56px 1fr;gap:12px}.cr-face{width:56px}}.freeze{grid-template-columns:minmax(220px,360px) 1fr;align-items:center;gap:clamp(20px,4vw,56px);padding-block:24px;display:grid}.freeze-photo{background:#f6efe4;border-radius:6px;padding:12px 12px 56px;position:relative;box-shadow:0 30px 60px #00000080}.freeze-img{aspect-ratio:1;filter:saturate(.85)contrast(1.05);border-radius:3px;max-width:100%;overflow:hidden}.freeze-img svg{display:block}.freeze-caption{max-width:calc(100% + 10px);position:absolute;bottom:16px;left:-14px}.freeze-body{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.freeze-body h2{font-size:clamp(32px,5vw,56px)}.freeze-verdict{color:var(--muted);max-width:46ch;margin:0;font-size:18px}.freeze-stats{flex-wrap:wrap;gap:28px;margin:6px 0;display:flex}.freeze-stats dd{margin:4px 0 0}.freeze-stats small{font-size:16px;font-family:var(--ui);color:var(--muted);margin-left:2px;font-style:normal}.freeze-key{font-family:var(--mono);color:var(--bad);font-style:normal}.freeze-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}@media (width<=720px){.freeze{grid-template-columns:1fr}.freeze-photo{max-width:300px;margin:0 auto}}.freeze-bloopers{max-width:46ch;color:var(--muted);margin:0;line-height:1.5}.freeze-bloopers strong{color:var(--gold)}.freeze-bloopers kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--cream);border-radius:5px;padding:0 7px}.brief{place-items:center;min-height:min(100dvh - 140px,720px);padding:16px 0;display:grid}.brief-sheet{border:1px solid var(--line);border-top:6px solid var(--mode);background:linear-gradient(#3a1a4ae6,#1c0c26f2);border-radius:22px;grid-template-columns:minmax(140px,220px) 1fr;align-items:center;gap:28px;width:min(880px,100%);padding:28px 30px;display:grid;box-shadow:0 30px 60px #00000073}.brief-art{aspect-ratio:120/110;background:#140a1cb3;border-radius:16px;padding:10px}.brief-copy{flex-direction:column;gap:10px;display:flex}.brief-copy h2{color:var(--mode);font-size:clamp(34px,5vw,56px)}.brief-story{font-family:var(--display);color:var(--cream);margin:0;font-size:clamp(19px,2.2vw,24px);font-style:italic;line-height:1.35}.brief-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:6px 0;display:grid}.brief-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-top:3px;font-size:12px;font-weight:800}.brief-facts dd{color:var(--muted);margin:0;line-height:1.45}.brief-actions{align-items:center;gap:14px;margin-top:6px;display:flex}.brief-hint{color:var(--muted);font-size:13px}@media (width<=720px){.brief-sheet{grid-template-columns:1fr;gap:16px;padding:22px 18px}.brief-art{width:140px}}.lesson{flex-direction:column;gap:16px;display:flex}.lesson-copy{flex-direction:column;gap:8px;max-width:72ch;display:flex}.lesson-copy h2{font-size:clamp(32px,4.6vw,52px)}.lesson-copy p{margin:0;font-size:18px;line-height:1.55}.lesson-fingers{flex-wrap:wrap;gap:8px 18px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lesson-fingers li{color:var(--gem);align-items:center;gap:8px;font-weight:700;display:flex}.lesson-fingers small{color:var(--muted);font-weight:600}.lesson-practice{border:1px solid var(--line);background:#140a1cb3;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:10px 16px;display:flex}.lesson-any{color:var(--muted);font-size:13px}.sb{pointer-events:none;background:#07050b;position:absolute;inset:0;overflow:hidden;container-type:size}.sb-art{width:100%;height:100%;display:block;position:absolute;inset:0}.sb-shade{background:radial-gradient(120% 90% at 50% 40%,#0000 55%,#04020899 100%),linear-gradient(#0000 55%,#0402088c 100%);position:absolute;inset:0}.sb-skyline{height:52%;position:absolute;bottom:0;left:0;right:0}@container (aspect-ratio<=4/5){.sb-skyline{height:58%}}.sb-haze{background:linear-gradient(#0000,#08041099);height:30%;position:absolute;inset:auto 0 0}.sb-twinkle{animation:3.2s ease-in-out infinite sb-twinkle}@keyframes sb-twinkle{0%,to{opacity:.8}50%{opacity:.2}}.sb-flicker{animation:2.7s step-end infinite sb-flicker}@keyframes sb-flicker{0%,to{opacity:.7}40%{opacity:.4}43%{opacity:.8}71%{opacity:.5}}.sb-blink{animation:1.6s step-end infinite sb-blink}@keyframes sb-blink{50%{opacity:.2}}.sb-snow{animation:.25s steps(2,end) infinite sb-snow}@keyframes sb-snow{0%{transform:translate(0)}50%{transform:translate(3px,5px)}to{transform:translate(0)}}.sb-steam path{transform-box:fill-box;transform-origin:50% 100%;animation:3.4s ease-in-out infinite sb-steam}.sb-steam path+path{animation-delay:1.7s}@keyframes sb-steam{0%{opacity:0;transform:translateY(20px)scaleY(.7)}30%{opacity:1}to{opacity:0;transform:translateY(-30px)scaleY(1.1)}}.sb-onair{animation:2.6s ease-in-out infinite sb-onair}.sb-onair-lamp{animation:2.6s ease-in-out infinite sb-onair-lamp}@keyframes sb-onair{0%,to{opacity:1}50%{opacity:.6}}@keyframes sb-onair-lamp{0%,to{fill:#d8141e}50%{fill:#a81018}}.sb-beams{mix-blend-mode:screen;animation:7s ease-in-out infinite alternate sb-beams}@keyframes sb-beams{0%{opacity:.75}to{opacity:1}}.sb-tail{animation:9s linear infinite sb-tail}@keyframes sb-tail{0%{opacity:.9}to{opacity:.3}}.sb-alarm{animation:1.8s ease-in-out infinite sb-alarm}.sb-alarm-lamp{animation:1.8s ease-in-out infinite sb-alarm-lamp}@keyframes sb-alarm{0%,to{opacity:.35}50%{opacity:1}}@keyframes sb-alarm-lamp{0%,to{opacity:.5}50%{opacity:1}}.sb-nosignal{opacity:.16;animation:5s step-end infinite sb-nosignal}@keyframes sb-nosignal{0%,to{opacity:.16}62%{opacity:.05}64%{opacity:.22}66%{opacity:.12}}.sb-ripple{animation:6s ease-in-out infinite alternate sb-ripple}@keyframes sb-ripple{0%{transform:translate(0)}to{transform:translate(-60px)}}.sb-flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.3s ease-in-out infinite alternate sb-flame}@keyframes sb-flame{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.85,1.12)}to{opacity:1;transform:scale(1.08,.94)}}.story{border:1px solid var(--line);isolation:isolate;background:#0c0610;border-radius:22px;flex-direction:column;min-height:min(100dvh - 140px,720px);display:flex;position:relative;overflow:hidden}.story-flash{z-index:5;pointer-events:none;background:#fff;position:absolute;inset:0}.story-head{z-index:3;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;position:relative}.story-head .eyebrow{text-shadow:0 1px 8px #000c}.story-stage{z-index:1;flex:1;min-height:220px;position:relative}.story-actor{aspect-ratio:1;filter:drop-shadow(0 16px 30px #0009);width:clamp(130px,22vw,240px);position:absolute;bottom:-4%;translate:-50%}.story-actor svg{display:block}.story-actor.is-speaking{z-index:2}.story-actor.is-stranded svg{filter:brightness(0)drop-shadow(0 0 2px #fff3e48c)}.story-esc{opacity:.9;position:absolute;top:4%;right:6%}.story-chair{filter:drop-shadow(0 20px 40px #000000b3);width:min(320px,48%);position:absolute;top:2%;left:50%;translate:-50%}.story-memo{z-index:4;width:min(520px,100% - 32px);position:absolute;top:50%;left:50%;translate:-50% -50%}.story-memo-next{z-index:4;position:absolute;bottom:18px;right:18px}.story-logo{z-index:4;pointer-events:none;place-items:center;width:min(760px,100% - 32px);display:grid;position:absolute;top:38%;left:50%;translate:-50% -50%}.story-box{z-index:3;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px);background:#0e0714e6;border:1px solid #f2d27a59;border-radius:16px;flex-direction:column;gap:6px;margin:0 16px 16px;padding:16px 20px 14px;display:flex;position:relative}.story-name{font-family:var(--display);color:var(--gold);align-items:baseline;gap:10px;font-size:22px;font-style:italic;font-weight:800;display:flex}.story-name small{font-family:var(--ui);color:var(--muted);font-size:13px;font-style:normal;font-weight:600}.story-text{color:var(--cream);max-width:70ch;font-size:clamp(18px,2.1vw,23px);line-height:1.45}.story-rest{visibility:hidden}.is-narrator .story-text{font-family:var(--display);color:#e9dcef;font-style:italic}.story-hint{color:var(--muted);align-self:flex-end;font-size:12px}.story-type{cursor:text;flex-wrap:wrap;align-items:center;gap:14px;padding-top:6px;display:flex}.story-choices{z-index:4;background:#14091cf0;border:1px solid #f2d27a80;border-radius:18px;flex-direction:column;gap:8px;width:min(520px,100% - 32px);padding:16px 18px;display:flex;position:absolute;bottom:8px;left:50%;translate:-50%;box-shadow:0 24px 50px #0000008c}.story-choice{border:1px solid var(--line);color:var(--cream);font:inherit;text-align:left;cursor:pointer;background:#3a1a4ab3;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;font-weight:700;transition:border-color .15s,transform .15s;display:flex}.story-choice:hover:not([disabled]){border-color:var(--gold);transform:translate(3px)}.story-choice .keychip{text-align:center;min-width:30px}.story-confetti{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.story-confetti span{border-radius:2px;width:9px;height:14px;position:absolute;top:0}@media (width<=720px){.story{min-height:calc(100dvh - 150px)}.story-actor{width:120px;bottom:4%}.story-esc{transform-origin:100% 0;transform:scale(.7)}}.wf-wrap{flex-direction:column;align-items:center;gap:18px;padding-block:16px;display:flex}.wf{color:#2b1b12;background:linear-gradient(#f4e6c6,#ecd9b0);border-radius:6px 18px 6px 6px;flex-direction:column;gap:12px;width:min(720px,100%);padding:26px 30px 24px;display:flex;position:relative;box-shadow:0 30px 60px #00000073}.wf-head{justify-content:space-between;align-items:center;display:flex}.wf-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6b4a2e;font-size:13px}.wf-stamp{font-family:var(--ui);letter-spacing:.2em;text-transform:uppercase;color:#b0151f;border:3px solid #b0151f;border-radius:6px;padding:2px 12px;font-size:18px;font-weight:900;transform:rotate(-8deg)}.wf h2{color:#2b1b12;font-size:clamp(30px,4.4vw,46px)}.wf-how{margin:0;font-size:18px;line-height:1.55}.wf-seen{flex-direction:column;gap:2px;margin:0;font-size:16px;display:flex}.wf .stat-label{color:#8a6a4a}.wf-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.wf-compare>div{background:#ffffff73;border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.wf-compare q{font-family:var(--mono);font-size:15px;line-height:1.45}.wf-aired{color:#b0151f}.wf-said{color:#1d4a2b}.wf-filed{font-family:var(--display);align-items:center;gap:8px;margin:4px 0 0;font-style:italic;font-weight:700;display:flex}.wf-filed-face{display:inline-flex}.wf-actions{align-items:center;gap:12px;display:flex}.wf-hint{color:var(--muted);font-size:13px}@media (width<=640px){.wf-compare{grid-template-columns:1fr}.wf{padding:20px 18px}}.confessional{background:radial-gradient(90% 120% at 30% 30%, color-mix(in srgb, var(--set) 70%, #fff 10%), color-mix(in srgb, var(--set) 60%, #000) 70%);position:absolute;inset:0;overflow:hidden}.confessional-bokeh span{background:radial-gradient(circle,#f2d27a59,#0000 70%);border-radius:50%;width:70px;height:70px;animation:6s ease-in-out infinite alternate bokeh;position:absolute}@keyframes bokeh{0%{opacity:.5;transform:translateY(0)scale(1)}to{opacity:1;transform:translateY(-16px)scale(1.3)}}.confessional-head{aspect-ratio:1;max-width:60%;height:112%;position:absolute;bottom:-12%;left:8%}.confessional-head svg{display:block}.confessional-bubble{background:var(--cream);color:#2a1236;max-width:min(40%,320px);font-family:var(--display);border-radius:22px 22px 22px 4px;margin:0;padding:14px 20px;font-size:clamp(18px,2.2vw,26px);font-style:italic;font-weight:700;line-height:1.2;position:absolute;top:14%;right:6%;box-shadow:0 12px 30px #00000059}.confessional-l3{position:absolute;bottom:18px;left:0}@media (width<=720px){.confessional-head{left:-6%}.confessional-bubble{max-width:55%}}.fake-av{flex:none;line-height:0;display:inline-block;position:relative;container-type:inline-size}.fake-av-defs{width:0;height:0;position:absolute;overflow:hidden}.fake-av-base,.fake-av-glitch{position:absolute;inset:0}.fake-av-base svg,.fake-av-glitch svg{width:100%;height:100%;display:block}.fake-av-base{filter:var(--fake-filter) contrast(1.06);animation:4.2s step-end infinite fake-av-shiver}.fake-av-glitch{opacity:0;pointer-events:none}.fake-av-glitch-a{filter:brightness(.75)sepia()saturate(7)hue-rotate(150deg);animation:4.2s step-end infinite fake-av-slice-a}.fake-av-glitch-b{filter:brightness(.75)sepia()saturate(7)hue-rotate(-60deg);animation:4.2s step-end infinite fake-av-slice-b}@keyframes fake-av-shiver{0%,86%,to{transform:none}88%{transform:translate(1.5%)skew(-2deg)}90%{transform:translate(-1%)}92%{transform:none}}@keyframes fake-av-slice-a{0%,85%,to{opacity:0;clip-path:inset(50% 0);transform:none}86%{opacity:.8;clip-path:inset(22% 0 62%);transform:translate(-5%)}89%{opacity:.8;clip-path:inset(55% 0 30%);transform:translate(4%)}92%{opacity:.6;clip-path:inset(38% 0 52%);transform:translate(-3%)}94%{opacity:0;clip-path:inset(50% 0);transform:none}}@keyframes fake-av-slice-b{0%,86%,to{opacity:0;clip-path:inset(50% 0);transform:none}87%{opacity:.8;clip-path:inset(40% 0 44%);transform:translate(5%)}90%{opacity:.7;clip-path:inset(70% 0 18%);transform:translate(-4%)}93%{opacity:0;clip-path:inset(50% 0);transform:none}}.fake-av-scan{pointer-events:none;background:radial-gradient(50% 35% at 34% 22%,#ffffff47,#0000 70%),repeating-linear-gradient(0deg,#ffffff12 0 1px,#0000 1px 3px);border-radius:50%;position:absolute;inset:0}.fake-av-tag{background:var(--pink);color:#fff;font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;border-radius:4px;padding:.15em .5em .2em;font-size:clamp(8px,12cqw,15px);font-weight:900;line-height:1;position:absolute;bottom:6%;right:2%;transform:rotate(-9deg);box-shadow:0 2px #9a1850,0 4px 10px #0006}@media (prefers-reduced-motion:reduce){.fake-av-base{animation:none}.fake-av-glitch{display:none}}.fake-av:not(.fake-av-framed) .fake-av-tag{top:14%;bottom:auto;right:10%}.dc{--seat:min(66cqh, 21cqw);--side:min(52cqh, 15cqw);--host:min(56cqh, 15cqw);--seat-x:57cqw;background:#1e1638;position:absolute;inset:0;overflow:hidden;container-type:size}.dc-set{width:100%;height:100%;position:absolute;inset:0}.dc-wall{z-index:1;background:linear-gradient(160deg,#26356e,#151a3a 70%);border:2px solid #9ab8ff;border-radius:10px;flex-direction:column;width:31cqw;height:54cqh;padding:7px 12px 8px;display:flex;position:absolute;top:5cqh;left:2cqw;overflow:hidden;box-shadow:0 0 0 4px #111024,0 0 30px #9ab8ff59}.dc-wall:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff0a 0 1px,#0000 1px 3px);position:absolute;inset:0}.dc-wall-tag{color:#151a3a;letter-spacing:.16em;text-transform:uppercase;background:#9ab8ff;border-radius:4px;align-self:flex-start;padding:1px 8px;font-size:10px;font-weight:800}.dc-wall-body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.dc-wall-viewer{letter-spacing:.06em;color:#bfd0ff;font-size:11px;font-weight:700}.dc-wall-question{font-family:var(--display);color:var(--cream);text-wrap:balance;font-size:clamp(14px,8.4cqh,21px);font-style:italic;font-weight:800;line-height:1.15}.dc-wall-idle{align-items:center}.dc-wall-mark{font-family:var(--display);color:#9ab8ff;text-shadow:0 0 24px #9ab8ffb3;font-size:clamp(40px,30cqh,80px);font-style:italic;font-weight:900;line-height:1}.dc-wall-term{font-family:var(--display);color:var(--gold);text-align:center;font-size:clamp(18px,12cqh,32px);font-style:italic;font-weight:900;line-height:1.1}.dc-sofa{width:50cqw;position:absolute;left:34cqw}.dc-sofa-back{height:46cqh;bottom:0}.dc-sofa-front{z-index:2;height:17cqh;bottom:0}.dc-seat,.dc-side{z-index:1;position:absolute;translate:-50%}.dc-seat{left:var(--seat-x);width:var(--seat);height:var(--seat);bottom:7cqh}.dc-side{width:var(--side);height:var(--side);bottom:9cqh}.dc-side-0{left:42cqw}.dc-side-1{left:73cqw}.dc-seat svg,.dc-side svg{display:block}.dc-host{z-index:2;width:var(--host);height:calc(var(--host) * 1.05);position:absolute;bottom:2cqh;right:1.5cqw}.dc-chair{width:124%;height:100%;position:absolute;bottom:0;left:-12%}.dc-host-head{height:var(--host);position:absolute;bottom:6%;left:0;right:0}.dc-host-head svg{display:block}.dc-chair-front{width:124%;height:26%;position:absolute;bottom:0;left:-12%}.dc-cue{aspect-ratio:.72;color:#3a4f9a;width:34%;font-family:var(--display);text-align:center;background:#fffdf6;border-radius:3px;place-items:center;padding:2px;font-size:clamp(9px,5cqh,14px);font-style:italic;font-weight:800;line-height:1;display:grid;position:absolute;bottom:12%;left:-6%;box-shadow:3px 3px #e9e1cf,6px 6px #d8cfbb,0 6px 12px #0006}.dc-cue-wrap{color:#c0283c;font-family:var(--ui);letter-spacing:.04em;text-transform:uppercase;background:#ffe1e1;font-size:clamp(7px,3.6cqh,10px);font-style:normal}.dc-audience{z-index:3;width:100%;height:12cqh;position:absolute;bottom:0;left:0;right:0}.dc-cam{z-index:4;aspect-ratio:120/100;border:2px solid var(--cream);border-radius:6px;height:36cqh;position:absolute;bottom:4cqh;left:2cqw;overflow:visible;box-shadow:0 8px 20px #0000008c}.dc-accountant{border-radius:4px;width:100%;height:100%;display:block}.dc-cam-wince{animation:.3s ease-out dc-bump}@keyframes dc-bump{40%{transform:scale(1.06)rotate(-1deg)}}.dc-cam-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--cream);white-space:nowrap;background:#0a0614c7;border-radius:0 0 4px 4px;align-items:center;gap:3px;padding:1px 4px;font-size:8px;font-weight:800;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.dc-cam-dot{background:#ff4a5a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #ff4a5a}.dc-card{color:#1d4a32;width:max-content;max-width:150px;font-family:var(--display);text-align:center;background:#fffdf6;border:2px solid #2fae6a;border-radius:4px;padding:4px 9px;font-size:13px;font-style:italic;font-weight:800;line-height:1.15;position:absolute;bottom:30%;left:calc(100% + 8px);box-shadow:0 6px 14px #00000073}.dc-note{z-index:4;border:1px solid var(--line);color:#bfd0ff;white-space:nowrap;background:#140a1ce0;border-radius:999px;margin:0;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;bottom:6cqh;left:calc(2cqw + 43.2cqh + 10px)}.dc-bubble{z-index:5;background:var(--cream);color:#1d1636;font-family:var(--display);border-radius:18px;margin:0;padding:7px 14px 9px;font-size:clamp(13px,7cqh,18px);font-style:italic;font-weight:700;line-height:1.2;position:absolute;top:4cqh;box-shadow:0 10px 26px #00000073}.dc-bubble-who{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:#3a4f9a;font-size:10px;font-style:normal;font-weight:800;display:block}.dc-bubble-seat{left:calc(var(--seat-x) + var(--seat) * .28);border-radius:18px 18px 18px 4px;max-width:min(27cqw,340px)}.dc-bubble-seat .dc-bubble-who{color:#a0325a}.dc-bubble-host{right:calc(1.5cqw + var(--host) * .95);border-radius:18px 18px 4px;max-width:min(24cqw,300px)}.dc-aside{z-index:5;max-width:16cqw;color:var(--cream);text-align:center;background:#140a1ce0;border:1px solid #9ab8ff;border-radius:10px;margin:0;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.2;position:absolute;top:30cqh}.dc-aside-0{left:34cqw}.dc-aside-1{left:65cqw}.dc-banner{z-index:6;font-family:var(--script);color:#cfdcff;white-space:nowrap;text-shadow:0 0 20px #9ab8ff99;background:#140a1cd6;border:1px solid #9ab8ff;border-radius:14px;margin:0;padding:2px 28px 8px;font-size:clamp(30px,22cqh,64px);line-height:1.1;position:absolute;top:50%;left:50%;translate:-50% -50%}.dc-line{gap:8px;width:100%;min-width:0;display:grid}.dc-line-intro .typing-line,.dc-line-question .typing-line{opacity:.4}.dc-timer{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.dc-timer-fill{border-radius:inherit;transform-origin:0;height:100%;animation-name:dc-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes dc-drain{0%{background:#9ab8ff;transform:scaleX(1)}65%{background:var(--gold)}88%{background:var(--bad)}to{background:var(--bad);transform:scaleX(0)}}.dc-lesson{text-align:center;max-width:78ch;color:var(--cream);margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.4}.dc-lesson .eyebrow{color:#9ab8ff;margin-bottom:2px;display:block}@container (width<=640px){.dc{--seat:min(56cqh, 46cqw);--side:min(36cqh, 28cqw);--host:min(40cqh, 28cqw);--seat-x:48cqw}.dc-wall{width:auto;height:34cqh;padding:4px 10px 5px;top:3cqh;left:3cqw;right:3cqw}.dc-wall-viewer{font-size:10px}.dc-wall-question{font-size:clamp(13px,6.4cqh,17px)}.dc-wall-mark{font-size:20cqh}.dc-wall-term{font-size:clamp(16px,9cqh,24px)}.dc-sofa{width:100%;left:0}.dc-sofa-back{height:36cqh}.dc-sofa-front{height:12cqh}.dc-seat{bottom:2cqh}.dc-side,.dc-aside{display:none}.dc-audience{height:7cqh}.dc-cam{height:30cqh;bottom:3cqh;left:2cqw}.dc-cam-tag{font-size:7px}.dc-card{max-width:120px;font-size:11px;bottom:calc(100% + 6px);left:0}.dc-note{font-size:11px;bottom:calc(33cqh + 8px);left:2cqw}.dc-bubble,.dc-bubble-seat,.dc-bubble-host{max-width:none;font-size:14px;top:3cqh;left:3cqw;right:3cqw}.dc-bubble-host{text-align:right}}.earp{background:#1a0b16;position:absolute;inset:0;overflow:hidden;container-type:size}.earp-stage{--left:17cqw;--right:11cqw;--slot:calc((100cqw - var(--left) - var(--right)) / var(--n));--table:26cqh;--dado:8cqh;--bust:min(58cqh, calc(var(--slot) * 1.05));--door:94.5cqw;position:absolute;inset:0}.earp-at{left:calc(var(--left) + (var(--i) + .5) * var(--slot));position:absolute;translate:-50%}.earp-room-art{position:absolute;inset:0}.earp-wall{background:repeating-linear-gradient(90deg,#f2d27a0b 0 2px,#0000 2px 5cqw),radial-gradient(60cqw 90cqh at 50% 20%,#4a1d44,#22091c 80%);position:absolute;inset:0}.earp-wall:after{content:"";left:0;right:0;bottom:calc(var(--table) + var(--dado));opacity:.7;background:linear-gradient(#c9a24a,#7a5a1e);height:5px;position:absolute}.earp-sconces{left:var(--left);right:var(--right);justify-content:space-around;display:flex;position:absolute;top:12cqh}.earp-sconces span{background:linear-gradient(#fff3e4,#f2d27a);border-radius:3px 3px 8px 8px;width:10px;height:18px;box-shadow:0 0 22px 10px #ffd68c4d}.earp-door{left:calc(var(--door) - 3.5cqw);width:7cqw;top:7cqh;bottom:calc(var(--table) + var(--dado));height:auto;position:absolute}.earp-is-enter .earp-door,.earp-is-whisper .earp-door{filter:drop-shadow(0 0 10px #ffd68c8c)}.earp-sideboard{left:0;right:0;bottom:var(--table);height:var(--dado);z-index:2;background:linear-gradient(#4a2418,#2a120c);border-top:2px solid #7a4a2a;position:absolute}.earp-walker{--seat-x:calc(var(--left) + (var(--i) + .5) * var(--slot));z-index:1;left:calc(var(--door) + (var(--seat-x) - var(--door)) * var(--walk,0));bottom:calc(var(--table) + 2cqh);width:calc(var(--bust) * .8);height:calc(var(--bust) * .8);position:absolute;translate:-50%}.earp-walker-body{width:100%;height:100%}.earp-walker-body svg{display:block}.earp-is-whisper .earp-walker-body{animation:.34s ease-in-out infinite alternate earp-step}@keyframes earp-step{0%{transform:translateY(0)rotate(-2.5deg)}to{transform:translateY(-5%)rotate(2.5deg)}}.earp-ear{width:42%;position:absolute;top:28%;right:-14%;overflow:visible}.earp-ear-idle .earp-ear-waves{opacity:.25}.earp-ear-clear .earp-ear-waves path{animation:.7s ease-out infinite earp-wave}.earp-ear-clear .earp-ear-waves path+path{animation-delay:.2s}@keyframes earp-wave{0%{opacity:1}to{opacity:.15}}.earp-ear-zig{animation:.12s steps(2,end) infinite earp-crackle}@keyframes earp-crackle{50%{opacity:.4;transform:translate(1px)}}.earp-walker-name{border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:#140a1cd9;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800;position:absolute;bottom:100%;left:50%;translate:-50%}.earp-seat{z-index:3;bottom:calc(var(--table) - var(--bust) * .14);width:var(--bust);height:var(--bust)}.earp-chair{background:linear-gradient(#6a2352,#3a1030);border:2px solid #c9a24a80;border-radius:45% 45% 8px 8px;position:absolute;inset:30% 17% 0}.earp-diner{position:absolute;inset:0}.earp-diner svg{display:block}.earp-table{z-index:4;left:calc(var(--left) - 1.5cqw);right:calc(var(--right) - 1.5cqw);height:var(--table);background:linear-gradient(#0000 0 22%,#c9a24a 22% 24%,#8a1c3c 24% 36%,#c9a24a 36% 38%,#0000 38%),linear-gradient(#fff9ef,#ecd8c2);border-radius:12px 12px 0 0;position:absolute;bottom:0;box-shadow:0 -4px 14px #00000059}.earp-place-slot{z-index:5;bottom:calc(var(--table) * .48)}.earp-setting{align-items:flex-end;gap:4px;display:flex}.earp-glass{width:clamp(8px,2.2cqh,14px);display:block}.earp-place{color:#2a1236;font-family:var(--script);white-space:nowrap;background:#fff;border:1px solid #c9a24a;border-radius:3px;padding:0 7px;font-size:clamp(12px,6cqh,18px);line-height:1.3;box-shadow:0 2px 4px #0003}.earp-setting-waiting .earp-place{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), 0 0 14px var(--accent);background:#fff1e6}.earp-gallery{z-index:6;background:linear-gradient(160deg,#1d2b4a,#0b0f1e);border:2px solid #3a3350;border-radius:8px;width:14cqw;height:56cqh;position:absolute;top:3cqh;left:1.2cqw;overflow:hidden}.earp-gallery:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff1a 38%,#0000 46%);position:absolute;inset:0}.earp-gallery-label{z-index:1;color:#ff5a5f;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;top:4px;left:6px}.earp-gallery-pam{aspect-ratio:1;height:96%;position:absolute;bottom:-10%;left:50%;translate:-50%}.earp-gallery-pam svg{display:block}.earp-card{z-index:6;color:#2a1236;white-space:nowrap;background:#fffdf5;border-radius:4px;flex-direction:column;padding:5px 10px;line-height:1.2;display:flex;position:absolute;bottom:3cqh;right:1.2cqw;box-shadow:0 6px 14px #00000073}.earp-card-no{color:#c8202c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.earp-card-for{font-family:var(--display);font-size:15px;font-style:italic;font-weight:800}.earp-card-about{color:#6a5070;font-size:11px}.earp-pam-line,.earp-bubble{background:var(--cream);color:var(--plum);font-family:var(--display);border-radius:18px 18px 18px 4px;margin:0;padding:8px 14px;font-size:clamp(14px,1.5vw,19px);font-style:italic;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 10px 24px #0006}.earp-pam-line{z-index:7;max-width:38cqw;top:6cqh;left:16.5cqw}.earp-bubble{z-index:7;left:clamp(24cqw, calc(var(--left) + (var(--i) + .5) * var(--slot)), 72cqw);bottom:calc(var(--table) + var(--bust) * .84 + 2px);text-align:center;width:max-content;max-width:44cqw;translate:-50%}.earp-bubble-tag{color:#b0527a;font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800;display:block}.earp-bubble-heard{border:1.5px dashed var(--accent);color:var(--cream);font-family:var(--mono);background:#140a1cf0;font-size:clamp(12px,1.2vw,15px);font-style:normal;font-weight:400}.earp-bubble-heard .earp-bubble-tag{color:var(--accent)}.earp-bubble-silence{border:1px solid var(--line);color:var(--muted);font-family:var(--ui);background:#140a1ce6;font-size:13px}.earp-gauge{z-index:6;border:1px solid var(--line);background:#140a1cd1;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:6px;width:14cqw;height:calc(38cqh - 6px);padding:4px 8px 5px;display:grid;position:absolute;bottom:3cqh;left:1.2cqw}.earp-gauge svg{grid-row:1/-1;width:100%;height:100%;min-height:0;display:block}.earp-gauge-label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;grid-area:1/2;align-self:end;font-size:10px;font-weight:800}.earp-gauge-value{color:var(--cream);font-family:var(--display);grid-area:2/2;font-size:20px;font-style:italic;font-weight:800;line-height:1}.earp-gauge-delta{color:var(--pink);font-family:var(--mono);pointer-events:none;font-size:15px;font-weight:500;position:absolute;top:4px;right:8px}.earp-gauge-down{color:var(--ice)}.earp-wrap{z-index:8;border:2px solid var(--accent);text-align:center;white-space:nowrap;background:#140a1ce6;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:8px 26px 12px;display:flex;position:absolute;top:40%;left:50%;translate:-50% -50%;box-shadow:0 16px 40px #0000008c}.earp-wrap-head{justify-content:center;align-items:baseline;gap:14px;display:flex}.earp-wrap-cut{color:var(--pink);font-family:var(--display);text-transform:uppercase;font-size:clamp(26px,14cqh,44px);font-style:italic;font-weight:900;line-height:1.05}.earp-wrap-drama{color:var(--cream);font-family:var(--display);font-size:clamp(16px,8cqh,24px);font-style:italic;font-weight:800}.earp-wrap-truth{color:var(--accent);font-size:14px;font-weight:700}.earp-wrap-pam{max-width:60cqw;color:var(--cream);font-family:var(--display);white-space:normal;margin-top:4px;font-size:15px;font-style:italic}.earp-wrap-pam b{color:var(--muted);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-style:normal}.earp-line{width:100%;position:relative}.earp-timer{background:#ffffff14;border-radius:999px;height:6px;margin-top:2px;overflow:hidden}.earp-timer-fill{background:linear-gradient(90deg, var(--pink), var(--accent));transform-origin:0;height:100%;transform:scaleX(calc(1 - var(--walk,0)))}.earp-timer-idle{opacity:.35}.earp-hint{z-index:2;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:#140a1cf0;border-radius:999px;margin:0;padding:3px 14px;font-size:13px;font-weight:700;animation:1.3s ease-in-out infinite alternate earp-hint-pulse;position:absolute;top:-24px;left:50%;translate:-50%}@keyframes earp-hint-pulse{0%{opacity:.75}to{opacity:1}}@container (width<=640px){.earp-stage{--left:3cqw;--right:11cqw;--table:24cqh;--dado:7cqh;--bust:min(40cqh, calc(var(--slot) * 1.45));--door:93.5cqw}.earp-door{width:10cqw;left:calc(var(--door) - 5cqw);top:34cqh}.earp-sconces{top:38cqh}.earp-gallery{width:22cqw;height:27cqh;top:2cqh;left:2cqw}.earp-card{padding:3px 8px;inset:3cqh auto auto 26cqw}.earp-card-for{font-size:13px}.earp-pam-line{max-width:42cqw;padding:6px 10px;font-size:13px;top:3cqh;left:26cqw}.earp-gauge{width:30cqw;height:27cqh;padding:3px 6px 4px;inset:2cqh 2cqw auto auto}.earp-gauge-value{font-size:15px}.earp-gauge-label{letter-spacing:.1em;font-size:8px}.earp-place{padding:0 4px;font-size:12px}.earp-glass{display:none}.earp-bubble{left:clamp(31cqw, calc(var(--left) + (var(--i) + .5) * var(--slot)), 69cqw);max-width:60cqw;padding:6px 10px;font-size:13.5px}.earp-bubble-heard{font-size:12px}.earp-walker{width:calc(var(--bust) * .95);height:calc(var(--bust) * .95)}.earp-walker-name{font-size:10px}.earp-wrap{white-space:normal;width:90cqw;padding:6px 14px 10px;top:40%}.earp-wrap-head{flex-direction:column;align-items:center;gap:0}.earp-wrap-truth,.earp-wrap-pam{font-size:12.5px}}@media (width<=720px){.earp-hint{font-size:11.5px;top:-20px}}.fe{--panel:#0c0612;--paper:#fbf8f0;--ink:#2a2430;--memo-red:#c8202c;background:radial-gradient(60% 90% at 20% 0,#7fe0a814,#0000 70%),linear-gradient(#1c0e28,#0e0716);position:absolute;inset:0;overflow:hidden;container-type:size}.fe-desk{grid-template:"monitor note""monitor bin""monitor timeline"minmax(0,1fr)/min(40cqw,177.778cqh - 42.6667px) minmax(0,1fr);gap:8px 12px;padding:12px;display:grid;position:absolute;inset:0}.fe-monitor{border:1px solid var(--line);background:#050308;border-radius:10px;grid-area:monitor;min-height:0;padding:5px;box-shadow:0 10px 26px #00000073}.fe-screen{background:radial-gradient(110% 100% at 50% 15%, color-mix(in srgb, var(--set) 86%, #fff), color-mix(in srgb, var(--set) 70%, #000));border-radius:6px;width:100%;height:100%;transition:background .2s;position:relative;overflow:hidden}.fe-face{aspect-ratio:1;transform-origin:50% 30%;height:92%;position:absolute;bottom:-10%;left:50%;translate:-50%}.fe-face svg{display:block}.fe-face-jump{animation:.42s step-end fe-jump}@keyframes fe-jump{0%{transform:scale(1.4)translate(-9%,7%)}to{transform:none}}.fe-flash{pointer-events:none;background:#fff;animation:.28s ease-out forwards fe-flash;position:absolute;inset:0}@keyframes fe-flash{0%{opacity:.75}to{opacity:0}}.fe-src,.fe-tc,.fe-where{font-family:var(--mono);white-space:nowrap;background:#0000009e;border-radius:3px;padding:1px 6px;font-size:11px;line-height:1.4;position:absolute}.fe-src{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;top:6px;left:6px}.fe-tc{color:#fff;top:6px;right:6px}.fe-where{color:var(--muted);font-family:var(--ui);top:28px;left:6px}.fe-sub{color:#fff;max-width:92%;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;background:#000000b3;border-radius:4px;margin:0;padding:2px 10px;font-size:clamp(14px,8cqh,20px);position:absolute;bottom:5%;left:50%;overflow:hidden;translate:-50%}.fe-sub-done{color:var(--accent)}.fe-blooper{background:var(--pink);color:#fff;font-family:var(--display);text-align:center;white-space:nowrap;pointer-events:none;border:3px solid #fff;border-radius:10px;margin:0;padding:2px 14px 5px;font-size:clamp(20px,11cqh,30px);font-style:italic;font-weight:900;line-height:1.05;position:absolute;top:34%;left:50%;translate:-50% -50%;box-shadow:0 10px 24px #00000073}.fe-blooper small{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700;display:block}.fe-note{background:repeating-linear-gradient(180deg, transparent 0 19px, #506ea01a 19px 20px), var(--paper);min-width:0;color:var(--ink);border-radius:3px;grid-area:note;padding:6px 12px 7px;rotate:-.5deg;box-shadow:0 6px 16px #0006}.fe-note-text{margin:0;font-size:13px;line-height:1.35}.fe-note-head{color:var(--memo-red);letter-spacing:.14em;text-transform:uppercase;vertical-align:1px;align-items:center;gap:5px;margin-right:4px;font-size:10px;font-weight:800;display:inline-flex}.fe-note-dot{background:var(--memo-red);border-radius:50%;width:8px;height:8px}.fe-note-line{font-family:var(--display);margin:1px 0 0;font-size:clamp(16px,1.6vw,20px);font-style:italic;font-weight:800;line-height:1.2}.fe-word-cut{color:#17804c;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.fe-word-now{background:#ffe38a;border-radius:3px;box-shadow:0 0 0 2px #ffe38a}.fe-bin{grid-area:bin;align-items:stretch;gap:8px;min-width:0;display:flex}.fe-rail{color:var(--faint);letter-spacing:.14em;text-transform:uppercase;flex:none;align-self:center;font-size:9px;font-weight:800}.fe-bin>.fe-rail{writing-mode:vertical-rl;rotate:180deg}.fe-bin-takes{flex:1;gap:8px;min-width:0;display:flex}.fe-rush{border:1.5px solid var(--line);border-left:6px solid var(--clip);background:#22122e;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;min-width:0;padding:4px 10px;display:flex}.fe-rush-tc{color:var(--muted);font-family:var(--mono);white-space:nowrap;font-size:10px;line-height:1.3}.fe-rush-clip{color:var(--cream);font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;font-size:16px;line-height:1.3;overflow:hidden}.fe-rush-now{border-color:var(--accent);border-left-color:var(--clip);background:#16271f;box-shadow:0 0 0 2px #7fe0a838,0 0 20px #7fe0a84d}.fe-rush-gone{opacity:.45;background:0 0;border-style:dashed;border-left-width:1.5px}.fe-can{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:70px;display:flex;position:relative}.fe-can svg{width:30px;height:30px;display:block}.fe-can-label{color:var(--gold);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:8.5px;font-weight:800;line-height:1.1}.fe-can-count{background:var(--pink);color:#fff;border-radius:10px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-2px;right:8px}.fe-timeline{background:var(--panel);border:1px solid var(--line);border-radius:10px;grid-area:timeline;grid-template-rows:10px minmax(14px,.8fr) minmax(22px,1.4fr);grid-template-columns:22px minmax(0,1fr);gap:3px 6px;min-height:0;padding:5px 10px 6px 6px;display:grid;position:relative}.fe-ruler{background:repeating-linear-gradient(90deg,#c9b2d4bf 0 1px,#0000 1px 48px) bottom/100% 10px no-repeat,repeating-linear-gradient(90deg,#c9b2d466 0 1px,#0000 1px 12px) bottom/100% 5px no-repeat;border-bottom:1px solid #c9b2d44d}.fe-lane{min-width:0;display:flex}.fe-cell{flex-shrink:1;flex-basis:0;min-width:0;padding:0 1px;position:relative}.fe-slot,.fe-clip{height:100%;font-family:var(--mono);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.fe-slot{border:1.5px dashed var(--line);color:var(--faint)}.fe-slot-now{border-color:var(--accent);color:var(--accent);animation:.9s ease-in-out infinite alternate fe-pulse}@keyframes fe-pulse{0%{background:#7fe0a805}to{background:#7fe0a829}}.fe-clip{background:var(--clip);color:#1a0c10;font-weight:500;position:relative;box-shadow:inset 0 -3px #0000002e}.fe-clip-text{text-overflow:ellipsis;padding:0 6px;overflow:hidden}.fe-jumpcut{clip-path:polygon(0 45%,25% 0,50% 45%,75% 0,100% 45%,100% 100%,75% 55%,50% 100%,25% 55%,0 100%);background:#1a0c10;width:14px;height:7px;position:absolute;top:3px;right:3px}.fe-noddy{z-index:1;background:var(--ice);color:#0b2a33;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;place-items:center;width:44px;font-size:9px;font-weight:800;display:grid;position:absolute;top:0;bottom:0;right:-22px;box-shadow:0 2px 8px #0006}.fe-playhead-lane{pointer-events:none;grid-area:1/2/-1;position:relative}.fe-playhead{background:#ff5a5f;width:2px;margin-left:-1px;position:absolute;top:-2px;bottom:-2px;box-shadow:0 0 8px #ff5a5f}.fe-playhead:before{content:"";border:6px solid #0000;border-top-color:#ff5a5f;position:absolute;top:0;left:-5px}.fe-air{z-index:5;background:radial-gradient(90% 120% at 25% 30%, color-mix(in srgb, var(--set) 86%, #fff), color-mix(in srgb, var(--set) 60%, #000) 75%);position:absolute;inset:0;overflow:hidden}.fe-air-face{aspect-ratio:1;height:122%;position:absolute;bottom:-16%;left:6%}.fe-air-face svg{display:block}.fe-air-nod svg{transform-origin:50% 80%;animation:.42s ease-in-out infinite fe-nod}@keyframes fe-nod{50%{transform:translateY(3%)rotate(1.5deg)}}.fe-air-bug{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#0000008c;border-radius:4px;align-items:center;gap:6px;padding:2px 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:12px;right:14px}.fe-air-dot{background:#ff3b4a;border-radius:50%;width:8px;height:8px;animation:.8s steps(2,end) infinite fe-blink}@keyframes fe-blink{50%{opacity:.2}}.fe-air-caption{color:#fff;max-width:52%;font-family:var(--display);text-align:right;text-wrap:balance;text-shadow:0 3px 18px #0000008c;margin:0;font-size:clamp(22px,15cqh,46px);font-style:italic;font-weight:800;line-height:1.1;position:absolute;top:50%;right:5%;translate:0 -50%}.fe-air-l3{position:absolute;bottom:14px;left:0}.fe-reveal,.fe-wrap{z-index:5;background:radial-gradient(70% 90% at 90% 100%,#7fe0a81a,#0000 70%),#0e0716;position:absolute;inset:0}.fe-reveal{grid-template:"head sport""rows sport"minmax(0,1fr)/minmax(0,1fr) min(28%,260px);gap:8px 18px;padding:12px 18px;display:grid}.fe-reveal-head{grid-area:head}.fe-reveal-head .eyebrow{color:var(--accent)}.fe-reveal-head h3{font-size:clamp(16px,9cqh,22px)}.fe-reveal-joins{color:var(--ice);margin:2px 0 0;font-size:13px}.fe-rows{grid-area:rows;align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.fe-rows li{grid-template-columns:30px 116px minmax(0,1fr);align-items:center;gap:10px;display:grid}.fe-row-face{width:30px;height:30px;box-shadow:0 0 0 2px var(--clip);border-radius:50%}.fe-row-face svg{display:block}.fe-row-tc{color:var(--cream);font-family:var(--mono);font-size:11px;line-height:1.25}.fe-row-tc small{color:var(--faint);font-family:var(--ui);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.fe-row-said{font-size:16px;line-height:1.3}.fe-row-said mark{background:var(--clip);color:#1a0c10;border-radius:3px;padding:0 3px;font-weight:700}.fe-sport{flex-direction:column;grid-area:sport;justify-content:flex-end;align-items:center;gap:8px;min-height:0;display:flex;position:relative}.fe-sport-face{aspect-ratio:1;flex:none;width:min(80px,36cqh)}.fe-sport-face svg{display:block}.fe-sport-bubble{background:var(--cream);color:var(--plum);font-family:var(--display);border-radius:16px 16px 16px 4px;margin:0;padding:8px 14px;font-size:clamp(13px,1.3vw,16px);font-style:italic;font-weight:700;line-height:1.2;box-shadow:0 8px 20px #00000059}.fe-wrap{justify-content:center;align-items:center;gap:28px;padding:14px 24px;display:flex}.fe-wrap-text{text-align:center}.fe-wrap-text .eyebrow{color:var(--accent)}.fe-wrap-text h3{font-size:clamp(22px,12cqh,36px)}.fe-wrap-text p{color:var(--muted);margin:6px 0 0}.fe-wrap .fe-sport{max-width:260px}.fe-can-big{width:110px}.fe-can-big svg{width:72px;height:72px}.fe-can-big .fe-can-label{font-size:11px}.fe-can-big .fe-can-count{border-radius:13px;min-width:26px;height:26px;font-size:14px;right:12px}.fe-line{width:100%;position:relative}.fe-hint{z-index:2;border:1px solid var(--accent);color:var(--accent);white-space:nowrap;background:#140a1cf0;border-radius:999px;margin:0;padding:3px 14px;font-size:13px;font-weight:700;animation:1.3s ease-in-out infinite alternate fe-hint-pulse;position:absolute;top:-24px;left:50%;translate:-50%}@keyframes fe-hint-pulse{0%{opacity:.75}to{opacity:1}}@container (width<=640px){.fe-desk{grid-template:"monitor note"minmax(0,1fr)"bin bin""timeline timeline"/minmax(0,1.15fr) minmax(0,1fr);gap:7px 8px;padding:8px}.fe-note{padding:5px 8px}.fe-note-text{font-size:11.5px;line-height:1.3}.fe-note-head{margin:0 0 1px;font-size:9px;display:flex}.fe-note-line{font-size:15px}.fe-src,.fe-tc,.fe-where{font-size:9px}.fe-where{top:22px}.fe-sub{font-size:14px}.fe-bin>.fe-rail{display:none}.fe-bin-takes{gap:5px}.fe-rush{border-left-width:4px;padding:3px 6px}.fe-rush-tc{font-size:9px}.fe-rush-clip{font-size:13px}.fe-can{width:46px}.fe-can svg{width:24px;height:24px}.fe-can-label{font-size:7px}.fe-can-count{right:0}.fe-timeline{grid-template-rows:8px 16px 26px;grid-template-columns:18px minmax(0,1fr)}.fe-slot,.fe-clip{font-size:11px}.fe-noddy{width:34px;font-size:7.5px;right:-17px}.fe-air-face{height:88%;bottom:-10%;left:-8%}.fe-air-caption{max-width:72%;font-size:clamp(20px,9cqh,28px);top:17%;right:5%;translate:none}.fe-air-l3{bottom:8px}.fe-air-l3 .lower-third-name{font-size:16px}.fe-air-l3 .lower-third-tag{font-size:11px}.fe-reveal{grid-template:"head""rows"minmax(0,1fr)"sport"/minmax(0,1fr);gap:6px;padding:10px 12px}.fe-reveal-head h3{font-size:15px}.fe-reveal-joins{font-size:11.5px}.fe-rows{gap:5px}.fe-rows li{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.fe-row-face{width:24px;height:24px}.fe-row-tc{grid-column:2;font-size:9.5px}.fe-row-tc small{margin-left:6px;font-size:9.5px;display:inline}.fe-row-said{grid-column:2;font-size:12.5px;line-height:1.25}.fe-rows li>.fe-row-face{grid-row:span 2}.fe-sport{flex-direction:row;justify-content:flex-start;align-items:flex-end}.fe-sport-face{width:40px}.fe-sport-bubble{padding:6px 10px;font-size:13px}.fe-wrap{flex-direction:column;gap:8px}.fe-can-big{width:80px}.fe-can-big svg{width:48px;height:48px}}@media (width<=720px){.fe-hint{font-size:11.5px;top:-20px}}.gs{background:radial-gradient(60cqw 90cqh at 50% 40%,#ffc47838,#0000 70%),linear-gradient(#3d1633,#24102a 75%);position:absolute;inset:0;overflow:hidden;container-type:size}.gs-wallpaper{opacity:.35;background:repeating-linear-gradient(90deg,#ff8cc61f 0 2px,#0000 2px 38px),radial-gradient(circle at 19px 22px,#f2d27a59 0 2px,#0000 3px) 0 0/38px 44px;position:absolute;inset:0}.gs-counter{background:linear-gradient(#f6e7ef 0,#d9bfcf 18%,#a98aa0 100%);height:13cqh;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -2px #fff3f8,0 -10px 30px #00000059}.gs-props{width:auto;height:min(30cqh,16cqw);position:absolute;bottom:55%}.gs-props-left{left:calc(50% - min(44cqh,36cqw) - 2*min(30cqh,16cqw))}.gs-props-right{right:calc(50% - min(44cqh,36cqw) - 2*min(30cqh,16cqw))}.gs-mirror{aspect-ratio:200/240;filter:drop-shadow(0 14px 24px #00000080);max-width:72cqw;height:90cqh;position:absolute;bottom:6cqh;left:50%;transform:translate(-50%)}.gs-mirror-svg{width:100%;height:100%;display:block}.gs-sitter{transition:filter .6s}.gs[data-glam="0"] .gs-sitter{filter:saturate(.7)brightness(.88)}.gs-bulb-on{animation:2.6s ease-in-out infinite alternate gs-twinkle}@keyframes gs-twinkle{0%{opacity:.85}to{opacity:1}}.gs-sparkles{pointer-events:none;width:0;height:0;position:absolute;top:44%;left:50%}.gs-sparkles svg{position:absolute;top:-8px;left:-8px;overflow:visible}.gs-flourish{color:#fff;white-space:nowrap;background:linear-gradient(90deg,#ff3d8b,#ff7cc8);border-radius:999px;margin:0;padding:4px 14px;font-size:clamp(12px,6cqh,16px);font-weight:800;position:absolute;top:6%;left:50%;translate:-50%;box-shadow:0 6px 18px #ff3d8b73}.gs-steps{flex-direction:column;gap:clamp(2px,1.6cqh,8px);margin:0;padding:0;font-size:clamp(12px,6.4cqh,16px);list-style:none;display:flex;position:absolute;top:50%;left:3cqw;translate:0 -58%}.gs-steps li{color:var(--faint);align-items:center;gap:10px;font-weight:600;transition:color .3s;display:flex}.gs-step-gem{border:1.5px solid;width:9px;height:9px;transition:background .3s;rotate:45deg}.gs-steps .gs-step-done{color:var(--gold)}.gs-steps .gs-step-done .gs-step-gem{background:var(--gold)}.gs-steps .gs-step-now{color:var(--cream);font-family:var(--display);font-size:1.15em;font-style:italic;font-weight:800}.gs-steps .gs-step-now .gs-step-gem{background:var(--pink);border-color:var(--pink);box-shadow:0 0 10px var(--pink)}.gs-now-look{border:1px solid var(--line);color:var(--gold);font-family:var(--display);background:#140a1cbf;border-radius:999px;margin:0;padding:3px 12px;font-size:14px;font-style:italic;font-weight:800;display:none;position:absolute;top:3cqh;left:3cqw}.gs-note{border:1px dashed var(--muted);color:var(--muted);white-space:nowrap;z-index:2;background:#140a1ccc;border-radius:999px;margin:0;padding:3px 12px;font-size:12px;position:absolute;top:3cqh;right:3cqw}.gs-stylist{align-items:flex-end;gap:12px;max-width:calc(50% - min(38cqh,30cqw) - 3cqw);display:flex;position:absolute;bottom:16cqh;right:3cqw}.gs-stylist-head{aspect-ratio:1;flex:none;width:min(46cqh,22cqw);position:relative}.gs-stylist-head svg{display:block}.gs-stylist-name{background:var(--plum);border:1px solid var(--gold-deep);white-space:nowrap;border-radius:6px;padding:1px 8px;font-size:11px;font-weight:700;position:absolute;bottom:-8px;left:50%;translate:-50%}.gs-bubble{background:var(--cream);color:#2a1236;font-family:var(--display);border-radius:18px 18px 4px;margin:0 0 20px;padding:10px 16px;font-size:clamp(14px,7.5cqh,21px);font-style:italic;font-weight:700;line-height:1.2;box-shadow:0 10px 26px #00000059}.gs-flash{pointer-events:none;z-index:5;background:#fff;position:absolute;inset:0}.gs-ready{z-index:6;font-family:var(--script);color:var(--gold);white-space:nowrap;text-shadow:0 2px #7a4a10,0 0 24px #f2d27ab3,0 6px 30px #0009;background:radial-gradient(closest-side,#140a1ccc,#140a1c80 70%,#0000);margin:0;padding:.05em .5em .15em;font-size:clamp(30px,min(26cqh,12cqw),72px);line-height:1;position:absolute;bottom:16cqh;left:50%;translate:-50%}.gs-line .tl-now{box-shadow:0 0 0 3px #ff3d8b59,0 6px 18px #ff3d8b66}@container (width<=640px){.gs-steps{display:none}.gs-now-look{display:block}.gs-props{display:none}.gs-mirror{max-width:58cqw;height:78cqh;bottom:8cqh;left:4cqw;transform:none}.gs-stylist{flex-direction:column;align-items:flex-end;gap:4px;max-width:40cqw;bottom:10cqh;right:3cqw}.gs-stylist-head{width:min(34cqh,24cqw)}.gs-bubble{border-radius:16px 16px 4px;margin:0;padding:8px 12px;font-size:14px}.gs-note{white-space:normal;text-align:center;width:90cqw;top:auto;bottom:1cqh;right:5cqw}.gs-ready{bottom:30cqh}}.gt{background:#2b2233;position:absolute;inset:0;overflow:hidden}.gt-svg{display:block}.gt-bob{animation:.32s ease-in-out infinite alternate gt-bob}@keyframes gt-bob{0%{transform:translateY(0)}to{transform:translateY(-1.5px)}}.gt-spin{animation:.35s linear infinite gt-spin}@keyframes gt-spin{to{transform:rotate(360deg)}}.gt-speedlines{animation:.18s linear infinite alternate gt-streak}@keyframes gt-streak{0%{opacity:.4}to{opacity:1}}.gt-badge{font-family:var(--ui);fill:var(--cream);font-weight:800}.gt-badge-dark{fill:#2a1400}.gt-stall{font-family:var(--display);fill:#2a1236;font-style:italic;font-weight:800}.gt-villa-sign{font-family:var(--display);fill:var(--gold);font-style:italic;font-weight:800}.gt-map{letter-spacing:.12em;text-transform:uppercase;color:var(--cream);background:#140a1c9e;border-radius:999px;align-items:center;gap:10px;padding:4px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:8px;left:12px;right:12px}.gt-map-end{white-space:nowrap}.gt-map-start{color:var(--muted)}.gt-map-track{background:linear-gradient(#0000 10px,#fff3e459 10px 12px,#0000 12px);flex:1;height:22px;position:relative}.gt-marker{width:20px;height:20px;display:block;position:absolute;top:1px;left:0;translate:-50%}.gt-marker svg{display:block}.gt-marker-you{z-index:1}.gt-marker-gem{background:var(--gold);width:14px;height:14px;margin:3px;display:block;rotate:45deg;box-shadow:0 0 0 2px #2a1400,0 0 10px #f2d27ae6}.gt-count{font-family:var(--display);color:var(--cream);text-shadow:0 6px 24px #0000008c;pointer-events:none;white-space:nowrap;font-size:clamp(56px,9vw,110px);font-style:italic;font-weight:900;line-height:1;position:absolute;top:50%;left:50%;translate:-50% -50%}.gt-count-go{color:var(--gold);font-size:clamp(40px,6vw,72px)}.gt-final{border:2px solid var(--gold);pointer-events:none;white-space:nowrap;background:#140a1ce6;border-radius:16px;flex-direction:column;align-items:center;padding:8px 28px 12px;display:flex;position:absolute;top:58%;left:26%;translate:-50% -50%}.gt-final-lose{border-color:var(--bad)}.gt-final-place{font-family:var(--display);color:var(--gold);font-size:clamp(34px,5vw,56px);font-style:italic;font-weight:900;line-height:1.05}.gt-final-lose .gt-final-place{color:var(--bad)}.gt-final-room{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.gt-script{width:100%;height:3.4em;font-size:clamp(18px,2.1vw,26px);overflow:hidden}.gt-script .typing-line{font-size:inherit}.gt-script-inner{transition:transform .25s;position:relative}@media (width<=720px){.gt-map{gap:6px;padding:3px 8px;font-size:9px;top:6px;left:6px;right:6px}}.ln{--ticker:26px;--stall-h:min(calc(100cqh - var(--ticker) - 4px), 40cqw);--stall-x:42cqw;--paper:#fffaf0;--ink:#2a1236;background:#35103f;position:absolute;inset:0;overflow:hidden;container-type:size}.ln-wall{display:block;position:absolute;inset:0}.ln-wall-name{font-family:var(--display);fill:#ff9ccf26;font-size:19px;font-style:italic;font-weight:800}.ln-wall-star{fill:#f2d27a38;font-size:14px}.ln-ticker{z-index:5;height:var(--ticker);border-bottom:1px solid var(--gold-deep);background:#0f0614;align-items:stretch;display:flex;position:absolute;top:0;left:0;right:0}.ln-ticker-tag{background:var(--pink);color:#fff;letter-spacing:.16em;text-transform:uppercase;flex:none;place-items:center;padding:0 10px;font-size:11px;font-weight:800;display:grid}.ln-ticker-window{flex:1;position:relative;overflow:hidden}.ln-ticker-text{white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffd166;text-shadow:0 0 6px #ffd1668c;padding-left:45%;font-size:13px;animation:linear infinite ln-marquee;position:absolute;top:50%;left:0;translate:0 -50%}@keyframes ln-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.ln-stall{bottom:0;left:var(--stall-x);z-index:1;height:var(--stall-h);aspect-ratio:300/220;position:absolute;translate:-50%}.ln-seller{aspect-ratio:1;height:68%;position:absolute;top:0;left:50%;translate:-50%}.ln-seller svg{display:block}.ln-stand{filter:drop-shadow(0 -4px 14px #00000059);width:100%;height:auto;position:absolute;bottom:0;left:0;overflow:visible}.ln-stand-label{font-family:var(--display);fill:var(--ink);font-size:22px;font-style:italic;font-weight:800}.ln-stand-new{font-family:var(--ui);letter-spacing:.08em;fill:var(--ink);font-size:9px;font-weight:900}.ln-stand-sticker{font-family:var(--ui);letter-spacing:.06em;fill:#7a1030;font-size:8.5px;font-weight:900}.ln-batch{z-index:3;pointer-events:none;position:absolute;top:52%;left:50%}.ln-batch-unit{width:28px;height:42px;position:absolute;top:-21px;left:-14px;overflow:visible}.ln-batch-count{left:calc(var(--stall-h) * .5);font-family:var(--display);color:var(--gold);text-shadow:0 2px #2a0c14,0 0 14px #0009;white-space:nowrap;font-size:clamp(22px,13cqh,34px);font-style:italic;font-weight:900;position:absolute;top:-70px}.ln-press{z-index:2;pointer-events:none;gap:2px;display:flex;position:absolute;bottom:-4px}.ln-press-left{right:calc(100cqw - var(--stall-x) + var(--stall-h) * .6)}.ln-press-right{left:calc(var(--stall-x) + var(--stall-h) * .6)}.ln-snapper{aspect-ratio:80/90;height:min(76px,34cqh);position:relative}.ln-snapper svg{width:100%;height:100%;display:block}.ln-snapper-flip svg{transform:scaleX(-1)}.ln-bulb{mix-blend-mode:screen;background:radial-gradient(circle,#fff 0 10%,#ffffffbf 22%,#ffecc800 70%);border-radius:50%;width:110px;height:110px;margin:-55px 0 0 -55px;position:absolute;top:21%;left:65%}.ln-snapper-flip .ln-bulb{left:35%}.ln-buzz{left:12px;top:calc(var(--ticker) + 10px);z-index:3;border:1px solid var(--line);background:#140a1ccc;border-radius:12px;width:min(210px,21cqw);padding:7px 10px 9px;position:absolute}.ln-buzz-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.ln-buzz-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ln-buzz-word{font-family:var(--display);color:var(--cream);white-space:nowrap;font-size:14px;font-style:italic;font-weight:700}.ln-buzz-track{background:#ffffff14;border-radius:999px;height:9px;overflow:hidden}.ln-buzz-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold) 45%, var(--pink));height:100%;transition:clip-path .15s linear}.ln-buzz-hint{color:var(--gold);margin:5px 0 0;font-size:11.5px;font-weight:700;line-height:1.25;animation:1.4s ease-in-out infinite alternate ln-pulse}@keyframes ln-pulse{0%{opacity:.7}to{opacity:1}}.ln-books{right:12px;top:calc(var(--ticker) + 10px);z-index:3;background:linear-gradient(90deg, transparent 12px, #e0204673 12px 13px, transparent 13px), repeating-linear-gradient(180deg, transparent 0 17px, #5a82c82e 17px 18px), var(--paper);width:min(250px,25cqw);color:var(--ink);border-radius:6px;margin:0;padding:7px 12px 8px 20px;position:absolute;rotate:1deg;box-shadow:0 10px 24px #00000073}.ln-books p{margin:0}.ln-books-head{font-family:var(--display);font-size:15px;font-style:italic;font-weight:800;line-height:1.2}.ln-books-rows{margin:3px 0 2px}.ln-books-rows>div{justify-content:space-between;align-items:baseline;gap:8px;line-height:18px;display:flex}.ln-books-rows dt{letter-spacing:.1em;text-transform:uppercase;color:#6a4a7a;font-size:11px;font-weight:700}.ln-books-rows dd{font-family:var(--mono);margin:0;font-size:14px;font-weight:500}.ln-books-in dd{color:#1e7a4a}.ln-books-out dd{color:#b0234f}.ln-books-net{border-top:1.5px solid var(--ink);margin-top:2px;padding-top:1px}.ln-books-net dd{font-size:16px}.ln-books-red dd{color:#c0283c}.ln-books-bill{font-family:var(--mono);color:#b0234f;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ln-books-note{color:#6a4a7a;font-size:11px;font-style:italic}.ln-bubble{left:calc(var(--stall-x) + var(--stall-h) * .4);top:calc(var(--ticker) + 10px);z-index:4;background:var(--cream);max-width:min(24cqw,270px);color:var(--ink);font-family:var(--display);border-radius:18px 18px 18px 4px;margin:0;padding:9px 15px;font-size:clamp(14px,1.6vw,19px);font-style:italic;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 10px 26px #0006}.ln-doors{z-index:6;border:1px solid var(--gold-deep);text-align:center;white-space:nowrap;background:#140a1cd6;border-radius:14px;flex-direction:column;align-items:center;padding:2px 28px 10px;display:flex;position:absolute;top:50%;left:50%;translate:-50% -40%}.ln-doors-night{font-family:var(--script);color:var(--gold);text-shadow:0 0 20px #f2d27a73;font-size:clamp(34px,24cqh,64px);line-height:1.1}.ln-doors-price{letter-spacing:.16em;text-transform:uppercase;color:var(--cream);font-size:12px;font-weight:800}.ln-takeaway{text-align:center;max-width:70ch;font-family:var(--display);margin:0;font-size:clamp(16px,1.7vw,21px);font-style:italic;font-weight:700;line-height:1.3}.ln-takeaway .eyebrow{margin-bottom:2px;font-style:normal;display:block}.ln-statement{inset:calc(var(--ticker) + 6px) 12px 8px;z-index:6;width:min(100% - 24px,820px);height:fit-content;max-height:calc(100% - var(--ticker) - 14px);background:var(--paper);color:var(--ink);border-radius:8px;margin:auto;padding:8px 18px 10px;position:absolute;overflow:hidden;box-shadow:0 18px 48px #0009}.ln-statement-head{border-bottom:2px solid var(--ink);align-items:baseline;gap:12px;padding-bottom:4px;display:flex}.ln-statement-kicker{letter-spacing:.16em;text-transform:uppercase;color:#b0234f;font-size:11px;font-weight:800}.ln-statement-head strong{font-family:var(--display);font-size:17px;font-style:italic;font-weight:800;line-height:1.2}.ln-statement-cols{grid-template-columns:1fr 1.25fr;gap:22px;margin-top:4px;display:grid}.ln-statement h3{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#6a4a7a;margin:0 0 1px;font-size:10.5px;font-style:normal;font-weight:800}.ln-statement-row{justify-content:space-between;align-items:baseline;gap:10px;font-size:13px;line-height:18px;display:flex}.ln-statement-row .num{font-family:var(--mono);white-space:nowrap}.ln-statement-row small{color:#7a6386;font-size:11px}.ln-statement-in .ln-statement-row .num{color:#1e7a4a}.ln-statement-out .ln-statement-row .num{color:#b0234f}.ln-statement-aside{color:#7a6386;margin:0;font-size:11px;font-style:italic}.ln-statement-total{border-block:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin-top:6px;padding:3px 0;font-size:13px;font-weight:800;display:flex}.ln-statement-total strong{font-family:var(--mono);color:#c0283c;font-size:18px}.ln-statement-even{margin:5px 0 0;font-size:12px;line-height:1.35}.ln-statement-even strong{font-family:var(--mono)}.ln-statement-stamp{color:#c0283c;letter-spacing:.14em;text-transform:uppercase;background:#ffecec99;border:3px double #c0283c;border-radius:6px;padding:1px 10px;font-size:12px;font-weight:900;position:absolute;top:6px;right:16px}@container (width<=640px){.ln{--ticker:24px;--stall-h:min(54cqh, 72cqw);--stall-x:50cqw}.ln-ticker-text{font-size:11.5px}.ln-buzz{left:8px;top:calc(var(--ticker) + 6px);width:42cqw;padding:5px 8px 7px}.ln-buzz-word{font-size:12px}.ln-books{right:8px;top:calc(var(--ticker) + 6px);width:48cqw;padding:5px 8px 6px 18px}.ln-books-head,.ln-buzz-hint{display:none}.ln-books-rows>div{line-height:16px}.ln-books-rows dd{font-size:12.5px}.ln-books-net dd{font-size:14px}.ln-books-bill,.ln-books-note{display:none}.ln-bubble{top:auto;left:8px;right:auto;bottom:calc(var(--stall-h) * .62);max-width:40cqw;padding:7px 11px;font-size:14px}.ln-press-left{left:-8px;right:auto}.ln-press-right{left:auto;right:-8px}.ln-snapper{height:min(60px,22cqh)}.ln-statement{max-height:calc(100% - 12px);padding:5px 10px 7px;inset:6px 8px}.ln-statement-head{flex-direction:column;gap:0;padding-bottom:2px}.ln-statement-head strong{font-size:14px}.ln-statement-night,.ln-statement-aside{display:none}.ln-statement-cols{flex-direction:column;gap:0;display:flex}.ln-statement-in,.ln-statement-out{display:contents}.ln-statement h3,.ln-statement-row small{display:none}.ln-statement-row{font-size:11.5px;line-height:14.5px}.ln-statement-total{margin-top:3px;padding:1px 0}.ln-statement-total strong{font-size:15px}.ln-statement-in>.ln-statement-row{order:1}.ln-statement-aside{order:2}.ln-statement-out>.ln-statement-row{order:3}.ln-statement-total{order:4}.ln-statement-even{order:5;margin-top:3px;font-size:11px;line-height:1.3}.ln-statement-stamp{font-size:9px;top:6px;right:8px}}.ld{background:radial-gradient(60% 110% at 14% 0,#2fd6d029,#0000 70%),linear-gradient(#221533,#120a1a);grid-template-columns:minmax(210px,26%) 1fr;gap:14px;padding:14px;display:grid;position:absolute;inset:0}.ld-examiner{grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:0;display:grid}.ld-face{aspect-ratio:1;width:clamp(64px,9vw,104px)}.ld-face svg{display:block}.ld-says{flex-direction:column;gap:8px;min-width:0;display:flex}.ld-name{font-family:var(--display);font-size:17px;font-style:italic;font-weight:800;line-height:1.1}.ld-name em{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#2fd6d0;font-size:11px;font-style:normal;font-weight:700;display:block}.ld-bubble{background:var(--cream);color:var(--plum);font-family:var(--display);border-radius:4px 14px 14px;margin:0;padding:8px 12px;font-size:clamp(14px,1.4vw,18px);font-style:italic;font-weight:700;line-height:1.2}.ld-file{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ld-file li{border:1.5px solid var(--line);width:24px;height:24px;color:var(--muted);font-family:var(--mono);border-radius:50%;place-items:center;font-size:11px;display:grid}.ld-file .ld-file-truth{background:var(--good);border-color:var(--good);color:#062414;font-weight:500}.ld-file .ld-file-lie{background:var(--bad);border-color:var(--bad);color:#2a0608;font-weight:500}.ld-machine{background:linear-gradient(#2e2536,#17111d);border:1px solid #4a3f55;border-radius:12px;flex-direction:column;min-width:0;min-height:0;padding:6px 8px 8px;display:flex;box-shadow:0 14px 30px #00000073,inset 0 1px #ffffff14}.ld-plate{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:0 4px 6px;font-size:11px;font-weight:700;display:flex}.ld-lamp{color:var(--good);align-items:center;gap:6px;display:inline-flex}.ld-lamp:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px}.ld-lamp-hot{color:var(--bad);animation:.5s steps(2,end) infinite ld-blink}@keyframes ld-blink{50%{opacity:.35}}.ld-paper{border-radius:6px;flex:1;min-height:120px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.ld-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ld-stamp{width:fit-content;height:fit-content;font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;background:#f5eedcb8;border:5px solid;border-radius:10px;margin:auto;padding:0 18px;font-size:clamp(34px,6vw,60px);font-weight:900;line-height:1.15;position:absolute;inset:0}.ld-stamp-truth{color:#1c9152}.ld-stamp-lie{color:#d8202e}@media (width<=720px){.ld{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:10px;padding:10px}.ld-examiner{grid-template-columns:64px 1fr}.ld-face{width:64px}.ld-name{font-size:15px}}.rc{--paper:#fbf8f0;--ink:#2b2530;background:radial-gradient(90% 120% at 50% 100%, #4d2a55, var(--plum) 70%);position:absolute;inset:0;overflow:hidden;container-type:size}.rc-glow{background:radial-gradient(closest-side,#f2d27a2e,#0000);width:70cqw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.rc-counter{background:linear-gradient(#3d2248,#1c0d25);border-top:1px solid #f2d27a59;height:12%;position:absolute;bottom:0;left:0;right:0}.rc-machine{width:min(380px,88cqw,125cqh);position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.rc-printer{z-index:2;position:relative}.rc-printer svg{filter:drop-shadow(0 10px 16px #00000073);display:block}.rc-lcd{font-family:var(--mono);letter-spacing:.04em;font-size:15px}.rc-brand{font-family:var(--ui);letter-spacing:.16em;fill:var(--gold);font-size:9px;font-weight:800}.rc-led{animation:.3s steps(2,end) infinite rc-blink}@keyframes rc-blink{50%{opacity:.25}}.rc-paper{z-index:1;filter:drop-shadow(0 6px 14px #00000059);position:absolute;bottom:84%;left:12%;right:12%}.rc-slip{background:linear-gradient(90deg, #efe9dc, var(--paper) 12%, var(--paper) 88%, #efe9dc);color:var(--ink);font-family:var(--mono);text-transform:uppercase;padding:10px 12px 12px;font-size:11px;line-height:1.35}.rc-head{text-align:center;letter-spacing:.04em;flex-direction:column;align-items:center;display:flex}.rc-head strong{letter-spacing:.14em;font-size:13px;font-weight:500}.rc-rule{border-top:1px dashed #8a8174;margin:6px 0}.rc-feed{overflow:hidden}.rc-item{align-items:flex-end;gap:10px;padding:2px 0 3px;display:flex}.rc-item-text{overflow-wrap:anywhere;flex:1;min-width:0}.rc-price{white-space:nowrap;font-weight:500}.rc-row{justify-content:space-between;display:flex}.rc-grand{border-block:2px solid var(--ink);text-align:center;margin:6px 0;padding:4px 0;font-size:12.5px;font-weight:500}.rc-foot{text-align:center;font-size:10px}.rc-barcode{background:repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 3px, var(--ink) 3px 4px, transparent 4px 7px, var(--ink) 7px 10px, transparent 10px 12px);width:78%;height:22px;margin:6px auto 0}.rc-tear{background:linear-gradient(135deg, var(--paper) 25%, transparent 25%) -4px 0 / 8px 8px repeat-x, linear-gradient(225deg, var(--paper) 25%, transparent 25%) -4px 0 / 8px 8px repeat-x;height:8px}.rc-void-spot{z-index:3;pointer-events:none;justify-content:center;padding-bottom:14px;display:flex;position:absolute;bottom:100%;left:0;right:0}.rc-void{color:#e0202e;font-family:var(--ui);letter-spacing:.14em;background:#ffecec59;border:5px double #e0202e;border-radius:8px;padding:0 14px;font-size:clamp(34px,12cqh,52px);font-weight:900;line-height:1.1;display:inline-block;box-shadow:0 4px 18px #e0202e4d}.rc-clerk{pointer-events:none;width:40cqw;position:absolute;inset:0 auto 0 2%}.rc-clerk-head{aspect-ratio:1;height:105%;position:absolute;bottom:-10%;left:0}.rc-clerk-head svg{display:block}.rc-bubble{background:var(--cream);max-width:17cqw;color:var(--plum);font-family:var(--display);border-radius:18px 18px 18px 4px;margin:0;padding:10px 16px;font-size:clamp(15px,1.7vw,20px);font-style:italic;font-weight:700;line-height:1.2;position:absolute;top:10%;left:17cqw;box-shadow:0 10px 26px #00000059}.rc-bin{width:min(96px,10cqw);position:absolute;bottom:3%;right:6%}.rc-bin svg{display:block;overflow:visible}@container (width<=820px){.rc-clerk,.rc-bin{display:none}}.rn{background:#2a0f33;position:absolute;inset:0;overflow:hidden;container-type:size}.rn-room{--guest:min(72cqh, 26cqw);--host:min(58cqh, 19cqw);position:absolute;inset:0}.rn-set{width:100%;height:100%;position:absolute;inset:0}.rn-bars{z-index:3;pointer-events:none;justify-content:space-between;gap:12px;display:flex;position:absolute;top:3cqh;left:2.5cqw;right:2.5cqw}.rn-bar{border:1px solid var(--line);background:#140a1cc7;border-radius:10px;width:min(32cqw,320px);padding:5px 10px 7px}.rn-bar-label{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.rn-bar-name{font-family:var(--display);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,7cqh,17px);font-style:italic;font-weight:800;overflow:hidden}.rn-bar-name-short{display:none}.rn-bar-value{font-family:var(--display);color:var(--gold);font-size:clamp(14px,8cqh,19px);font-style:italic;font-weight:800}.rn-bar-track{background:#ffffff1a;border-radius:999px;height:9px;margin-top:3px;position:relative;overflow:hidden}.rn-bar-fill,.rn-bar-ghost{border-radius:inherit;position:absolute;top:0;bottom:0}.rn-bar-fill{transition:width .25s ease-out}.rn-bar-ghost{background:#fff3e4;transition:width .7s ease-in .35s}.rn-bar-you .rn-bar-fill,.rn-bar-you .rn-bar-ghost{left:0}.rn-bar-rival .rn-bar-fill,.rn-bar-rival .rn-bar-ghost{right:0}.rn-bar-rival .rn-bar-label{flex-direction:row-reverse}.rn-bar-you .rn-bar-fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold))}.rn-bar-rival .rn-bar-fill{background:linear-gradient(270deg, #c01f5a, var(--pink))}.rn-bar-low .rn-bar-value{color:var(--bad)}.rn-bar-low .rn-bar-track{box-shadow:0 0 10px #ff5a5f99}.rn-couch{width:100%;position:absolute;left:0}.rn-couch-back{height:46cqh;bottom:0}.rn-couch-front{z-index:1;height:17cqh;bottom:0}.rn-guest{width:var(--guest);height:var(--guest);position:absolute;bottom:6cqh}.rn-guest svg{display:block}.rn-guest-you{left:6cqw}.rn-guest-rival{right:6cqw}.rn-popup{font-family:var(--display);color:var(--bad);text-shadow:0 2px #2a0c14,0 0 16px #0009;white-space:nowrap;z-index:2;font-size:clamp(20px,13cqh,36px);font-style:italic;font-weight:900;position:absolute;top:4%;left:50%;translate:-50%}.rn-popup-crit{color:var(--gold);font-size:clamp(26px,17cqh,46px)}.rn-host{width:var(--host);height:calc(var(--host) * 1.05);z-index:2;position:absolute;bottom:2cqh;left:50%;translate:-50%}.rn-chair{width:124%;height:100%;position:absolute;bottom:0;left:-12%}.rn-host-head{height:var(--host);position:absolute;bottom:6%;left:0;right:0}.rn-host-head svg{display:block}.rn-chair-front{width:124%;height:26%;position:absolute;bottom:0;left:-12%}.rn-cards{aspect-ratio:.7;color:#a0325a;width:26%;font-family:var(--display);background:#fffdf6;border-radius:3px;place-items:center;font-size:clamp(9px,5cqh,14px);font-style:italic;font-weight:800;display:grid;position:absolute;bottom:10%;right:4%;box-shadow:-3px 3px #e9e1cf,-6px 6px #d8cfbb,0 6px 12px #0006}.rn-bubble{z-index:4;background:var(--cream);color:#2a1236;font-family:var(--display);border-radius:18px;margin:0;padding:8px 16px 10px;font-size:clamp(14px,7.4cqh,20px);font-style:italic;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 10px 26px #0006}.rn-bubble-who{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;color:#a0325a;font-size:10px;font-style:normal;font-weight:800;display:block}.rn-bubble-host{text-align:center;border-radius:18px;width:max-content;max-width:min(30cqw,420px);top:3cqh;left:50%;translate:-50%}.rn-bubble-rival{right:calc(6cqw + var(--guest) * .82);border-radius:18px 18px 4px;max-width:min(24cqw,320px);top:30cqh}.rn-bubble-you{left:calc(6cqw + var(--guest) * .82);border-radius:18px 18px 18px 4px;max-width:min(24cqw,320px);top:30cqh}.rn-bubble-rival .rn-bubble-who{color:#c01f5a}.rn-bubble-you .rn-bubble-who{color:#8a6424}.rn-stamp{z-index:6;border:5px double var(--gold);color:var(--gold);font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;pointer-events:none;background:#780a28d9;border-radius:10px;flex-direction:column;align-items:center;padding:4px 22px 6px;font-size:clamp(30px,24cqh,68px);font-style:italic;font-weight:900;line-height:1;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 40px #f2d27a80}.rn-stamp small{font-family:var(--ui);letter-spacing:.2em;color:var(--cream);margin-top:4px;font-size:.26em;font-style:normal}.rn-flash{z-index:5;pointer-events:none;background:#fff;position:absolute;inset:0}.rn-banner{z-index:6;border:1px solid var(--gold-deep);font-family:var(--script);color:var(--gold);white-space:nowrap;text-shadow:0 0 20px #f2d27a73;background:#140a1ccc;border-radius:14px;margin:0;padding:2px 28px 8px;font-size:clamp(30px,22cqh,64px);line-height:1.1;position:absolute;top:50%;left:50%;translate:-50% -50%}.rn-line{gap:8px;width:100%;min-width:0;display:grid}.rn-line-question .typing-line,.rn-line-accuse .typing-line,.rn-line-intro .typing-line{opacity:.45}.rn-timer{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden}.rn-timer-fill{border-radius:inherit;transform-origin:0;height:100%;animation-name:rn-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes rn-drain{0%{background:var(--good);transform:scaleX(1)}60%{background:var(--gold)}85%{background:var(--bad)}to{background:var(--bad);transform:scaleX(0)}}@container (width<=640px){.rn-room{--guest:min(52cqh, 44cqw);--host:min(40cqh, 30cqw)}.rn-bar-name-full{display:none}.rn-bar-name-short{display:inline}.rn-bars{gap:6px;top:2cqh;left:2cqw;right:2cqw}.rn-bar{width:47cqw;padding:4px 8px 6px}.rn-guest{bottom:4cqh}.rn-guest-you{left:-2cqw}.rn-guest-rival{right:-2cqw}.rn-bubble-host,.rn-bubble-rival,.rn-bubble-you{width:auto;max-width:none;font-size:15px;top:19cqh;left:4cqw;right:4cqw;translate:none}.rn-bubble-host{text-align:center}.rn-bubble-rival{text-align:right}}.rn-esc{flex-direction:column;align-items:center;display:flex;position:absolute;inset:4% 6% 0}.rn-esc .esc-figure{filter:drop-shadow(0 10px 24px #0009);flex:none;width:88%;height:auto}.rn-esc-stand{flex:none;width:46%;height:12%;display:block}.tf{background:#24101f;position:absolute;inset:0;overflow:hidden}.tf-scene{position:absolute;inset:0}.tf-svg{display:block}.tf-shake{animation:90ms linear infinite alternate tf-shake}@keyframes tf-shake{0%{transform:translate(calc(var(--amp) * -3px), calc(var(--amp) * 1px))}to{transform:translate(calc(var(--amp) * 3px), calc(var(--amp) * -1px))}}.tf-rattle{transform-box:fill-box;transform-origin:50% 100%;animation:.11s ease-in-out infinite alternate tf-rattle}@keyframes tf-rattle{0%{transform:rotate(calc(var(--amp) * -8deg))}to{transform:rotate(calc(var(--amp) * 8deg)) translateY(calc(var(--amp) * -2px))}}.tf-jitter{transform-box:fill-box;transform-origin:50% 100%;animation:.13s linear infinite alternate tf-jitter}@keyframes tf-jitter{0%{transform:translate(calc(var(--amp) * -1.5px), 0)}to{transform:translate(calc(var(--amp) * 1.5px), calc(var(--amp) * -1.5px))}}.tf-flame{transform-box:fill-box;transform-origin:50% 100%;filter:drop-shadow(0 0 4px #ffbe50e6);animation:.16s ease-in-out infinite alternate tf-flicker}@keyframes tf-flicker{0%{transform:scale(calc(.9 + var(--heat) * .5), calc(.95 + var(--heat) * .9));fill:#ffd76a}to{transform:scale(calc(1.02 + var(--heat) * .6), calc(1.1 + var(--heat) * 1.2)) rotate(4deg);fill:#ff9a3c}}.tf-rage{pointer-events:none;opacity:calc(var(--heat) * var(--heat) * .9);background:radial-gradient(120% 90% at 50% 40%,#0000 35%,#ff283c8c);transition:opacity .3s;position:absolute;inset:0}.tf-survived .tf-rage{opacity:0;transition-duration:1.2s}.tf-meter{border:1px solid var(--line);background:#140a1cc7;border-radius:12px;width:min(34%,240px);padding:8px 10px 10px;position:absolute;top:12px;left:14px}.tf-meter-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.tf-meter-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.tf-meter-status{font-family:var(--display);color:var(--cream);white-space:nowrap;font-size:14px;font-style:italic;font-weight:700}.tf-meter-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.tf-meter-fill{background:linear-gradient(90deg, var(--gold), var(--pink) 60%, #ff2a3a);height:100%;transition:clip-path .15s linear}.tf-survived .tf-meter-fill{transition-duration:1.2s}.tf-calm{font-family:var(--mono);color:var(--ice);pointer-events:none;font-size:14px;font-weight:500;position:absolute;bottom:-14px;right:10px}.tf-bubble{background:var(--cream);color:#2a1236;max-width:min(40%,280px);font-family:var(--display);transform-origin:0 100%;border-radius:20px 20px 20px 4px;margin:0;padding:10px 16px;font-size:clamp(15px,1.7vw,21px);font-style:italic;font-weight:700;line-height:1.2;position:absolute;box-shadow:0 10px 26px #0006}.tf-flip .tf-bubble{color:#fff;background:#ff5a5f}.tf-hint{border:1px solid var(--line);color:var(--gold);white-space:nowrap;background:#140a1cd1;border-radius:999px;margin:0;padding:6px 14px;font-size:14px;font-weight:700;animation:1.4s ease-in-out infinite alternate tf-pulse;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}@keyframes tf-pulse{0%{opacity:.7}to{opacity:1}}.tf-flash{pointer-events:none;background:#fff;position:absolute;inset:0}.tf-stamp{color:#fff;font-family:var(--display);white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;pointer-events:none;background:#ff3d5f;border:4px solid #fff;border-radius:14px;padding:4px 22px 8px;font-size:clamp(34px,6vw,64px);font-style:italic;font-weight:900;line-height:1.05;position:absolute;top:64%;left:50%;translate:-50% -50%;box-shadow:0 14px 40px #00000080}.tf-stamp-gold{border-color:var(--gold);color:var(--gold);font-size:clamp(30px,4.4vw,50px);font-family:var(--script);text-transform:none;letter-spacing:0;background:#140a1ce0;padding:2px 26px 6px;font-style:normal;font-weight:400;top:80%}@media (width<=720px){.tf-meter{width:44%;padding:6px 8px 8px;top:8px;left:8px}.tf-meter-status{font-size:12px}.tf-bubble{max-width:46%;padding:8px 12px;font-size:14px}.tf-hint{font-size:12px}}.tr{background:#12081a;position:absolute;inset:0;overflow:hidden;container-type:size}.tr-room{--pad:8cqw;--table:5cqw;--slot:calc((100cqw - 2 * var(--pad)) / var(--n));--actor:min(64cqh, var(--slot));--seat:16cqh;--face:calc(var(--seat) + var(--actor) * .5);position:absolute;inset:0}.tr-at{left:calc(var(--pad) + (var(--i) + .5) * var(--slot))}.tr-wall{background:linear-gradient(#0000 0 78%,#3b1d12 78%,#5a2e18 86%,#2c140a 100%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 7cqw),radial-gradient(70cqw 80cqh at 50% 30%,#3a1a4a,#150a1e 80%);position:absolute;inset:0}.tr-backdrop{text-align:center;font-family:var(--script);color:#f2d27a0e;white-space:nowrap;margin:0;font-size:clamp(24px,min(30cqh,12cqw),96px);line-height:1;position:absolute;top:22cqh;left:0;right:0}.tr-rig{justify-content:space-between;display:flex;position:absolute;top:8cqh;left:12cqw;right:12cqw}.tr-rig span{background:linear-gradient(#2a2230,#0e0a12);border-radius:3px 3px 6px 6px;width:clamp(8px,4cqh,14px);height:clamp(10px,5cqh,18px);box-shadow:0 6px 14px 2px #ffdc9647}.tr-sign{color:#6a2a38;font-family:var(--ui);letter-spacing:.24em;text-transform:uppercase;z-index:1;background:#2a0c14;border:1.5px solid #5a2030;border-radius:6px;margin:0;padding:2px 12px;font-size:clamp(10px,5cqh,14px);font-weight:800;transition:color .2s,box-shadow .2s,background .2s;position:absolute;top:12cqh;left:50%;translate:-50%}.tr-sign-on{color:#fff;background:#d61f3c;border-color:#ff8a9b;animation:.5s steps(2,end) infinite tr-sign-blink;box-shadow:0 0 22px #ff3c5acc}@keyframes tr-sign-blink{50%{opacity:.7}}.tr-spot{width:calc(var(--slot) * 1.35);clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);pointer-events:none;opacity:0;background:linear-gradient(#fff4d605,#fff4d642 85%,#fff4d61a);transition:left .45s cubic-bezier(.5,0,.2,1),opacity .4s;position:absolute;top:0;bottom:0;translate:-50%}.tr-spot-on{opacity:1}.tr-company{position:absolute;inset:0}.tr-actor{bottom:var(--seat);width:var(--actor);height:var(--actor);transition:filter .35s;position:absolute}.tr-actor-dim{filter:brightness(.55)saturate(.7)}.tr-actor-body{width:100%;height:100%}.tr-actor-body svg{display:block}.tr-actor-speaking .tr-actor-body>svg{transform-origin:50% 100%;animation:.9s ease-in-out infinite tr-talk}@keyframes tr-talk{50%{transform:translateY(-2%)rotate(.8deg)}}.tr-table{left:var(--table);right:var(--table);height:calc(var(--seat) + var(--actor) * .12);transform-origin:100% 100%;background:linear-gradient(#fff3e4 0 6%,#e6d2c0 6% 9%,#0000 9%),repeating-linear-gradient(90deg,#00000014 0 2px,#0000 2px 5cqw),linear-gradient(#6b1a2e,#3a0c1a);border-radius:8px 8px 3px 3px;position:absolute;bottom:1cqh;box-shadow:0 -2px 12px #00000073}.tr-plate{left:calc(var(--pad) - var(--table) + (var(--i) + .5) * var(--slot));color:#2a1236;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#fffaf2,#e7dccb);border-radius:3px;flex-direction:column;align-items:center;padding:1px 10px 2px;font-size:clamp(9px,4.4cqh,13px);font-weight:500;line-height:1.3;display:flex;position:absolute;top:16%;translate:-50%;box-shadow:0 3px #b9a58a,0 6px 10px #00000059}.tr-plate small{font-family:var(--ui);letter-spacing:.2em;color:#a0325a;font-size:.72em;font-weight:800}.tr-plate-you{background:linear-gradient(#ffe6a3,#f2d27a);box-shadow:0 3px #c9a24a,0 0 16px #f2d27a8c}.tr-curtain{z-index:3;background:linear-gradient(#0003,#0000 30%,#00000059),repeating-linear-gradient(90deg,#6d0c1c 0,#b3182f 2.2cqw,#d9364c 3cqw,#9a1427 4.2cqw,#6d0c1c 5.6cqw);width:51%;position:absolute;top:0;bottom:0;box-shadow:0 0 30px #0009}.tr-curtain-left{border-right:3px solid #4a0612;left:0}.tr-curtain-right{border-left:3px solid #4a0612;right:0}.tr-valance{z-index:4;border-bottom:2px solid var(--gold-deep);background:linear-gradient(#5e0917,#8e1426);height:8cqh;position:absolute;top:0;left:0;right:0}.tr-valance:after{content:"";background:radial-gradient(circle at 50% 0, #8e1426 62%, var(--gold-deep) 64% 72%, transparent 74%) 0 0 / 6cqh 3cqh repeat-x;height:3cqh;position:absolute;top:100%;left:0;right:0}.tr-card{z-index:5;border:1px solid var(--gold-deep);text-align:center;background:#140a1cd1;border-radius:14px;width:min(88cqw,560px);padding:2cqh 22px;position:absolute;top:50%;left:50%;translate:-50% -44%;box-shadow:0 20px 50px #0000008c}.tr-card-kicker{font-family:var(--script);color:var(--gold);font-size:clamp(16px,9cqh,26px);line-height:1}.tr-card-title{margin:2px 0 4px;font-size:clamp(20px,13cqh,36px)}.tr-card-setting{color:var(--muted);margin:0;font-size:clamp(12px,5.6cqh,15px);font-style:italic;line-height:1.35}.tr-card-role{color:var(--cream);margin:1.2cqh 0 0;font-size:clamp(12px,5.6cqh,15px)}.tr-card-role strong{color:var(--gold)}.tr-glass{bottom:var(--face);width:calc(var(--actor) * .18);height:calc(var(--actor) * .3);z-index:2;animation:.6s ease-in forwards tr-throw;position:absolute;overflow:visible}@keyframes tr-throw{0%{left:calc(var(--pad) + (var(--i) + .5) * var(--slot));opacity:1;translate:-50%;rotate:0deg}50%{translate:-50% calc(var(--actor) * -.4)}90%{opacity:1}to{left:calc(var(--pad) + (var(--to) + .5) * var(--slot));opacity:0;translate:-50%;rotate:400deg}}.tr-splash{bottom:calc(var(--face) - var(--actor) * .5);width:calc(var(--actor) * .5);height:calc(var(--actor) * .5);opacity:.9;z-index:2;pointer-events:none;position:absolute;translate:-50%}.tr-fizz{bottom:var(--face);z-index:2;width:0;height:0;position:absolute}.tr-fizz span{background:radial-gradient(circle at 35% 35%, #fff9dc, var(--gold) 60%, transparent 70%);border-radius:50%;width:11px;height:11px;position:absolute}.tr-receipt{top:calc(100cqh - var(--face));width:calc(var(--actor) * .42);height:calc(var(--face) + 2cqh);transform-origin:50% 0;z-index:2;color:#2a1236;font-family:var(--mono);font-size:calc(var(--actor) * .07);letter-spacing:.08em;clip-path:polygon(0 0,100% 0,100% 96%,87.5% 100%,75% 96%,62.5% 100%,50% 96%,37.5% 100%,25% 96%,12.5% 100%,0 96%);background:repeating-linear-gradient(#fffdf6 0 9px,#e9e4d8 9px 10px);flex-direction:column;align-items:center;gap:2px;padding-top:6px;font-weight:500;display:flex;position:absolute;overflow:hidden;translate:-50%;box-shadow:0 6px 16px #0006}.tr-flash{z-index:6;pointer-events:none;background:#fff;position:absolute;inset:0}.tr-script{text-align:center;width:100%;min-width:0}.tr-cue{font-family:var(--mono);letter-spacing:.22em;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:500;display:flex}.tr-cue-you{background:var(--gold);color:#2a1400;font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:0 7px;font-size:10px;font-weight:800}.tr-script-mine .tr-cue{color:var(--gold)}.tr-direction{font-family:var(--mono);color:var(--faint);margin:0;font-size:13px;font-style:italic;line-height:1.4}.tr-reading{color:#fff3e4d1}.tr-reading-muted{color:var(--faint)}@container (width<=560px){.tr-room{--pad:3cqw;--table:1cqw;--seat:14cqh}.tr-plate{letter-spacing:.04em;padding:1px 5px 2px}}.tg{background:radial-gradient(120% 100% at 50% 110%, #5a1f4a, var(--plum) 60%, #150a1d);position:absolute;inset:0;overflow:hidden;container-type:size}.tg-beams span{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);transform-origin:50% 0;pointer-events:none;z-index:2;mix-blend-mode:screen;background:linear-gradient(#fff3e433,#0000 75%);width:34%;height:170%;animation:6s ease-in-out infinite alternate tg-sweep;position:absolute;top:-30%}.tg-beams span:first-child{left:8%}.tg-beams span:last-child{animation-direction:alternate-reverse;animation-delay:-3s;right:8%}@keyframes tg-sweep{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}.tg-credit{background:radial-gradient(70% 120% at 24% 70%, color-mix(in srgb, var(--set) 85%, #fff 10%), color-mix(in srgb, var(--set) 45%, #000) 78%);position:absolute;inset:0}.tg-credit-flip{background:radial-gradient(70% 120% at 76% 70%, color-mix(in srgb, var(--set) 85%, #fff 10%), color-mix(in srgb, var(--set) 45%, #000) 78%)}.tg-star{aspect-ratio:1;height:120%;position:absolute;bottom:-14%;left:5%}.tg-star>svg{transition:filter .3s;display:block}.tg-credit-flip .tg-star{left:auto;right:5%}.tg-prop{filter:drop-shadow(0 8px 12px #00000073);width:30%;position:absolute;bottom:20%;right:2%}.tg-prop svg{width:100%;height:auto;display:block}.tg-credit-flip .tg-prop{left:2%;right:auto}.tg-card{flex-direction:column;justify-content:center;gap:2px;transition:filter .3s;display:flex;position:absolute;inset:0 5% 30px 38%}.tg-credit-flip .tg-card{text-align:right;align-items:flex-end;inset:0 38% 30px 5%}.tg-name{font-family:var(--script);color:var(--gold);text-shadow:0 4px 24px #00000073;margin:0;font-size:clamp(40px,5.4vw,74px);font-style:normal;font-weight:400;line-height:1.05}.tg-role{letter-spacing:.18em;text-transform:uppercase;color:var(--cream);opacity:.85;font-size:12px;font-weight:700}.tg-quote{max-width:34ch;font-family:var(--display);color:#fff3e499;text-wrap:balance;margin:8px 0 0;font-size:clamp(17px,1.9vw,24px);font-style:italic;font-weight:700;line-height:1.2}.tg-said{color:var(--gold)}.tg-credit-cut .tg-star>svg,.tg-credit-cut .tg-card{filter:grayscale()brightness(.7)}.tg-cut{z-index:3;border:5px solid var(--bad);width:fit-content;height:fit-content;color:var(--bad);font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;background:#140a1ccc;border-radius:12px;align-items:center;gap:10px;margin:auto;padding:4px 18px 4px 10px;font-size:clamp(34px,5vw,56px);font-weight:900;display:flex;position:absolute;inset:0}.tg-burst{width:0;height:0;position:absolute;top:62%;left:84%}.tg-credit-flip .tg-burst{left:16%}.tg-spark{position:absolute;top:-12px;left:-12px}.tg-clock{z-index:3;background:linear-gradient(#0000,#0006);align-items:center;gap:10px;height:30px;padding:0 14px;display:flex;position:absolute;bottom:0;left:0;right:0}.tg-clock-bar{background:#ffffff24;border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.tg-clock-bar:after{content:"";transform-origin:0;background:var(--gold);animation:tg-drain var(--ms) linear forwards;position:absolute;inset:0}@keyframes tg-drain{0%{background:var(--gold);transform:scaleX(1)}70%{background:var(--gold)}to{background:var(--bad);transform:scaleX(0)}}.tg-clock-left{min-width:3.5ch;font-family:var(--mono);text-align:right;color:var(--cream);font-size:13px}.tg-clock-late{color:var(--bad);font-weight:500}.tg-titlecard{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tg-the{font-family:var(--script);color:var(--gold);font-size:min(44px,3.4vw + 12px,15cqh);line-height:1.1}.tg-show{font-family:var(--display);white-space:nowrap;text-shadow:0 6px 30px #ff3d8b59;font-size:min(84px,13cqw,28cqh);font-style:italic;font-weight:900;line-height:1}.tg-show em{color:var(--pink)}.tg-of{font-family:var(--display);color:var(--cream);margin-top:.3em;font-size:min(26px,10cqh);font-style:italic;font-weight:700;line-height:1.2}.tg-lineup{gap:6px;margin-top:6px;display:flex}.tg-lineup svg{width:min(44px,18cqh);height:auto;display:block}.tg-lineup-cut{filter:grayscale();opacity:.45}.tg-twinkle{animation:1.8s ease-in-out infinite tg-twinkle;display:inline-flex;position:absolute}@keyframes tg-twinkle{0%,to{opacity:.3;transform:scale(.6)rotate(-10deg)}50%{opacity:1;transform:scale(1.1)rotate(8deg)}}@media (width<=720px){.tg-star,.tg-credit-flip .tg-star{height:66%;bottom:20px;left:-4%;right:auto}.tg-credit-flip .tg-star{left:auto;right:-4%}.tg-card,.tg-credit-flip .tg-card{text-align:center;justify-content:flex-start;align-items:center;inset:14px 5% auto}.tg-quote{display:none}.tg-burst,.tg-credit-flip .tg-burst{top:50%}}.ts{background:radial-gradient(60% 55% at 50% 100%,#bfefff29,#0000 70%),radial-gradient(120% 80% at 50% 0,#4a1f5e,#25102f 65%,#180a20);position:absolute;inset:0;overflow:hidden}.ts-lanes{display:block;position:absolute;inset:0}.ts-lanes path{fill:none;stroke:#b06bff38;stroke-width:1.5px;stroke-dasharray:2 7;stroke-linecap:round}.ts-rivals{pointer-events:none;position:absolute;inset:0}.ts-rival{position:absolute;top:10px;translate:-50%}.ts-rival svg{filter:drop-shadow(0 4px 10px #00000073);display:block}.ts-rival-name{font-family:var(--display);color:var(--muted);white-space:nowrap;font-size:15px;font-style:italic;font-weight:700;position:absolute;top:50%;left:calc(100% + 8px);translate:0 -50%}.ts-rival-name-left{left:auto;right:calc(100% + 8px)}.ts-rival-name-fake{color:var(--pink);flex-direction:column;line-height:1.05;display:flex}.ts-rival-name-fake small{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.ts-rival-name-left.ts-rival-name-fake{align-items:flex-end}.ts-words{pointer-events:none;position:absolute;inset:0}.ts-word{border:1.5px solid var(--line);color:var(--cream);font-family:var(--mono);white-space:nowrap;will-change:transform;background:#140a1ce0;border-radius:999px;padding:1px 10px 3px;font-size:clamp(16px,1.6vw,20px);line-height:1.35;transition:border-color .2s,box-shadow .2s;position:absolute;top:0;left:0}.ts-word-danger{border-color:#ff5a5fcc;box-shadow:0 0 14px #ff5a5f73}.ts-word-locked{z-index:2;border-color:var(--gold);font-size:clamp(18px,1.9vw,23px);box-shadow:0 0 0 3px #f2d27a38,0 6px 20px #f2d27a59}.ts-typed{color:var(--gold)}.ts-diamond{filter:drop-shadow(0 0 16px #bfefff8c);position:absolute;bottom:10px}.ts-diamond svg{display:block;overflow:visible}.ts-hit-flash{pointer-events:none;background:radial-gradient(70% 60% at 50% 100%,#ff3c50b3,#0000 70%);position:absolute;inset:0}.ts-glass{pointer-events:none;z-index:3;position:absolute;top:-15px;left:-10px}.ts-burst{pointer-events:none;z-index:3;position:absolute;top:0;left:0}.ts-burst-word{font-family:var(--mono);color:var(--gold);white-space:pre;padding:2px 10px;font-size:clamp(18px,1.9vw,23px);line-height:1.35;display:flex;position:absolute;translate:-50%}.ts-burst-word span{display:inline-block}.ts-splash{background:radial-gradient(circle,#b0103ae6,#b0103a66 60%,#0000 72%);border-radius:46% 54% 40% 60%;width:68px;height:68px;position:absolute;top:-18px;left:-34px}.ts-glitter{border-radius:1px;position:absolute;top:12px;left:0}.ts-points{font-family:var(--display);color:var(--gold);white-space:nowrap;font-size:18px;font-style:italic;font-weight:800;position:absolute;top:-8px;left:0;translate:-50%}.ts-aim{border:1px solid var(--line);background:#140a1ccc;border-radius:12px;align-items:baseline;gap:10px;max-width:calc(50% - 60px);padding:6px 14px;display:flex;position:absolute;bottom:12px;left:12px}.ts-aim-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ts-aim-word{font-family:var(--mono);color:var(--cream);white-space:nowrap;text-overflow:ellipsis;font-size:22px;overflow:hidden}.ts-aim-next{color:#1a0c10;background:var(--gold);border-radius:4px}.ts-aim-hint{color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.ts-banner{color:var(--cream);font-family:var(--display);white-space:nowrap;pointer-events:none;z-index:4;background:#140a1ce0;border:1.5px solid #b06bff;border-radius:14px;padding:6px 22px 8px;font-size:clamp(20px,3vw,32px);font-style:italic;font-weight:800;position:absolute;top:46%;left:50%;translate:-50% -50%}.ts-banner-won{border-color:var(--gold);color:var(--gold)}.ts-banner-lost{border-color:var(--bad);background:#780a1ee6}@media (width<=720px){.ts-aim{gap:6px;max-width:calc(50% - 44px);padding:4px 10px;bottom:8px;left:8px}.ts-aim-label{display:none}.ts-aim-word{font-size:17px}.ts-aim-hint{font-size:12px}.ts-word{padding:1px 8px 2px}}.titlecard{border:1px solid var(--line);background:linear-gradient(180deg, var(--sky-b), var(--sky-a));border-radius:22px;place-items:center;min-height:calc(100dvh - 140px);display:grid;position:relative;overflow:hidden}.titlecard-skyline{opacity:.9;height:45%;position:absolute;inset:auto 0 0}.titlecard-body{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:820px;padding:48px 24px 120px;display:flex;position:relative}.titlecard-body .eyebrow{color:var(--cream);opacity:.85}.titlecard-body h1{text-shadow:0 6px 40px #0006;font-size:clamp(44px,8vw,104px)}.titlecard-prev{color:var(--cream);opacity:.85;max-width:52ch;margin:0;font-size:18px}.titlecard-keys{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.titlecard-hint{color:var(--cream);opacity:.7;font-size:13px}.meet{flex-direction:column;gap:18px;display:flex}.meet-intro{grid-template-columns:minmax(160px,260px) 1fr;align-items:center;gap:clamp(18px,3vw,40px);display:grid}.meet-portrait{aspect-ratio:1;max-width:100%;position:relative}.meet-prop{filter:drop-shadow(0 6px 12px #00000080);position:absolute;bottom:2%;right:-6%}.meet-portrait svg{filter:drop-shadow(0 20px 40px #00000080);display:block}.meet-rescue{width:100%;height:100%;filter:grayscale(calc(1 - var(--out))) brightness(calc(.25 + .75 * var(--out)));opacity:calc(.35 + .65 * var(--out));transition:filter .3s,opacity .3s}.meet-stranded{color:var(--cream);opacity:.9;max-width:62ch;margin:0;font-size:17px}.meet-labels{flex-direction:column;gap:6px;margin:4px 0;display:flex}.meet-edit,.meet-truth{flex-direction:column;gap:2px;display:flex}.meet-edit small,.meet-truth small{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.meet-edit{font-family:var(--ui);letter-spacing:.06em;color:var(--pink);font-size:22px;font-weight:900}.meet-edit.is-struck{-webkit-text-decoration:line-through 3px var(--bad);text-decoration:line-through 3px var(--bad);opacity:.7}.meet-truth{font-family:var(--display);color:var(--gold);font-size:clamp(19px,2.2vw,24px);font-style:italic;line-height:1.3}.meet-bigkey{place-items:center;height:100%;font-size:64px;display:grid}.meet-copy{flex-direction:column;gap:8px;display:flex}.meet-copy h2{font-size:clamp(34px,5vw,58px)}.meet-role{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.meet-tagline{font-family:var(--display);color:var(--gold);margin:4px 0;font-size:clamp(20px,2.4vw,28px);font-style:italic;line-height:1.25}.meet-story{max-width:60ch;color:var(--cream);opacity:.9;margin:0}.meet-finger{color:var(--gem);align-items:center;gap:8px;margin:4px 0 0;font-weight:700;display:flex}.meet-practice{border:1px solid var(--line);background:#140a1cb3;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:12px;display:flex}.meet-instruction{margin:0;font-size:20px;font-weight:700}.meet-pips{gap:6px;display:flex}@media (width<=720px){.meet-intro{text-align:center;grid-template-columns:1fr;justify-items:center}.meet-portrait{width:180px}.meet-role,.meet-finger{justify-content:center}}.map{padding:14px 16px 16px;position:relative;overflow:hidden}.map-svg{width:100%;height:auto;display:block}.map-land{fill:#f2d27a12;stroke:#f2d27a59;stroke-width:2px;stroke-linejoin:round}.map-route{fill:none;stroke:#f5f0e633;stroke-width:3px;stroke-dasharray:2 10;stroke-linecap:round}.map-route.is-travelled{stroke:var(--gold);stroke-width:3.5px}.map-city{cursor:pointer;outline:none}.map-city .map-pin{fill:var(--plum-2);stroke:var(--accent);stroke-width:3px;transition:fill .2s}.map-city.is-wrapped .map-pin,.map-city:hover .map-pin,.map-city:focus-visible .map-pin{fill:var(--accent)}.map-city:focus-visible .map-pin{stroke:var(--cream)}.map-pin-number{font-family:var(--display);fill:var(--cream);pointer-events:none;font-size:18px;font-style:italic;font-weight:900}.map-city.is-wrapped .map-pin-number,.map-city:hover .map-pin-number{fill:#1a0c10}.map-city-name{font-family:var(--display);fill:var(--cream);paint-order:stroke;stroke:#140a1cd9;stroke-width:5px;font-size:24px;font-style:italic;font-weight:800}.map-pulse{fill:none;stroke:var(--gold);stroke-width:3px}.map-city.is-locked{cursor:default;opacity:.4}.map-place{cursor:pointer;outline:none}.map-place-leader{stroke:#f5f0e640;stroke-width:1.5px;stroke-dasharray:3 5}.map-place-sign{fill:var(--plum-3);stroke:var(--gold);stroke-width:2px;transition:fill .2s}.map-place:hover .map-place-sign,.map-place:focus-visible .map-place-sign{fill:var(--gold)}.map-place-name{letter-spacing:.04em;fill:var(--cream);pointer-events:none;font-size:17px;font-weight:800}.map-place:hover .map-place-name,.map-place:focus-visible .map-place-name{fill:#1a0c10}.map-place-new{letter-spacing:.1em;fill:var(--pink);font-size:11px;font-weight:900}.map-place.is-new .map-place-sign{stroke:var(--pink)}.map-place.is-locked{cursor:help}.map-place.is-locked .map-place-sign{fill:#140a1c99;stroke:var(--line);stroke-dasharray:4 4}.map-place.is-locked .map-place-name{fill:var(--faint)}.map-place.is-locked .map-place-leader{opacity:.4}.map-news{border:1.5px solid var(--pink);background:#ff3d8b14;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 14px;margin-top:10px;padding:12px 16px;display:grid}.map-news .eyebrow{color:var(--pink);grid-column:1/-1}.map-news strong{font-family:var(--display);font-size:24px;font-style:italic}.map-news-blurb{color:var(--muted)}@media (width<=720px){.map{padding:8px}.map-news{grid-template-columns:1fr}}.journey{flex-direction:column;gap:22px;display:flex}.rank{grid-template-columns:1fr minmax(220px,340px);align-items:center;gap:24px;padding:22px 26px;display:grid}.rank-copy h2{color:var(--gold);font-size:clamp(34px,5vw,54px)}.rank-copy p{color:var(--muted);margin:6px 0 0}.rank-meter{flex-direction:column;gap:10px;display:flex}.rank-total{font-family:var(--display);align-items:center;gap:8px;font-size:34px;font-style:italic;font-weight:800;display:flex}.rank-total small{color:var(--muted);font-size:18px}.rank-bar{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.rank-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--pink), var(--gold));height:100%;display:block}.rank-next{color:var(--muted);font-size:14px}.upnext{background:linear-gradient(120deg, var(--sky-b), var(--sky-a));text-align:left;cursor:pointer;border:1.5px solid #f2d27a99;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:26px 28px 30px;transition:transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000059}.upnext:hover{transform:translateY(-2px)}.upnext-skyline{opacity:.55;pointer-events:none;height:70%;position:absolute;inset:auto 0 0}.upnext-body{flex-direction:column;gap:8px;display:flex;position:relative}.upnext-body .eyebrow{color:var(--cream)}.upnext-title{font-family:var(--display);text-shadow:0 4px 24px #00000059;font-size:clamp(32px,5vw,60px);font-style:italic;font-weight:900;line-height:1}.upnext-keys{flex-wrap:wrap;align-items:center;gap:6px;font-weight:700;display:flex}.upnext-mode{opacity:.85;margin-left:6px}.upnext-cta{position:relative}.season{flex-direction:column;gap:14px;scroll-margin-top:90px;display:flex}.season-head{background:linear-gradient(180deg, var(--sky-b), var(--sky-a));border-radius:18px;align-items:flex-end;min-height:140px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.season-skyline{opacity:.8;height:80%;position:absolute;inset:auto 0 0}.season-copy{text-shadow:0 2px 16px #00000080;position:relative}.season-copy .eyebrow{color:var(--cream)}.season-copy h2{font-size:clamp(30px,4vw,46px)}.season-copy p{max-width:60ch;margin:4px 0 0}.season-copy .season-travel{color:var(--muted);font-size:14px;font-style:italic}.rank-copy .rank-rescued{color:var(--cream);flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.season-locked{opacity:.6}.season-episodes{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.ep{border:1px solid var(--line);text-align:left;cursor:pointer;background:linear-gradient(#4d25608c,#2a1236cc);border-radius:16px;flex-direction:column;gap:8px;padding:14px 14px 12px;transition:transform .15s,border-color .2s;display:flex}.ep:hover:not([disabled]){border-color:var(--accent);transform:translateY(-2px)}.ep[disabled]{cursor:not-allowed;opacity:.5}.ep-next{border:2px solid var(--gold);box-shadow:0 0 0 4px #f2d27a1f}.ep-finale{background:linear-gradient(#f2d27a2e,#2a1236d9)}.ep-number{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.ep-title{font-family:var(--display);min-height:2.2em;font-size:20px;font-style:italic;font-weight:800;line-height:1.1}.ep-keys{flex-wrap:wrap;gap:4px;min-height:28px;font-size:13px;display:flex}.ep-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.ep-mode{color:var(--muted);font-size:12px;font-weight:600}.ep-lock{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}@media (width<=720px){.rank,.upnext{grid-template-columns:1fr}.season-episodes{grid-template-columns:repeat(2,1fr)}}.settings{flex-direction:column;gap:18px;max-width:760px;display:flex}.settings>header h1{font-size:clamp(34px,5vw,56px)}.settings-block{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.settings-label{font-size:16px;font-weight:800}.settings-hint{color:var(--muted);margin:2px 0 0;font-size:14px}.settings-note{color:var(--good);margin:0;font-size:14px}.settings-row{flex-wrap:wrap;gap:8px;display:flex}.settings-row input{border:1.5px solid var(--line);min-width:0;min-height:44px;color:var(--cream);font:inherit;background:#140a1cb3;border-radius:12px;flex:1;padding:6px 14px;font-weight:700}.settings-row input:focus{border-color:var(--gold);outline:none}.settings-toggle{border-bottom:1px solid #5a347066;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.settings-toggle:last-child{border-bottom:0}.settings-danger{border-color:var(--bad);color:#ffd0d1}.settings-danger:hover{border-color:var(--bad);background:#ff5a5f26}.settings-fine{color:var(--faint);max-width:70ch;font-size:13px}.stats{flex-direction:column;gap:20px;display:flex}.stats>header h1{font-size:clamp(34px,5vw,56px)}.stats-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.stats-tiles>div{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stats-tiles dd{margin:0}.stats-tiles small{font-size:15px;font-family:var(--ui);color:var(--muted);font-style:normal}.stats-rank{color:var(--gold);font-size:24px;line-height:1.1}.stats-section{flex-direction:column;gap:10px;padding:18px 20px;display:flex}.stats-section h2{font-size:28px}.stats-sub,.stats-empty{color:var(--muted);margin:0}.chart{position:relative}.chart svg{width:100%;height:auto;display:block}.chart-tip{border:1px solid var(--line);color:var(--muted);pointer-events:none;white-space:nowrap;background:#140a1ceb;border-radius:10px;flex-direction:column;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart-tip strong{color:var(--cream);font-size:14px}.frenemies{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.frenemies ol{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.frenemies li{align-items:center;gap:8px;font-weight:600;display:flex}.frenemies li span:last-child{color:var(--bad)}.table-scroll{overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;font-size:14px}.stats-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 10px;font-size:11px}.stats-table td{white-space:nowrap;border-bottom:1px solid #5a347066;padding:8px 10px}.title{background:radial-gradient(60% 50% at 50% 0%, #ff3d8b40, transparent 70%), radial-gradient(50% 40% at 50% 100%, #f2d27a1f, transparent 70%), var(--night);flex-direction:column;align-items:center;gap:28px;min-height:100%;padding:48px 16px 28px;display:flex;position:relative;overflow:hidden}.title-lights span{clip-path:polygon(40% 0,60% 0,100% 100%,0 100%);transform-origin:top;pointer-events:none;background:linear-gradient(#fff0c838,#0000 80%);width:18%;height:90%;animation:7s ease-in-out infinite alternate sweep;position:absolute;top:-20%}@keyframes sweep{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.title-logo{justify-content:center;display:flex;position:relative}.credits{place-items:center;width:min(760px,100%);min-height:220px;display:grid;position:relative}.credit{grid-template-columns:190px 1fr;align-items:center;gap:26px;width:100%;display:grid}.credit-flip{grid-template-columns:1fr 190px}.credit-flip .credit-portrait{order:2}.credit-flip .credit-copy{text-align:right;align-items:flex-end}.credit-portrait{aspect-ratio:1;max-width:100%;position:relative}.credit-portrait svg{filter:drop-shadow(0 18px 30px #00000080);display:block}.credit-prop{filter:drop-shadow(0 6px 12px #00000080);position:absolute;bottom:0;right:-8%}.credit-glint{background:radial-gradient(circle, #fff 0 12%, transparent 13%), conic-gradient(from 45deg, transparent 0 10%, #fff 12%, transparent 14% 35%, #fff 37%, transparent 39% 60%, #fff 62%, transparent 64% 85%, #fff 87%, transparent 89%);border-radius:50%;width:34px;height:34px;position:absolute;top:12%;right:14%}.credit-copy{flex-direction:column;gap:6px;display:flex}.credit-name{color:var(--gold);font-size:clamp(38px,5vw,60px);line-height:1.1}.credit-tagline{font-family:var(--display);font-size:clamp(20px,2.6vw,30px);font-style:italic;font-weight:700;line-height:1.2}.credit-key{color:var(--muted);font-size:13px;font-weight:600}.credit-key kbd{font-family:var(--mono);border:1px solid var(--line);color:var(--cream);border-radius:5px;padding:1px 8px}.title-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.title-start{min-height:54px;padding-inline:30px;font-size:18px}.title-hint{color:var(--muted);margin:-12px 0 0;font-size:13px}.title-foot{text-align:center;max-width:70ch;color:var(--faint);margin-top:auto;font-size:12px}.casting{text-align:center;flex-direction:column;align-items:center;gap:12px;width:min(560px,100%);padding:26px 28px;display:flex}.casting h2{font-size:clamp(28px,4vw,40px)}.casting p{color:var(--muted);margin:0}.casting-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.casting-row input{border:1.5px solid var(--line);min-width:0;min-height:48px;color:var(--cream);font-family:var(--display);background:#140a1cb3;border-radius:12px;flex:1;padding:8px 16px;font-size:22px;font-style:italic;font-weight:700}.casting-row input:focus{border-color:var(--gold);outline:none}@media (width<=640px){.credit,.credit-flip{grid-template-columns:120px 1fr;gap:14px}.credit-flip .credit-portrait{order:0}.credit-flip .credit-copy{text-align:left;align-items:flex-start}}.files{flex-direction:column;gap:22px;display:flex}.files>header h1{font-size:clamp(34px,5vw,56px)}.files>header p,.bible>header p{color:var(--muted);max-width:64ch;margin:6px 0 0}.files-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.files-item.is-open{grid-column:1/-1}.files-tab{color:#3a2a12;text-align:left;width:100%;font:inherit;cursor:pointer;background:linear-gradient(#f3e3bd,#e6d0a0);border:1px solid #b89a5e;border-radius:12px 12px 12px 4px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.files-item.is-redacted .files-tab{cursor:default;color:#cdbb98;background:linear-gradient(#5a4a36,#4a3c2c);border-color:#6e5a40}.files-num{font-family:var(--display);opacity:.7;font-size:20px;font-style:italic;font-weight:800}.files-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.is-redacted .files-name{letter-spacing:-.05em;color:#1a130a;text-overflow:clip}.files-ep{letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:12px;font-weight:700}.files-body{margin-top:6px;transform:none}.bible{flex-direction:column;gap:16px;margin-top:18px;display:flex}.bible>header h2{font-size:clamp(28px,4vw,42px)}.bible-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.bible-card{border:1px solid var(--line);background:linear-gradient(#3a1a4ab3,#2a1236b3);border-radius:16px;flex-direction:column;gap:8px;padding:16px 16px 18px;display:flex;position:relative}.bible-num{font-family:var(--display);color:var(--plum-3);font-size:26px;font-style:italic;font-weight:800;position:absolute;top:12px;right:14px}.bible-card h3{padding-right:36px;font-size:24px}.bible-examples{color:var(--gold);font-family:var(--display);margin:0;font-size:17px;font-style:italic;line-height:1.3}.bible-ingame{color:var(--muted);flex-direction:column;gap:2px;margin:auto 0 0;font-size:14px;display:flex}
