:root{--void:#08090a;--bg:#0e1011;--panel:#15181a;--line:#2c3235;--text:#e9ebe9;--text-soft:#b6bcba;--muted:#8d9694;--sodium:#ffb257;--sodium-soft:#ffcb8c;--allow:#6ad4c8;--alarm:#ff5f5f;--alarm-soft:#ff8080;--sodium-rgb:255 178 87;--allow-rgb:106 212 200;--alarm-rgb:255 95 95;--bg-rgb:14 16 17;--void-rgb:8 9 10;--chamfer-sm:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);--chamfer:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);--chamfer-lg:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px);--ease-enter:cubic-bezier(0.2,0.8,0.2,1);--ease-exit:cubic-bezier(0.6,0,0.2,1);--dur-tally:150ms;--dur-phase:380ms;--dur-reveal:420ms;--dur-leave:500ms;color-scheme:dark;accent-color:var(--sodium);scrollbar-color:var(--line) transparent}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:radial-gradient(circle at 15% 0,#171b1d 0,var(--bg) 55%),linear-gradient(160deg,var(--bg) 0,var(--void) 100%);color:var(--text);font-family:var(--font-ui,"Exo 2"),sans-serif;min-height:100%}a{color:inherit;text-decoration:none}::selection{background:rgb(var(--sodium-rgb)/.28)}:where(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--sodium);outline-offset:2px}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.page-shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.2rem 0 4rem;position:relative;isolation:isolate}.signal-grid{inset:-40px;z-index:-2;opacity:.35;background-image:linear-gradient(rgb(var(--sodium-rgb)/.07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--sodium-rgb)/.07) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(circle at center,black 35%,transparent 100%);mask-image:radial-gradient(circle at center,black 35%,transparent 100%);animation:grid-drift 42s linear infinite;will-change:transform}.scanline,.signal-grid{position:fixed;pointer-events:none}.scanline{inset:0;z-index:-1;opacity:.12;background:repeating-linear-gradient(0deg,rgba(255,255,255,.1),rgba(255,255,255,.1) 1px,transparent 0,transparent 3px);animation:scan-pulse 6s ease-in-out infinite}@keyframes grid-drift{0%{transform:translateZ(0)}to{transform:translate3d(-34px,-34px,0)}}@keyframes scan-pulse{0%,to{opacity:.08}50%{opacity:.16}}.grain{position:fixed;inset:0;pointer-events:none;z-index:40;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden;margin:2.4rem 0;height:3.5rem;display:flex;align-items:center}.marquee-track{display:flex;white-space:nowrap;animation:oxide-marquee 34s linear infinite;will-change:transform}.marquee-run{display:flex;flex:none}.marquee-item{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:0 1.1rem}.marquee-item:after{content:"·";color:var(--sodium);margin-left:1.1rem}.motif-rivets{position:relative}.motif-rivets:after,.motif-rivets:before{content:"";position:absolute;left:.6rem;right:.6rem;height:3px;background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 12px);pointer-events:none}.motif-rivets:before{top:.4rem}.motif-rivets:after{bottom:.4rem}.motif-access{position:relative;padding-left:1.4rem}.motif-access:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.75rem;background:repeating-linear-gradient(180deg,transparent 0 6px,var(--void) 6px 12px);pointer-events:none}.motif-stamp{display:inline-block;border:1px solid var(--allow);color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .5rem;transform:rotate(-4deg)}.signal-bars{display:flex;gap:3px;align-items:stretch;height:1rem}.signal-bar{flex:1 1;border:1px solid var(--line);background:transparent}.signal-bar[data-on]{border-color:transparent;background:var(--muted)}.signal-bar[data-on=lead]{background:var(--sodium)}.signal-bar[data-on=verdict]{background:var(--alarm)}@keyframes oxide-reveal-frame{0%{border-left-color:var(--line);box-shadow:none}30%{border-left-color:var(--sodium);box-shadow:inset 0 0 24px rgb(var(--sodium-rgb)/.22)}to{border-left-color:var(--allow);box-shadow:none}}@keyframes oxide-reveal-text{0%{opacity:0;transform:translateY(6px)}55%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes oxide-leave{0%{border-color:var(--alarm);background:rgb(var(--alarm-rgb)/.12)}to{border-color:var(--line);background:var(--panel)}}@keyframes oxide-tally-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oxide-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes oxide-blink{0%,48%{opacity:1}52%,to{opacity:.15}}@keyframes oxide-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes oxide-phase-shutter{0%{transform:translateX(-101%)}30%,70%{transform:translateX(0)}to{transform:translateX(101%)}}.bunker-intro{position:fixed;inset:0;z-index:100;background:#05070a;display:grid;place-items:center;cursor:pointer}.boot-terminal{font-family:var(--font-mono,"JetBrains Mono"),monospace;color:var(--allow);font-size:clamp(.85rem,1.6vw,1.1rem);text-transform:uppercase;letter-spacing:.06em;display:grid;grid-gap:.5rem;gap:.5rem;z-index:2;text-align:center;transition:opacity .3s ease}.bunker-intro.is-opening .boot-terminal{opacity:0}.boot-terminal p{margin:0;opacity:0;animation:boot-line-in .5s ease forwards;animation-delay:calc(var(--i, 0) * .32s)}@keyframes boot-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.blast-door{position:absolute;inset:0;width:50%;background:linear-gradient(160deg,#1c2027,#0c0e11);border-right:2px solid rgb(var(--sodium-rgb)/.25);transition:transform .9s cubic-bezier(.6,0,.2,1)}.blast-door:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.08)}.blast-door-right{left:50%;border-right:none;border-left:2px solid rgb(var(--sodium-rgb)/.25)}.bunker-intro.is-opening .blast-door-left{transform:translateX(-100%)}.bunker-intro.is-opening .blast-door-right{transform:translateX(100%)}.intro-skip{position:absolute;bottom:1.4rem;left:50%;transform:translateX(-50%);margin:0;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;z-index:2}.brackets{position:absolute;inset:7px;z-index:3;pointer-events:none;--b:15px;--w:1.5px;--c:rgb(var(--sodium-rgb)/0.55);background:linear-gradient(var(--c),var(--c)) 0 0 /var(--b) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 0 0 /var(--w) var(--b) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--b) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--w) var(--b) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--b) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--w) var(--b) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--b) var(--w) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--w) var(--b) no-repeat}.landing{width:min(1440px,100%);margin:0 auto;background:var(--bg);border-inline:1px solid var(--line);position:relative;isolation:isolate;overflow:hidden}.topbar{display:grid;grid-template-columns:1fr auto auto;grid-gap:1.2rem;gap:1.2rem;align-items:center;border-bottom:1px solid var(--line);background:rgb(var(--bg-rgb)/.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 1.2rem;min-height:4.2rem}.brand{margin:0;color:var(--sodium);font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.05em}.brand,.main-nav{text-transform:uppercase}.main-nav{display:flex;align-items:center;gap:1.8rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.14em;color:var(--muted)}.main-nav a{transition:color .18s ease}.main-nav a:hover{color:var(--text)}.landing-topbar{position:relative;z-index:2;grid-template-columns:1fr auto;padding:0 3rem;min-height:4.6rem}.landing-topbar-lead{display:flex;align-items:center;gap:2rem;min-width:0}.landing-topbar-actions{display:flex;align-items:center;gap:1.1rem}.cta-button{display:inline-block;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--sodium);border:none;padding:1.2rem 2.1rem;cursor:pointer;text-align:center;-webkit-clip-path:var(--chamfer-lg);clip-path:var(--chamfer-lg);transition:background .18s ease,transform .18s ease}.cta-button:hover{background:var(--sodium-soft);transform:translateY(-3px)}.cta-button-compact{font-size:.75rem;padding:.75rem 1.25rem;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer)}.cta-button-compact:hover{transform:translateY(-2px)}.cta-button-large{font-size:.94rem;letter-spacing:.16em;padding:1.4rem 2.9rem}.cta-outline{display:inline-block;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid var(--line);padding:1.2rem 1.9rem;cursor:pointer;text-align:center;transition:border-color .18s ease,color .18s ease}.cta-outline-allow,.cta-outline:hover{border-color:var(--muted);color:var(--text)}.cta-outline-allow:hover{border-color:var(--allow);color:var(--allow)}.hero{position:relative;z-index:1;padding:4.4rem 3rem 3.4rem;display:grid;grid-template-columns:1fr 520px;grid-gap:3.2rem;gap:3.2rem;align-items:start;overflow:hidden}.hero-glow{inset:0;background:radial-gradient(ellipse 720px 420px at 50% -8%,rgb(var(--sodium-rgb)/.22) 0,rgb(var(--sodium-rgb)/.06) 42%,transparent 72%);animation:oxide-glow 7s ease-in-out infinite}.hero-glow,.hero-rays{position:absolute;pointer-events:none}.hero-rays{left:50%;top:-40px;width:1100px;height:900px;margin-left:-550px;opacity:.5;background:conic-gradient(from 178deg at 50% 0,transparent 0deg,rgb(var(--sodium-rgb)/.09) 6deg,transparent 12deg,transparent 348deg,rgb(var(--sodium-rgb)/.09) 354deg,transparent 1turn)}.hero-shade{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,transparent 40%,rgb(var(--void-rgb)/.75) 100%)}.hero-copy-col{position:relative;display:flex;flex-direction:column;gap:1.6rem;min-width:0}.hero-badges{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hero-live{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--allow);border:1px solid var(--allow);padding:.45rem .9rem}.hero-live-dot{width:6px;height:6px;background:var(--allow);animation:oxide-blink 1.6s step-end infinite}.hero-beta{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero h1{margin:0;font-size:clamp(2.6rem,4.9vw,4.375rem);line-height:1.28;letter-spacing:-.02em;text-wrap:balance}.hero-title-accent{color:var(--sodium)}.hero-copy{margin:0;max-width:640px;font-size:1.44rem;line-height:1.45;color:var(--text-soft);text-wrap:pretty}.hero-proof{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.81rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hero-proof-item{display:inline-flex;align-items:baseline;gap:.4rem}.hero-proof-item strong{font-weight:400;color:var(--sodium)}.hero-proof-sep{color:var(--line);margin-right:.4rem}.cta-row{gap:.9rem;align-items:center}.cta-row,.tag-row{display:flex;flex-wrap:wrap}.tag-row{margin:.25rem 0 0;padding:0;list-style:none;gap:.6rem}.tag-row li{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;padding:.45rem .75rem}.hero-scene{position:relative;margin-top:200px;animation:landing-floaty 7s ease-in-out infinite}.hero-art{position:absolute;right:-24px;top:-186px;width:544px;height:566px;border:1px solid var(--line);background:repeating-linear-gradient(135deg,#14181a 0 14px,#101314 14px 28px);display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.5rem 2.25rem 0}.hero-art:before{content:"";position:absolute;inset:12px;border:1px dashed rgb(var(--sodium-rgb)/.22)}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(var(--bg-rgb)/.92) 100%);pointer-events:none}.hero-art-label{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sodium)}.hero-art-hint,.hero-art-label{position:relative;z-index:1;font-family:var(--font-mono,"JetBrains Mono"),monospace}.hero-art-hint{margin:0;font-size:.81rem;line-height:1.6;color:var(--muted)}.hero-file-glow{position:absolute;inset:-26px;background:radial-gradient(circle,rgb(var(--sodium-rgb)/.14) 0,transparent 70%);pointer-events:none}.hero-file{position:relative;background:var(--panel);border:1px solid var(--line);padding:0 0 1.25rem;-webkit-clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.hero-file-bar{height:5px;background:var(--sodium)}.hero-file-head{padding:1.25rem 1.4rem 0;display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.hero-file-name{margin:0;padding:.9rem 1.4rem 0;font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:2.9rem;line-height:.95;text-transform:uppercase}.hero-file-slots{padding:1rem 1.4rem 0;gap:.5rem}.hero-file-slot,.hero-file-slots{display:flex;flex-direction:column}.hero-file-slot{border:1px solid var(--line);padding:.6rem .8rem;gap:.2rem}.hero-file-slot-label{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-file-slot-reveal,.hero-file-slot-value{font-size:1.06rem;color:var(--text)}.hero-file-slot.is-open{border-color:var(--allow)}.hero-file-slot.is-revealing{position:relative;overflow:hidden;animation:landing-reveal-frame 4.5s var(--ease-enter) infinite}.hero-file-slot-frame{height:1.45rem;position:relative}.hero-file-slot-dashes{position:absolute;inset:0;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:1.06rem;color:var(--muted);animation:landing-reveal-dashes 4.5s step-end infinite}.hero-file-slot-reveal{position:absolute;inset:0;animation:landing-reveal-text 4.5s var(--ease-enter) infinite}.hero-file-slot.is-closed{flex-direction:row;justify-content:space-between;align-items:center;background:var(--bg)}.hero-file-slot-state{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sodium)}.hero-file-condition{border:1px dashed var(--sodium);background:rgb(var(--sodium-rgb)/.06);padding:.7rem .8rem;display:flex;flex-direction:column;gap:.25rem}.hero-file-condition-title{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.375rem;line-height:1;text-transform:uppercase;color:var(--sodium)}.hero-file-condition-body{font-size:.875rem;line-height:1.4;color:var(--text-soft)}@keyframes landing-floaty{0%,to{transform:translateY(0) rotate(-1.4deg)}50%{transform:translateY(-14px) rotate(-1.4deg)}}@keyframes landing-reveal-frame{0%,8%{border-color:var(--line)}16%,26%{border-color:var(--sodium);box-shadow:inset 0 0 34px rgb(var(--sodium-rgb)/.22)}40%,90%{border-color:var(--allow);box-shadow:none}to{border-color:var(--line);box-shadow:none}}@keyframes landing-reveal-text{0%,22%{opacity:0;transform:translateY(9px)}42%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(9px)}}@keyframes landing-reveal-dashes{0%,14%{opacity:1}26%,to{opacity:0}}.live-feed{position:relative;z-index:1;display:flex;align-items:center;gap:.9rem;padding:0 3rem 2.1rem}.live-feed-label{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none}.live-feed-items{flex:1 1;display:flex;gap:.6rem;overflow:hidden}.live-feed-item{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;color:var(--muted);border:1px solid var(--line);padding:.45rem .75rem;white-space:nowrap;animation:landing-log-tick 6s var(--ease-enter) infinite;animation-delay:calc(var(--i, 0) * 1.2s)}.live-feed-item [data-tone=allow]{color:var(--allow)}.live-feed-item [data-tone=sodium]{color:var(--sodium)}.live-feed-item [data-tone=alarm]{color:var(--alarm)}.live-feed-arrow{color:var(--sodium);font-size:1rem;flex:none;animation:landing-nudge 2s ease-in-out infinite}@keyframes landing-log-tick{0%,8%{opacity:0;transform:translateY(7px)}22%,92%{opacity:1;transform:none}to{opacity:1;transform:none}}@keyframes landing-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.stat-band{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat-band article{background:var(--bg);padding:1.9rem 2.1rem;display:flex;flex-direction:column;gap:.4rem}.stat-band strong{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:3.5rem;line-height:1;color:var(--text)}.stat-band article[data-tone=sodium] strong{color:var(--sodium)}.stat-band article[data-tone=allow] strong{color:var(--allow)}.stat-band span{letter-spacing:.14em;color:var(--muted)}.section-kicker,.stat-band span{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;text-transform:uppercase}.section-kicker{margin:0;letter-spacing:.16em;color:var(--sodium)}.about,.faq,.roles,.stream{position:relative;z-index:1;padding:4.5rem 3rem;border-bottom:1px solid var(--line)}.roles-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2.5rem}.roles-heading h2{margin:0;font-size:clamp(2.2rem,4.3vw,3.9rem);line-height:.95}.roles-heading p{margin:0;font-size:1.125rem;color:var(--muted);max-width:440px;text-align:right}.roles-grid{margin-top:2.1rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem}.roles-grid article{border:1px solid var(--line);background:var(--panel);padding:1.75rem;display:flex;flex-direction:column;gap:.9rem;-webkit-clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);transition:transform .2s ease,border-color .2s ease}.roles-grid article:hover{transform:translateY(-6px)}.roles-grid article[data-role="01"]:hover{border-color:var(--sodium)}.roles-grid article[data-role="02"]:hover{border-color:var(--allow)}.roles-grid article[data-role="03"]:hover{border-color:var(--muted)}.roles-id{margin:0;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.roles-grid article[data-role="01"] .roles-id{color:var(--sodium)}.roles-grid article[data-role="02"] .roles-id{color:var(--allow)}.roles-grid article[data-role="03"] .roles-id{color:var(--muted)}.roles-grid h3{margin:0;font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:2.125rem;line-height:1;text-transform:uppercase}.roles-body{margin:0;font-size:1.06rem;line-height:1.5;color:var(--text-soft)}.roles-visibility{margin:0;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);padding-top:.75rem}.stream{display:grid;grid-template-columns:520px 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}.stream-copy{display:flex;flex-direction:column;gap:1.4rem}.stream-copy h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95}.stream-lead{margin:0;font-size:1.125rem;line-height:1.55;color:var(--text-soft)}.stream-bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.stream-bullets li{display:flex;gap:.9rem;align-items:flex-start;font-size:1.06rem;line-height:1.5;color:var(--text-soft)}.stream-bullets b{color:var(--text)}.stream-bullet-mark{width:8px;height:8px;background:var(--sodium);margin-top:.5rem;flex:none}.stream-frame{position:relative;border:1px solid var(--line);background:var(--bg);padding:.9rem;-webkit-clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.stream-frame-label{position:absolute;top:-.8rem;left:1.6rem;background:var(--bg);padding:0 .6rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--allow)}.stream-frame-screen{background:var(--panel);border:1px solid var(--line);overflow:hidden}.stream-frame-head{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid var(--line)}.stream-frame-brand{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1rem;text-transform:uppercase}.stream-frame-phase{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--sodium);padding:.2rem .5rem}.stream-frame-timer{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.125rem;color:var(--sodium);animation:landing-pulse-soft 2s ease-in-out infinite}.stream-frame-body{display:grid;grid-template-columns:120px 1fr;grid-gap:1px;gap:1px;background:var(--line)}.stream-frame-intro{background:var(--bg);padding:.75rem;display:flex;flex-direction:column;gap:.4rem}.stream-frame-cat-label{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.stream-frame-cat{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.19rem;line-height:.95;text-transform:uppercase}.stream-frame-survivors{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.56rem;color:var(--alarm)}.stream-frame-rule{height:1px;background:var(--line);margin:.25rem 0}.stream-frame-bunker{font-size:.69rem;line-height:1.3;color:var(--text-soft)}.stream-frame-grid{background:var(--bg);padding:.6rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.4rem;gap:.4rem}.stream-frame-seat{border:1px solid var(--line);background:var(--panel);padding:.45rem;display:flex;flex-direction:column;gap:.2rem}.stream-frame-seat[data-state=active]{border-color:var(--allow)}.stream-frame-seat-name{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:.81rem;text-transform:uppercase}.stream-frame-seat-card{font-size:.56rem;color:var(--muted)}.stream-frame-seat[data-state=active] .stream-frame-seat-card{color:var(--allow)}.stream-frame-seat[data-state=out]{position:relative;overflow:hidden;background:transparent}.stream-frame-seat[data-state=out]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgb(var(--alarm-rgb)/.08) 0 6px,transparent 6px 12px)}.stream-frame-seat[data-state=out] .stream-frame-seat-name{position:relative;color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--alarm);text-decoration-color:var(--alarm)}.stream-frame-seat[data-state=out] .stream-frame-seat-card{position:relative;color:var(--alarm)}@keyframes landing-pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:3.5rem;gap:3.5rem;align-items:start}.about-copy{display:flex;flex-direction:column;gap:1.1rem}.about-copy h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95}.about-lead{color:var(--text-soft);text-wrap:pretty}.about-hidden,.about-lead{margin:0;font-size:1.125rem;line-height:1.55}.about-hidden{color:var(--muted)}.about-categories{display:flex;flex-direction:column;gap:1rem}.about-categories-label{margin:0;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.category-chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.category-chips li{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.5rem;text-transform:uppercase;border:1px solid var(--line);padding:.6rem 1rem;transition:border-color .18s ease,color .18s ease}.category-chips li:hover{border-color:var(--sodium);color:var(--sodium)}.category-chip-extra{border-style:dashed!important;border-color:var(--sodium)!important;color:var(--sodium)}.faq h2{margin:0;font-size:clamp(2rem,3.6vw,3.25rem);line-height:.95}.faq-grid{margin-top:1.6rem;display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem}.faq-item{border:1px solid var(--line);padding:1.375rem 1.5rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .18s ease}.faq-item:hover{border-color:var(--muted)}.faq-item h3{margin:0;font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.625rem;line-height:1.05;text-transform:uppercase}.faq-item p{margin:0;font-size:1.06rem;line-height:1.5;color:var(--text-soft)}.finale{position:relative;z-index:1;padding:6rem 3rem;display:flex;flex-direction:column;align-items:center;gap:1.6rem;text-align:center;overflow:hidden}.finale-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 120%,rgb(var(--sodium-rgb)/.18) 0,transparent 60%);animation:oxide-glow 7s ease-in-out infinite}.finale-kicker{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.finale h2,.finale-kicker{position:relative;margin:0}.finale h2{font-size:clamp(2.8rem,5.8vw,5.5rem);line-height:.9;max-width:1000px}.finale-body{margin:0;font-size:1.25rem;color:var(--text-soft);max-width:620px;line-height:1.5}.finale .cta-button,.finale-body,.landing-footer{position:relative}.landing-footer{z-index:1;border-top:1px solid var(--line);padding:1.6rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.landing-footer-brand{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.375rem;letter-spacing:.05em}.landing-footer-brand,.landing-footer-nav{text-transform:uppercase;color:var(--muted)}.landing-footer-nav{display:flex;gap:1.6rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.12em}.landing-footer-nav a{transition:color .18s ease}.landing-footer-nav a:hover{color:var(--text)}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .62s ease,transform .62s ease;transition-delay:calc(var(--i, 0) * 90ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-aside:before,.finale-glow,.hero-glow,.hero-live-dot,.hero-scene,.live-feed-arrow,.marquee-track,.scanline,.signal-grid,.stream-frame-timer{animation:none!important}.hero-file-slot.is-revealing{animation:none!important;border-color:var(--allow)}.hero-file-slot-dashes{animation:none!important;opacity:0}.hero-file-slot-reveal,.live-feed-item{animation:none!important;opacity:1;transform:none}.player-hand-card[data-revealed] .player-hand-card-title,.player-hand-card[data-revealed]:not([data-threat]),.viewer-table-timer-turn,.viewer-table[data-layout=stream]:after,.viewer-table[data-layout=stream]:before,.vt-log-dot,.vt-log-row:last-child,.vt-seat[data-status=eliminated],.vt-seat[data-status=left_game],.vt-timer-bars span,.vt-vote-bars .signal-bar[data-on]{animation:none!important}.player-hand-card[data-revealed]:not([data-threat]){border-color:var(--allow)}.vt-phase-chip:after{display:none}[data-reveal]{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.bunker-intro{display:none!important}}@media (max-width:1180px){.hero{grid-template-columns:1fr;padding-top:3.4rem}.hero-scene{max-width:440px}.hero-art{display:none}.about,.stream{grid-template-columns:1fr}}@media (max-width:900px){.landing-topbar .main-nav,.landing-topbar-actions .cta-button{display:none}.landing-topbar{padding:0 1.2rem}.roles-heading{flex-direction:column;align-items:flex-start}.roles-heading p{text-align:left}.roles-grid{grid-template-columns:1fr}.stat-band{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}.about,.faq,.finale,.hero,.landing-footer,.live-feed,.roles,.stream{padding-left:1.2rem;padding-right:1.2rem}.live-feed{flex-wrap:wrap}.stream-frame-grid{grid-template-columns:repeat(2,1fr)}}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--line);background:transparent;color:var(--text);font-family:var(--font-mono,"JetBrains Mono"),monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;padding:.7rem 1.1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.ui-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important;box-shadow:none!important}.cta-row a:active,.ui-button:active:not(:disabled){transform:translateY(0);transition-duration:.05s}@media (pointer:coarse){.ui-button-icon{min-width:2.75rem;min-height:2.75rem}.ui-notification-dismiss{padding:.55rem .7rem;top:.15rem;right:.1rem}.ui-segmented-option{padding:.7rem 1rem}}.ui-button-primary{background:var(--sodium);color:var(--bg);border-color:var(--sodium);font-weight:700;letter-spacing:.14em;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer)}.ui-button-primary:hover:not(:disabled){transform:translateY(-2px);background:var(--sodium-soft);border-color:var(--sodium-soft)}.ui-button-secondary{background:transparent;color:var(--muted)}.ui-button-secondary:hover:not(:disabled){border-color:var(--muted);color:var(--text)}.ui-button-danger{background:var(--alarm);color:var(--bg);border-color:var(--alarm);font-weight:700;letter-spacing:.14em;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer)}.ui-button-danger:hover:not(:disabled){transform:translateY(-2px);background:var(--alarm-soft);border-color:var(--alarm-soft)}.ui-button-ghost{border-color:transparent;color:var(--muted);padding:.7rem .2rem}.ui-button-ghost:hover:not(:disabled),.ui-button-icon{color:var(--text)}.ui-button-icon{background:transparent;padding:.2rem .5rem;letter-spacing:normal}.ui-button-icon:hover:not(:disabled){border-color:var(--sodium);color:var(--sodium)}.ui-segmented{border:1px solid var(--line);display:inline-flex}.ui-segmented-option{background:transparent;border:0;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;padding:.5rem .9rem;font-size:.8rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.ui-segmented-option:hover:not(:disabled):not([data-active=true]){color:var(--text)}.ui-segmented-option:disabled{cursor:not-allowed;opacity:.6}.ui-segmented-option[data-active=true]{background:var(--sodium);color:var(--bg)}.ui-card{position:relative;border:1px solid var(--line);background:rgba(15,18,22,.82);padding:clamp(1rem,1.6vw,1.6rem)}.ui-status-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.ui-status-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ui-status-badge.is-in-bunker{color:var(--allow)}.ui-status-badge.is-danger{color:var(--sodium)}.ui-status-badge.is-eliminated,.ui-status-badge.is-left{color:var(--alarm)}.ui-field{display:grid;grid-gap:.4rem;gap:.4rem;align-content:start}.ui-field-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.ui-field-input{border:1px solid var(--line);background:rgba(8,10,13,.6);color:var(--text);font-family:var(--font-ui,"Exo 2"),sans-serif;font-size:.95rem;line-height:1.3;padding:.65rem .8rem;caret-color:var(--sodium);height:2.66rem}.ui-field-input:focus-visible{outline:2px solid var(--sodium);outline-offset:1px}.ui-field-input::placeholder{color:rgba(154,163,173,.65)}.ui-field-input::-webkit-inner-spin-button,.ui-field-input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}.ui-field-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}select.ui-field-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.2rem;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 1.15rem),calc(100% - .85rem);background-size:.35rem .35rem;background-repeat:no-repeat}.ui-field-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.ui-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer}.ui-toggle-input{position:absolute;opacity:0;width:1px;height:1px}.ui-toggle-track{position:relative;width:2.4rem;height:1.3rem;border:1px solid var(--line);background:rgba(8,10,13,.6);transition:border-color .2s ease,background-color .2s ease}.ui-toggle-track:after{content:"";position:absolute;top:1px;left:1px;width:1rem;height:1rem;background:var(--muted);transition:transform .2s ease,background-color .2s ease}.ui-toggle-input:checked+.ui-toggle-track{border-color:var(--sodium);background:rgb(var(--sodium-rgb)/.12)}.ui-toggle-input:checked+.ui-toggle-track:after{transform:translateX(1.05rem);background:var(--sodium)}.ui-toggle-input:focus-visible+.ui-toggle-track{outline:2px solid var(--sodium);outline-offset:2px}.ui-toggle-label{color:var(--text);font-size:.88rem}.ui-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}.ui-list-item{border:1px solid var(--line);background:rgba(11,14,18,.7);padding:.7rem .9rem}.ui-notification{border:1px solid var(--line);background:rgba(11,14,18,.84);padding:.9rem 1rem;display:grid;grid-gap:.35rem;gap:.35rem;position:relative}.ui-notification-title{margin:0;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text)}.ui-notification-body{color:var(--muted);font-size:.88rem;line-height:1.5}.ui-notification.is-success .ui-notification-title{color:var(--allow)}.ui-notification.is-warning .ui-notification-title{color:var(--sodium)}.ui-notification.is-danger{border-color:var(--alarm);background:rgb(var(--alarm-rgb)/.07)}.ui-notification.is-danger .ui-notification-title{color:var(--alarm);display:flex;align-items:center;gap:.75rem;font-family:var(--font-ui,"Exo 2"),sans-serif;font-size:1rem;text-transform:none;letter-spacing:normal}.ui-notification.is-danger .ui-notification-title:before{content:"";width:8px;height:8px;background:var(--alarm);flex:none;animation:oxide-blink 1.6s step-end infinite}.ui-notification-dismiss{position:absolute;top:.6rem;right:.7rem;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1}.ui-dialog,.ui-notification-dismiss:hover{color:var(--text)}.ui-dialog{border:1px solid var(--line);background:var(--panel);padding:0;max-width:min(28rem,calc(100vw - 2rem))}.ui-dialog[open]{animation:reveal .2s ease}.ui-dialog::-webkit-backdrop{background:rgba(5,7,10,.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog::backdrop{background:rgba(5,7,10,.75);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (prefers-reduced-motion:reduce){.ui-dialog[open]{animation:none}}.ui-dialog-frame{padding:clamp(1.1rem,2vw,1.6rem);display:grid;grid-gap:.8rem;gap:.8rem}.ui-dialog-title{margin:0;font-family:var(--font-mono,"JetBrains Mono"),monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;color:var(--sodium)}.ui-dialog-consequence{margin:0;color:var(--text);line-height:1.55}.ui-dialog-actions{margin-top:.4rem;display:flex;justify-content:flex-end;gap:.6rem}.ui-state{display:grid;justify-items:center;grid-gap:.5rem;gap:.5rem;text-align:center;padding:clamp(1.6rem,4vw,3rem) 1rem;color:var(--muted)}.ui-state-title{margin:0;color:var(--text);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.ui-state-description{margin:0;max-width:48ch;line-height:1.55}.ui-state.is-error .ui-state-title{color:var(--alarm)}.ui-state-spinner{width:1.6rem;height:1.6rem;border:2px solid var(--line);border-top-color:var(--sodium);border-radius:50%;animation:ui-state-spin .8s linear infinite}@keyframes ui-state-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ui-state-spinner{animation-duration:2.4s}}.topbar-actions{display:flex;align-items:center;gap:.8rem;justify-self:end}.auth-screen{display:grid;grid-template-columns:minmax(0,1fr) min(38.75rem,46vw);align-items:stretch;min-height:100dvh}.auth-aside{position:relative;overflow:hidden;display:grid;align-content:space-between;grid-gap:2rem;gap:2rem;padding:clamp(1.4rem,3vw,2.8rem);background:var(--void)}.auth-aside:before{inset:0;background:radial-gradient(ellipse 60% 55% at 40% 0,rgb(var(--sodium-rgb)/.16) 0,transparent 70%),repeating-linear-gradient(135deg,#101315 0 16px,var(--void) 16px 32px);animation:oxide-glow 7s ease-in-out infinite}.auth-aside:after,.auth-aside:before{content:"";position:absolute;pointer-events:none}.auth-aside:after{right:0;top:0;bottom:0;width:14px;background:repeating-linear-gradient(180deg,var(--line) 0 10px,transparent 10px 30px)}.auth-aside>*{position:relative}.auth-aside-brand{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.auth-aside-mark{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.5rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sodium)}.auth-aside-console,.auth-aside-kicker{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.auth-aside-copy{display:grid;grid-gap:1rem;gap:1rem;max-width:32rem}.auth-aside-headline{margin:0;font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:clamp(2.2rem,5vw,4.2rem);line-height:.9;text-transform:uppercase;text-wrap:balance}.auth-aside-headline-accent{color:var(--sodium)}.auth-aside-body{margin:0;color:var(--text-soft);font-size:1.05rem;line-height:1.55;text-wrap:pretty}.auth-panel{position:relative;display:grid;align-content:center;border-left:1px solid var(--line);padding:clamp(1.4rem,4vw,4rem);overflow:hidden}.auth-panel:before{content:"";position:absolute;inset:-40px;pointer-events:none;opacity:.1;background-image:linear-gradient(rgb(var(--sodium-rgb)/.12) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--sodium-rgb)/.12) 1px,transparent 1px);background-size:44px 44px;animation:grid-drift 42s linear infinite}.auth-panel-inner{position:relative;display:grid;grid-gap:1.5rem;gap:1.5rem}.auth-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-card-title{margin:0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1}.auth-aside-sections{margin:0;display:flex;flex-wrap:wrap;gap:1.6rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth-note{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);padding:.875rem 1rem;color:var(--muted);font-size:.94rem;line-height:1.5}.auth-note-mark{width:8px;height:8px;background:var(--muted);margin-top:.45rem;flex:none}.auth-back{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;transition:color .18s ease}.auth-back:hover{color:var(--text)}@media (max-width:860px){.auth-screen{grid-template-columns:minmax(0,1fr)}.auth-aside{order:2;min-height:50vh}.auth-aside:after{display:none}.auth-panel{border-left:0}}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.main-nav a[data-active]{color:var(--text);border-bottom:2px solid var(--sodium);padding-bottom:3px}.cabinet{display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1.4rem}.cabinet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cabinet-head-copy{display:grid;grid-gap:.5rem;gap:.5rem}.cabinet-title{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:.95}.cabinet-subtitle{margin:0;color:var(--muted);font-size:.94rem;line-height:1.45;max-width:26rem}.cabinet-count{margin:.4rem 0 0;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.cabinet-rooms{margin:0;padding:0;list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.cabinet-room{display:flex;align-items:center;gap:1.1rem;border:1px solid var(--line);padding:1rem 1.1rem;transition:border-color .18s ease,background .18s ease}.cabinet-room[data-status=active],.cabinet-room[data-status=draft]{background:var(--panel)}.cabinet-room:hover{border-color:var(--sodium);background:#1a1e21}.cabinet-room-main{flex:1 1;display:flex;flex-direction:column;gap:.3rem;min-width:0}.cabinet-room-name{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.6rem;line-height:1;text-transform:uppercase}.cabinet-room-meta{font-size:.75rem}.cabinet-room-meta,.cabinet-room-status{font-family:var(--font-mono,"JetBrains Mono"),monospace;color:var(--muted)}.cabinet-room-status{display:flex;align-items:center;gap:.5rem;flex:none;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);padding:.3rem .7rem}.cabinet-room-status[data-status=draft]{color:var(--sodium);border-color:var(--sodium)}.cabinet-room-status[data-status=active],.cabinet-room-status[data-status=paused]{color:var(--allow);border-color:var(--allow)}.cabinet-room-dot{width:6px;height:6px;background:var(--allow);animation:oxide-blink 1.6s step-end infinite}.room-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:.4rem 0 0}.room-head-name{margin:0;font-size:clamp(1.8rem,3.4vw,2.4rem);line-height:.95}.room-head-locale{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.cabinet-nav{margin:.6rem 0 1.2rem;display:flex;flex-wrap:wrap;gap:.6rem}.history-page{margin-top:1rem}.history-list,.history-page{display:grid;grid-gap:.8rem;gap:.8rem}.history-list{list-style:none;margin:0;padding:0}.history-entry{display:grid;grid-gap:.4rem;gap:.4rem}.history-entry-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.history-entry-title{margin:0;font-size:1rem}.history-entry-meta,.history-entry-players{margin:0;color:var(--muted);font-size:.85rem}.history-entry-outcome{margin:0;color:var(--text);font-size:.9rem}.history-entry-players-label{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.card-panel{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1rem}.card-panel-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.4rem;border-bottom:1px solid var(--line);padding-bottom:1.1rem}.card-panel-head-lead{display:grid;grid-gap:.5rem;gap:.5rem;max-width:42rem}.card-panel-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1}.card-panel-intro{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45;text-wrap:pretty}.card-panel-head-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem}.card-panel-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.card-panel-scope,.card-panel-total{display:grid;grid-gap:.4rem;gap:.4rem}.card-panel-total-value{display:flex;align-items:baseline;gap:.5rem;margin:0;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem}.card-panel-total-value b{color:var(--allow);font-family:var(--font-display,"Oswald"),sans-serif;font-size:2rem;font-weight:700;line-height:1}.card-panel-error-hint,.card-panel-scope-hint{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.card-panel-error{display:grid;grid-gap:.4rem;gap:.4rem}.card-panel-error-hint{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.72rem}.card-panel-body{display:grid;grid-template-columns:minmax(0,19rem) minmax(0,1fr);border:1px solid var(--line);background:rgb(var(--bg-rgb)/.6)}.card-panel-rail{display:grid;align-content:start;grid-gap:1.1rem;gap:1.1rem;border-right:1px solid var(--line);padding:1.2rem 0}.card-panel-rail-section{display:grid;grid-gap:.6rem;gap:.6rem}.card-panel-rail-label{padding:0 1.2rem}.card-panel-rail-list{list-style:none;margin:0;padding:0}.card-panel-rail-item{display:grid;grid-gap:.45rem;gap:.45rem;width:100%;border:0;border-left:3px solid transparent;background:transparent;padding:.75rem 1.2rem;color:inherit;cursor:pointer;text-align:left;transition:background-color var(--dur-tally) var(--ease-enter)}.card-panel-rail-item:hover{background:var(--panel)}.card-panel-rail-item[data-active]{border-left-color:var(--sodium);background:var(--panel)}.card-panel-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.card-panel-rail-name{font-family:var(--font-display,"Oswald"),sans-serif;font-size:1.15rem;font-weight:600;line-height:1;text-transform:uppercase}.card-panel-rail-item[data-active] .card-panel-rail-name{color:var(--sodium)}.card-panel-rail-count{flex:none;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.78rem}.card-panel-rail-item[data-active] .card-panel-rail-count{color:var(--text)}.card-panel-meter{display:flex;height:4px;background:var(--line)}.card-panel-meter>span{background:var(--allow)}.card-panel-rail-item[data-active] .card-panel-meter>span{background:var(--sodium)}.card-panel-rail-slack{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.63rem;letter-spacing:.1em;text-transform:uppercase}.card-panel-rail-item[data-strained] .card-panel-rail-count,.card-panel-rail-item[data-strained] .card-panel-rail-slack{color:var(--alarm)}.card-panel-rail-item[data-strained] .card-panel-meter>span,.card-panel-rail-item[data-strained][data-active] .card-panel-meter>span{background:var(--alarm)}.card-panel-rail-item[data-strained] .card-panel-rail-slack{animation:card-panel-pulse 2.4s ease-in-out infinite}@keyframes card-panel-pulse{0%,to{opacity:1}50%{opacity:.45}}.card-panel-detail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.card-panel-detail-head{display:grid;grid-gap:.9rem;gap:.9rem;border-bottom:1px solid var(--line);padding:1.2rem 1.4rem 1rem}.card-panel-detail-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem}.card-panel-pool-name{margin:0;flex:1 0 auto;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1}.card-panel-pool-count,.card-panel-pool-slack{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.card-panel-pool-slack{color:var(--allow)}.card-panel-pool-slack[data-strained]{color:var(--alarm)}.card-panel-filters{display:flex;flex-wrap:wrap;gap:.6rem}.card-panel-search{display:flex;flex:1 1 18rem;align-items:center;gap:.7rem;border:1px solid var(--line);background:var(--panel);padding:0 .8rem;height:2.75rem}.card-panel-search:focus-within{border-color:var(--sodium)}.card-panel-search-input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:.95rem;outline:none}.card-panel-search-input::placeholder{color:var(--muted)}.card-panel-search-count{flex:none;letter-spacing:.1em}.card-panel-check,.card-panel-search-count{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.68rem;text-transform:uppercase}.card-panel-check{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);padding:0 1rem;height:2.75rem;cursor:pointer;letter-spacing:.14em;transition:border-color var(--dur-tally) var(--ease-enter),color var(--dur-tally) var(--ease-enter)}.card-panel-check:hover{border-color:var(--muted);color:var(--text)}.card-panel-check:has(input:checked){border-color:var(--sodium);color:var(--sodium)}.card-panel-check input{flex:none;margin:0;width:.9rem;height:.9rem}.card-panel-tags{display:grid;grid-gap:.5rem;gap:.5rem}.card-panel-tag-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.card-panel-tag{border:1px solid var(--line);background:transparent;padding:.42rem .7rem;color:var(--text-soft);cursor:pointer;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--dur-tally) var(--ease-enter),color var(--dur-tally) var(--ease-enter)}.card-panel-tag:hover{border-color:var(--allow);color:var(--allow)}.card-panel-tag[data-fun]{border-style:dashed;border-color:var(--sodium);color:var(--sodium)}.card-panel-tag[data-active]{border-color:var(--sodium);background:var(--sodium);color:var(--bg)}.card-panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-content:start;grid-gap:.5rem;gap:.5rem;list-style:none;margin:0;padding:1.1rem 1.4rem 1.2rem;max-height:34rem;overflow-y:auto}.card-panel-tile{display:flex;align-items:center;gap:.7rem;width:100%;height:100%;border:1px solid var(--line);background:var(--panel);padding:.65rem .8rem;color:inherit;cursor:pointer;font-family:inherit;text-align:left;transition:border-color var(--dur-tally) var(--ease-enter),background-color var(--dur-tally) var(--ease-enter)}.card-panel-tile:hover:not(:disabled){border-color:var(--allow);background:#1a1e21}.card-panel-tile:disabled{cursor:not-allowed}.card-panel-tile[data-saving]{border-color:var(--sodium)}.card-panel-tile-mark{display:flex;flex:none;align-items:center;justify-content:center;width:.95rem;height:.95rem;background:var(--allow);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem}.card-panel-tile-body{display:grid;flex:1 1;grid-gap:.2rem;gap:.2rem;min-width:0}.card-panel-tile-title{font-size:1rem;line-height:1.2}.card-panel-tile-tags{color:var(--muted);letter-spacing:.06em;overflow-wrap:anywhere}.card-panel-tile-state,.card-panel-tile-tags{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.62rem;text-transform:uppercase}.card-panel-tile-state{flex:none;max-width:5.5rem;color:var(--allow);letter-spacing:.1em;text-align:right}.card-panel-tile[data-state=global-off],.card-panel-tile[data-state=off]{border-style:dashed;background:var(--bg)}.card-panel-tile[data-state=global-off] .card-panel-tile-mark,.card-panel-tile[data-state=off] .card-panel-tile-mark{border:1px solid var(--line);background:transparent}.card-panel-tile[data-state=global-off] .card-panel-tile-title,.card-panel-tile[data-state=locked] .card-panel-tile-title,.card-panel-tile[data-state=off] .card-panel-tile-title{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.card-panel-tile[data-state=locked] .card-panel-tile-state,.card-panel-tile[data-state=off] .card-panel-tile-state{color:var(--muted)}.card-panel-tile[data-state=global-off]{border-color:var(--alarm);background:rgb(var(--alarm-rgb)/.06)}.card-panel-tile[data-state=global-off] .card-panel-tile-mark{border-color:var(--alarm)}.card-panel-tile[data-state=global-off] .card-panel-tile-title{-webkit-text-decoration-color:var(--alarm);text-decoration-color:var(--alarm)}.card-panel-tile[data-state=global-off] .card-panel-tile-state{color:var(--alarm)}.card-panel-tile[data-state=locked]{background:var(--bg);opacity:.6}.card-panel-tile[data-state=locked] .card-panel-tile-mark{border:1px solid var(--muted);background:transparent;color:var(--muted)}.card-panel-empty{align-self:start;margin:1.1rem 1.4rem 1.2rem;border:1px dashed var(--line)}.card-panel-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;border-top:1px solid var(--line);margin:0 1.4rem;padding:.9rem 0 1.1rem}.card-panel-foot-count,.card-panel-foot-save{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.card-panel-foot-save{display:flex;align-items:center;gap:.7rem}.card-panel-foot-save b{display:flex;align-items:center;gap:.45rem;color:var(--allow);font-weight:inherit}.card-panel-foot-save b:before{content:"";width:6px;height:6px;background:currentColor;animation:card-panel-blink 1.6s step-end infinite}.card-panel-foot-save b[data-saving]{color:var(--sodium)}@keyframes card-panel-blink{0%,48%{opacity:1}52%,to{opacity:.15}}@media (max-width:60rem){.card-panel-body{grid-template-columns:minmax(0,1fr)}.card-panel-rail{border-right:0;border-bottom:1px solid var(--line);max-height:18rem;overflow-y:auto}.card-panel-grid{max-height:none}}.roster-panel{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1rem}.roster-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.4rem;border-bottom:1px solid var(--line);padding-bottom:1.1rem}.roster-head-lead{display:grid;grid-gap:.5rem;gap:.5rem;max-width:42rem}.roster-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.roster-label-accent{color:var(--sodium)}.roster-label code{font-family:inherit;text-transform:none}.roster-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1}.roster-intro{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45;text-wrap:pretty}.roster-head-stats{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1.5rem}.roster-stat{display:grid;grid-gap:.4rem;gap:.4rem}.roster-stat-value{display:flex;align-items:baseline;gap:.5rem;margin:0;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;white-space:nowrap}.roster-stat-value b{color:var(--allow);font-family:var(--font-display,"Oswald"),sans-serif;font-size:2rem;font-weight:700;line-height:1}.roster-stat-value[data-tone=plain] b{color:var(--text)}.roster-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21rem);border:1px solid var(--line);background:rgb(var(--bg-rgb)/.6)}.roster-main{min-width:0;display:grid;align-content:start;grid-gap:.9rem;gap:.9rem;padding:1.2rem}.roster-filters{display:flex;flex-wrap:wrap;gap:.6rem}.roster-search{flex:1 1 18rem;display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);background:rgb(var(--void-rgb)/.6);padding:0 .8rem;min-height:2.75rem}.roster-search:focus-within{border-color:var(--sodium)}.roster-search-input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--text);font-family:var(--font-ui,"Exo 2"),sans-serif;font-size:.95rem;padding:.5rem 0;caret-color:var(--sodium)}.roster-search-input:focus{outline:none}.roster-search-input::placeholder{color:var(--muted)}.roster-search-count{letter-spacing:.1em;white-space:nowrap}.roster-check,.roster-search-count{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.68rem;text-transform:uppercase}.roster-check{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);padding:0 1rem;min-height:2.75rem;letter-spacing:.14em;cursor:pointer;transition:border-color .2s ease,color .2s ease}.roster-check:hover{border-color:var(--muted);color:var(--text)}.roster-check:has(input:checked){border-color:var(--sodium);color:var(--text)}.roster-check input{width:.9rem;height:.9rem;flex:none}.roster-empty{border:1px dashed var(--line)}.roster-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.roster-entry{display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid var(--line);background:var(--panel);padding:.85rem 1rem;transition:border-color .2s ease}.roster-entry:hover{border-color:var(--allow)}.roster-entry.is-editing{border-color:var(--sodium)}.roster-entry.is-confirming{border-color:var(--alarm)}.roster-entry-row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.roster-entry.is-editing .roster-entry-row{align-items:flex-start}.roster-entry-avatar{width:2.75rem;height:2.75rem;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--bg);object-fit:cover;color:var(--muted);font-family:var(--font-display,"Oswald"),sans-serif;font-size:1.35rem;font-weight:700;transition:border-color .2s ease,color .2s ease}.roster-entry:hover .roster-entry-avatar{border-color:var(--allow);color:var(--allow)}.roster-entry.is-editing .roster-entry-avatar{border-color:var(--sodium);color:var(--sodium)}.roster-entry.is-confirming .roster-entry-avatar{border-color:var(--alarm);color:var(--alarm)}.roster-entry-main{flex:1 1 15rem;min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.roster-entry-name{color:var(--text);font-family:var(--font-display,"Oswald"),sans-serif;font-size:1.4rem;font-weight:600;line-height:1;text-transform:uppercase}.roster-entry-note{color:var(--muted);font-size:.92rem;line-height:1.4}.roster-entry-consequence{color:var(--text-soft);font-size:.92rem;line-height:1.4}.roster-entry-actions{display:flex;gap:.5rem;flex:none}.roster-entry-delete:hover:not(:disabled){border-color:var(--alarm);color:var(--alarm)}.roster-form-panel{min-width:0;display:grid;align-content:start;grid-gap:.8rem;gap:.8rem;border-left:1px solid var(--line);background:rgb(var(--void-rgb)/.55);padding:1.2rem;position:-webkit-sticky;position:sticky;top:1rem;align-self:start}.roster-form-head{display:grid;grid-gap:.4rem;gap:.4rem}.roster-form-title{margin:0;font-size:1.6rem;line-height:1}.roster-field{display:grid;grid-gap:.4rem;gap:.4rem}.roster-field-input{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);font-family:var(--font-ui,"Exo 2"),sans-serif;font-size:.95rem;line-height:1.35;padding:.6rem .75rem;caret-color:var(--sodium)}.roster-field-input:focus-visible{outline:2px solid var(--sodium);outline-offset:1px}.roster-field-input::placeholder{color:var(--muted)}.roster-field-textarea{resize:vertical;min-height:5rem}.roster-form-rule{height:1px;background:var(--line)}.roster-form-about{display:grid;grid-gap:.5rem;gap:.5rem}.roster-form-about p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}@media (max-width:61rem){.roster-body{grid-template-columns:minmax(0,1fr)}.roster-form-panel{position:static;border-left:0;border-top:1px solid var(--line)}}.room-page{display:grid;grid-gap:1.2rem;gap:1.2rem;margin-top:1rem}.room-form-card{display:grid;grid-gap:.8rem;gap:.8rem}.room-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.8rem;gap:.8rem}.room-detail-summary{display:grid;grid-template-columns:max-content 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0}.room-detail-summary dt{color:var(--muted);font-size:.85rem}.room-detail-summary dd{margin:0;color:var(--text)}.room-name-form,.room-password-form{display:grid;grid-gap:.6rem;gap:.6rem}.room-name-form .ui-button{justify-self:start}.room-password-form-actions{display:flex;gap:.6rem;flex-wrap:wrap}.room-advanced-settings,.room-deal-form,.room-draft-settings,.room-slots-form{display:grid;grid-gap:.6rem;gap:.6rem}.room-advanced-settings{border:1px solid var(--line);padding:.7rem .9rem}.room-advanced-settings-summary{cursor:pointer;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.room-advanced-settings-summary:hover,.room-advanced-settings[open]>.room-advanced-settings-summary{color:var(--text)}.room-seating{display:grid;grid-gap:.6rem;gap:.6rem}.room-seating-list{display:grid;grid-gap:.4rem;gap:.4rem;list-style:none;margin:0;padding:0}.room-seating-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:var(--panel);padding:.5rem .7rem}.room-seating-position{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;min-width:1.4rem}.room-seating-name{flex:1 1;color:var(--text)}.room-seating-ready-badge{color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;flex-shrink:0}.room-seating-ready-badge[data-ready=false]{color:var(--sodium)}.room-seating-host-badge,.room-seating-live-status-badge{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;flex-shrink:0}.room-seating-row-actions{display:flex;gap:.3rem;flex-shrink:0}.game-round-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem}.game-round-phase{color:var(--sodium);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.game-round-direction{color:var(--muted);font-size:.85rem}.game-turn-timer{color:var(--text)}.game-turn-timer,.game-turn-timer-expired{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem}.game-turn-timer-expired{color:var(--alarm)}.game-turn-panel{display:grid;grid-gap:.7rem;gap:.7rem}.game-turn-card-list{display:grid;grid-gap:.4rem;gap:.4rem;list-style:none;margin:0;padding:0}.game-turn-card-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);padding:.4rem .6rem}.game-turn-card-label{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;color:var(--text)}.game-turn-card-category{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.game-special-card,.game-turn-undo-section{display:grid;grid-gap:.4rem;gap:.4rem}.game-special-card{flex:1 1 auto}.game-special-card-head{margin:0}.game-special-card-owner{color:var(--text)}.game-special-card-title{color:var(--sodium)}.game-special-card-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:.5rem}.game-special-card-field{display:grid;grid-gap:.2rem;gap:.2rem}.game-phase-controls{display:grid;grid-gap:.5rem;gap:.5rem}.game-control{display:grid;grid-gap:.6rem;gap:.6rem}.game-control-actions{display:flex;flex-wrap:wrap;gap:.5rem}.game-control-leave{display:grid;grid-gap:.5rem;gap:.5rem}.room-host-mode{display:grid;grid-gap:.6rem;gap:.6rem}.room-host-mode-name-row{display:flex;align-items:flex-end;gap:.6rem}.room-public-link{display:grid;grid-gap:.6rem;gap:.6rem}.room-public-link-row{display:flex;gap:.6rem}.room-public-link-row input{flex:1 1}.player-join-shell{max-width:32rem;margin:0 auto;display:grid;grid-gap:.8rem;gap:.8rem}.player-seat-list{display:grid;grid-gap:.4rem;gap:.4rem;list-style:none;margin:0;padding:0}.player-seat-row{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);background:var(--panel);padding:.5rem .7rem}.player-seat-row[data-state=claimed]{opacity:.6}.player-seat-name{flex:1 1;color:var(--text)}.player-seat-row[data-state=open] .player-seat-name{color:var(--muted);font-style:italic}.player-waiting-intro-block{display:grid;grid-gap:.3rem;gap:.3rem;border-left:2px solid var(--line);padding-left:.7rem}.player-waiting-changes{display:grid;grid-gap:.3rem;gap:.3rem;list-style:none;margin:0;padding:0}.player-waiting .player-seat-row[data-state=awaited]{border-style:dashed;opacity:.6}.player-waiting .player-seat-row[aria-current=true]{border-color:var(--allow)}.player-seat-badge{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.8rem}.player-cards-list,.player-cards-panel{display:grid;grid-gap:.8rem;gap:.8rem}.player-cards-list{list-style:none;margin:0;padding:0}.player-cards-item{display:grid;grid-gap:.5rem;gap:.5rem;border:1px solid var(--line);background:var(--panel);padding:.6rem .7rem}.player-cards-item-head{display:flex;align-items:center;gap:.6rem}.player-cards-item-name{flex:1 1;color:var(--text)}.player-seat-badge[data-ready]{color:var(--allow)}.player-cards-text{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.8rem;resize:vertical}.player-cards-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.player-cards-shared-toggle{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.85rem;cursor:pointer}.player-cards-copy-ok{color:var(--allow);font-size:.85rem}.player-cards-copy-error{color:var(--alarm);font-size:.85rem}.player-hand.motif-access{padding-left:1.6rem}.player-hand-head{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid var(--line);padding-bottom:.7rem;margin-bottom:.2rem}.player-hand-head-row{justify-content:space-between}.player-hand-head-row,.player-hand-turn{display:flex;align-items:center;gap:.6rem}.player-hand-turn{margin:0;background:var(--sodium);color:var(--bg);padding:.5rem .75rem;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.player-hand-turn strong{margin-left:auto;font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.4rem;line-height:1}.player-hand-head-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.7rem;text-transform:uppercase;letter-spacing:.16em}.player-hand-head .motif-stamp{justify-self:end}.player-hand-name{margin:0;font-size:clamp(1.8rem,6vw,2.6rem);line-height:.95}.player-hand-head .ui-field-hint{margin:0}.player-hand-section{display:grid;grid-gap:.5rem;gap:.5rem}.player-hand-section-title{margin:0;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.player-hand-bio{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .8rem;gap:.3rem .8rem;margin:0}.player-hand-bio dt{color:var(--muted)}.player-hand-bio dd{margin:0;color:var(--text)}.player-hand-repro-hint{display:block;color:var(--muted);font-size:.85rem}.player-hand-cards{display:grid;grid-gap:.4rem;gap:.4rem;list-style:none;margin:0;padding:0}.player-hand-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.15rem .7rem;gap:.15rem .7rem;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;background:var(--panel);padding:.55rem .8rem}.player-hand-card-category,.player-hand-card-title{grid-column:1}.player-hand-card-state{grid-column:2;grid-row:1/span 2;justify-self:end;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.player-hand-card[data-revealed]{border-left:3px solid var(--allow)}.player-hand-card[data-revealed]:not([data-threat]){animation:oxide-reveal-frame var(--dur-reveal) var(--ease-enter) both}.player-hand-card[data-revealed] .player-hand-card-title{animation:oxide-reveal-text var(--dur-reveal) var(--ease-enter) both}.player-hand-card[data-threat]{border-color:var(--alarm)}.player-hand-special{grid-template-columns:minmax(0,1fr);border:1px dashed var(--sodium);background:rgb(var(--sodium-rgb)/.05);padding:.7rem .8rem}.player-hand-special .player-hand-card-title{font-family:var(--font-display,"Oswald"),sans-serif;font-size:1.3rem;line-height:1;text-transform:uppercase;color:var(--sodium)}.player-hand-card-category{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.player-hand-card-title{color:var(--text)}.player-hand-card-consequence{color:var(--muted);font-size:.85rem}.player-hand-threat{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.3rem}.player-hand-threat-badge{color:var(--alarm);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.player-hand-threat-explanation{color:var(--text);font-size:.85rem}.player-hand-reveal{border:1px solid var(--line);background:var(--panel);padding:.7rem}.player-hand-reveal-list{display:grid;grid-gap:.4rem;gap:.4rem;list-style:none;margin:0;padding:0}.player-hand-reveal-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:3px;background:var(--bg);padding:.45rem .7rem;transition:border-color .15s var(--ease-enter)}.player-hand-reveal-row:has(input:checked){border-left-color:var(--sodium)}.player-hand-reveal-label{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;color:var(--text)}.player-hand-reveal-state{color:var(--sodium);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.viewer-password-shell{max-width:30rem;margin:3rem auto 0;display:grid;grid-gap:.9rem;gap:.9rem}.viewer-pre-start{text-align:center}.viewer-table{display:flex;flex-direction:column;gap:.9rem}.viewer-table-toolbar{align-items:center;justify-content:space-between}.viewer-table-layout-switch,.viewer-table-toolbar{display:flex;gap:.4rem}.viewer-table-connection{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.viewer-table-connection[data-live]{color:var(--allow)}.viewer-table-section-title{margin:0;font-size:1.1rem;letter-spacing:.06em}.vt-head{justify-content:space-between;gap:1.5rem;flex-wrap:wrap;border:1px solid var(--line);background:var(--bg);padding:.9rem 1.2rem}.vt-head,.vt-head-brand{display:flex;align-items:center}.vt-head-brand{gap:1.4rem;min-width:0}.vt-brand{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.9rem;letter-spacing:.02em;line-height:1}.vt-brand,.vt-room{text-transform:uppercase}.vt-room{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;letter-spacing:.14em;color:var(--muted)}.vt-head-phase{display:flex;align-items:center;gap:1rem;min-width:0}.vt-phase-chip{position:relative;overflow:hidden;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--sodium);padding:.5rem 1rem;-webkit-clip-path:var(--chamfer);clip-path:var(--chamfer);white-space:nowrap}.vt-phase-chip:after{content:"";position:absolute;inset:0;background:var(--bg);transform:translateX(101%);animation:oxide-phase-wipe var(--dur-phase) var(--ease-exit) both;pointer-events:none}@keyframes oxide-phase-wipe{0%{transform:translateX(0)}to{transform:translateX(101%)}}.vt-turn{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.vt-head-status{display:flex;align-items:center;gap:1.8rem}.vt-seats{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.vt-seats-label{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.vt-seats-value{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.6rem;line-height:1}.vt-timer{display:flex;align-items:center;gap:.75rem}.vt-timer-bars{display:flex;align-items:flex-end;gap:2px;height:1.6rem}.vt-timer-bars span{width:4px;height:100%;background:var(--line);transform-origin:bottom;animation:oxide-bar 1.1s ease-in-out infinite}.vt-timer-bars span:nth-child(-n+3){background:var(--sodium)}.vt-timer-bars span:nth-child(2){animation-delay:.14s}.vt-timer-bars span:nth-child(3){animation-delay:.28s}.vt-timer-bars span:nth-child(4){animation-delay:.42s}.vt-timer-bars span:nth-child(5){animation-delay:.56s}@keyframes oxide-bar{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.viewer-table-timer{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.viewer-table-timer-turn{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.9rem;line-height:1;color:var(--sodium);animation:oxide-timer-pulse 2s ease-in-out infinite}.viewer-table-timer-turn[data-expired]{color:var(--alarm);animation:none}@keyframes oxide-timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.viewer-table-timer-extra,.viewer-table-timer-paused,.viewer-table-timer-phase{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.viewer-table-timer-paused{color:var(--sodium)}.vt-intro{gap:1.4rem;border:1px solid var(--line);background:var(--bg);padding:1.5rem 1.4rem;min-height:0}.vt-intro,.vt-intro-block{display:flex;flex-direction:column}.vt-intro-block{gap:.75rem}.vt-intro-label{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.vt-intro-label-row{display:flex;align-items:center;gap:.6rem}.vt-difficulty{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:.1rem .45rem}.vt-difficulty[data-difficulty=hard]{color:var(--alarm);border-color:var(--alarm)}.vt-difficulty[data-difficulty=normal]{color:var(--sodium);border-color:var(--sodium)}.vt-difficulty[data-difficulty=easy]{color:var(--allow);border-color:var(--allow)}.vt-catastrophe-title{margin:0;font-size:clamp(1.9rem,2.3vw,2.75rem);line-height:.95;overflow-wrap:break-word}.vt-catastrophe-desc{margin:0;font-size:1rem;line-height:1.5;color:var(--text-soft);text-wrap:pretty}.vt-survivors{margin:0;display:flex;align-items:baseline;gap:.6rem}.vt-survivors strong{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.75rem;line-height:1;color:var(--alarm)}.vt-divider{height:1px;background:var(--line);flex:none}.vt-bunker-title{margin:0;font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.9rem;line-height:1;text-transform:uppercase}.vt-bunker-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.vt-bunker-grid>div{background:var(--panel);padding:.7rem .85rem;display:flex;flex-direction:column;gap:.25rem}.vt-bunker-grid strong{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:500;font-size:1.5rem;line-height:1}.vt-supplies{display:flex;flex-direction:column;gap:.5rem}.vt-chips{display:flex;flex-wrap:wrap;gap:.4rem}.vt-chips span{font-size:.875rem;color:var(--text-soft);border:1px solid var(--line);padding:.3rem .6rem}.vt-defect{margin:0;font-size:.94rem;line-height:1.5;color:var(--text-soft)}.vt-finale-conditions ul,.vt-hints ul{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem;font-size:.94rem;line-height:1.45;color:var(--text-soft)}.vt-conditions-note{margin-top:auto;border:1px solid var(--line);background:var(--panel);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.35rem}.vt-conditions-note span{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sodium)}.vt-conditions-note p{margin:0;font-size:.94rem;line-height:1.45;color:var(--muted)}.vt-stage{display:flex;flex-direction:column;gap:1rem;min-height:0}.vt-seat-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.875rem;gap:.875rem;min-height:0}.vt-seat{position:relative;border:1px solid var(--line);background:var(--panel);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.55rem;-webkit-clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);min-height:0;overflow:hidden}.vt-seat[data-speaking]{border-color:var(--allow)}.vt-seat-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.vt-seat-name{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.7rem;line-height:1;text-transform:uppercase;min-width:0}.vt-seat-number{flex:none}.vt-seat-number,.vt-seat-status{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;color:var(--muted)}.vt-seat-status{letter-spacing:.14em;text-transform:uppercase}.vt-seat[data-speaking] .vt-seat-status{color:var(--allow)}.vt-seat[data-sc] .vt-seat-status{color:var(--sodium)}.vt-seat-rows{display:flex;flex-direction:column;gap:.3rem;font-size:.875rem;min-height:0;overflow:hidden}.vt-seat-row{display:flex;gap:.5rem;align-items:baseline}.vt-seat-abbrev{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:3.6rem;flex:none}.vt-seat-value{color:var(--text);min-width:0}.vt-seat-row[data-tone=alarm] .vt-seat-value{color:var(--alarm)}.vt-seat-row[data-tone=sodium] .vt-seat-value{color:var(--sodium)}.vt-seat-closed{opacity:.4}.vt-seat-closed .vt-seat-value{color:var(--muted)}.vt-seat[data-status=eliminated],.vt-seat[data-status=left_game]{background:var(--bg);animation:oxide-leave var(--dur-leave) var(--ease-exit) both}.vt-seat[data-status=eliminated]:before,.vt-seat[data-status=left_game]:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgb(var(--alarm-rgb)/.07) 0 8px,transparent 8px 16px);pointer-events:none}.vt-seat[data-status=eliminated] .vt-seat-name,.vt-seat[data-status=left_game] .vt-seat-name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--alarm);text-decoration-color:var(--alarm)}.vt-seat[data-status=eliminated] .vt-seat-status,.vt-seat[data-status=left_game] .vt-seat-status{color:var(--alarm)}.vt-seat[data-status=eliminated] .vt-seat-value,.vt-seat[data-status=left_game] .vt-seat-value{color:var(--muted)}.vt-log{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);min-height:0}.vt-log-head{display:flex;align-items:center;gap:.6rem;padding:1rem 1.3rem .7rem;border-bottom:1px solid var(--line);font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.vt-log-dot{width:7px;height:7px;background:var(--sodium);flex:none;animation:oxide-blink 1.6s step-end infinite}.vt-log-list{flex:1 1;margin:0;padding:.9rem 1.3rem;list-style:none;display:flex;flex-direction:column;gap:.65rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;line-height:1.5;min-height:0;overflow-y:auto}.vt-log-row{display:flex;gap:.6rem}.vt-log-row:last-child{animation:oxide-log-in .4s var(--ease-enter) both}@keyframes oxide-log-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.vt-log-num{color:var(--muted);flex:none}.vt-log-text{color:var(--muted);min-width:0}.vt-log-text [data-tone=allow]{color:var(--allow)}.vt-log-text [data-tone=sodium]{color:var(--sodium)}.vt-log-text [data-tone=alarm]{color:var(--alarm)}.vt-log-foot{border-top:1px solid var(--line);padding:.9rem 1.3rem;display:flex;flex-direction:column;gap:.6rem}.vt-log-bars{height:2.5rem}.vt-log-summary{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;color:var(--muted)}.vt-vote{position:relative;flex:1 1;display:flex;flex-direction:column;gap:.75rem;min-height:0}.vt-vote:before{content:"";position:absolute;inset:-1.5rem;pointer-events:none;background:radial-gradient(circle at 50% 0,rgb(var(--alarm-rgb)/.12) 0,transparent 55%)}.vt-vote-head{position:relative;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.vt-vote-title{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:2.5rem;line-height:1;text-transform:uppercase}.vt-vote-round{letter-spacing:.16em;color:var(--alarm);border:1px solid var(--alarm);padding:.25rem .7rem}.vt-vote-cast,.vt-vote-round{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.85rem;text-transform:uppercase}.vt-vote-cast{margin-left:auto;letter-spacing:.14em;color:var(--muted)}.vt-vote-rows{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow-y:auto}.vt-vote-row{display:flex;align-items:center;gap:1.1rem;border:1px solid var(--line);background:var(--panel);padding:.55rem 1.1rem}.vt-vote-row[data-tone=verdict]{border-color:var(--alarm);background:rgb(var(--alarm-rgb)/.08);-webkit-clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}.vt-vote-row[data-zero]{opacity:.55;background:transparent}.vt-vote-row[data-protected]{background:transparent}.vt-vote-row[data-protected] .vt-vote-name{color:var(--muted)}.vt-vote-immunity{align-self:center;margin-right:auto;border:1px solid var(--allow);padding:.25rem .7rem;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--allow)}.vt-vote-row[data-protected] .vt-vote-count,.vt-vote-seat{color:var(--muted)}.vt-vote-seat{font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:.8rem;width:1.8rem;flex:none}.vt-vote-name{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.65rem;line-height:1;text-transform:uppercase;width:11.5rem;flex:none;min-width:0}.vt-vote-dossier{font-size:1rem;color:var(--muted);width:16rem;flex:none;min-width:0}.vt-vote-bars{flex:1 1;height:1.6rem}.vt-vote-count{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:1.9rem;line-height:1;width:3.4rem;text-align:right;flex:none}.vt-vote-row[data-tone=verdict] .vt-vote-count{color:var(--alarm);animation:oxide-timer-pulse 3.2s ease-in-out infinite}.vt-vote-row[data-tone=lead] .vt-vote-count{color:var(--sodium)}.vt-vote-row[data-zero] .vt-vote-count{color:var(--muted)}.vt-vote-bars .signal-bar[data-on]{transform-origin:left;animation:oxide-tally-in var(--dur-tally) var(--ease-enter) both}.vt-vote-foot{position:relative;margin-top:auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.vt-vote-pending,.vt-vote-projected{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.45rem}.vt-vote-pending{border:1px solid var(--line);background:var(--panel)}.vt-vote-pending strong{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.55rem;line-height:1.1;text-transform:uppercase;color:var(--sodium)}.vt-vote-projected{border:1px solid var(--alarm);background:rgb(var(--alarm-rgb)/.08)}.vt-vote-projected .vt-intro-label{color:var(--alarm)}.vt-vote-projected strong{font-family:var(--font-display,"Oswald"),sans-serif;font-weight:700;font-size:2rem;line-height:1;text-transform:uppercase;color:var(--alarm)}.vt-vote-history{border:1px solid var(--line);background:var(--bg);padding:1rem 1.2rem;display:grid;grid-gap:.6rem;gap:.6rem}.vt-vote-history ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.94rem;color:var(--text-soft)}.vt-vote-history-tally{color:var(--muted)}.vt-outcome{border:1px solid var(--sodium);background:rgb(var(--sodium-rgb)/.05);padding:1.1rem 1.3rem;display:grid;grid-gap:.6rem;gap:.6rem}.vt-outcome-verdict{margin:0;font-family:var(--font-display,"Oswald"),sans-serif;font-weight:600;font-size:1.75rem;line-height:1.05;text-transform:uppercase}.vt-outcome-names{margin:0;font-size:1rem;color:var(--text-soft)}.vt-outcome-conditions{margin:0;padding:0;list-style:none;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.94rem;color:var(--text-soft)}.vt-outcome-conditions strong{color:var(--alarm)}.vt-outcome-conditions strong[data-satisfied]{color:var(--allow)}.page-shell:has(.viewer-table[data-layout=stream]){width:100%;padding:.6rem 1.2rem 1rem}.page-shell:has(.viewer-table[data-layout=stream])>.topbar{display:none}.viewer-table[data-layout=stream]{display:grid;grid-template-columns:25rem minmax(0,1fr) 21.25rem;grid-template-areas:"toolbar toolbar toolbar" "notice  notice  notice" "head    head    head" "intro   stage   log";grid-template-rows:min-content min-content min-content minmax(0,1fr);grid-gap:0;gap:0;min-height:calc(100dvh - 1.6rem);border:1px solid var(--line);background:var(--bg);position:relative;isolation:isolate;overflow:hidden}.viewer-table[data-layout=stream]:before{content:"";position:absolute;inset:-48px;z-index:-1;pointer-events:none;opacity:.1;background-image:linear-gradient(rgb(var(--sodium-rgb)/.12) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--sodium-rgb)/.12) 1px,transparent 1px);background-size:48px 48px;animation:grid-drift 42s linear infinite}.viewer-table[data-layout=stream]:after{content:"";position:absolute;left:0;right:0;top:0;height:140px;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 0,rgb(var(--sodium-rgb)/.055) 55%,rgb(var(--sodium-rgb)/.1) 82%,transparent 100%);animation:oxide-sweep 9s linear infinite}@keyframes oxide-sweep{0%{transform:translateY(-140px)}to{transform:translateY(110vh)}}.viewer-table[data-layout=stream] .viewer-table-toolbar{grid-area:toolbar;padding:.5rem .8rem 0}.viewer-table[data-layout=stream]>.ui-notification{grid-area:notice;margin:.5rem .8rem}.viewer-table[data-layout=stream] .vt-head{grid-area:head;border:0;border-bottom:1px solid var(--line);min-height:5.25rem;padding:0 2.4rem;flex-wrap:nowrap}.viewer-table[data-layout=stream] .vt-intro{grid-area:intro;border:0;border-right:1px solid var(--line);padding:1.75rem 1.6rem;overflow:hidden}.viewer-table[data-layout=stream] .vt-stage{grid-area:stage;padding:1.5rem 1.6rem;overflow:hidden}.viewer-table[data-layout=stream] .vt-seat-grid{flex:1 1;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.viewer-table[data-layout=stream] .vt-log{grid-area:log;border:0;border-left:1px solid var(--line)}.viewer-table[data-layout=stream] .vt-log-list{overflow:hidden}@media (max-width:1100px){.viewer-table[data-layout=stream]{display:flex;flex-direction:column;min-height:0}.viewer-table[data-layout=stream] .vt-head{flex-wrap:wrap;padding:.9rem 1.2rem}.viewer-table[data-layout=stream] .vt-intro,.viewer-table[data-layout=stream] .vt-log{border:0}.viewer-table[data-layout=stream] .vt-intro{border-bottom:1px solid var(--line)}.viewer-table[data-layout=stream] .vt-log{border-top:1px solid var(--line)}}@media (max-width:700px){.vt-vote-row{flex-wrap:wrap;gap:.5rem .8rem}.vt-vote-dossier,.vt-vote-name{width:auto}.vt-vote-bars{flex-basis:100%;order:5}.vt-vote-foot{grid-template-columns:1fr}.vt-head{flex-direction:column;align-items:flex-start;gap:.8rem}.vt-head-status{width:100%;justify-content:space-between}}.status-page{max-width:45rem;margin:0 auto;padding:2rem 1rem;display:grid;grid-gap:.6rem;gap:.6rem}.status-page-title{margin:0;font-family:var(--font-mono,"JetBrains Mono"),monospace;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text)}.status-page-alert{margin:0;color:var(--alarm);font-weight:700}.status-table{width:100%;border-collapse:collapse;font-size:.85rem}.status-table td,.status-table th{border:1px solid var(--line);padding:.5rem .75rem;text-align:left;vertical-align:top}.status-table th{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"),monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.status-table td[data-status=ok]{color:var(--allow)}.status-table td[data-status=error]{color:var(--alarm)}.status-table td[data-status=pending]{color:var(--muted)}