: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(.2, .8, .2, 1);--ease-exit:cubic-bezier(.6, 0, .2, 1);--dur-tally:.15s;--dur-phase:.38s;--dur-reveal:.42s;--dur-leave:.5s;--topbar-h:5rem;--artboard:1440px;--gutter:3rem;--lightningcss-light: ;--lightningcss-dark:initial;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}html,body{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%;margin:0;padding:0}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;letter-spacing:.01em;text-transform:uppercase;font-weight:700}.page-shell,.landing,.rules,.auth-screen{width:min(var(--artboard), 100%);background:var(--bg);border-inline:1px solid var(--line);isolation:isolate;min-height:100dvh;margin-inline:auto;position:relative}.page-shell{padding:0}.page-body{padding:1.6rem var(--gutter) 4rem}.room-name-form,.room-password-form,.room-slots-form,.room-deal-form,.room-detail-summary{max-width:34rem}.signal-grid{pointer-events:none;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);will-change:transform;background-size:34px 34px;animation:42s linear infinite grid-drift;position:fixed;inset:-40px;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 100%);mask-image:radial-gradient(circle,#000 35%,#0000 100%)}.scanline{pointer-events:none;z-index:-1;opacity:.12;background:repeating-linear-gradient(0deg,#ffffff1a,#ffffff1a 1px,#0000 1px 3px);animation:6s ease-in-out infinite scan-pulse;position:fixed;inset:0}@keyframes grid-drift{0%{transform:translate(0,0)}to{transform:translate(-34px,-34px)}}@keyframes scan-pulse{0%,to{opacity:.08}50%{opacity:.16}}.grain{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>");position:fixed;inset:0}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);align-items:center;height:3.5rem;margin:2.4rem 0;display:flex;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;animation:34s linear infinite oxide-marquee;display:flex}.marquee-run{flex:none;display:flex}.marquee-item{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.18em;text-transform:uppercase;padding:0 1.1rem;font-size:.8rem}.marquee-item:after{content:"·";color:var(--sodium);margin-left:1.1rem}.motif-rivets{position:relative}.motif-rivets:before,.motif-rivets:after{content:"";background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 12px);pointer-events:none;height:3px;position:absolute;left:.6rem;right:.6rem}.motif-rivets:before{top:.4rem}.motif-rivets:after{bottom:.4rem}.motif-access{padding-left:1.4rem;position:relative}.motif-access:before{content:"";background:repeating-linear-gradient(180deg, transparent 0 6px, var(--void) 6px 12px);pointer-events:none;width:.75rem;position:absolute;top:0;bottom:0;left:0}.motif-stamp{border:1px solid var(--allow);color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;padding:.15rem .5rem;font-size:.7rem;display:inline-block;transform:rotate(-4deg)}.signal-bars{align-items:stretch;gap:3px;height:1rem;display:flex}.signal-bar{border:1px solid var(--line);background:0 0;flex:1}.signal-bar[data-on]{background:var(--muted);border-color:#0000}.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:translate(0)}to{transform:translate(-50%)}}@keyframes oxide-phase-shutter{0%{transform:translate(-101%)}30%,70%{transform:translate(0)}to{transform:translate(101%)}}.bunker-intro{z-index:100;cursor:pointer;position:fixed;inset:0}.blast-door{background:repeating-linear-gradient(90deg, var(--line) 0 10px, transparent 10px 30px) 0 100% / 100% 14px no-repeat, linear-gradient(160deg, rgb(var(--void-rgb) / 0) 0%, rgb(var(--void-rgb) / .85) 100%), repeating-linear-gradient(135deg, var(--panel) 0 16px, var(--bg) 16px 32px);border-right:2px solid rgb(var(--sodium-rgb) / .25);width:50%;position:absolute;inset:0}.blast-door:before{content:"";border:9px solid #0000;border-image:repeating-linear-gradient(45deg, var(--sodium) 0 10px, var(--void) 10px 20px) 9;opacity:.72;position:absolute;inset:14px}.blast-door:after{content:"";background:radial-gradient(circle at 50% 50%, #ffffff29 1.6px, transparent 2.2px) 0 0 / 26px 46px, linear-gradient(90deg, transparent, rgb(var(--sodium-rgb) / .12));width:26px;position:absolute;top:0;bottom:0;right:0}.blast-door-right{border-right:none;border-left:2px solid rgb(var(--sodium-rgb) / .25);left:50%}.blast-door-right:after{left:0;right:auto;transform:scaleX(-1)}.intro-lock{z-index:3;aspect-ratio:1;place-items:center;width:clamp(190px,26vw,280px);display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.intro-lock-ring{border:3px solid rgb(var(--sodium-rgb) / .5);background:radial-gradient(circle, var(--void) 55%, rgb(var(--void-rgb) / .4) 100%);border-radius:50%;position:absolute;inset:0}.intro-lock-ring:before{content:"";border:2px dashed rgb(var(--sodium-rgb) / .32);border-radius:50%;position:absolute;inset:15px}.intro-lock-name{z-index:1;font-family:var(--font-display,"Oswald"), sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--sodium);white-space:nowrap;font-size:clamp(1.3rem,2.6vw,2.1rem);font-weight:700;position:relative}.bunker-intro.is-opening .intro-lock-ring{animation:.34s ease-in forwards intro-lock-turn}.bunker-intro.is-opening .intro-lock{animation:.7s cubic-bezier(.55,0,.15,1) forwards intro-lock-out}@keyframes intro-lock-turn{to{transform:rotate(-24deg)}}@keyframes intro-lock-out{0%{transform:translate(0)}14%{transform:translate(9px)}to{transform:translate(calc(-50vw - 50%))}}.bunker-intro.is-opening .blast-door-left{animation:.7s cubic-bezier(.55,0,.15,1) forwards blast-door-left}.bunker-intro.is-opening .blast-door-right{animation:.7s cubic-bezier(.55,0,.15,1) forwards blast-door-right}.bunker-intro.is-opening .blast-door:after{animation:.7s ease-out forwards blast-seam-flare}@keyframes blast-door-left{0%{transform:translate(0)}14%{transform:translate(9px)}to{transform:translate(-100%)}}@keyframes blast-door-right{0%{transform:translate(0)}14%{transform:translate(-9px)}to{transform:translate(100%)}}@keyframes blast-seam-flare{0%{box-shadow:none}18%{box-shadow:0 0 46px 12px rgb(var(--sodium-rgb) / .55)}to{box-shadow:0 0 10px 0 rgb(var(--sodium-rgb) / 0)}}.brackets{z-index:3;pointer-events:none;--b:15px;--w:1.5px;--c:rgb(var(--sodium-rgb) / .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;position:absolute;inset:7px}.landing{overflow:clip}.topbar{z-index:20;border-bottom:1px solid var(--line);background:rgb(var(--bg-rgb) / .85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-inline:var(--gutter);min-height:var(--topbar-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;display:grid;position:sticky;top:0}.topbar .main-nav{justify-self:center}.brand-mark{flex-direction:column;justify-self:start;gap:.15rem;min-width:0;display:flex}.brand{color:var(--sodium);font-family:var(--font-display,"Oswald"), sans-serif;letter-spacing:.05em;text-transform:uppercase;align-self:start;margin:0;font-size:1.5rem;font-weight:700;line-height:1.1;transition:color .18s}.brand-descriptor{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.02em;color:var(--muted);white-space:nowrap;margin:0;font-size:.7rem}a.brand:hover{color:var(--sodium-soft)}.main-nav{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:1.8rem;font-size:.75rem;display:flex}.main-nav a{transition:color .18s}.main-nav a:hover{color:var(--text)}.topbar-menu-toggle,.topbar-mobile-nav{display:none}.topbar-menu-toggle{border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:border-color .18s,color .18s}.topbar-menu-toggle:hover{border-color:var(--muted);color:var(--sodium)}.topbar-menu-icon{background:currentColor;width:1.05rem;height:2px;transition:background-color .12s;position:relative}.topbar-menu-icon:before,.topbar-menu-icon:after{content:"";background:currentColor;height:2px;transition:transform .18s,top .18s;position:absolute;inset-inline:0}.topbar-menu-icon:before{top:-.4rem}.topbar-menu-icon:after{top:.4rem}.topbar-menu-toggle[aria-expanded=true] .topbar-menu-icon{background:0 0}.topbar-menu-toggle[aria-expanded=true] .topbar-menu-icon:before{top:0;transform:rotate(45deg)}.topbar-menu-toggle[aria-expanded=true] .topbar-menu-icon:after{top:0;transform:rotate(-45deg)}.cta-button{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--sodium);cursor:pointer;text-align:center;clip-path:var(--chamfer-lg);border:none;padding:1.2rem 2.1rem;font-size:.875rem;font-weight:700;transition:background .18s,transform .18s;display:inline-block}.cta-button:hover{background:var(--sodium-soft);transform:translateY(-3px)}.cta-button-compact{clip-path:var(--chamfer);padding:.75rem 1.25rem;font-size:.75rem}.cta-button-compact:hover{transform:translateY(-2px)}.cta-button-large{letter-spacing:.16em;padding:1.4rem 2.9rem;font-size:.94rem}.cta-outline{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);cursor:pointer;text-align:center;background:0 0;padding:calc(1.2rem - 1px) calc(2.1rem - 1px);font-size:.875rem;font-weight:600;transition:border-color .18s,color .18s,transform .18s;display:inline-block}.cta-outline:hover{border-color:var(--muted);color:var(--text);transform:translateY(-2px)}.cta-outline-allow{color:var(--text);border-color:var(--muted)}.cta-outline-allow:hover{border-color:var(--allow);color:var(--allow)}.hero{z-index:1;padding:4.4rem var(--gutter) 3.4rem;grid-template-columns:1fr 520px;align-items:start;gap:3.2rem;display:grid;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(ellipse 720px 420px at 50% -8%, rgb(var(--sodium-rgb) / .22) 0%, rgb(var(--sodium-rgb) / .06) 42%, transparent 72%);animation:7s ease-in-out infinite oxide-glow;position:absolute;inset:0}.hero-rays{pointer-events:none;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 360deg);width:1100px;height:900px;margin-left:-550px;position:absolute;top:-40px;left:50%}.hero-shade{pointer-events:none;background:radial-gradient(ellipse at 50% 45%, transparent 40%, rgb(var(--void-rgb) / .75) 100%);position:absolute;inset:0}.hero-copy-col{flex-direction:column;gap:1.6rem;min-width:0;display:flex;position:relative}.hero-badges{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hero-live{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--allow);border:1px solid var(--allow);align-items:center;gap:.6rem;padding:.45rem .9rem;font-size:.75rem;display:inline-flex}.hero-live-dot{background:var(--allow);width:6px;height:6px;animation:1.6s step-end infinite oxide-blink}.hero-beta{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.hero h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.9vw,4.375rem);line-height:1.28}.hero-title-accent{color:var(--sodium)}.hero-copy{max-width:640px;color:var(--text-soft);text-wrap:pretty;margin:0;font-size:1.44rem;line-height:1.45}.hero-proof{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.81rem;display:flex}.hero-proof-item{align-items:baseline;gap:.4rem;display:inline-flex}.hero-proof-item strong{color:var(--sodium);font-weight:400}.hero-proof-sep{color:var(--line);margin-right:.4rem}.cta-row{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.tag-row{flex-wrap:wrap;gap:.6rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.tag-row li{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.1em;padding:.45rem .75rem;font-size:.75rem}.hero-scene{margin-top:84px;animation:7s ease-in-out infinite landing-floaty;position:relative}.hero-file-ghost{background:var(--panel);border:1px solid var(--line);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);transform-origin:50% 100%;position:absolute;inset:0}.hero-file-ghost:before{content:"";background:var(--sodium);opacity:.55;height:5px;position:absolute;inset:0 0 auto}.hero-file-ghost:first-of-type{opacity:.45;transform:translate(34px,-36px)rotate(3.2deg)}.hero-file-ghost:nth-of-type(2){opacity:.7;transform:translate(17px,-18px)rotate(1.6deg)}.hero-file-glow{background:radial-gradient(circle, rgb(var(--sodium-rgb) / .14) 0%, transparent 70%);pointer-events:none;position:absolute;inset:-26px}.hero-file{background:var(--panel);border:1px solid var(--line);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);padding:0 0 1.25rem;position:relative}.hero-file-bar{background:var(--sodium);height:5px}.hero-file-head{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;padding:1.25rem 1.4rem 0;font-size:.7rem;display:flex}.hero-file-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0;padding:.9rem 1.4rem 0;font-size:2.9rem;font-weight:700;line-height:.95}.hero-file-slots{flex-direction:column;gap:.5rem;padding:1rem 1.4rem 0;display:flex}.hero-file-slot{border:1px solid var(--line);flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex}.hero-file-slot-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.hero-file-slot-value,.hero-file-slot-reveal{color:var(--text);font-size:1.06rem}.hero-file-slot.is-open{border-color:var(--allow)}.hero-file-slot.is-revealing{animation:landing-reveal-frame 4.5s var(--ease-enter) infinite;position:relative;overflow:hidden}.hero-file-slot-frame{height:1.45rem;position:relative}.hero-file-slot-dashes{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);font-size:1.06rem;animation:4.5s step-end infinite landing-reveal-dashes;position:absolute;inset:0}.hero-file-slot-reveal{animation:landing-reveal-text 4.5s var(--ease-enter) infinite;position:absolute;inset:0}.hero-file-slot.is-closed{background:var(--bg);flex-direction:row;justify-content:space-between;align-items:center}.hero-file-slot-state{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--sodium);font-size:.7rem}.hero-file-condition{border:1px dashed var(--sodium);background:rgb(var(--sodium-rgb) / .06);flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.hero-file-condition-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--sodium-rgb) / .75);font-size:.65rem}.hero-file-condition-title{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;color:var(--sodium);font-size:1.375rem;font-weight:600;line-height:1}.hero-file-condition-body{color:var(--text-soft);font-size:.875rem;line-height:1.4}@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{z-index:1;padding:0 var(--gutter) 2.1rem;align-items:center;gap:.9rem;display:flex;position:relative}.live-feed-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);flex:none;font-size:.7rem}.live-feed-items{flex:1;gap:.6rem;display:flex;overflow:hidden}.live-feed-item{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);border:1px solid var(--line);white-space:nowrap;animation:landing-log-tick 6s var(--ease-enter) infinite;animation-delay:calc(var(--i,0) * 1.2s);padding:.45rem .75rem;font-size:.75rem}.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);flex:none;font-size:1rem;animation:2s ease-in-out infinite landing-nudge}@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{z-index:1;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:relative}.stat-band article{background:var(--bg);flex-direction:column;gap:.4rem;padding:1.9rem 2.1rem;display:flex}.stat-band strong{font-family:var(--font-display,"Oswald"), sans-serif;color:var(--text);font-size:3.5rem;font-weight:700;line-height:1}.stat-band article[data-tone=sodium] strong{color:var(--sodium)}.stat-band article[data-tone=allow] strong{color:var(--allow)}.stat-band span{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.hero,.roles,.stream,.about,.faq{scroll-margin-top:calc(var(--topbar-h) - 1px)}.section-kicker{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--sodium);margin:0;font-size:.75rem}.roles,.stream,.about,.faq{z-index:1;padding:4.5rem var(--gutter);border-bottom:1px solid var(--line);position:relative}.roles-heading{justify-content:space-between;align-items:flex-end;gap:2.5rem;display:flex}.roles-heading h2{margin:0;font-size:clamp(2.2rem,4.3vw,3.9rem);line-height:.95}.roles-heading p{color:var(--muted);text-align:right;max-width:440px;margin:0;font-size:1.125rem}.roles-grid{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-top:2.1rem;display:grid}.roles-grid article{border:1px solid var(--line);background:var(--panel);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);flex-direction:column;gap:.9rem;padding:1.75rem;transition:transform .2s,border-color .2s;display:flex}.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{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem}.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{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0;font-size:2.125rem;font-weight:700;line-height:1}.roles-body{color:var(--text-soft);margin:0;font-size:1.06rem;line-height:1.5}.roles-visibility{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);border-top:1px solid var(--line);margin:0;padding-top:.75rem;font-size:.75rem;line-height:1.6}.stream{grid-template-columns:520px 1fr;align-items:center;gap:3.5rem;display:grid}.stream-copy{flex-direction:column;gap:1.4rem;display:flex}.stream-copy h2{margin:0;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.95}.stream-lead{color:var(--text-soft);margin:0;font-size:1.125rem;line-height:1.55}.stream-bullets{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.stream-bullets li{color:var(--text-soft);align-items:flex-start;gap:.9rem;font-size:1.06rem;line-height:1.5;display:flex}.stream-bullets b{color:var(--text)}.stream-bullet-mark{background:var(--sodium);flex:none;width:8px;height:8px;margin-top:.5rem}.stream-frame{border:1px solid var(--line);background:var(--bg);padding:.9rem;position:relative}.stream-frame-label{background:var(--bg);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--allow);padding:0 .6rem;font-size:.7rem;position:absolute;top:-.8rem;left:1.6rem}.stream-frame-screen{background:var(--panel);border:1px solid var(--line);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px);overflow:hidden}.stream-frame-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.6rem .9rem;display:flex}.stream-frame-brand{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;font-size:1rem;font-weight:700}.stream-frame-phase{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--sodium);padding:.2rem .5rem;font-size:.63rem}.stream-frame-timer{font-family:var(--font-display,"Oswald"), sans-serif;color:var(--sodium);font-size:1.125rem;font-weight:700;animation:2s ease-in-out infinite landing-pulse-soft}.stream-frame-body{background:var(--line);grid-template-columns:120px 1fr;gap:1px;display:grid}.stream-frame-intro{background:var(--bg);flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.stream-frame-cat-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.5rem}.stream-frame-cat{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;font-size:1.19rem;font-weight:700;line-height:.95}.stream-frame-survivors{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--alarm);font-size:.56rem}.stream-frame-rule{background:var(--line);height:1px;margin:.25rem 0}.stream-frame-bunker{color:var(--text-soft);font-size:.69rem;line-height:1.3}.stream-frame-grid{background:var(--bg);grid-template-columns:repeat(4,1fr);gap:.55rem;padding:.6rem;display:grid}.stream-frame-seat{border:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:center;gap:.25rem;min-height:5.1rem;padding:.85rem .55rem;display:flex;position:relative;overflow:hidden}.stream-frame-seat[data-state=active]{border-color:var(--allow)}.stream-frame-seat-num{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;color:var(--muted);font-size:.58rem;position:absolute;top:.35rem;right:.45rem}.stream-frame-seat-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;font-size:.81rem;font-weight:600}.stream-frame-seat-card{color:var(--muted);font-size:.56rem}.stream-frame-seat[data-state=active] .stream-frame-seat-card{color:var(--allow)}@keyframes stream-seat-turn{0%,6%{border-color:var(--allow)}10%,to{border-color:var(--line)}}@keyframes stream-seat-turn-card{0%,6%{color:var(--allow)}10%,to{color:var(--muted)}}.stream-frame-seat:not([data-state=out]){animation:12s linear infinite stream-seat-turn;animation-delay:calc(var(--n,0) * 1s)}.stream-frame-seat:not([data-state=out]) .stream-frame-seat-card{animation:12s linear infinite stream-seat-turn-card;animation-delay:calc(var(--n,0) * 1s)}.stream-frame-seat[data-state=out]{background:0 0}.stream-frame-seat[data-state=out]:before{content:"";pointer-events:none;background:repeating-linear-gradient(135deg, rgb(var(--alarm-rgb) / .08) 0 6px, transparent 6px 12px);position:absolute;inset:0}.stream-frame-seat[data-state=out] .stream-frame-seat-name{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--alarm);text-decoration-color:var(--alarm);position:relative}.stream-frame-seat[data-state=out] .stream-frame-seat-card{color:var(--alarm);position:relative}@keyframes landing-pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.about{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}.about-copy{flex-direction:column;gap:1.1rem;display:flex}.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;margin:0;font-size:1.125rem;line-height:1.55}.about-hidden{color:var(--muted);margin:0;font-size:1.125rem;line-height:1.55}.about-categories{flex-direction:column;gap:1rem;display:flex}.about-categories-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem}.category-chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.category-chips li{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;border:1px solid var(--line);padding:.6rem 1rem;font-size:1.5rem;font-weight:600}.category-chip-extra{color:var(--sodium);border-style:dashed!important;border-color:var(--sodium)!important}.faq h2{margin:0;font-size:clamp(2rem,3.6vw,3.25rem);line-height:.95}.faq-grid{grid-template-columns:1fr 1fr;gap:.9rem;margin-top:1.6rem;display:grid}.faq-item{border:1px solid var(--line);flex-direction:column;gap:.6rem;padding:1.375rem 1.5rem;transition:border-color .18s;display:flex}.faq-item:hover{border-color:var(--muted)}.faq-item h3{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0;font-size:1.625rem;font-weight:600;line-height:1.05}.faq-item p{color:var(--text-soft);margin:0;font-size:1.06rem;line-height:1.5}.finale{z-index:1;min-height:calc(90svh - 4.5rem);padding:3rem var(--gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:relative;overflow:hidden}.finale-glow{pointer-events:none;background:radial-gradient(circle at 50% 120%, rgb(var(--sodium-rgb) / .18) 0%, transparent 60%);animation:7s ease-in-out infinite oxide-glow;position:absolute;inset:0}.finale-kicker{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;position:relative}.finale h2{max-width:1000px;color:var(--text);margin:0;font-size:clamp(2.6rem,4.9vw,4.375rem);line-height:.95;position:relative}.finale-title-accent{color:var(--sodium);display:block}.finale-rule{background:var(--line);width:100%;max-width:220px;height:1px;display:block;position:relative}.finale-rule:after{content:"";background:var(--muted);clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 100%,0 100%);width:34px;height:5px;margin-left:-17px;transition:background .18s;position:absolute;top:-2px;left:50%}.finale-body{color:var(--text-soft);max-width:620px;margin:0;font-size:1.25rem;line-height:1.5;position:relative}.finale .cta-button{position:relative}.landing-footer{z-index:1;border-top:1px solid var(--line);padding:2.2rem var(--gutter);justify-content:space-between;align-items:start;gap:2.5rem;display:flex;position:relative}.landing-footer-about{gap:.5rem;max-width:46rem;display:grid}.landing-footer-about p{color:var(--muted);text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.55}.landing-footer-brand{font-family:var(--font-display,"Oswald"), sans-serif;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:1.375rem;font-weight:700}.landing-footer-mail{font-family:var(--font-display,"Oswald"), sans-serif;color:var(--text-soft);flex:none;justify-items:end;gap:.15rem;font-size:1.1rem;transition:color .18s;display:grid}.landing-footer-mail span{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.landing-footer-mail:hover{color:var(--sodium)}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transition:opacity .62s,transform .62s;transition-delay:calc(var(--i,0) * 90ms);transform:translateY(24px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signal-grid,.scanline,.hero-glow,.hero-scene,.hero-live-dot,.live-feed-arrow,.stream-frame-timer,.stream-frame-seat,.stream-frame-seat-card,.finale-glow,.marquee-track,.auth-aside:before{animation:none!important}.hero-file-slot.is-revealing{border-color:var(--allow);animation:none!important}.hero-file-slot-dashes{opacity:0;animation:none!important}.hero-file-slot-reveal{opacity:1;transform:none;animation:none!important}.topbar-mobile-nav{transition:none!important;transform:none!important}.live-feed-item{opacity:1;transform:none;animation:none!important}.player-hand-card[data-revealed]:not([data-threat]),.player-hand-card[data-revealed] .player-hand-card-title,.vt-seat[data-status=eliminated],.vt-seat[data-status=left_game],.vt-log-row:last-child,.vt-vote-bars .signal-bar[data-on],.vt-timer-bars span,.vt-log-dot,.viewer-table-timer-turn,.viewer-table[data-layout=stream]:before,.viewer-table[data-layout=stream]:after{animation:none!important}.player-hand-card[data-revealed]:not([data-threat]){border-color:var(--allow)}.vt-phase-chip:after{display:none}[data-reveal]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.bunker-intro{display:none!important}}@media (max-width:1180px){.hero{grid-template-columns:1fr;padding-top:3.4rem}.hero-scene{margin-top:2.4rem;max-width:440px;margin-inline:auto}.hero-file-ghost:first-of-type{transform:translate(16px,-17px)rotate(2deg)}.hero-file-ghost:nth-of-type(2){transform:translate(8px,-9px)rotate(1deg)}.stream,.about{grid-template-columns:1fr}}@media (max-width:1120px){:root{--gutter:1.8rem}.topbar .main-nav{gap:1.1rem}}@media (max-width:900px){.topbar .main-nav{display:none}.topbar-menu-toggle{display:inline-flex}.topbar-mobile-nav{background:rgb(var(--bg-rgb) / .97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);visibility:hidden;opacity:0;flex-direction:column;gap:1rem;padding:1rem 1.2rem 1.3rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-.5rem)}.topbar-mobile-nav[data-open=true]{visibility:visible;opacity:1;transform:translateY(0)}.topbar-mobile-nav nav{flex-direction:column;display:flex}.topbar-mobile-nav a:not(.cta-button){border-bottom:1px solid var(--line);min-height:2.75rem;font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);align-items:center;font-size:.8rem;transition:color .18s;display:flex}.topbar-mobile-nav a:not(.cta-button):last-child{border-bottom:none}.topbar-mobile-nav a:not(.cta-button):hover{color:var(--sodium)}.topbar-mobile-nav .cta-button{display:block}:root{--topbar-h:4.6rem;--gutter:1.2rem}.topbar{grid-template-columns:1fr auto}.brand-descriptor{white-space:normal;font-size:.62rem}.topbar-actions .cta-button,.topbar-action-wide{display:none}.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}.live-feed{flex-wrap:wrap}.live-feed-items{flex-direction:column;flex-basis:100%;overflow:visible}.live-feed-item{white-space:normal}.live-feed-arrow{margin-left:auto}.landing-footer{flex-direction:column;gap:1.8rem}.landing-footer-mail{justify-items:start}.stream-frame-grid{grid-template-columns:repeat(2,1fr)}.stream-frame-intro{display:none}.stream-frame-body{grid-template-columns:1fr}}.ui-button{border:1px solid var(--line);color:var(--text);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1.1rem;font-size:.74rem;transition:transform .2s,box-shadow .2s,border-color .2s,background-color .2s,color .2s;display:inline-flex}.ui-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none!important;transform:none!important}.ui-button:active:not(:disabled),.cta-row a:active{transition-duration:50ms;transform:translateY(0)}@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}.room-lobby-password-toggle{height:2.75rem;margin-top:-1.375rem;top:50%;bottom:auto}}.ui-button-primary{background:var(--sodium);color:var(--bg);border-color:var(--sodium);letter-spacing:.14em;clip-path:var(--chamfer);font-weight:700}.ui-button-primary:hover:not(:disabled){background:var(--sodium-soft);border-color:var(--sodium-soft);transform:translateY(-2px)}.ui-button-secondary{color:var(--muted);background:0 0}.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);letter-spacing:.14em;clip-path:var(--chamfer);font-weight:700}.ui-button-danger:hover:not(:disabled){background:var(--alarm-soft);border-color:var(--alarm-soft);transform:translateY(-2px)}.ui-button-ghost{color:var(--muted);border-color:#0000;padding:.7rem .2rem}.ui-button-ghost:hover:not(:disabled){color:var(--text)}.ui-button-icon{color:var(--text);letter-spacing:normal;background:0 0;padding:.2rem .5rem}.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{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;cursor:pointer;background:0 0;border:0;padding:.5rem .9rem;font-size:.8rem;transition:background-color .2s,color .2s}.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-segmented-quiet .ui-segmented-option[data-active=true]{background:var(--line);color:var(--text)}.ui-segmented-quiet .ui-segmented-option:hover:not(:disabled):not([data-active=true]){color:var(--text);background:rgb(var(--sodium-rgb) / .08)}.ui-card{border:1px solid var(--line);background:#0f1216d1;padding:clamp(1rem,1.6vw,1.6rem);position:relative}.ui-status-badge{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.ui-status-dot{background:currentColor;border-radius:50%;width:8px;height:8px}.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{align-content:start;gap:.4rem;display:grid}.ui-field-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.ui-field-label-row{align-items:baseline;gap:.6rem;min-height:1rem;display:flex}.ui-field-status{color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.ui-field-input{border:1px solid var(--line);color:var(--text);font-family:var(--font-ui,"Exo 2"), sans-serif;caret-color:var(--sodium);background:#080a0d99;height:2.66rem;padding:.65rem .8rem;font-size:.95rem;line-height:1.3}.ui-field-input:focus-visible{outline:2px solid var(--sodium);outline-offset:1px}.ui-field-input::placeholder{color:#9aa3ada6}.ui-field-input::-webkit-outer-spin-button{appearance:none;margin:0}.ui-field-input::-webkit-inner-spin-button{appearance:none;margin:0}.ui-field-input[type=number]{appearance:textfield}select.ui-field-input{appearance:none;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-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.2rem}.ui-field-hint{color:var(--muted);font-size:.78rem;line-height:1.4}.ui-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-toggle{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.ui-toggle-input{opacity:0;width:1px;height:1px;position:absolute}.ui-toggle-track{border:1px solid var(--line);background:#080a0d99;width:2.4rem;height:1.3rem;transition:border-color .2s,background-color .2s;position:relative}.ui-toggle-track:after{content:"";background:var(--muted);width:1rem;height:1rem;transition:transform .2s,background-color .2s;position:absolute;top:1px;left:1px}.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{background:var(--sodium);transform:translate(1.05rem)}.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{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ui-list-item{border:1px solid var(--line);background:#0b0e12b3;padding:.7rem .9rem}.ui-notification{border:1px solid var(--line);background:#0b0e12d6;gap:.35rem;padding:.9rem 1rem;display:grid;position:relative}.ui-notification-title{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin:0;font-size:.78rem}.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);font-family:var(--font-ui,"Exo 2"), sans-serif;text-transform:none;letter-spacing:normal;align-items:center;gap:.75rem;font-size:1rem;display:flex}.ui-notification.is-danger .ui-notification-title:before{content:"";background:var(--alarm);flex:none;width:8px;height:8px;animation:1.6s step-end infinite oxide-blink}.ui-notification-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1rem;line-height:1;position:absolute;top:.6rem;right:.7rem}.ui-notification-dismiss:hover{color:var(--text)}.ui-dialog{border:1px solid var(--line);background:var(--panel);color:var(--text);max-width:min(28rem,100vw - 2rem);padding:0}.ui-dialog[open]{animation:.2s reveal}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05070abf}@media (prefers-reduced-motion:reduce){.ui-dialog[open]{animation:none}}.ui-dialog-frame{gap:.8rem;padding:clamp(1.1rem,2vw,1.6rem);display:grid}.ui-dialog-title{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--sodium);margin:0;font-size:.9rem}.ui-dialog-consequence{color:var(--text);margin:0;line-height:1.55}.ui-dialog-actions{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.ui-state{text-align:center;color:var(--muted);justify-items:center;gap:.5rem;padding:clamp(1.6rem,4vw,3rem) 1rem;display:grid}.ui-state-title{color:var(--text);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.85rem}.ui-state-description{max-width:48ch;margin:0;line-height:1.55}.ui-state.is-error .ui-state-title{color:var(--alarm)}.ui-state-spinner{border:2px solid var(--line);border-top-color:var(--sodium);border-radius:50%;width:1.6rem;height:1.6rem;animation:.8s linear infinite ui-state-spin}@keyframes ui-state-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-state-spinner{animation-duration:2.4s}}.topbar-actions{justify-self:end;align-items:center;gap:1.1rem;display:flex}.auth-screen{grid-template-columns:minmax(0,1fr) min(38.75rem,46%);align-items:stretch;display:grid}.auth-aside{background:var(--void);grid-template-rows:auto 1fr;gap:2rem;padding:clamp(1.4rem,3vw,2.8rem);display:grid;position:relative;overflow:hidden}.auth-aside:before{content:"";pointer-events:none;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:7s ease-in-out infinite oxide-glow;position:absolute;inset:0}.auth-aside:after{content:"";pointer-events:none;background:repeating-linear-gradient(180deg, var(--line) 0 10px, transparent 10px 30px);width:14px;position:absolute;top:0;bottom:0;right:0}.auth-aside>*{position:relative}.auth-aside-brand{flex-wrap:wrap;align-items:baseline;gap:.8rem;display:flex}.auth-aside-kicker{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem}.auth-aside-copy{align-self:center;gap:1rem;max-width:32rem;display:grid}.auth-aside-headline{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:700;line-height:1.15}.auth-aside-headline-accent{color:var(--sodium)}.auth-aside-body{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:1.05rem;line-height:1.55}.auth-panel{border-left:1px solid var(--line);grid-template-rows:auto 1fr;row-gap:2rem;padding:clamp(1.4rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.auth-panel:before{content:"";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:42s linear infinite grid-drift;position:absolute;inset:-40px}.auth-panel-inner{align-self:center;gap:1.5rem;display:grid;position:relative}.auth-panel-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex;position:relative}.auth-panel-brand{display:none}.auth-card-title{margin:0;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1}.auth-note{border:1px solid rgb(var(--sodium-rgb) / .35);background:rgb(var(--sodium-rgb) / .07);gap:.4rem;padding:1rem 1.1rem 1rem 1.6rem;font-size:.94rem;line-height:1.5;display:grid;position:relative;overflow:hidden}.auth-note:before{content:"";background:repeating-linear-gradient(45deg, var(--sodium) 0 8px, var(--void) 8px 16px);width:10px;position:absolute;top:0;bottom:0;left:0}.auth-note-rule{color:var(--text-soft);margin:0}.auth-note-ask{color:var(--muted);margin:0}.auth-note-ask a{color:var(--sodium);transition:color .18s}.auth-note-ask a:hover{color:var(--sodium-soft)}.auth-back{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;transition:color .18s}.auth-back:hover{color:var(--text)}@media (max-width:860px){.auth-screen{grid-template-columns:minmax(0,1fr)}.auth-aside{order:2;grid-template-rows:auto;padding-block:clamp(2rem,8vw,3.4rem)}.auth-aside-copy{align-self:start}.auth-panel-brand{display:block}.auth-panel-bar{justify-content:space-between}.auth-aside-brand,.auth-aside:after{display:none}.auth-panel{border-left:0}}.auth-form{gap:1rem;display:grid}.main-nav a[data-active]{color:var(--text);border-bottom:2px solid var(--sodium);padding-bottom:3px}.cabinet{gap:.9rem;margin-top:1.4rem;display:grid}.cabinet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.cabinet-head-copy{gap:.5rem;display:grid}.cabinet-title{margin:0;font-size:clamp(2rem,4vw,2.75rem);line-height:.95}.cabinet-subtitle{color:var(--muted);max-width:26rem;margin:0;font-size:.94rem;line-height:1.45}.cabinet-count{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:.4rem 0 0;font-size:.7rem}.cabinet-rooms{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.cabinet-room{border:1px solid var(--line);align-items:center;gap:1.1rem;padding:1rem 1.1rem;transition:border-color .18s,background .18s;display:flex}.cabinet-room[data-status=draft],.cabinet-room[data-status=active]{background:var(--panel)}.cabinet-room:hover{border-color:var(--sodium);background:#1a1e21}.cabinet-room-main{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.cabinet-room-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;font-size:1.6rem;font-weight:600;line-height:1}.cabinet-room-meta{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);font-size:.75rem}.cabinet-room-status{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);flex:none;align-items:center;gap:.5rem;padding:.3rem .7rem;font-size:.7rem;display:flex}.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{background:var(--allow);width:6px;height:6px;animation:1.6s step-end infinite oxide-blink}.room-head{flex-wrap:wrap;align-items:center;gap:1rem;margin:.4rem 0 0;display:flex}.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;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.cabinet-nav{flex-wrap:wrap;gap:.6rem;margin:.6rem 0 1.2rem;display:flex}.history-page{gap:.8rem;margin-top:1rem;display:grid}.history-list{grid-template-columns:repeat(auto-fill,minmax(24rem,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.history-entry{gap:.4rem;display:grid}.history-entry-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.history-entry-title{margin:0;font-size:1rem}.history-entry-meta,.history-entry-players{color:var(--muted);margin:0;font-size:.85rem}.history-entry-outcome{color:var(--text);margin:0;font-size:.9rem}.history-entry-players-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.card-panel{gap:1.1rem;margin-top:1rem;display:grid}.card-panel-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem;padding-bottom:1.1rem;display:flex}.card-panel-head-lead{gap:.5rem;max-width:42rem;display:grid}.card-panel-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1}.card-panel-intro{color:var(--muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.45}.card-panel-head-stats{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.card-panel-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.card-panel-total,.card-panel-scope{gap:.4rem;display:grid}.card-panel-total-value{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;align-items:baseline;gap:.5rem;margin:0;font-size:.85rem;display:flex}.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-scope-hint,.card-panel-error-hint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.card-panel-error{gap:.4rem;display:grid}.card-panel-error-hint{font-family:var(--font-mono,"JetBrains Mono"), monospace;font-size:.72rem}.card-panel-body{border:1px solid var(--line);background:rgb(var(--bg-rgb) / .6);grid-template-columns:minmax(0,19rem) minmax(0,1fr);display:grid}.card-panel-rail{border-right:1px solid var(--line);align-content:start;gap:1.1rem;padding:1.2rem 0;display:grid}.card-panel-rail-section{gap:.6rem;display:grid}.card-panel-rail-label{padding:0 1.2rem}.card-panel-rail-list{margin:0;padding:0;list-style:none}.card-panel-rail-item{width:100%;color:inherit;cursor:pointer;text-align:left;transition:background-color var(--dur-tally) var(--ease-enter);background:0 0;border:0;border-left:3px solid #0000;gap:.45rem;padding:.75rem 1.2rem;display:grid}.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{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.card-panel-rail-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;font-size:1.15rem;font-weight:600;line-height:1}.card-panel-rail-item[data-active] .card-panel-rail-name{color:var(--sodium)}.card-panel-rail-count{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;flex:none;font-size:.78rem}.card-panel-rail-item[data-active] .card-panel-rail-count{color:var(--text)}.card-panel-meter{background:var(--line);height:4px;display:flex}.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;letter-spacing:.1em;text-transform:uppercase;font-size:.63rem}.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:2.4s ease-in-out infinite card-panel-pulse}@keyframes card-panel-pulse{0%,to{opacity:1}50%{opacity:.45}}.card-panel-detail{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.card-panel-detail-head{border-bottom:1px solid var(--line);gap:.9rem;padding:1.2rem 1.4rem 1rem;display:grid}.card-panel-detail-title{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.card-panel-pool-name{flex:1 0 auto;margin:0;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;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.card-panel-pool-slack{color:var(--allow)}.card-panel-pool-slack[data-strained]{color:var(--alarm)}.card-panel-filters{flex-wrap:wrap;gap:.6rem;display:flex}.card-panel-search{border:1px solid var(--line);background:var(--panel);flex:18rem;align-items:center;gap:.7rem;height:2.75rem;padding:0 .8rem;display:flex}.card-panel-search:focus-within{border-color:var(--sodium)}.card-panel-search-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.95rem}.card-panel-search-input::placeholder{color:var(--muted)}.card-panel-search-count{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;flex:none;font-size:.68rem}.card-panel-check{border:1px solid var(--line);height:2.75rem;color:var(--muted);cursor:pointer;font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;transition:border-color var(--dur-tally) var(--ease-enter), color var(--dur-tally) var(--ease-enter);align-items:center;gap:.6rem;padding:0 1rem;font-size:.68rem;display:flex}.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;width:.9rem;height:.9rem;margin:0}.card-panel-tags{gap:.5rem;display:grid}.card-panel-tag-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.card-panel-tag{border:1px solid var(--line);color:var(--text-soft);cursor:pointer;font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.08em;text-transform:uppercase;transition:border-color var(--dur-tally) var(--ease-enter), color var(--dur-tally) var(--ease-enter);background:0 0;padding:.42rem .7rem;font-size:.7rem}.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{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));align-content:start;gap:.5rem;max-height:34rem;margin:0;padding:1.1rem 1.4rem 1.2rem;list-style:none;display:grid;overflow-y:auto}.card-panel-tile{border:1px solid var(--line);background:var(--panel);width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;transition:border-color var(--dur-tally) var(--ease-enter), background-color var(--dur-tally) var(--ease-enter);align-items:center;gap:.7rem;padding:.65rem .8rem;font-family:inherit;display:flex}.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{background:var(--allow);width:.95rem;height:.95rem;font-family:var(--font-mono,"JetBrains Mono"), monospace;flex:none;justify-content:center;align-items:center;font-size:.7rem;display:flex}.card-panel-tile-body{flex:1;gap:.2rem;min-width:0;display:grid}.card-panel-tile-title{font-size:1rem;line-height:1.2}.card-panel-tile-tags{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;font-size:.62rem}.card-panel-tile-state{max-width:5.5rem;color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-align:right;text-transform:uppercase;flex:none;font-size:.62rem}.card-panel-tile[data-state=off],.card-panel-tile[data-state=global-off]{background:var(--bg);border-style:dashed}.card-panel-tile[data-state=off] .card-panel-tile-mark,.card-panel-tile[data-state=global-off] .card-panel-tile-mark{border:1px solid var(--line);background:0 0}.card-panel-tile[data-state=off] .card-panel-tile-title,.card-panel-tile[data-state=global-off] .card-panel-tile-title,.card-panel-tile[data-state=locked] .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=off] .card-panel-tile-state,.card-panel-tile[data-state=locked] .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);color:var(--muted);background:0 0}.card-panel-empty{border:1px dashed var(--line);align-self:start;margin:1.1rem 1.4rem 1.2rem}.card-panel-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin:0 1.4rem;padding:.9rem 0 1.1rem;display:flex}.card-panel-foot-count,.card-panel-foot-save{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.card-panel-foot-save{align-items:center;gap:.7rem;display:flex}.card-panel-foot-save b{color:var(--allow);font-weight:inherit;align-items:center;gap:.45rem;display:flex}.card-panel-foot-save b:before{content:"";background:currentColor;width:6px;height:6px;animation:1.6s step-end infinite card-panel-blink}.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}}.friends-panel{gap:1.1rem;margin-top:1rem;display:grid}.friends-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem;padding-bottom:1.1rem;display:flex}.friends-head-lead{gap:.5rem;max-width:42rem;display:grid}.friends-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.friends-label-accent{color:var(--sodium)}.friends-label code{text-transform:none;font-family:inherit}.friends-title{margin:0;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1}.friends-intro{color:var(--muted);text-wrap:pretty;margin:0;font-size:.95rem;line-height:1.45}.friends-head-stats{flex-wrap:wrap;align-items:flex-end;gap:1.5rem;display:flex}.friends-stat{gap:.4rem;display:grid}.friends-stat-value{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;white-space:nowrap;align-items:baseline;gap:.5rem;margin:0;font-size:.85rem;display:flex}.friends-stat-value b{color:var(--allow);font-family:var(--font-display,"Oswald"), sans-serif;font-size:2rem;font-weight:700;line-height:1}.friends-stat-value[data-tone=plain] b{color:var(--text)}.friends-body{border:1px solid var(--line);background:rgb(var(--bg-rgb) / .6);grid-template-columns:minmax(0,1fr) minmax(0,21rem);display:grid}.friends-main{align-content:start;gap:.9rem;min-width:0;padding:1.2rem;display:grid}.friends-filters{flex-wrap:wrap;gap:.6rem;display:flex}.friends-search{border:1px solid var(--line);background:rgb(var(--void-rgb) / .6);flex:18rem;align-items:center;gap:.7rem;min-height:2.75rem;padding:0 .8rem;display:flex}.friends-search:focus-within{border-color:var(--sodium)}.friends-search-input{min-width:0;color:var(--text);font-family:var(--font-ui,"Exo 2"), sans-serif;caret-color:var(--sodium);background:0 0;border:0;flex:1;padding:.5rem 0;font-size:.95rem}.friends-search-input:focus{outline:none}.friends-search-input::placeholder{color:var(--muted)}.friends-search-count{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.68rem}.friends-check{border:1px solid var(--line);min-height:2.75rem;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.6rem;padding:0 1rem;font-size:.68rem;transition:border-color .2s,color .2s;display:flex}.friends-check:hover{border-color:var(--muted);color:var(--text)}.friends-check:has(input:checked){border-color:var(--sodium);color:var(--text)}.friends-check input{flex:none;width:.9rem;height:.9rem}.friends-empty{border:1px dashed var(--line)}.friends-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.friends-entry{border:1px solid var(--line);background:var(--panel);gap:.7rem;padding:.85rem 1rem;transition:border-color .2s;display:grid}.friends-entry:hover{border-color:var(--allow)}.friends-entry.is-editing{border-color:var(--sodium)}.friends-entry.is-confirming{border-color:var(--alarm)}.friends-entry-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.friends-entry.is-editing .friends-entry-row{align-items:flex-start}.friends-entry-avatar{border:1px solid var(--line);background:var(--bg);object-fit:cover;width:2.75rem;height:2.75rem;color:var(--muted);font-family:var(--font-display,"Oswald"), sans-serif;flex:none;justify-content:center;align-items:center;font-size:1.35rem;font-weight:700;transition:border-color .2s,color .2s;display:flex}.friends-entry:hover .friends-entry-avatar{border-color:var(--allow);color:var(--allow)}.friends-entry.is-editing .friends-entry-avatar{border-color:var(--sodium);color:var(--sodium)}.friends-entry.is-confirming .friends-entry-avatar{border-color:var(--alarm);color:var(--alarm)}.friends-entry-main{flex:15rem;gap:.35rem;min-width:0;display:grid}.friends-entry-name{color:var(--text);font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;font-size:1.4rem;font-weight:600;line-height:1}.friends-entry-note{color:var(--muted);font-size:.92rem;line-height:1.4}.friends-entry-consequence{color:var(--text-soft);font-size:.92rem;line-height:1.4}.friends-entry-actions{flex:none;gap:.5rem;display:flex}.friends-entry-delete:hover:not(:disabled){border-color:var(--alarm);color:var(--alarm)}.friends-form-panel{border-left:1px solid var(--line);background:rgb(var(--void-rgb) / .55);align-content:start;align-self:start;gap:.8rem;min-width:0;padding:1.2rem;display:grid;position:sticky;top:1rem}.friends-form-head{gap:.4rem;display:grid}.friends-form-title{margin:0;font-size:1.6rem;line-height:1}.friends-field{gap:.4rem;display:grid}.friends-field-input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font-family:var(--font-ui,"Exo 2"), sans-serif;caret-color:var(--sodium);padding:.6rem .75rem;font-size:.95rem;line-height:1.35}.friends-field-input:focus-visible{outline:2px solid var(--sodium);outline-offset:1px}.friends-field-input::placeholder{color:var(--muted)}.friends-field-textarea{resize:vertical;min-height:5rem}.friends-form-rule{background:var(--line);height:1px}.friends-form-about{gap:.5rem;display:grid}.friends-form-about p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}@media (max-width:61rem){.friends-body{grid-template-columns:minmax(0,1fr)}.friends-form-panel{border-left:0;border-top:1px solid var(--line);position:static}}.room-page{gap:1.2rem;margin-top:1rem;display:grid}.room-form-card{gap:.8rem;display:grid}.room-settings-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.room-detail-summary{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0;display:grid}.room-detail-summary dt{color:var(--muted);font-size:.85rem}.room-detail-summary dd{color:var(--text);margin:0}.room-password-form,.room-name-form{gap:.6rem;display:grid}.room-name-form .ui-button{justify-self:start}.room-password-form-actions{flex-wrap:wrap;gap:.6rem;display:flex}.room-draft-settings,.room-slots-form,.room-deal-form{gap:.6rem;display:grid}.room-advanced-settings{border:1px solid var(--line);gap:.6rem;padding:.7rem .9rem;display:grid}.room-advanced-settings-summary{cursor:pointer;color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.room-advanced-settings-summary:hover,.room-advanced-settings[open]>.room-advanced-settings-summary{color:var(--text)}.room-seating{gap:.6rem;display:grid}.room-seating-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.room-seating-row{border:1px solid var(--line);background:var(--panel);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.room-seating-position{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;min-width:1.4rem}.room-seating-name{color:var(--text);flex:1}.room-seating-ready-badge{color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"), monospace;flex-shrink:0;font-size:.75rem}.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;flex-shrink:0;font-size:.75rem}.room-seating-row-actions{flex-shrink:0;gap:.3rem;display:flex}.room-seating-remove:hover:not(:disabled),.room-seating-remove:focus-visible:not(:disabled){border-color:var(--alarm);color:var(--alarm)}.game-round-status{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.game-round-phase{color:var(--sodium);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.game-round-direction{color:var(--muted);font-size:.85rem}.game-turn-timer{color:var(--text);font-family:var(--font-mono,"JetBrains Mono"), monospace;font-size:.85rem}.game-turn-timer-expired{color:var(--alarm);font-family:var(--font-mono,"JetBrains Mono"), monospace;font-size:.85rem}.game-turn-panel{gap:.7rem;display:grid}.game-turn-card-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.game-turn-card-row{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.game-turn-card-label{color:var(--text);flex:auto;align-items:center;gap:.4rem;display:flex}.game-turn-card-category{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.game-turn-undo-section{gap:.4rem;display:grid}.game-special-card{flex:auto;gap:.4rem;display:grid}.game-special-card-head{margin:0}.game-special-card-owner{color:var(--text)}.game-special-card-title{color:var(--sodium)}.game-special-card-controls{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.game-special-card-field{gap:.2rem;display:grid}.game-phase-controls{gap:.5rem;display:grid}.game-control{gap:.6rem;display:grid}.game-control-actions{flex-wrap:wrap;gap:.5rem;display:flex}.game-control-leave{gap:.5rem;display:grid}.room-host-mode{gap:.6rem;display:grid}.room-host-mode-name-row{align-items:flex-end;gap:.6rem;display:flex}.room-public-link{gap:.6rem;display:grid}.room-public-link-status{justify-content:flex-end;margin-bottom:-.45rem}.room-public-link-row{gap:.6rem;display:flex}.room-public-link-row input{flex:1}.player-join-shell{gap:.8rem;max-width:32rem;margin:0 auto;display:grid}.player-seat-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.player-seat-row{border:1px solid var(--line);background:var(--panel);align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.player-seat-row[data-state=claimed]{opacity:.6}.player-seat-name{color:var(--text);flex:1}.player-seat-row[data-state=open] .player-seat-name{color:var(--muted);font-style:italic}.player-waiting-intro-block{border-left:2px solid var(--line);gap:.3rem;padding-left:.7rem;display:grid}.player-waiting-changes{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.player-waiting .player-seat-row[data-state=awaited]{opacity:.6;border-style:dashed}.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-panel{gap:.8rem;display:grid}.player-cards-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.player-cards-item{border:1px solid var(--line);background:var(--panel);gap:.5rem;padding:.6rem .7rem;display:grid}.player-cards-item-head{align-items:center;gap:.6rem;display:flex}.player-cards-item-name{color:var(--text);flex:1}.player-seat-badge[data-ready]{color:var(--allow)}.player-cards-text{font-family:var(--font-mono,"JetBrains Mono"), monospace;resize:vertical;font-size:.8rem}.player-cards-item-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.player-cards-shared-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.room-seating-empty-copy{position:relative}.room-seating-empty-copy .ui-field-status{white-space:nowrap;position:absolute;top:50%;left:calc(100% + .6rem);transform:translateY(-50%)}.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{border-bottom:1px solid var(--line);flex-direction:column;gap:.5rem;margin-bottom:.2rem;padding-bottom:.7rem;display:flex}.player-hand-head-row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.player-hand-turn{background:var(--sodium);color:var(--bg);clip-path:var(--chamfer);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.6rem;margin:0;padding:.5rem .75rem;font-size:.75rem;font-weight:700;display:flex}.player-hand-turn strong{font-family:var(--font-display,"Oswald"), sans-serif;margin-left:auto;font-size:1.4rem;font-weight:700;line-height:1}.player-hand-head-label{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem}.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{gap:.5rem;display:grid}.player-hand-section-title{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem}.player-hand-bio{grid-template-columns:auto 1fr;gap:.3rem .8rem;margin:0;display:grid}.player-hand-bio dt{color:var(--muted)}.player-hand-bio dd{color:var(--text);margin:0}.player-hand-repro-hint{color:var(--muted);font-size:.85rem;display:block}.player-hand-cards{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.player-hand-card{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--panel);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .7rem;padding:.55rem .8rem;display:grid}.player-hand-card-category,.player-hand-card-title{grid-column:1}.player-hand-card-state{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;grid-area:1/2/span 2;justify-self:end;font-size:.75rem}.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{border:1px dashed var(--sodium);background:rgb(var(--sodium-rgb) / .05);grid-template-columns:minmax(0,1fr);padding:.7rem .8rem}.player-hand-special .player-hand-card-title{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;color:var(--sodium);font-size:1.3rem;line-height:1}.player-hand-card-category{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.player-hand-card-title{color:var(--text)}.player-hand-card-consequence{color:var(--muted);font-size:.85rem}.player-hand-threat{gap:.15rem;margin-top:.3rem;display:grid}.player-hand-threat-badge{color:var(--alarm);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.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{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.player-hand-reveal-row{border:1px solid var(--line);border-left:3px solid var(--line);background:var(--bg);transition:border-color .15s var(--ease-enter);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.player-hand-reveal-row:has(input:checked){border-left-color:var(--sodium)}.player-hand-reveal-label{color:var(--text);flex:auto;align-items:center;gap:.4rem;display:flex}.player-hand-reveal-state{color:var(--sodium);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.viewer-password-shell{gap:.9rem;max-width:30rem;margin:3rem auto 0;display:grid}.viewer-pre-start{text-align:center}.viewer-table{flex-direction:column;gap:.9rem;display:flex}.viewer-table-toolbar{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.viewer-table-layout-switch{gap:.4rem;display:flex}.viewer-table-connection{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.75rem}.viewer-table-connection[data-live]{color:var(--allow)}.viewer-table-section-title{letter-spacing:.06em;margin:0;font-size:1.1rem}.vt-head{border:1px solid var(--line);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:.9rem 1.2rem;display:flex}.vt-head-brand{align-items:center;gap:1.4rem;min-width:0;display:flex}.vt-brand{font-family:var(--font-display,"Oswald"), sans-serif;letter-spacing:.02em;text-transform:uppercase;font-size:1.9rem;font-weight:700;line-height:1}.vt-room{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.85rem}.vt-head-phase{align-items:center;gap:1rem;min-width:0;display:flex}.vt-phase-chip{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--bg);background:var(--sodium);clip-path:var(--chamfer);white-space:nowrap;padding:.5rem 1rem;font-size:.85rem;position:relative;overflow:hidden}.vt-phase-chip:after{content:"";background:var(--bg);animation:oxide-phase-wipe var(--dur-phase) var(--ease-exit) both;pointer-events:none;position:absolute;inset:0;transform:translate(101%)}@keyframes oxide-phase-wipe{0%{transform:translate(0)}to{transform:translate(101%)}}.vt-turn{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.85rem}.vt-head-status{align-items:center;gap:1.8rem;display:flex}.vt-seats{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.vt-seats-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.vt-seats-value{font-family:var(--font-display,"Oswald"), sans-serif;font-size:1.6rem;font-weight:600;line-height:1}.vt-timer{align-items:center;gap:.75rem;display:flex}.vt-timer-bars{align-items:flex-end;gap:2px;height:1.6rem;display:flex}.vt-timer-bars span{background:var(--line);transform-origin:bottom;width:4px;height:100%;animation:1.1s ease-in-out infinite oxide-bar}.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{flex-direction:column;align-items:flex-end;gap:.1rem;display:flex}.viewer-table-timer-turn{font-family:var(--font-display,"Oswald"), sans-serif;color:var(--sodium);font-size:1.9rem;font-weight:700;line-height:1;animation:2s ease-in-out infinite oxide-timer-pulse}.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-phase,.viewer-table-timer-extra,.viewer-table-timer-paused{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.viewer-table-timer-paused{color:var(--sodium)}.vt-intro{border:1px solid var(--line);background:var(--bg);flex-direction:column;gap:1.4rem;min-height:0;padding:1.5rem 1.4rem;display:flex}.vt-intro-block{flex-direction:column;gap:.75rem;display:flex}.vt-intro-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.vt-intro-label-row{align-items:center;gap:.6rem;display:flex}.vt-difficulty{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);padding:.1rem .45rem;font-size:.68rem}.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{overflow-wrap:break-word;margin:0;font-size:clamp(1.9rem,2.3vw,2.75rem);line-height:.95}.vt-catastrophe-desc{color:var(--text-soft);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.5}.vt-survivors{align-items:baseline;gap:.6rem;margin:0;display:flex}.vt-survivors strong{font-family:var(--font-display,"Oswald"), sans-serif;color:var(--alarm);font-size:1.75rem;font-weight:700;line-height:1}.vt-divider{background:var(--line);flex:none;height:1px}.vt-bunker-title{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0;font-size:1.9rem;font-weight:600;line-height:1}.vt-bunker-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.vt-bunker-grid>div{background:var(--panel);flex-direction:column;gap:.25rem;padding:.7rem .85rem;display:flex}.vt-bunker-grid strong{font-family:var(--font-display,"Oswald"), sans-serif;font-size:1.5rem;font-weight:500;line-height:1}.vt-supplies{flex-direction:column;gap:.5rem;display:flex}.vt-chips{flex-wrap:wrap;gap:.4rem;display:flex}.vt-chips span{color:var(--text-soft);border:1px solid var(--line);padding:.3rem .6rem;font-size:.875rem}.vt-defect{color:var(--text-soft);margin:0;font-size:.94rem;line-height:1.5}.vt-finale-conditions ul,.vt-hints ul{color:var(--text-soft);flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;font-size:.94rem;line-height:1.45;list-style:none;display:flex}.vt-conditions-note{border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:.35rem;margin-top:auto;padding:.875rem 1rem;display:flex}.vt-conditions-note span{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--sodium);font-size:.72rem}.vt-conditions-note p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.45}.vt-stage{flex-direction:column;gap:1rem;min-height:0;display:flex}.vt-seat-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.875rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.vt-seat{border:1px solid var(--line);background:var(--panel);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);flex-direction:column;gap:.55rem;min-height:0;padding:.875rem 1rem;display:flex;position:relative;overflow:hidden}.vt-seat[data-speaking]{border-color:var(--allow)}.vt-seat-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.vt-seat-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;min-width:0;font-size:1.7rem;font-weight:600;line-height:1}.vt-seat-number{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);flex:none;font-size:.75rem}.vt-seat-status{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.vt-seat[data-speaking] .vt-seat-status{color:var(--allow)}.vt-seat[data-sc] .vt-seat-status{color:var(--sodium)}.vt-seat-rows{flex-direction:column;gap:.3rem;min-height:0;font-size:.875rem;display:flex;overflow:hidden}.vt-seat-row{align-items:baseline;gap:.5rem;display:flex}.vt-seat-abbrev{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;width:3.6rem;font-size:.72rem}.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:"";background:repeating-linear-gradient(135deg, rgb(var(--alarm-rgb) / .07) 0 8px, transparent 8px 16px);pointer-events:none;position:absolute;inset:0}.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{border:1px solid var(--line);background:var(--bg);flex-direction:column;min-height:0;display:flex}.vt-log-head{border-bottom:1px solid var(--line);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;padding:1rem 1.3rem .7rem;font-size:.75rem;display:flex}.vt-log-dot{background:var(--sodium);flex:none;width:7px;height:7px;animation:1.6s step-end infinite oxide-blink}.vt-log-list{font-family:var(--font-mono,"JetBrains Mono"), monospace;flex-direction:column;flex:1;gap:.65rem;min-height:0;margin:0;padding:.9rem 1.3rem;font-size:.85rem;line-height:1.5;list-style:none;display:flex;overflow-y:auto}.vt-log-row{gap:.6rem;display:flex}.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);flex-direction:column;gap:.6rem;padding:.9rem 1.3rem;display:flex}.vt-log-bars{height:2.5rem}.vt-log-summary{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);font-size:.75rem}.vt-vote{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;position:relative}.vt-vote:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0%, rgb(var(--alarm-rgb) / .12) 0%, transparent 55%);position:absolute;inset:-1.5rem}.vt-vote-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1.2rem;padding-bottom:.9rem;display:flex;position:relative}.vt-vote-title{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;font-size:2.5rem;font-weight:700;line-height:1}.vt-vote-round{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--alarm);border:1px solid var(--alarm);padding:.25rem .7rem;font-size:.85rem}.vt-vote-cast{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-size:.85rem}.vt-vote-rows{flex-direction:column;gap:.7rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.vt-vote-row{border:1px solid var(--line);background:var(--panel);align-items:center;gap:1.1rem;padding:.55rem 1.1rem;display:flex}.vt-vote-row[data-tone=verdict]{border-color:var(--alarm);background:rgb(var(--alarm-rgb) / .08);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:0 0}.vt-vote-row[data-protected]{background:0 0}.vt-vote-row[data-protected] .vt-vote-name{color:var(--muted)}.vt-vote-immunity{border:1px solid var(--allow);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--allow);align-self:center;margin-right:auto;padding:.25rem .7rem;font-size:.75rem}.vt-vote-row[data-protected] .vt-vote-count{color:var(--muted)}.vt-vote-seat{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);flex:none;width:1.8rem;font-size:.8rem}.vt-vote-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;flex:none;width:11.5rem;min-width:0;font-size:1.65rem;font-weight:600;line-height:1}.vt-vote-dossier{color:var(--muted);flex:none;width:16rem;min-width:0;font-size:1rem}.vt-vote-bars{flex:1;height:1.6rem}.vt-vote-count{font-family:var(--font-display,"Oswald"), sans-serif;text-align:right;flex:none;width:3.4rem;font-size:1.9rem;font-weight:700;line-height:1}.vt-vote-row[data-tone=verdict] .vt-vote-count{color:var(--alarm);animation:3.2s ease-in-out infinite oxide-timer-pulse}.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:0;animation:oxide-tally-in var(--dur-tally) var(--ease-enter) both}.vt-vote-foot{grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:auto;display:grid;position:relative}.vt-vote-pending,.vt-vote-projected{flex-direction:column;gap:.45rem;padding:1rem 1.2rem;display:flex}.vt-vote-pending{border:1px solid var(--line);background:var(--panel)}.vt-vote-pending strong{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;color:var(--sodium);font-size:1.55rem;font-weight:600;line-height:1.1}.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;text-transform:uppercase;color:var(--alarm);font-size:2rem;font-weight:700;line-height:1}.vt-vote-history{border:1px solid var(--line);background:var(--bg);gap:.6rem;padding:1rem 1.2rem;display:grid}.vt-vote-history ul{color:var(--text-soft);gap:.4rem;margin:0;padding:0;font-size:.94rem;list-style:none;display:grid}.vt-vote-history-tally{color:var(--muted)}.vt-outcome{border:1px solid var(--sodium);background:rgb(var(--sodium-rgb) / .05);gap:.6rem;padding:1.1rem 1.3rem;display:grid}.vt-outcome-verdict{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0;font-size:1.75rem;font-weight:600;line-height:1.05}.vt-outcome-names{color:var(--text-soft);margin:0;font-size:1rem}.vt-outcome-conditions{color:var(--text-soft);gap:.4rem;margin:0;padding:0;font-size:.94rem;list-style:none;display:grid}.vt-outcome-conditions strong{color:var(--alarm)}.vt-outcome-conditions strong[data-satisfied]{color:var(--allow)}.page-shell:has(.viewer-table[data-layout=stream]){background:0 0;border-inline:0;width:100%;min-height:0}.page-shell:has(.viewer-table[data-layout=stream])>.page-body{padding:.6rem 1.2rem 1rem}.page-shell:has(.viewer-table[data-layout=stream])>.topbar{display:none}.viewer-table[data-layout=stream]{border:1px solid var(--line);background:var(--bg);isolation:isolate;grid-template:"toolbar toolbar toolbar"min-content"notice notice notice"min-content"head head head"min-content"intro stage log"minmax(0,1fr)/25rem minmax(0,1fr) 21.25rem;gap:0;min-height:calc(100dvh - 1.6rem);display:grid;position:relative;overflow:hidden}.viewer-table[data-layout=stream]:before{content:"";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:42s linear infinite grid-drift;position:absolute;inset:-48px}.viewer-table[data-layout=stream]:after{content:"";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%);height:140px;animation:9s linear infinite oxide-sweep;position:absolute;top:0;left:0;right:0}@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{border:0;border-bottom:1px solid var(--line);flex-wrap:nowrap;grid-area:head;min-height:5.25rem;padding:0 2.4rem}.viewer-table[data-layout=stream] .vt-intro{border:0;border-right:1px solid var(--line);grid-area:intro;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;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr)}.viewer-table[data-layout=stream] .vt-log{border:0;border-left:1px solid var(--line);grid-area:log}.viewer-table[data-layout=stream] .vt-log-list{overflow:hidden}@media (max-width:1100px){.viewer-table[data-layout=stream]{flex-direction:column;min-height:0;display:flex}.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-name,.vt-vote-dossier{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{justify-content:space-between;width:100%}}.status-page{gap:.6rem;max-width:45rem;margin:0 auto;padding:2rem 1rem;display:grid}.status-page-title{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin:0;font-size:1.1rem}.status-page-alert{color:var(--alarm);margin:0;font-weight:700}.status-table{border-collapse:collapse;width:100%;font-size:.85rem}.status-table th,.status-table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .75rem}.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)}.rules-topbar{grid-template-columns:1fr auto}.rules-back{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.75rem;transition:color .18s}.rules-back:hover{color:var(--text)}.rules-body{padding:3.2rem var(--gutter) 4.5rem;flex-direction:column;gap:2.2rem;display:flex}.rules-head h1{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0 0 .6rem;font-size:clamp(2.2rem,5vw,3.2rem);font-weight:700;line-height:1}.rules-lead{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.8rem}.rules-steps{grid-template-columns:repeat(3,1fr);gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.rules-steps li{border:1px solid var(--line);background:var(--panel);clip-path:var(--chamfer-lg);flex-direction:column;gap:.55rem;padding:1.5rem;display:flex}.rules-step-id{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;color:var(--sodium);font-size:.7rem}.rules-steps h2{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:700;line-height:1}.rules-steps p{color:var(--text-soft);margin:0;font-size:.97rem;line-height:1.55}.rules-facts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.6rem 2rem;padding-top:1.4rem;display:flex}.rules-facts-label{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--sodium);margin:0;font-size:.7rem}.rules-facts ul{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:.6rem 1.6rem;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}@media (max-width:1180px){.rules-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.rules-steps{grid-template-columns:1fr}.rules-body{padding-block:2.4rem 3.2rem}}.about-rules-link{align-self:flex-start;margin-top:.4rem;padding:calc(.95rem - 1px) calc(1.7rem - 1px);font-size:.8rem}.rules-cta{border:1px solid var(--line);background:var(--panel);clip-path:var(--chamfer-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.5rem;display:flex}.rules-cta-copy{flex-direction:column;gap:.3rem;display:flex}.rules-cta-title{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;margin:0;font-size:1.5rem;font-weight:700;line-height:1}.rules-cta-note{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem}.finale:has(.cta-button:hover) .finale-rule:after{background:var(--sodium)}.ui-card{clip-path:var(--chamfer);background:linear-gradient(#15181aeb,#0d1013db)}@keyframes rd-blink{50%{opacity:.3}}.room-topbar{z-index:21;position:relative}.topbar.room-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.room-topbar .topbar-actions{justify-self:end}.room-topbar-main{align-items:center;gap:.6rem;min-width:0;display:flex}.room-topbar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:0;color:var(--text);line-height:1.2;font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:1.35rem;font-weight:700;display:block;overflow:hidden}.room-rename-dialog{width:min(28rem,100vw - 2rem)}.room-topbar-phase{border:1px solid rgb(var(--sodium-rgb) / .45);background:rgb(var(--sodium-rgb) / .07);clip-path:var(--chamfer-sm);color:var(--sodium);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;align-items:center;gap:.55rem;margin:0;padding:.32rem .9rem;font-size:.78rem;display:inline-flex}.room-topbar-phase:before{content:"";background:var(--sodium);flex:none;width:.5rem;height:.5rem}@media (prefers-reduced-motion:no-preference){.room-topbar-phase:before{animation:2.2s steps(2,end) infinite rd-blink}}.room-lobby-entry{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.room-lobby-entry>.ui-notification{flex:100%}.room-lobby-link{flex:22rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .6rem;min-width:0;display:grid}.room-lobby-link>.ui-field-label-row{grid-area:1/1;justify-content:space-between}.room-lobby-link-copy{grid-area:2/2}.room-lobby-link-value{min-width:0;font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--text);border:1px solid var(--line);background:var(--panel);text-overflow:ellipsis;white-space:nowrap;grid-area:2/1;padding:.5rem .7rem;font-size:.9rem;overflow:hidden}.room-lobby-password{flex:0 16rem}.room-lobby-password-field{display:grid;position:relative}.room-lobby-password-field .ui-field-input{padding-right:3rem}.room-lobby-password-toggle{padding:0 .7rem;position:absolute;top:1px;bottom:1px;right:1px}.room-lobby-password-toggle,.room-lobby-password-toggle:hover:not(:disabled){border-color:#0000}.room-lobby-password-actions{gap:.4rem;display:flex}.room-lobby-grid{grid-template:"intro seating""rules seating"1fr/minmax(18rem,5fr) minmax(22rem,7fr);align-items:stretch;gap:1.2rem;min-width:0;display:grid}.room-lobby-grid>.ui-card{align-content:start}.room-lobby-grid>.room-lobby-intro{grid-area:intro}.room-lobby-grid>.room-seating{grid-area:seating}.room-lobby-grid>.room-lobby-rules-card{grid-area:rules}@media (max-width:60rem){.room-lobby-grid{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"intro""seating""rules"}}.room-lobby-section-title{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .8rem;font-size:.75rem;display:flex}.room-lobby-section-title span:before{content:"";background:var(--sodium);width:.45rem;height:.45rem;margin-right:.55rem;display:inline-block}.room-intro-block+.room-intro-block{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.room-intro-kind{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.14em;color:var(--sodium);margin:0;font-size:.7rem}.room-intro-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--text);margin:.25rem 0 .35rem;font-size:1.7rem;font-weight:700;line-height:1.15}.room-intro-meta{color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.room-intro-summary{color:var(--text);margin:0 0 .6rem;font-size:.9rem;line-height:1.45}.room-intro-actions{flex-wrap:wrap;gap:.4rem;display:flex}.room-intro-picker-dialog{width:min(34rem,100vw - 2.4rem);max-width:min(34rem,100vw - 2.4rem)}.room-intro-options{gap:.4rem;max-height:58dvh;display:grid;overflow-y:auto}.room-intro-option{border:1px solid var(--line);background:var(--bg);cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;gap:.15rem .6rem;padding:.5rem .65rem;display:grid}.room-intro-option:hover{border-color:rgb(var(--sodium-rgb) / .5)}.room-intro-option:has(input:checked){border-color:var(--sodium)}.room-intro-option-title{color:var(--text);font-size:.95rem}.room-intro-option-meta{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);grid-column:2;font-size:.68rem}.room-intro-option-summary{color:var(--text-soft);grid-column:2;font-size:.85rem;line-height:1.4}.room-lobby-rules{margin-top:0}.room-lobby-rules dl{background:rgb(var(--void-rgb) / .45);border:1px dashed var(--line);grid-template-columns:max-content 1fr;gap:.45rem .9rem;margin:0;padding:.9rem 1rem;display:grid}.room-lobby-rules dt{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.7rem}.room-lobby-rules dd{color:var(--text);margin:0;font-size:.9rem}.room-seating-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.room-seating-hint{color:var(--muted);margin:.6rem 0 0;font-size:.8rem}.room-seating-list{border:1px solid var(--line);background:rgb(var(--void-rgb) / .35);gap:0;margin:0;padding:0;list-style:none}.room-seating-row{background:0 0;border:0;margin:0;padding:.6rem .85rem}.room-seating-row+.room-seating-row{border-top:1px solid #2c32358c}.room-seating-row:hover{background:rgb(var(--sodium-rgb) / .05)}.room-seating-position{color:var(--sodium);font-weight:700}.room-seating-ready-badge:before{content:"● "}.room-seating-ready-badge[data-ready=false]:before{content:"○ "}.room-seating-row[aria-current=true]{background:rgb(var(--allow-rgb) / .06);box-shadow:inset 0 0 0 1px rgb(var(--allow-rgb) / .45)}.room-lobby-start{z-index:6;clip-path:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);background:#08090aeb;flex-wrap:wrap;align-items:center;gap:1rem;display:flex;position:sticky;bottom:0}.room-lobby-start .ui-button-primary{letter-spacing:.08em;padding:.8rem 1.7rem;font-size:.95rem}.room-lobby-blockers{color:var(--sodium);font-family:var(--font-mono,"JetBrains Mono"), monospace;margin:0;font-size:.8rem}.room-lobby-start-error{flex:100%}.room-lobby-delete,.player-lobby-leave{color:var(--alarm);margin-left:auto;padding-inline:1.1rem}.room-lobby-delete:hover:not(:disabled),.player-lobby-leave:hover:not(:disabled){color:var(--alarm);border-color:rgb(var(--alarm-rgb) / .5)}.room-lobby-delete-flow,.player-lobby-leave-flow{display:none}@media (max-width:60rem){.room-lobby-delete-bar,.player-lobby-leave-bar{display:none}.room-lobby-delete-flow,.player-lobby-leave-flow{justify-self:end;display:inline-flex}}.player-wait-note{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;margin:0;font-size:.8rem}.player-you-badge{color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"), monospace;flex-shrink:0;font-size:.75rem}.player-ready-state{color:var(--allow);font-family:var(--font-mono,"JetBrains Mono"), monospace;margin:0;font-size:.8rem}.player-ready-state:before{content:"● "}.player-join-form{gap:.8rem;display:grid}.player-join-page{gap:1.2rem;margin-top:1.2rem;display:grid}.player-join-page .room-topbar{grid-template-columns:minmax(0,1fr) auto}.player-join-page .room-topbar>span:last-child{display:none}@media (max-width:48rem){.topbar.room-topbar{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;height:auto;min-height:0;padding-top:.7rem;padding-bottom:.7rem;display:flex}.room-topbar-main{flex:auto;order:1;min-width:0}.room-topbar .topbar-actions{flex:none;order:2;margin-left:auto}.room-topbar-phase{flex:100%;order:3;justify-content:center}.room-lobby-password{flex:100%}.room-topbar-name{font-size:1.1rem}}.ui-state.is-empty .ui-state-title{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;letter-spacing:.04em}:is(.page-shell:has(.player-lobby)>.topbar,.page-shell:has(.player-join-page)>.topbar){display:none}.player-lobby>.room-topbar{margin:-1.6rem calc(-1 * var(--gutter)) 0}.player-waiting-changes{padding:0;list-style:none}.page-shell:has(.game-topbar){flex-direction:column;width:100%;max-width:1920px;height:100vh;min-height:0;max-height:1080px;margin-inline:auto;display:flex;overflow:auto}.page-shell:has(.game-topbar)>.topbar{display:none}.page-shell:has(.game-topbar)>.page-body{flex-direction:column;flex:1;gap:.8rem;min-height:0;padding:.8rem 1.2rem 1.2rem;display:flex}.game-page{flex:1;align-content:start;gap:.8rem;min-height:0;display:grid}.game-topbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.2rem;position:sticky;top:0}.game-topbar .game-turnbar{text-align:center;background:0 0;border:0;grid-area:1/2;justify-self:center;gap:.15rem;margin:0;padding:0;display:grid}.game-turnbar{font-family:var(--font-display,"Oswald"), sans-serif;letter-spacing:.04em;color:var(--muted);font-size:1.05rem;font-weight:700}@media (min-width:60rem){.game-turnbar{font-size:1.45rem}}.game-turnbar[data-tone=turn]{color:var(--sodium)}.game-turnbar[data-tone=amber]{color:var(--alarm)}.game-topbar .game-turnbar-note{color:var(--muted);font-family:var(--font-ui,"Exo 2"), sans-serif;letter-spacing:.02em;font-size:.78rem;font-weight:400}.game-topbar .game-intro{grid-area:1/1;gap:.2rem;min-width:0;display:grid}.game-intro-link{color:var(--text);border:0;border-bottom:1px dotted var(--line);cursor:pointer;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;justify-self:start;max-width:100%;padding:0;font-family:inherit;font-size:.9rem;text-decoration:none;overflow:hidden}.game-intro-link:hover{border-bottom-color:var(--allow)}.game-intro-link+.game-intro-link{color:var(--muted)}.game-topbar-right{grid-area:1/3;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.game-slots{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;text-align:right;margin:0;font-size:.75rem}.game-slots strong{color:var(--text);font-size:.95rem;display:block}.game-connection{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:.7rem}.game-connection[data-state=live]{color:var(--allow)}.game-connection[data-state=error]{color:var(--alarm)}.game-log-link{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);cursor:pointer;clip-path:var(--chamfer-sm);background:0 0;padding:.4rem .7rem;font-size:.75rem;text-decoration:none}.game-log-link:hover{border-color:var(--allow);color:var(--text)}.game-vote-strip{border:1px solid rgb(var(--alarm-rgb) / .45);background:rgb(var(--alarm-rgb) / .06);clip-path:var(--chamfer-sm);flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin:0;padding:.5rem .8rem;display:flex}.game-vote-strip-title{font-family:var(--font-display,"Oswald"), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--alarm);font-size:.85rem;font-weight:700}.game-vote-strip-cast{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.game-vote-strip-tally{min-width:0;color:var(--text);flex:auto;font-size:.85rem}.game-table{grid-template-columns:1fr;grid-auto-rows:1fr;align-content:start;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.game-table{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.game-table{grid-template-columns:repeat(3,1fr)}}@media (min-width:80rem){.game-table{grid-template-columns:repeat(4,1fr)}}.game-card{border:1px solid var(--line);background:var(--panel);clip-path:var(--chamfer-sm);align-content:space-between;gap:.4rem;padding:.6rem .7rem;display:grid;overflow:hidden}.game-card-self{overflow:hidden auto}.game-card-top{gap:.2rem;display:grid}.game-card-bottom{align-content:end;gap:.25rem;display:grid}.game-card-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.2rem .7rem;display:grid}.game-card-action{white-space:nowrap;margin-left:auto;padding:.25rem .7rem;font-size:.68rem;text-decoration:none}.game-card-head{flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;display:flex}.game-card-head .game-card-seat{margin-left:auto}.game-card-name{font-family:var(--font-display,"Oswald"), sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--text);font-size:1.02rem;font-weight:500}.game-card-seat{font-family:var(--font-mono,"JetBrains Mono"), monospace;color:var(--muted);font-size:.75rem}.game-card-you{font-family:var(--font-mono,"JetBrains Mono"), monospace;letter-spacing:.06em;font-size:.72rem}.game-card-head .game-card-status:before,.game-card-head .game-card-role:before{content:"·";color:var(--muted);margin-right:.45rem}.game-card-status,.game-card-role{white-space:nowrap;font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.7rem}.game-card-status[data-tone=turn]{color:var(--sodium)}.game-card-status[data-tone=danger]{color:var(--alarm)}.game-card-status[data-tone=amber]{color:var(--sodium)}.game-card[data-turn]{border-color:var(--sodium);box-shadow:0 0 0 1px rgb(var(--sodium-rgb) / .35), 0 0 24px rgb(var(--sodium-rgb) / .12)}.game-card[data-turn] .game-card-top{background:rgb(var(--sodium-rgb) / .16);border-bottom:1px solid rgb(var(--sodium-rgb) / .4);margin:-.6rem -.7rem 0;padding:.5rem .7rem .45rem}.game-card[data-turn] .game-card-name{color:var(--sodium)}.game-card-cards{grid-template-columns:max-content minmax(0,1fr);gap:.2rem .6rem;margin:0;display:grid}.game-card-cards dt{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-top:.15rem;font-size:.65rem}.game-card-cards dd{color:var(--text);overflow-wrap:break-word;margin:0;font-size:.86rem}.game-card-empty{color:var(--line)}.game-card-cards dd.game-card-closed{color:var(--muted);opacity:.75}.game-card-open-badge,.game-card-closed-badge{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;line-height:1.4;display:block}.game-card-open-badge{color:var(--sodium)}.game-card-closed-badge{color:var(--muted);opacity:.8}.game-card-cards dd[data-severe]{color:var(--alarm)}.game-card-specials{border-top:1px dotted var(--line);margin-top:.35rem;padding-top:.35rem}.game-card-cards.game-card-specials dd{color:var(--muted);font-size:.75rem;line-height:1.35}.game-card-cards.game-card-specials strong{color:var(--text-soft);font-weight:500}.game-card[data-status=eliminated]{border-color:rgb(var(--alarm-rgb) / .35);background:repeating-linear-gradient(135deg, transparent 0 6px, rgb(var(--alarm-rgb) / .06) 6px 12px), var(--panel)}.game-card[data-status=eliminated] .game-card-name{color:var(--muted)}.game-card-host{background:repeating-linear-gradient(135deg, transparent 0 6px, var(--void) 6px 12px), var(--panel)}.game-card-host .game-card-name{color:var(--muted)}.game-card-self{border-color:var(--allow)}.game-card-self .game-card-name,.game-card-self .game-card-you{color:var(--allow)}.game-card-self[data-turn] .game-card-name,.game-card-self[data-turn] .game-card-you{color:var(--sodium)}.game-card-private{border:1px solid var(--sodium);color:var(--text);margin:0;padding:.4rem .5rem;font-size:.85rem}.game-dialog{width:min(38rem,100vw - 2.4rem);max-width:min(38rem,100vw - 2.4rem)}.game-dialog .ui-dialog-frame{max-height:calc(100vh - 4rem);overflow:auto}.game-modal-section+.game-modal-section{border-top:1px solid var(--line);margin-top:.9rem;padding-top:.9rem}.game-survivors{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem}.game-survivors strong{color:var(--alarm);letter-spacing:.02em;font-size:1.1rem}.game-dialog ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.game-dialog .viewer-table-event{color:var(--text-soft);font-size:.88rem;line-height:1.45}.game-dialog .viewer-table-event-round{color:var(--muted);font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;margin-right:.45rem;font-size:.7rem}.game-dialog .viewer-table-vote-round{border:1px dashed var(--line);align-items:baseline;gap:.5rem;padding:.45rem .6rem;display:flex}.game-dialog .viewer-table-vote-tally{color:var(--text);font-size:.88rem}.hand-dialog{width:min(46rem,100vw - 2.4rem);max-width:min(46rem,100vw - 2.4rem)}.hand-dialog .ui-dialog-frame{gap:1rem;max-height:calc(100vh - 4rem);overflow:auto}.hand-head{justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.hand-hint{color:var(--text-soft);margin:0;font-size:.9rem}.hand-hint[data-tone=warning]{color:var(--alarm)}.hand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (max-width:40rem){.hand-grid{grid-template-columns:1fr}}.hand-column{align-content:start;gap:.4rem;display:grid}.hand-slot{border:1px solid var(--line);background:var(--bg);grid-template-columns:auto minmax(4.5rem,auto) 1fr auto;align-items:baseline;gap:.5rem;padding:.45rem .6rem;display:grid}.hand-slot[data-open]{border-style:dashed;grid-template-columns:minmax(4.5rem,auto) 1fr auto}label.hand-slot{cursor:pointer}.hand-slot-cat{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem}.hand-slot-value{color:var(--text);font-size:.92rem}.hand-slot-state{font-family:var(--font-mono,"JetBrains Mono"), monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;font-size:.62rem}.hand-slot[data-open] .hand-slot-state{color:var(--sodium)}.hand-slot-keep{grid-column:1/-1;justify-self:start}.hand-specials{border-top:1px dotted var(--line);gap:.4rem;padding-top:.8rem;display:grid}.hand-special{grid-template-columns:auto 1fr;gap:.15rem .6rem;display:grid}.hand-special-title{color:var(--text-soft);font-size:.9rem}.hand-special-effect{color:var(--muted);grid-column:2;font-size:.8rem;line-height:1.4}.hand-note{color:var(--muted);margin:0;font-size:.78rem}@media (max-width:60rem){.page-shell:has(.game-topbar){height:auto;max-height:none;overflow:visible}.page-shell:has(.game-topbar)>.page-body{padding:.6rem .7rem 1.2rem}.game-table{grid-template-columns:1fr;grid-auto-rows:auto}.game-card{overflow:visible}.game-topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.6rem;padding-top:1.1rem;padding-bottom:1.2rem}.game-topbar .game-turnbar{text-align:left;grid-area:1/1;justify-self:start;font-size:.95rem}.game-topbar .game-topbar-right{grid-area:1/2}.game-topbar .game-intro{border-top:1px solid var(--line);grid-area:2/1/auto/-1;margin-top:.3rem;padding-top:.7rem}.game-slots{display:none}}
