@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/silkscreen-400.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/silkscreen-700.woff2)format("woff2")}:root{--room:#0b0d0b;--room-2:#060707;--felt:#1c2d24;--felt-2:#101d17;--ink:#e8ddbf;--muted:#8d8975;--brass:#cfa458;--brass-dim:#8a6d3b;--bad:#c96a5e;--red:#a8453d;--yellow:#c9a23f;--green:#47714f;--blue:#41618f;--card-face:#ece2c6;--card-w:84px;--card-h:120px;--radius:10px;--serif:Georgia, "Times New Roman", "Palatino Linotype", serif;--pixel:"Silkscreen", "Courier New", monospace;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Avenir Next,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{overscroll-behavior:none;height:100%;margin:0;overflow:hidden}body,#root{height:100dvh}body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation;background: radial-gradient(ellipse 46% 34% at 50% 36%, #cfa45821, transparent 70%),  radial-gradient(ellipse 72% 52% at 50% 62%, var(--felt) 0%, var(--felt-2) 62%, transparent 88%),  radial-gradient(ellipse 140% 120% at 50% 45%, transparent 55%, #0000008c 100%), linear-gradient(var(--room) 0%, var(--room-2) 75%);background-color:var(--room-2);-webkit-user-select:none;user-select:none}.lamp-fixture{width:130px;image-rendering:pixelated;pointer-events:none;z-index:2;transform-origin:50% 0;animation:7s ease-in-out infinite lamp-sway;position:fixed;top:-8px;left:50%;transform:translate(-50%)rotate(0);-webkit-mask-image:radial-gradient(55% 60% at 50% 40%,#000 55%,#0000 85%);mask-image:radial-gradient(55% 60% at 50% 40%,#000 55%,#0000 85%)}@keyframes lamp-sway{0%,to{transform:translate(-50%)rotate(-1.6deg)}50%{transform:translate(-50%)rotate(1.6deg)}}@media (prefers-reduced-motion:reduce){.lamp-fixture{animation:none}}.eighth-chair{width:120px;image-rendering:pixelated;pointer-events:auto;cursor:default;opacity:.5;z-index:0;position:fixed;top:30vh;right:5vw;-webkit-mask-image:radial-gradient(52% 55%,#000 45%,#0000 78%);mask-image:radial-gradient(52% 55%,#000 45%,#0000 78%)}.figure{z-index:0;pointer-events:none;height:170px;position:absolute;top:46px;left:50%;transform:translate(-50%)}.figure img{width:100%;height:auto;image-rendering:pixelated;filter:brightness(1.35);position:absolute;top:0;left:0;-webkit-mask-image:radial-gradient(58% 60% at 50% 40%,#000 55%,#0000 84%);mask-image:radial-gradient(58% 60% at 50% 40%,#000 55%,#0000 84%)}.room{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.room img{image-rendering:pixelated;filter:brightness(.75)saturate(.85);position:absolute}.room-crowd.center{filter:brightness(.5)saturate(.7);width:min(46vw,640px);top:2vh;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(50% 55% at 50% 45%,#000 35%,#0000 78%);mask-image:radial-gradient(50% 55% at 50% 45%,#000 35%,#0000 78%)}.room-crowd.left{width:min(36vw,520px);top:6vh;left:-6vw;-webkit-mask-image:radial-gradient(55% 58% at 45% 45%,#000 40%,#0000 80%);mask-image:radial-gradient(55% 58% at 45% 45%,#000 40%,#0000 80%)}.room-crowd.right{width:min(38vw,540px);top:4vh;right:-7vw;-webkit-mask-image:radial-gradient(55% 58% at 55% 45%,#000 40%,#0000 80%);mask-image:radial-gradient(55% 58% at 55% 45%,#000 40%,#0000 80%)}.room-group.left{width:min(17vw,250px);top:38vh;left:2vw;-webkit-mask-image:radial-gradient(52% 55% at 50% 45%,#000 40%,#0000 80%);mask-image:radial-gradient(52% 55% at 50% 45%,#000 40%,#0000 80%)}.room-group.right{width:min(15vw,220px);top:12vh;right:16vw;-webkit-mask-image:radial-gradient(52% 55% at 50% 45%,#000 42%,#0000 80%);mask-image:radial-gradient(52% 55% at 50% 45%,#000 42%,#0000 80%)}.smoke{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0}.smoke-back{z-index:0;opacity:.85}.smoke-front{z-index:5;opacity:.6}.screen,.board{z-index:1;position:relative}button{font:inherit;font-family:var(--pixel);color:var(--ink);cursor:pointer;border:1.5px solid var(--brass-dim);letter-spacing:.06em;text-transform:uppercase;background:#141612d9;border-radius:6px;padding:10px 24px;font-size:12px;font-weight:400;transition:transform .12s,border-color .12s,color .12s}@media (hover:hover){button:hover:not(:disabled){border-color:var(--brass);color:var(--brass);transform:translateY(-2px)}}button:active:not(:disabled){transform:translateY(1px)scale(.98)}button:disabled{opacity:.35;cursor:default}button.ghost{background:0 0;border-color:#e8ddbf47}.card{width:var(--card-w);height:var(--card-h);border-radius:var(--radius);--frame-ink:#d6ac60e6;background:linear-gradient(160deg, #ece2c61f, #ece2c600 55%), var(--cc,#777);color:var(--card-face);outline-offset:-2px;will-change:transform;outline:2px solid #0000;flex-shrink:0;place-items:center;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 2px #00000080,0 8px 18px #0000008c}.card:before{content:"";background:var(--frame-ink);pointer-events:none;position:absolute;inset:0;-webkit-mask:url(/art/card-frame.png) 50%/100% 100% no-repeat;mask:url(/art/card-frame.png) 50%/100% 100% no-repeat}.card.small{--card-w:56px;--card-h:80px}.card.small .corner{display:none}.card.small .face{font-size:26px}.card.small .face-icon+.face-text{display:none}.card.small.c-wild .face{padding:4px}.c-red{--cc:var(--red)}.c-yellow{--cc:var(--yellow);color:#2a2005;--frame-ink:#1e14048c}.c-green{--cc:var(--green)}.c-blue{--cc:var(--blue)}.c-wild{background:conic-gradient(from 45deg, var(--red), var(--yellow), var(--green), var(--blue), var(--red))}.c-gray{--cc:#757068}.c-veil{--cc:#55515c;--frame-ink:#ece2c659;background:linear-gradient(160deg,#7a7584d9,#3e3a48d9)}.c2-red{--cc2:var(--red)}.c2-yellow{--cc2:var(--yellow)}.c2-green{--cc2:var(--green)}.c2-blue{--cc2:var(--blue)}.k-split{background:linear-gradient(115deg, var(--cc) 46%, var(--cc2) 54%)}.c-wild .face{background:#0a08048c;border-radius:8px;padding:6px 8px}.card.owned:after{content:"";border-top-left-radius:var(--radius);pointer-events:none;background:radial-gradient(circle at 0 0,#140c0880,#0000 68%);width:18px;height:18px;position:absolute;top:0;left:0}.card.back{background:url(/art/card-back-black.png) 50%/100% 100% no-repeat,#16151a}.card.back:before{display:none}.opp-fan .card.back,.side.left .card.back{background-image:var(--their-back,url(/art/card-back-black.png))}.deck .count{text-shadow:0 0 6px #000,0 0 12px #000,0 2px 4px #000}.face{font-size:40px;font-family:var(--serif);text-shadow:0 2px #0000004d;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.face-icon{place-items:center;display:grid}.pixel-glyph{filter:drop-shadow(0 2px #0000004d);display:block}.face-value{font-size:inherit;place-items:center;display:grid}.k-plus .face{font-size:52px}.face-text{font-size:10px;font-family:var(--pixel);letter-spacing:.04em;white-space:nowrap}.corner{font-family:var(--pixel);place-items:center;font-size:10px;line-height:1;display:grid;position:absolute}.corner.tl{top:9px;left:10px}.corner.br{bottom:9px;right:10px;transform:rotate(180deg)}.card.playable{cursor:pointer;outline-color:#ece2c6d9;box-shadow:0 2px #00000080,0 8px 18px #0000008c,0 0 0 4px #cfa4582e,0 0 22px #cfa45859}.card.free{outline-color:var(--brass);box-shadow:0 2px #00000080,0 8px 18px #0000008c,0 0 0 4px #cfa45866,0 0 30px #cfa458a6}.card.selected{outline-color:var(--ink);transform:translateY(-14px)}.card.dim{filter:saturate(.4)brightness(.5)}.screen{text-align:center;height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));place-items:center;display:grid}.title{font-family:var(--pixel);letter-spacing:.02em;color:var(--ink);text-shadow:0 0 40px #cfa45840;margin:0;font-size:clamp(30px,9vw,44px);font-weight:700;line-height:1.1}.eyebrow{color:var(--brass);font-family:var(--pixel);text-transform:uppercase;letter-spacing:.16em;margin:0 0 10px;font-size:11px;font-weight:400}.time{color:var(--brass);font-family:var(--pixel);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:400}.quote{font-family:var(--serif);font-style:italic}.quote.speaking{color:var(--ink)}.sub{color:var(--muted);margin:10px 0 28px;line-height:1.5}.row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.board{height:100%;padding:max(14px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));grid-template-rows:auto 1fr auto;gap:8px;display:grid}.opp{min-height:248px;position:relative}.opp-info{z-index:2;position:absolute;top:10px;left:0}.opp .name{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.1em;color:var(--brass);font-size:13px;font-weight:400}.opp .tag{color:var(--muted);font-size:12px}.fan{min-height:calc(var(--card-h) + 24px);justify-content:center;align-items:flex-end;padding:24px 0 18px;display:flex}.fan.opp-fan{z-index:1;align-items:flex-start;min-height:70px;padding:0;position:absolute;top:180px;left:50%;transform:translate(-50%)}.fan.opp-fan .card{--card-w:46px;--card-h:66px;margin:0 -14px}.fan.hand{padding-bottom:calc(18px + var(--sag,0px))}.fan.hand .card{margin:0 var(--overlap,-10px);transform-origin:50% 60%}.center{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.pile{width:var(--card-w);height:var(--card-h);position:relative}.pile .card{position:absolute;inset:0}.side{color:var(--muted);font-family:var(--pixel);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;align-items:center;gap:8px;font-size:10px;display:flex}.side.left{align-items:flex-end}.side.right{align-items:flex-start}.deck{width:60px;height:84px;position:relative}.deck .card{--card-w:60px;--card-h:84px;position:absolute;inset:0}.deck .count{font-size:18px;font-weight:700;font-family:var(--pixel);color:var(--ink);z-index:2;text-shadow:0 2px 4px #000;place-items:center;display:grid;position:absolute;inset:0}.color-dot{width:22px;height:22px;box-shadow:0 0 14px var(--cc);background:var(--cc);border:3px solid #ece2c6b3;border-radius:50%}.hud{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.pips{align-items:center;gap:6px;display:flex}.pip{background:radial-gradient(circle at 35% 30%, #e8c98a, var(--brass) 55%, var(--brass-dim));border:1px solid var(--brass-dim);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 2px #0009,0 0 10px #cfa45873}.pip.off{box-shadow:none;background:#e8ddbf1a;border-color:#e8ddbf26}.hud .label{color:var(--muted);font-family:var(--pixel);text-transform:uppercase;letter-spacing:.05em;margin-right:8px;font-size:10px}.chain-banner{font-family:var(--pixel);letter-spacing:.08em;background:var(--cc);color:var(--card-face);box-shadow:0 0 24px var(--cc);border-radius:8px;padding:6px 14px;font-weight:400}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;background:#0405049e;place-items:center;display:grid;position:fixed;inset:0}.panel{text-align:center;background:#15170f;border:1px solid #cfa4584d;border-radius:12px;max-width:90vw;padding:24px 28px;box-shadow:0 30px 80px #000000b3}.panel h2{font-size:24px;font-family:var(--serif);letter-spacing:.04em;margin:0 0 6px}.panel p{color:var(--muted);margin:0 0 18px}.panel.hand-prompt{left:50%;bottom:calc(var(--card-h) + 100px);z-index:40;padding:14px 22px;position:fixed;translate:-50%}.swatches{justify-content:center;gap:14px;display:flex}.swatch{background:var(--cc);cursor:pointer;border:2px solid #ece2c666;border-radius:12px;width:64px;height:64px;box-shadow:0 6px 20px #00000080}.toasts{pointer-events:none;z-index:60;place-items:center;display:grid;position:fixed;top:40%;left:0;right:0}.toast{font-size:clamp(30px,9vw,42px);font-weight:900;font-family:var(--serif);letter-spacing:.08em;text-shadow:0 4px #0006,0 0 30px;position:absolute}.toast.good{color:var(--brass)}.toast.bad{color:var(--bad)}.toast.info{color:var(--ink)}.big-result{font-size:clamp(42px,12vw,68px);font-weight:700;font-family:var(--serif);letter-spacing:.05em;text-shadow:0 6px #00000073;text-align:center;padding:0 16px}.deck-list{flex-wrap:wrap;justify-content:center;gap:8px;max-width:900px;margin:12px auto;display:flex}.deck-list .card.selected{outline:3px solid var(--ink);filter:brightness(1.18);box-shadow:0 0 0 6px #cfa4588c,0 10px 24px #0009}.side.clickable{cursor:pointer}@media (hover:hover){.side.clickable:hover .count{color:var(--brass)}}.deck-viewer{text-align:left;min-width:min(420px,92vw);max-height:82dvh;overflow-y:auto}.deck-viewer .deck-list{justify-content:flex-start;margin:8px 0 16px}.viewer-label{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.06em;color:var(--brass);margin-top:6px;font-size:10px}.viewer-empty{color:var(--muted);font-size:13px;font-style:italic}.topbar{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));z-index:70;gap:8px;display:flex;position:fixed}.chain-banner{align-items:center;gap:6px;display:inline-flex}.turn-dot{background:var(--brass);width:9px;height:9px;box-shadow:0 0 8px var(--brass);vertical-align:middle;border-radius:50%;display:inline-block}.icon-btn{place-items:center;width:34px;height:34px;padding:0;display:grid}.seg{border:1.5px solid #e8ddbf38;border-radius:6px;display:inline-flex;overflow:hidden}.seg button{color:var(--muted);letter-spacing:.06em;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;padding:7px 12px;font-size:11px;font-weight:700;display:inline-flex}@media (hover:hover){.seg button:hover:not(:disabled){color:var(--ink);transform:none}}.seg button.on{color:var(--ink);background:#cfa45829}.tooltip-anchor{pointer-events:none;z-index:45;place-items:center;display:grid;position:fixed;bottom:215px;left:0;right:0}.tooltip-anchor.follow{width:300px;bottom:auto;right:auto;transform:translate(-50%,-100%)}.tooltip-anchor.follow.below{transform:translate(-50%)}.tooltip{text-align:center;background:#10110cf2;border:1px solid #cfa45847;border-radius:10px;max-width:320px;padding:10px 14px;box-shadow:0 12px 30px #0009}.tooltip-name{font-family:var(--pixel);text-transform:capitalize;justify-content:center;align-items:center;gap:7px;margin-bottom:3px;font-size:12px;font-weight:400;display:flex}.tooltip-body{color:var(--muted);font-size:13px;line-height:1.35}.color-dot.small{width:12px;height:12px;box-shadow:none;border-width:2px}.rules{top:max(56px, calc(env(safe-area-inset-top) + 48px));right:max(12px, env(safe-area-inset-right));z-index:69;background:#15170f;border:1px solid #cfa4584d;border-radius:12px;width:min(340px,100vw - 24px);max-height:calc(100dvh - 80px);padding:16px 18px;position:fixed;overflow-y:auto;box-shadow:0 30px 80px #000000b3}.rules-head{justify-content:space-between;align-items:center;display:flex}.rules-head strong{font-family:var(--serif);letter-spacing:.04em;font-size:16px}.rules-head .icon-btn{width:28px;height:28px}.rules-sub{color:var(--muted);margin:2px 0 12px;font-size:12px}.rule{border-top:1px solid #e8ddbf14;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.rule-title{font-family:var(--pixel);font-size:12px;font-weight:400}.rule-body{color:var(--muted);font-size:12px;line-height:1.35}.toggle{background:#e8ddbf26;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .15s;position:relative}@media (hover:hover){.toggle:hover:not(:disabled){transform:none}}.toggle .knob{background:var(--ink);border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px}.toggle.on{background:var(--brass-dim)}.toggle.on .knob{left:21px}.rule .seg{flex-shrink:0}.rule .seg button{padding:5px 9px;font-size:11px}.rule.stack{flex-direction:column;align-items:stretch;gap:8px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:var(--muted);letter-spacing:.04em;background:0 0;border:1.5px solid #e8ddbf38;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}@media (hover:hover){.chip:hover:not(:disabled){color:var(--ink);transform:none}}.chip.on{color:var(--ink);background:#cfa45829;border-color:#cfa45873}.chip:disabled{opacity:.35;cursor:default}.panel.duel h2{color:var(--bad)}.menu-row{gap:14px}.carousel{justify-content:center;align-items:center;gap:18px;margin:8px auto 12px;display:flex}.car-stage{place-items:center;width:300px;min-height:360px;display:grid}.car-arrow{width:40px;height:40px}.car-dots{justify-content:center;gap:8px;margin:0 0 22px;display:flex}.car-dot{background:0 0;border:1px solid #cfa45880;border-radius:50%;width:8px;height:8px;padding:0}.car-dot.on{background:var(--brass);border-color:var(--brass)}.car-dot.locked{opacity:.6;border-style:dashed}@media (hover:hover){.car-dot:hover:not(:disabled){transform:scale(1.3)}}.invite{text-align:center;width:300px;min-height:340px;color:var(--ink);background:#15170feb;border:1px solid #cfa45859;border-radius:14px;flex-direction:column;align-items:center;gap:10px;padding:26px 22px 20px;font-size:14px;line-height:1.45;display:flex;box-shadow:0 24px 60px #0009,0 0 0 1px #00000080}.invite.locked{opacity:.6;justify-content:flex-start}.invite-name{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.12em;color:var(--brass);font-size:14px;line-height:1.3}.invite-tag{color:var(--ink);font-size:16px}.invite-body{color:var(--muted);margin-top:6px;font-size:13px}.invite-seats{flex-wrap:wrap;justify-content:center;gap:6px;margin:4px 0;display:flex}.seat{color:var(--ink);background:#cfa4580f;border:1px solid #cfa45859;border-radius:999px;padding:3px 9px;font-size:12px}.seat.unknown{color:#e8ddbf8c;background:0 0;border-style:dashed;min-width:30px}.invite-status{color:var(--muted);margin-top:auto;padding-bottom:6px;font-size:12px}.invite-lock{color:var(--muted);margin-top:30px;font-size:14px}.options{text-align:left;width:min(92vw,520px);max-height:62dvh;margin:0 auto 22px;padding:0 6px;overflow-y:auto}.options-h{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.16em;color:var(--brass);margin:18px 0 2px;font-size:11px;font-weight:400}.options-h:first-child{margin-top:0}.options-foot{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.4}.collection-pane{width:min(94vw,900px);max-width:100%;min-height:62vh;max-height:62dvh;margin:0 auto;overflow-y:auto}.pause-body .collection-pane{min-height:56vh;max-height:56vh}.collection{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px 10px;width:100%;margin:0 auto 22px;padding:6px 4px;display:grid}.specimen{text-align:center;justify-items:center;gap:6px;display:grid}.specimen.unknown{opacity:.55}.specimen .card{cursor:default}.specimen-name{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.08em;color:var(--brass);font-size:11px}.specimen-hint{color:var(--muted);max-width:160px;font-size:11px;line-height:1.35}.overlay.pause{z-index:80;background:#040504b8}.pause-body{text-align:center;background:#15170f;border:1px solid #cfa45859;border-radius:14px;min-width:min(320px,92vw);max-height:92dvh;padding:28px 32px 24px;overflow-y:auto;box-shadow:0 30px 80px #000c,0 0 0 1px #0009}.pause-body .options,.pause-body .collection{max-height:58dvh}.pause-actions{gap:10px;width:240px;margin:18px auto 12px;display:grid}.pause-actions button{width:100%}.pause-actions .pause-mobile{justify-content:center;align-items:center;gap:8px;display:none}@media (hover:hover){button.danger:hover{border-color:var(--bad);color:var(--bad)}}.reduce-motion .lamp-fixture{animation:none}.pause-track{color:var(--brass);font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;display:inline-flex}.ledger-card{text-align:left;background:#15170feb;border:1px solid #cfa45859;border-radius:12px;min-width:300px;margin:8px auto 0;padding:18px 26px 16px;display:inline-block;box-shadow:0 24px 60px #0009}.ledger-title{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.14em;color:var(--brass);text-align:center;margin-bottom:10px;font-size:12px}.ledger{border-collapse:collapse;width:100%;font-size:14px}.ledger td{border-top:1px solid #e8ddbf14;padding:4px 0}.ledger td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.ledger td:first-child{color:var(--muted);padding-right:32px}.ledger-play{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.14em;border-top:1px solid #cfa4584d;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:10px;display:flex}.ledger-play span{color:var(--muted);font-size:10px}.ledger-hint{max-width:260px;color:var(--muted);border-top:1px solid #cfa4584d;margin-top:12px;padding-top:10px;font-size:12.5px;font-style:italic}.ledger-play strong{color:var(--brass);font-size:16px;font-weight:400}.envelope{color:#23211a;text-align:left;width:min(92vw,380px);font-family:var(--serif);background:#e8ddbf;border-radius:4px;margin:10px auto 22px;padding:26px 28px 22px;box-shadow:0 30px 70px #000000b3,inset 0 0 0 1px #00000014,inset 0 0 40px #785a1e1f}.env-crest{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.2em;color:#6b5a2c;text-align:center;font-size:10px}.env-name{text-align:center;letter-spacing:.02em;margin-top:12px;font-size:22px}.env-line{text-align:center;color:#4a4534;margin:4px 0 16px;font-style:italic}.env-details{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;line-height:1.4;display:grid}.env-details dt{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.14em;color:#6b5a2c;padding-top:3px;font-size:9px}.env-details dd{margin:0}.env-note{color:#3a3324;border-top:1px dashed #0003;margin-top:16px;padding-top:12px;font-size:15px;font-style:italic;transform:rotate(-.6deg)}.ante{gap:8px;width:min(92vw,520px);min-height:120px;margin:6px auto 20px;font-size:18px;display:grid}.ante .quote{margin:0}.ante-you{color:var(--muted);margin:6px 0 0;font-size:15px}.precedents{text-align:left;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;width:100%;margin:6px auto 22px;display:grid}.index-card{color:#23211a;font-family:var(--serif);background:#e8ddbf repeating-linear-gradient(#0000 0 23px,#5a462829 23px 24px) 0 38px;border-radius:3px;padding:12px 16px 14px;box-shadow:0 8px 22px #00000080,inset 0 0 0 1px #00000014}.index-card.custom{background-color:#dfd2b8}.ic-kind{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.16em;color:#6b5a2c;font-size:9px}.ic-title{margin-top:4px;font-size:16px}.ic-since{color:#5a5240;margin:2px 0 8px;font-size:12px;font-style:italic}.ic-text{font-family:Avenir Next,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.45}.title.title-xl{font-size:clamp(42px,13vw,68px);line-height:1.05}.title.title-lg{font-size:clamp(28px,9vw,40px)}.title.title-md{font-size:clamp(26px,8vw,34px)}.title.title-sm{font-size:clamp(24px,7vw,30px)}.seg.tabs{margin:0 auto 14px;display:inline-flex}.rules-h{font-family:var(--pixel);text-transform:uppercase;letter-spacing:.16em;color:var(--brass);margin:14px 0 0;font-size:10px;font-weight:400}.speech{max-width:260px;font-family:var(--serif);color:var(--ink);z-index:3;pointer-events:none;background:#15170feb;border:1px solid #cfa45859;border-radius:12px 12px 12px 3px;padding:10px 14px;font-size:17px;font-style:italic;line-height:1.35;position:absolute;top:70px;left:calc(50% + 96px);box-shadow:0 10px 30px #00000080}.invite{--acc:#cfa45859;border-color:var(--acc)}.invite.n-founders-night{--acc:#c4a06080;background:linear-gradient(170deg,#302818f0,#15170ff0)}.invite.n-exhibition{--acc:#a096d273;background:linear-gradient(170deg,#221e2ef0,#15170ff0)}.invite.n-exhibition .invite-name{color:#b9b0e0}.invite.n-black-invitation{--acc:#78282899;background:linear-gradient(170deg,#0b0b0a,#15170f)}.invite.n-black-invitation .invite-name{color:#b85a4a}.invite.n-memorial{--acc:#c8c8c84d;background:linear-gradient(170deg,#282a28f0,#15170ff0)}.invite.n-memorial .invite-name{color:#cfcfc4}.invite.n-winter{--acc:#96bedc66;background:linear-gradient(170deg,#1a242cf0,#15170ff0)}.invite.n-winter .invite-name{color:#a9c8dc}.invite.n-last{--acc:#b43c3c99;background:linear-gradient(170deg,#321416f5,#15170ff0)}.invite.n-last .invite-name{color:#d07a6a}.bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.hud-side{padding-bottom:26px;display:flex}.hud-side.right{justify-content:flex-end;justify-self:end}.hand-col{justify-items:center;display:grid}.status{color:var(--muted);min-height:18px;font-size:13px}.feedback-btn{color:var(--brass);border-color:#cfa45899;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.overlay.feedback{z-index:90}.feedback-panel{text-align:left;width:min(94vw,520px)}.feedback-text{box-sizing:border-box;width:100%;font:inherit;font-family:var(--serif);color:var(--ink);resize:vertical;background:#e8ddbf0f;border:1px solid #cfa45859;border-radius:8px;outline:none;margin:8px 0 10px;padding:12px 14px;font-size:16px;line-height:1.4}.feedback-text:focus{border-color:var(--brass)}.feedback-preview{color:var(--muted);white-space:pre-wrap;background:#00000059;border-radius:6px;max-height:120px;margin:0 0 12px;padding:10px 12px;font-family:ui-monospace,Menlo,monospace;font-size:11px;line-height:1.5;overflow:auto}.feedback-id{font-family:var(--pixel);letter-spacing:.12em;color:var(--muted);align-self:center;font-size:10px}.now-playing{left:max(20px, env(safe-area-inset-left));bottom:max(64px, calc(env(safe-area-inset-bottom) + 56px));z-index:100;font-family:var(--pixel);letter-spacing:.1em;text-transform:uppercase;color:var(--brass);pointer-events:none;background:#15170ff0;border:1px solid #cfa45866;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:inline-flex;position:fixed;box-shadow:0 10px 30px #00000080}.logo-title{margin:0 0 4px;line-height:0}.logo{width:min(92vw,820px);height:auto;image-rendering:pixelated;filter:drop-shadow(0 12px 30px #000000b3)}.colophon{left:0;right:0;bottom:max(18px, env(safe-area-inset-bottom));text-align:center;font-family:var(--pixel);letter-spacing:.18em;text-transform:uppercase;color:#e8ddbf66;pointer-events:none;margin:0;font-size:9px;position:fixed}.said-by{font-family:var(--pixel);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:6px;font-size:9px;font-style:normal}.ante-actions{gap:10px;width:min(92vw,360px);margin:0 auto;display:grid}.ante-actions button{width:100%}@media (pointer:coarse){.icon-btn{width:44px;height:44px}.rules-head .icon-btn{width:38px;height:38px}button{padding:12px 22px}.seg button{padding:10px 12px}.chip{padding:8px 14px}.car-dot{width:12px;height:12px}.car-arrow,.esc-hint{display:none}.toggle{flex-shrink:0;width:50px;height:30px}.toggle .knob{width:24px;height:24px}.toggle.on .knob{left:23px}}@media (width<=760px),(height<=720px){:root{--card-w:66px;--card-h:94px}.face{font-size:32px}.k-plus .face{font-size:42px}.screen{padding:max(64px, calc(env(safe-area-inset-top) + 52px)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex;overflow:hidden auto}.screen>div{margin:auto}.board{padding-top:max(8px, env(safe-area-inset-top));gap:4px}.opp{min-height:176px}.figure{transform-origin:50% 0;top:22px;transform:translate(-50%)scale(.75)}.fan.opp-fan{top:128px}.fan.opp-fan .card{--card-w:40px;--card-h:57px;margin:0 -13px}.opp-info{top:0}.speech{max-width:none;font-size:14px;top:60px;left:calc(50% + 56px);right:10px}.center{gap:10px}.deck{width:52px;height:73px}.deck .card{--card-w:52px;--card-h:73px}.fan{min-height:calc(var(--card-h) + 20px);padding:18px 0 8px}.bottom{grid-template-columns:auto 1fr;grid-template-areas:"hand hand""pips end";align-items:center;gap:2px 12px}.hand-col{grid-area:hand}.hud-side{padding-bottom:0}.hud-side.left{grid-area:pips}.hud-side.right{grid-area:end}.panel{padding:18px}.panel.hand-prompt{bottom:calc(var(--card-h) + 148px);width:max-content;max-width:94vw}.tooltip-anchor{bottom:calc(var(--card-h) + 148px)}.swatch{width:56px;height:56px}.carousel{gap:8px}.collection{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.collection-pane,.options{min-height:0;max-height:none}.collection-pane{width:min(100vw - 28px,900px)}.pause-body .options,.pause-body .collection-pane{min-height:0;max-height:58dvh}.feedback-btn{letter-spacing:0;justify-content:center;gap:0;width:44px;height:44px;padding:0;font-size:0}.eighth-chair{display:none}.toasts{top:34%}.now-playing,.topbar .sound-btn,.topbar .rules-btn{display:none}.pause-actions .pause-mobile{display:inline-flex}.rules{z-index:85}}.rotate-note{display:none}@media (pointer:coarse) and (orientation:landscape) and (height<=480px){.rotate-note{z-index:300;text-align:center;background:var(--room-2);place-items:center;display:grid;position:fixed;inset:0}.rotate-note .quote{margin:6px 0 0;font-size:20px}}
