:root{color-scheme:dark;--s0-rgb:6 19 23;--s1-rgb:12 32 39;--s2-rgb:15 40 48;--s3-rgb:19 48 58;--ink-rgb:240 255 251;--line-rgb:120 214 200;--acc-rgb:255 216 61;--danger-rgb:255 79 127;--shield-rgb:69 227 255;--ok-rgb:124 242 180;--info-rgb:111 194 255;--bg:rgb(var(--s0-rgb));--bg-2:#0a1c21;--panel:rgb(var(--s1-rgb));--panel-2:rgb(var(--s2-rgb));--panel-3:rgb(var(--s3-rgb));--sunken:#051013;--line:rgb(var(--line-rgb)/0.17);--line-strong:rgb(var(--line-rgb)/0.34);--edge:#1d4752;--bw:2px;--text:rgb(var(--ink-rgb));--muted:#a9cdc7;--faint:#84aaa4;--acc:rgb(var(--acc-rgb));--acc-ink:#1f1800;--gold:var(--acc);--gold-2:#e5b700;--red:rgb(var(--danger-rgb));--red-2:#d1245e;--green:rgb(var(--ok-rgb));--green-2:#2fa871;--shield:rgb(var(--shield-rgb));--blue:rgb(var(--info-rgb));--blue-2:#2b8fd6;--violet:var(--blue);--violet-2:var(--blue-2);--card:#fffaf0;--card-ink:#111111;--card-red:#e0193f;--card-back:#0f5a64;--card-edge:#0b0b0b;--sh-1:0 2px 0 rgba(0,0,0,0.55);--sh-2:0 4px 0 rgba(0,0,0,0.6);--sh-3:0 6px 0 rgba(0,0,0,0.6),0 18px 40px rgba(0,0,0,0.45);--shadow:var(--sh-2);--inset-top:inset 0 1px 0 rgba(255,255,255,0.05);--r-sm:9px;--r-md:12px;--r-lg:14px;--r-xl:20px;--ease:cubic-bezier(0.2,0,0,1);--ease-back:cubic-bezier(0.34,1.8,0.5,1);--ease-pop:cubic-bezier(0.34,1.8,0.5,1);--ease-punch:cubic-bezier(0.2,0,0,1);--font-display:var(--font-bungee),"Bungee",system-ui,sans-serif;--font-ui:var(--font-space),"Space Grotesk",system-ui,sans-serif;--sait:var(--discord-safe-area-inset-top,env(safe-area-inset-top,0px));--saib:var(--discord-safe-area-inset-bottom,env(safe-area-inset-bottom,0px));--sail:var(--discord-safe-area-inset-left,env(safe-area-inset-left,0px));--sair:var(--discord-safe-area-inset-right,env(safe-area-inset-right,0px));--card-w:76px;--card-h:108px}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-list,.code-badge,.log,input{-webkit-user-select:text;-moz-user-select:text;user-select:text}body:before{z-index:-2;background:radial-gradient(80% 70% at 50% 38%,rgb(40 180 170/.16),transparent 70%),radial-gradient(60% 50% at 100% 100%,rgb(var(--acc-rgb)/.07),transparent 70%),linear-gradient(180deg,var(--bg-2) 0,var(--bg) 70%)}body:after,body:before{content:"";position:fixed;inset:0}body:after{z-index:-1;pointer-events:none;background-image:radial-gradient(130% 120% at 50% 45%,transparent 55%,rgba(0,0,0,.5) 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.022) 0 1px,transparent 1px 3px)}::selection{background:rgb(var(--acc-rgb)/.35);color:var(--text)}h1,h2,h3,h4{letter-spacing:-.01em}button{font-family:inherit;cursor:pointer;border:var(--bw) solid var(--edge);border-radius:var(--r-sm);padding:9px 17px;font-weight:700;font-size:14px;letter-spacing:.01em;color:var(--text);background:var(--panel-2);box-shadow:var(--sh-1);transition:transform .09s var(--ease),filter .16s var(--ease),box-shadow .12s var(--ease),background .16s var(--ease)}button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 3px 0 rgba(0,0,0,.6)}button:active:not(:disabled){transform:translateY(2px);filter:brightness(.97);box-shadow:none}button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}button.primary{background:var(--acc);color:var(--acc-ink)}button.gold,button.primary{border-color:var(--card-edge);box-shadow:var(--sh-2)}button.gold{background:var(--green);color:#062016}button.danger{background:var(--red);color:#1e0610;border-color:var(--card-edge);box-shadow:var(--sh-2)}button.ghost{background:rgb(var(--s2-rgb)/.6);border-color:var(--edge);box-shadow:var(--sh-1)}button.ghost:hover:not(:disabled){background:var(--panel-3);border-color:#2c6470}button.sm{padding:5px 11px;font-size:12px;border-radius:8px}button.icon{padding:7px 10px;font-size:15px;line-height:1;display:inline-grid;place-items:center}button.block{width:100%}.svg-icon{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}button.icon .svg-icon{width:17px;height:17px;vertical-align:0}input{font-family:inherit;font-size:15px;padding:11px 14px;border-radius:var(--r-sm);border:var(--bw) solid var(--edge);background:var(--sunken);color:var(--text);outline:none;width:100%;box-shadow:inset 0 2px 0 rgba(0,0,0,.35);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}input::placeholder{color:var(--faint)}input:focus{border-color:var(--acc);box-shadow:inset 0 2px 0 rgba(0,0,0,.35),0 0 0 3px rgb(var(--acc-rgb)/.2)}:where(button,input,summary,[role=button]):focus-visible{outline:3px solid var(--blue);outline-offset:2px}.wrap{max-width:1140px;margin:0 auto;padding:22px 24px 40px}.center-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:calc(24px + var(--sait)) calc(24px + var(--sair)) calc(24px + var(--saib)) calc(24px + var(--sail))}.card-panel{background:var(--panel);border:var(--bw) solid var(--edge);border-radius:var(--r-xl);padding:28px;box-shadow:var(--sh-3);width:100%;max-width:440px;position:relative}.card-panel:before{content:"";position:absolute;top:-2px;left:18%;right:18%;height:3px;border-radius:0 0 3px 3px;background:var(--acc)}.panel-box{background:rgb(var(--s2-rgb)/.7);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:12px 14px;box-shadow:var(--sh-1)}.row{gap:10px;align-items:center}.col,.row{display:flex}.col{flex-direction:column;gap:12px}.spread{justify-content:space-between}.muted{color:var(--muted)}.err{color:var(--red);font-size:13px;min-height:18px;font-weight:600}.err:not(:empty):before{content:"⚠ "}.grid-2{display:grid;grid-template-columns:minmax(0,1fr) 306px;grid-gap:18px;gap:18px;align-items:start}@media (max-width:900px){.grid-2{grid-template-columns:minmax(0,1fr)}}.section-title{margin:0 0 8px;font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:7px}.section-title :where(b,span,.tag){font-family:var(--font-ui)}.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:12px;margin:2px 0}.divider:after,.divider:before{content:"";flex:1 1;height:2px;border-radius:2px;background:var(--edge)}.logo{font-family:var(--font-display);font-size:46px;font-weight:400;letter-spacing:.04em;text-indent:.04em;color:var(--acc);text-shadow:0 5px 0 #000;margin:0 0 6px}.logo,.subtitle{text-align:center}.subtitle{color:var(--muted);margin:0 0 22px;font-size:13.5px;line-height:1.55}.appbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:9px 12px;border-radius:var(--r-md);background:var(--panel);border:var(--bw) solid var(--edge);box-shadow:var(--sh-1)}.appbar .spacer{flex:1 1}.brand{display:flex;align-items:center;gap:9px;font-family:var(--font-display);font-weight:400;letter-spacing:.04em;font-size:15px}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-family:var(--font-ui);font-size:17px;color:var(--acc-ink);background:var(--acc);box-shadow:inset 0 0 0 2px var(--card-edge),0 2px 0 #000}.brand-name{color:var(--acc)}.room-chip{font-size:12px;letter-spacing:.12em;padding:4px 10px;border-radius:999px;color:var(--acc);background:rgb(var(--acc-rgb)/.1);border:var(--bw) dashed rgb(var(--acc-rgb)/.45)}.room-chip,.tag{font-weight:700;white-space:nowrap}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border:var(--bw) solid transparent}.tag.setup,.tag.waiting{background:rgb(var(--info-rgb)/.14);color:#c9ece6;border-color:rgb(var(--info-rgb)/.42)}.tag.playing{background:rgb(var(--ok-rgb)/.14);color:#c4fbe0;border-color:rgb(var(--ok-rgb)/.45)}.tag.finished{background:var(--acc);color:var(--acc-ink);border-color:var(--card-edge)}.tag.count{font-family:var(--font-ui);font-weight:700;text-transform:none;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tag.offline{background:rgb(var(--danger-rgb)/.14);color:#ffc2d6;border-color:rgb(var(--danger-rgb)/.45)}.tag .svg-icon{width:11px;height:11px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.dot.on{background:var(--green);box-shadow:0 0 0 3px rgb(var(--ok-rgb)/.16)}.dot.off{background:#4c6b70;box-shadow:0 0 0 3px rgba(255,255,255,.04)}.avatar{width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;font-family:var(--font-display);font-size:11px;font-weight:400;color:#0b0b0b;background:hsl(var(--h,250) 85% 72%);box-shadow:inset 0 0 0 2px var(--card-edge),0 2px 0 rgba(0,0,0,.55)}.avatar.bot{color:var(--text);background:#3a5f68}.avatar.bot .svg-icon{width:16px;height:16px}.avatar.sm{width:24px;height:24px;border-radius:7px;font-size:10px}.avatar.sm.bot .svg-icon{width:14px;height:14px}.pcard{position:relative;width:var(--card-w);height:var(--card-h);border-radius:9px;background:var(--card);color:var(--card-ink);border:var(--bw) solid var(--card-edge);box-shadow:0 3px 0 #000;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none;transition:transform .14s var(--ease),box-shadow .14s var(--ease),border-color .14s var(--ease)}.pcard.red{color:var(--card-red)}.pcard .corner{position:absolute;font-weight:700;line-height:.92;text-align:center;letter-spacing:-.04em;font-size:14px;z-index:2}.pcard .corner .cs{display:block;font-size:.86em;margin-top:1px}.pcard .corner.tl{top:5px;left:6px}.pcard .corner.br{bottom:5px;right:6px;transform:rotate(180deg)}.pcard .face{position:absolute;inset:14px 17px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(7,1fr);z-index:1}.pcard .face .pip{display:grid;place-items:center;font-size:14px;line-height:1}.pcard .face .pip.flip{transform:rotate(180deg)}.pcard .face .pip.ace{font-size:34px}.pcard .court{position:absolute;inset:15% 11%;border:var(--bw) solid var(--card-edge);border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#ffe8a3;z-index:1}.pcard .court .ct-icon{font-size:26px;line-height:1}.pcard .court .ct-icon .svg-icon{display:block;width:1em;height:1em}.pcard .court .ct-label{max-width:100%;font-family:var(--font-display);font-size:calc(var(--card-w) * .105);font-weight:400;letter-spacing:0;text-transform:uppercase;white-space:nowrap;overflow:hidden;opacity:.9}.pcard.clickable{cursor:pointer}.pcard.clickable:hover{transform:translateY(-9px) rotate(-1.5deg);box-shadow:0 7px 0 #000}.pcard.selected{transform:translateY(-12px) rotate(-3deg);box-shadow:0 0 0 3px var(--acc),0 7px 0 #000}.pcard.back{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 3px,transparent 3px 8px),var(--card-back);border-color:var(--card-edge);box-shadow:0 3px 0 #000}.pcard.back:before{content:"♜";position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:var(--acc);text-shadow:0 2px 0 rgba(0,0,0,.45)}.pcard.peek{--fold-x:68%;--fold-y:52%;-webkit-clip-path:polygon(var(--fold-x) 0,100% 0,100% 100%,0 100%,0 var(--fold-y));clip-path:polygon(var(--fold-x) 0,100% 0,100% 100%,0 100%,0 var(--fold-y))}.pcard.peek .peek-flap,.pcard.peek .peek-shadow{position:absolute;top:0;left:0;width:var(--fold-x);height:var(--fold-y);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%);pointer-events:none}.pcard.peek .peek-shadow{background:rgb(var(--s0-rgb)/.55);transform:translate(2px,2px);z-index:1}.pcard.peek .peek-flap{z-index:2;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:0;padding:0 7% 6% 0;font-weight:700;line-height:.9;color:var(--card-ink);background:linear-gradient(to bottom right,#9ad8d0,#f4fbf8 55%,#ffffff)}.pcard.peek.red .peek-flap{color:var(--card-red)}.pcard.peek .peek-flap b{font-size:17px;color:inherit}.pcard.peek .peek-flap i{order:-1;font-style:normal;font-size:12px;line-height:1}.pcard.small.peek{--fold-x:70%;--fold-y:52%}.pcard.small.peek .peek-flap b{font-size:12px;letter-spacing:-.04em}.pcard.peek:before{padding-top:34%}.pcard.small{width:46px;height:66px;border-radius:7px}.pcard.small .corner{font-size:9px;top:3px;left:4px}.pcard.small .corner.br{display:none}.pcard.small.back:before{font-size:22px}.pcard .mini{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.pcard .mini b{font-size:21px;font-weight:700;line-height:1;letter-spacing:-.05em}.pcard .mini i{font-style:normal;font-size:11px;line-height:1.35}.fort{width:52px;height:82px;flex:none;border-radius:9px;padding:3px 3px 4px;background:rgb(var(--s1-rgb)/.85);border:1px solid var(--edge);display:flex;flex-direction:column;align-items:center;gap:0;position:relative;box-shadow:inset 0 2px 0 rgba(0,0,0,.25);transition:transform .14s var(--ease),box-shadow .14s var(--ease),border-color .14s var(--ease),background .14s var(--ease)}.fort.targetable{cursor:pointer}@keyframes target-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.fort.targetable:hover{transform:translateY(-5px) scale(1.03);animation:none}.fort.shielded{border-color:var(--shield);box-shadow:0 0 0 1px rgb(var(--shield-rgb)/.5),0 0 14px rgb(var(--shield-rgb)/.25)}.fort.out-break,.fort.out-ko{border-color:var(--red);box-shadow:0 0 0 2px var(--red),0 0 22px rgb(var(--danger-rgb)/.45);animation:target-breathe 1.7s ease-in-out infinite}.fort.out-stack{border-color:rgb(var(--ink-rgb)/.8);box-shadow:0 0 0 2px rgb(var(--ink-rgb)/.45)}.fort.out-unknown{border-color:transparent;outline:2px dashed rgb(var(--ink-rgb)/.7);outline-offset:0}.fort.out-shield{border-color:var(--shield);box-shadow:0 0 0 2px var(--shield),0 0 16px rgb(var(--shield-rgb)/.35)}.fort.out-guard{border-color:transparent;outline:2px dashed var(--shield);outline-offset:0}.fort.out-pick,.fort.out-swap{border-color:var(--acc);box-shadow:0 0 0 2px rgb(var(--acc-rgb)/.7)}.fort.selected{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc),0 0 22px rgb(var(--acc-rgb)/.4)}.fort.dim{opacity:.32;filter:saturate(.5)}.fort.breakable{outline:2px dashed var(--red);outline-offset:1px}.fort-out{position:absolute;z-index:5;left:50%;top:55px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:2px;height:21px;padding:0 5px;font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;color:#0b0b0b;background:var(--card);border:2px solid var(--card-edge);border-radius:6px;box-shadow:0 2px 0 #000;pointer-events:none}.fort-out.word{font-family:var(--font-display);font-weight:400;font-size:9.5px;letter-spacing:.01em}.fort-out .svg-icon{width:11px;height:11px}.fort-out.is-break,.fort-out.is-ko{transform:translateX(-50%) rotate(-6deg);background:var(--red)}.fort-out.is-unknown{color:var(--text);background:var(--panel);border:2px dashed rgb(var(--ink-rgb)/.75)}.fort-out.is-guard,.fort-out.is-shield{background:var(--shield)}.fort-out.is-guard{flex-direction:row-reverse}.fort-out.is-swap{background:var(--acc)}.fort .tally{position:absolute;z-index:3;left:50%;top:21px;transform:translateX(-50%) rotate(-6deg);min-width:30px;height:25px;padding:0 5px;display:grid;place-items:center;font-size:16px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:#0b0b0b;background:var(--acc);border:2px solid var(--card-edge);border-radius:7px;box-shadow:0 2px 0 #000;pointer-events:none}.fort.tallied .pcard .mini{visibility:hidden}.fort .shield{position:absolute;z-index:3;top:-1px;right:-1px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;color:#0b0b0b;background:var(--shield);box-shadow:0 0 0 2px var(--card-edge);animation:shield-bob 2.6s ease-in-out infinite}.fort .shield .svg-icon{width:11px;height:11px}@keyframes shield-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-2px) rotate(4deg)}}.fort .break-hint{position:absolute;z-index:4;left:50%;top:56px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 6px;font-size:12.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#0b0b0b;background:var(--red);border-radius:6px;white-space:nowrap;box-shadow:0 2px 0 #000}.fort .break-hint .svg-icon{width:10px;height:10px}.seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(292px,1fr));grid-gap:14px;gap:14px;margin-bottom:16px}.seats.many{grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:11px}.seat{background:var(--panel-2);border:1px solid var(--edge);border-radius:var(--r-lg);padding:13px 14px 14px;position:relative;box-shadow:0 4px 0 #020b0e;transition:box-shadow .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),opacity .2s var(--ease)}.seat.you{background:var(--panel-3);border-color:#7a6a1c}.seat.active{border-color:transparent;box-shadow:0 0 26px rgb(var(--acc-rgb)/.18),0 4px 0 #020b0e;transform:translateY(-2px)}.board-compact .seat.you.eliminated,.seat.eliminated{background:rgb(var(--s2-rgb)/.46);border-color:rgb(29 71 82/.46);box-shadow:0 4px 0 rgb(2 11 14/.46)}.seat.eliminated .forts>:not(.out-stamp),.seat.eliminated>:not(.forts,.emote-bubble,.chat-bubble){opacity:.46;filter:grayscale(.55)}.seat.eliminated:after{content:"ELIMINATED";position:absolute;left:0;right:0;bottom:30px;text-align:center;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.2em;text-indent:.2em;color:var(--faint);pointer-events:none}.seat .name{font-weight:700;display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:14.5px;min-height:28px}.seat .name .nick{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .stats{display:flex;gap:7px;margin-top:9px;font-size:11.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.seat .stats span{background:rgba(0,0,0,.28);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.seat .stats b{color:var(--text)}.seat .forts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;min-height:92px}@property --pct{syntax:"<number>";inherits:false;initial-value:100}@property --ring-c{syntax:"<color>";inherits:false;initial-value:#ffd83d}@keyframes drain{to{--pct:0}}@keyframes drain-human{0%{--pct:100;--ring-c:#ffd83d}72%{--ring-c:#ffd83d}to{--pct:0;--ring-c:#ff4f7f}}.turn-ring{position:absolute;inset:0;border-radius:var(--r-lg);padding:3px;background:conic-gradient(var(--gold) calc(var(--pct) * 1%),rgb(var(--acc-rgb)/.14) 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation-name:drain;animation-timing-function:linear;animation-fill-mode:forwards}.turn-ring.human{background:conic-gradient(var(--ring-c) calc(var(--pct) * 1%),rgb(var(--acc-rgb)/.14) 0);animation-name:drain-human}.prompt{display:flex;align-items:center;gap:10px;background:rgb(var(--acc-rgb)/.13);border:var(--bw) solid var(--acc);border-radius:var(--r-md);padding:12px 16px;margin:14px 0;font-weight:600;font-size:14.5px;box-shadow:0 3px 0 #000}.prompt .clock{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:14px;color:var(--acc-ink);background:var(--acc);border-radius:8px;padding:4px 10px;border:0;box-shadow:0 2px 0 #000;white-space:nowrap}.prompt.you{position:relative}.prompt.you:after{content:"";position:absolute;inset:calc(var(--bw) * -1);border-radius:inherit;box-shadow:0 0 24px 0 rgb(var(--acc-rgb)/.22);opacity:0;pointer-events:none;animation:prompt-pulse 2.2s ease-in-out infinite}@keyframes prompt-pulse{0%,to{opacity:0}50%{opacity:1}}.prompt.wait{background:rgb(var(--s2-rgb)/.85);border-color:var(--edge);color:var(--muted)}.prompt.wait .clock{color:var(--blue);background:var(--panel);box-shadow:inset 0 0 0 2px var(--edge)}.prompt.warn{background:rgb(var(--danger-rgb)/.13);border-color:var(--red)}.prompt.warn .clock{color:#1e0610;background:var(--red)}.hand{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;padding:16px 16px 12px;background:rgb(var(--s1-rgb)/.85);border:1px solid var(--edge);border-radius:var(--r-lg);min-height:150px;box-shadow:inset 0 2px 0 rgba(0,0,0,.25)}.hand-card{display:flex;flex-direction:column;align-items:center;gap:7px}.hand.waiting .pcard{filter:brightness(.62) saturate(.55);box-shadow:0 2px 0 #000}.match-mark{position:absolute;z-index:3;top:3px;right:3px;display:inline-flex;align-items:center;gap:1px;height:18px;min-width:18px;padding:0 3px;justify-content:center;border-radius:9px;color:#0b0b0b;background:var(--red);box-shadow:0 0 0 2px var(--card-edge);font-size:11px;font-weight:700;line-height:1}.match-mark .svg-icon{width:11px;height:11px}.spectator-bar{display:flex;align-items:center;gap:10px;background:rgb(var(--info-rgb)/.12);border:var(--bw) solid rgb(var(--info-rgb)/.55);border-radius:var(--r-md);padding:11px 16px;margin-bottom:14px;font-weight:600;font-size:14px;box-shadow:var(--inset-top)}.spectator-bar b{color:var(--blue)}.stat-row{display:flex;gap:10px}.stat{flex:1 1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--panel-2);border:var(--bw) solid var(--edge);box-shadow:var(--sh-1);font-size:12px;color:var(--muted)}.stat .svg-icon{width:15px;height:15px}.stat .v{margin-left:auto;font-size:16px;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.log{background:var(--sunken);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:10px 12px;height:172px;overflow-y:auto;font-size:12.5px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--inset-top);scroll-behavior:smooth}.log .entry{color:var(--muted);line-height:1.45;padding-left:11px;position:relative}.log .entry:before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:var(--line-strong)}.log .entry:last-child{color:var(--text);font-weight:600}.log .entry:last-child:before{background:var(--gold);box-shadow:0 0 8px var(--gold)}.help{font-size:12px;color:var(--muted);line-height:1.75}.help b{color:var(--text)}.help .k{display:inline-block;min-width:17px;text-align:center;font-weight:900;color:var(--gold);background:rgb(var(--acc-rgb)/.12);border:1px solid rgb(var(--acc-rgb)/.3);border-radius:5px;padding:0 4px;font-size:11px}.chat{gap:8px}.chat,.chat-list{display:flex;flex-direction:column}.chat-list{background:var(--sunken);border:var(--bw) solid var(--edge);border-radius:var(--r-md);padding:10px 12px;overflow-y:auto;gap:7px;font-size:13px;box-shadow:var(--inset-top);scroll-behavior:smooth}.chat-msg{line-height:1.4;animation:chat-in .22s var(--ease)}@keyframes chat-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.chat-msg .chat-name{font-weight:800;color:var(--blue);margin-right:6px}.chat-msg.me .chat-name{color:var(--gold)}.chat-msg .chat-text{color:var(--text);word-break:break-word}.chat-input{display:flex;gap:8px}.chat-input input{flex:1 1;padding:9px 12px;font-size:13.5px}.chat-input button{white-space:nowrap;padding:9px 14px}.chat-list,.log{scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb)/.28) transparent}.chat-list::-webkit-scrollbar,.log::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-track,.log::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb,.log::-webkit-scrollbar-thumb{background:rgb(var(--line-rgb)/.26);border-radius:99px;border:2px solid transparent;background-clip:content-box}.chat-list::-webkit-scrollbar-thumb:hover,.log::-webkit-scrollbar-thumb:hover{background:rgb(var(--line-rgb)/.44);background-clip:content-box}.emote-bar{display:flex;gap:6px;flex-wrap:wrap}.emote-btn{padding:6px 9px;font-size:18px;line-height:1;background:var(--panel-2);border:var(--bw) solid var(--edge);border-radius:9px;box-shadow:var(--sh-1)}.emote-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.08);background:rgba(255,255,255,.09)}.emote-bar.compact .emote-btn{padding:4px 7px;font-size:15px}.emote-bubble{position:absolute;top:-18px;right:10px;z-index:45;font-size:30px;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55));animation:emote-pop 2.4s ease forwards}@keyframes emote-pop{0%{opacity:0;transform:scale(.3) translateY(8px)}12%{opacity:1;transform:scale(1.28) translateY(0)}24%{transform:scale(1)}78%{opacity:1;transform:scale(1) translateY(-6px)}to{opacity:0;transform:scale(.9) translateY(-20px)}}.hero-fan{position:relative;height:92px;margin:0 0 6px;pointer-events:none}.hero-fan .pcard{position:absolute;left:50%;top:14px;margin-left:-23px;animation:fan-in .6s var(--ease-back) backwards}.hero-fan .pcard:first-child{transform:translate(-86px,12px) rotate(-22deg);animation-delay:.02s}.hero-fan .pcard:nth-child(2){transform:translate(-44px,1px) rotate(-11deg);animation-delay:.07s}.hero-fan .pcard:nth-child(3){transform:translateY(-6px) rotate(0deg);animation-delay:.12s}.hero-fan .pcard:nth-child(4){transform:translate(44px,1px) rotate(11deg);animation-delay:.17s}.hero-fan .pcard:nth-child(5){transform:translate(86px,12px) rotate(22deg);animation-delay:.22s}@keyframes fan-in{0%{opacity:0;transform:translateY(30px) rotate(0deg) scale(.82)}}details.rules{border:1px solid var(--line);border-radius:var(--r-md);background:rgb(var(--s0-rgb)/.45);padding:10px 14px;margin-top:12px}details.rules>summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--muted);list-style:none;display:flex;align-items:center;gap:8px}details.rules>summary::-webkit-details-marker{display:none}details.rules>summary:after{content:"▾";margin-left:auto;transition:transform .2s var(--ease)}details.rules[open]>summary:after{transform:rotate(180deg)}details.rules[open]>summary{color:var(--text);margin-bottom:8px}.panel-center{margin:5vh auto}.panel-lobby{max-width:560px}.panel-setup{max-width:640px}.panel-result{max-width:520px;text-align:center}.wrap.activity .section-title{margin-bottom:6px}.wrap.activity{height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:calc(8px + var(--sait)) calc(10px + var(--sair)) calc(10px + var(--saib)) calc(10px + var(--sail));max-width:100%}.board-compact{flex:1 1;flex-direction:column}.board-compact,.board-top{min-height:0;display:flex;gap:8px}.board-top{flex:1 1}.table-area{flex:1 1;min-width:0;min-height:0;flex-direction:column;align-items:center;gap:18px}.board-compact .seats,.table-area{display:flex;justify-content:center}.board-compact .seats{flex-wrap:wrap;align-content:center;align-items:flex-start;gap:6px;width:100%;max-width:calc(var(--seat-cols) * var(--seat-w) + (var(--seat-cols) - 1) * 6px);margin:0}.board-compact .seat{flex:0 0 var(--seat-w);min-width:0;padding:7px 8px 8px;border-width:2px;border-radius:12px}.board-compact .seat.active{transform:none;border-color:var(--edge)}.board-compact .seat.you{border-color:#7a6a1c}.board-compact .turn-ring{inset:-2px;border-radius:12px}.board-compact .seat .name{height:24px;min-height:24px;margin:0 0 6px;gap:7px;flex-wrap:nowrap;min-width:0;font-size:13.5px}.board-compact .seat .avatar{width:22px;height:22px;border-radius:7px;font-size:9.5px}.board-compact .seat .avatar.bot .svg-icon{width:14px;height:14px}.board-compact .seat .name .nick{flex:1 1;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.you-tag{flex:none;font-family:var(--font-display);font-size:9.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--acc)}.board-compact .seat .forts{height:82px;min-height:82px;margin:0;gap:4px;flex-wrap:nowrap;align-items:flex-start;justify-content:center;zoom:var(--fort-zoom,1)}.board-compact .seat.eliminated:after{display:none}.out-stamp{margin:0 auto;padding:3px 9px;border-radius:6px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:#0b0b0b;background:var(--red);box-shadow:0 3px 0 #000;transform:rotate(-4deg)}.forts-empty,.out-stamp{align-self:center;font-size:12px}.avatar-corner{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;border-radius:4px;display:grid;place-items:center;font-size:8.5px;font-weight:700;line-height:1;color:#0b0b0b;background:var(--card);box-shadow:0 0 0 2px var(--card-edge);pointer-events:auto}.avatar-corner.lv-h{background:var(--red)}.avatar-corner.lv-e{background:var(--green)}.avatar-corner.off{border-radius:50%;color:var(--red);background:#0b0b0b}.avatar-corner .svg-icon{width:9px;height:9px}.avatar.off{filter:grayscale(1);opacity:.6}.chat-bubble{position:absolute;z-index:8;left:36px;top:19px;translate:0 -50%;max-width:calc(100% - 42px);padding:2px 7px;border-radius:9px;color:#0b0b0b;background:var(--card);border:2px solid var(--card-edge);box-shadow:0 3px 0 #000;pointer-events:none;animation:bubble-in .18s var(--ease-back)}.chat-bubble:before{content:"";position:absolute;top:50%;left:-8px;margin-top:-6px;border-bottom:6px solid transparent;border-top:6px solid transparent;border-left:0;border-right:6px solid transparent;border-right-color:var(--card-edge)}.chat-bubble span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:14px}.chat-bubble.bot{background:#d9f7f2}@keyframes bubble-in{0%{opacity:0;transform:translateY(4px) scale(.92)}}.table-pot{flex:none;display:flex;align-items:center;gap:16px;max-width:100%;padding:8px 16px;border-radius:14px;border:2px dashed var(--edge);background:rgb(var(--s0-rgb)/.55)}.pot-pile{position:relative;flex:none;width:52px;height:72px}.pot-pile .pcard{position:absolute;left:0;top:0}.pot-pile .pcard+.pcard{left:5px;top:5px}.pot-stat{display:flex;flex-direction:column;font-size:11.5px;font-weight:600;color:var(--muted)}.pot-stat b{font-size:18px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pot-log{display:flex;flex-direction:column;gap:3px;min-width:0;padding-left:16px;border-left:2px solid var(--edge);font-size:12.5px;color:var(--muted)}.pot-k{font-family:var(--font-display);font-size:9.5px;text-transform:uppercase;color:var(--faint)}.pot-line{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-compact .dock{flex:none;height:var(--dock-h);position:relative;display:grid;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:8px 10px;border-radius:14px;background:var(--panel-3);border:2px solid var(--edge);box-shadow:0 4px 0 #000}.board-compact .dock.turn{border-color:var(--acc);box-shadow:0 4px 0 #000,0 0 26px rgb(var(--acc-rgb)/.16)}.dock-row .dock{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"hand act tools"}.dock-stack .dock{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:34px minmax(0,1fr);grid-template-areas:"act act" "hand tools"}.dock-hand{grid-area:hand;min-width:0;align-self:end}.board-compact .hand{display:flex;gap:10px;justify-content:center;align-items:flex-end;flex-wrap:nowrap;padding:8px 0 0;min-height:0;background:none;border:0;border-radius:0;box-shadow:none}.board-compact .hand-note{max-width:300px;align-self:center;font-size:13px;line-height:1.4}.dock-act{grid-area:act;min-width:0}.dock-row .dock-act{display:flex;flex-direction:column;justify-content:center;gap:8px}.dock-stack .dock-act{display:flex;align-items:center;gap:6px;height:34px}.dock-text{min-width:0;font-size:14px;font-weight:600;line-height:1.3;color:var(--text)}.dock-row .dock-text,.dock-stack .dock-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dock-stack .dock-text{flex:1 1;font-size:13px;line-height:16px}.dock-act.wait .dock-text{color:var(--muted)}.dock-act.warn .dock-text{color:#ffc2d6}.dock-act-row{flex:none;gap:8px}.dock-act-row,.dock-actions{display:flex;align-items:center}.dock-actions{gap:6px}.dock-actions:empty{display:none}.dock-actions button{height:32px;padding:0 12px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dock-stack .dock-actions button{height:30px;padding:0 10px}.dock-stack .btn-label{display:none}.board-compact .clock{height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:8px;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--acc-ink);background:var(--acc);box-shadow:0 2px 0 #000}.dock-stack .clock{height:30px}.dock-act.wait .clock{color:var(--blue);background:var(--panel);box-shadow:inset 0 0 0 2px var(--edge)}.board-compact .clock.urgent,.dock-act.warn .clock{color:#1e0610;background:var(--red)}.board-compact .clock.urgent{box-shadow:0 2px 0 #000,0 0 14px rgb(var(--danger-rgb)/.55);animation:clock-throb .5s ease-in-out infinite alternate}.dock-tools{grid-area:tools;align-self:center;display:grid;grid-template-columns:repeat(2,40px);grid-gap:6px;gap:6px}.dock-stack .dock-tools{grid-template-columns:40px}.tool-btn{position:relative;width:40px;height:38px;padding:0;display:grid;place-items:center;border-radius:10px}.tool-btn .svg-icon{width:18px;height:18px}.tool-btn.on{border-color:var(--acc);color:var(--acc)}.tool-count{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;font-size:11px;line-height:18px;text-align:center;color:#0b0b0b;background:var(--red);box-shadow:0 0 0 2px var(--card-edge)}.tool-counts{width:40px;height:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:10px;border:2px solid var(--edge);background:rgb(var(--s2-rgb)/.6);font-size:11.5px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.tool-counts span{display:inline-flex;align-items:center;gap:2px}.tool-counts .svg-icon{width:10px;height:10px}.board-compact .dock-hand .pcard .corner{font-size:calc(var(--card-w) * .2)}.board-compact .dock-hand .pcard .face{inset:14% 22%}.board-compact .dock-hand .pcard .face .pip{font-size:calc(var(--card-w) * .2)}.board-compact .dock-hand .pcard .face .pip.ace{font-size:calc(var(--card-w) * .48)}.board-compact .dock-hand .pcard .court .ct-icon{font-size:calc(var(--card-w) * .36)}.board-compact.hand-46 .dock-hand .pcard .corner.br,.board-compact.hand-46 .dock-hand .pcard .court .ct-label{display:none}.emote-pop{position:absolute;z-index:40;right:6px;bottom:calc(100% + 12px);padding:8px;border-radius:12px;background:var(--panel);border:2px solid var(--acc);box-shadow:0 4px 0 #000}.emote-pop .emote-bar{display:grid;grid-template-columns:repeat(4,42px);grid-gap:6px;gap:6px}.emote-pop .emote-bar .emote-btn{width:42px;height:42px;padding:0;font-size:21px}.chat-drawer{flex:none;width:var(--dw);min-height:0;display:flex;flex-direction:column;padding:10px;border-radius:14px;background:var(--panel);border:2px solid var(--edge);box-shadow:0 4px 0 #000;animation:drawer-in .2s var(--ease)}@keyframes drawer-in{0%{opacity:0;transform:translateX(12px)}}.chat-panel{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:8px}.chat-panel-head{display:flex;align-items:center;gap:8px;color:var(--muted)}.cp-title{font-family:var(--font-display);font-size:12px;text-transform:uppercase;white-space:nowrap}.cp-extra{margin-left:auto;display:flex;align-items:center;gap:6px}.cp-counts{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.cp-counts .svg-icon{width:13px;height:13px;margin-left:5px}.chat-panel-extra{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-panel .chat{flex:1 1;min-height:0}.chat-panel .chat-list{flex:1 1;min-height:0;contain:size}.sheet-turn{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 12px;border-radius:10px;border:2px solid var(--acc);background:rgb(var(--acc-rgb)/.15);font-size:13px;font-weight:600}.sheet-turn b{font-family:var(--font-display);font-weight:400;text-transform:uppercase;color:var(--acc)}.sheet-turn button{margin-left:auto}@media (prefers-reduced-motion:reduce){.chat-bubble,.chat-drawer{animation:none}}.lobby-social{margin-top:16px;display:flex;flex-direction:column;gap:14px}.center-screen.activity .panel-center{margin:0 auto}.center-screen.activity{min-height:100vh;min-height:100dvh;padding:16px}.boot-panel{max-width:340px;text-align:center;padding:26px 24px}.boot-mark{font-size:40px;line-height:1;color:var(--gold);filter:drop-shadow(0 6px 18px rgb(var(--acc-rgb)/.35));margin-bottom:4px}.spinner{width:38px;height:38px;border-radius:50%;border:3px solid rgb(var(--line-rgb)/.18);border-top-color:var(--gold);margin:4px auto 16px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.code-badge{font-size:30px;font-weight:900;letter-spacing:.22em;text-indent:.22em;background:linear-gradient(180deg,rgb(var(--s0-rgb)/.9),rgb(var(--s0-rgb)/.6));border:1px dashed rgb(var(--acc-rgb)/.45);border-radius:var(--r-md);padding:11px 18px;text-align:center;color:var(--gold);text-shadow:0 0 18px rgb(var(--acc-rgb)/.35);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,rgb(var(--s3-rgb)/.5),rgb(var(--s2-rgb)/.5));border:1px solid var(--line);border-radius:var(--r-md);padding:9px 13px;position:relative;box-shadow:var(--inset-top);animation:chat-in .24s var(--ease);min-height:44px}.slot.empty.locked{opacity:.4;border-style:solid}.slot.empty{background:rgb(var(--s0-rgb)/.35);border-style:dashed;color:var(--faint);font-style:italic;font-size:13px;justify-content:flex-start;gap:8px;animation:none}.slot .who{display:flex;align-items:center;gap:8px;min-width:0}.slot .who .nick{font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:130px}.slot-stepper{display:flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.slot-stepper b{min-width:34px;text-align:center;font-size:13px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot-stepper button{min-width:28px;padding:4px 8px;font-size:14px;line-height:1.1}button.ghost.kick:hover:not(:disabled){background:rgb(var(--danger-rgb)/.16);border-color:rgb(var(--danger-rgb)/.55);color:#ffc2d6}.ready-pill{font-size:11px;font-weight:800;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);background:rgba(0,0,0,.25);white-space:nowrap}.ready-pill.on{color:#c4fbe0;border-color:rgb(var(--ok-rgb)/.45);background:rgb(var(--ok-rgb)/.14)}.panel-footer{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;justify-content:center}.panel-footer:empty{display:none}.footer-links{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.footer-links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.footer-links a:hover{color:var(--gold);border-bottom-color:rgb(var(--acc-rgb)/.45)}.footer-links .sep{opacity:.4}.support-link{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid transparent;transition:color .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.support-link .support-logo{width:18px;height:18px;flex:none;border-radius:5px}.support-link.as-button,.support-link:hover{color:var(--gold);background:rgb(var(--acc-rgb)/.1);border-color:rgb(var(--acc-rgb)/.35)}.support-link.as-button{font-size:13.5px}.support-link.as-button:hover{background:rgb(var(--acc-rgb)/.18)}.trophy{font-size:52px;line-height:1;margin:14px 0 8px;filter:drop-shadow(0 8px 18px rgb(var(--acc-rgb)/.35));animation:trophy-in .7s var(--ease-back)}@keyframes trophy-in{0%{opacity:0;transform:scale(.4) rotate(-16deg)}}.standing{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(180deg,rgb(var(--s3-rgb)/.45),rgb(var(--s2-rgb)/.45));border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;animation:chat-in .3s var(--ease) backwards}.standing.first{background:linear-gradient(180deg,rgb(var(--acc-rgb)/.18),rgb(var(--acc-rgb)/.05));border-color:rgb(var(--acc-rgb)/.55);box-shadow:0 0 24px rgb(var(--acc-rgb)/.18)}.standing .who{display:flex;align-items:center;gap:9px;min-width:0}.standing .medal{font-size:17px;min-width:26px;text-align:center;font-weight:900;color:var(--muted)}.standing .verdict{font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.standing.first .verdict{color:var(--gold)}.pick{display:flex;flex-direction:column;align-items:center;gap:8px}.pick .pick-label{font-size:11px;font-weight:700;color:var(--muted);background:var(--panel-2);border:var(--bw) solid var(--edge);border-radius:999px;padding:2px 9px;white-space:nowrap}.pick.on .pick-label{color:var(--acc-ink);background:var(--acc);border-color:var(--card-edge)}.pick.locked .pcard{opacity:.45;filter:grayscale(.6)}.confetti{position:fixed;inset:0;pointer-events:none;z-index:80;overflow:hidden}.confetti-piece{position:absolute;top:-24px;border-radius:0;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes confetti-fall{0%{transform:translateY(-24px) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(700deg);opacity:.7}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.turn-slam{position:fixed;z-index:60;left:50%;top:34%;pointer-events:none;transform:translate(-50%,-50%);animation:turn-slam .56s var(--ease-punch) forwards}.turn-slam span{display:block;white-space:nowrap;font-family:var(--font-display);font-size:clamp(34px,9vw,72px);line-height:1;color:var(--acc);-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:0 6px 0 #000;transform:rotate(-4deg)}@keyframes turn-slam{0%{opacity:0;transform:translate(-50%,-50%) scale(1.9)}24%{opacity:1;transform:translate(-50%,-50%) scale(.94)}36%{transform:translate(-50%,-50%) scale(1)}68%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,28vh) scale(.32)}}.board-compact .dock.turn{animation:dock-pop .32s var(--ease-pop) .38s}@keyframes dock-pop{0%{transform:scale(1)}45%{transform:scale(1.018)}to{transform:scale(1)}}.clock-n{display:inline-block;min-width:1ch;text-align:center}.clock.urgent .clock-n{animation:digit-kick .32s var(--ease-pop)}@keyframes digit-kick{0%{transform:scale(1.7) rotate(-10deg)}55%{transform:scale(.94) rotate(4deg)}to{transform:scale(1) rotate(0)}}.urgent-edge{position:fixed;inset:0;z-index:55;pointer-events:none}.urgent-edge:after,.urgent-edge:before{content:"";position:absolute;inset:0;opacity:0;animation:edge-flash 1s step-end infinite}.urgent-edge:before{box-shadow:inset 0 0 0 4px var(--acc),inset 0 0 46px rgb(var(--acc-rgb)/.45)}.urgent-edge:after{box-shadow:inset 0 0 0 4px var(--red),inset 0 0 46px rgb(var(--danger-rgb)/.5);animation-delay:.5s}@keyframes edge-flash{0%{opacity:1}35%{opacity:0}}.fort.fx-hit{animation:fort-punch .22s var(--ease-punch)}@keyframes fort-punch{0%{transform:scale(.92);filter:brightness(1.7)}to{transform:scale(1);filter:brightness(1)}}.fort.fx-hit .tally{animation:tally-bump .3s var(--ease-pop) .06s backwards}@keyframes tally-bump{0%{transform:translateX(-50%) rotate(-6deg) scale(1.45)}to{transform:translateX(-50%) rotate(-6deg) scale(1)}}.fort-fx{position:absolute;inset:0;z-index:6;pointer-events:none}.fx-plus{position:absolute;left:50%;top:-6px;padding:1px 6px;border-radius:6px;font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2;color:#0b0b0b;background:var(--acc);border:2px solid var(--card-edge);box-shadow:0 2px 0 #000;opacity:0;animation:plus-pop .52s var(--ease-pop) forwards}@keyframes plus-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.5)}30%{opacity:1;transform:translate(-50%,-6px) scale(1.12)}75%{opacity:1;transform:translate(-50%,-12px) scale(1)}to{opacity:0;transform:translate(-50%,-20px) scale(.96)}}.fx-hex{position:absolute;left:50%;top:38px;width:70px;height:70px;opacity:0;animation:hex-snap .32s var(--ease-pop) forwards}.fx-hex polygon{fill:rgb(var(--shield-rgb)/.16);stroke:var(--shield);stroke-width:6}@keyframes hex-snap{0%{opacity:0;transform:translate(-50%,-50%) scale(1.6) rotate(-30deg)}45%{opacity:1;transform:translate(-50%,-50%) scale(.9) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1) rotate(0)}}.fort.fx-shieldup .shield{animation:shield-snap .18s var(--ease-pop),shield-bob 2.6s ease-in-out .18s infinite}@keyframes shield-snap{0%{transform:scale(2.4) rotate(-40deg);opacity:0}to{transform:scale(1) rotate(-4deg);opacity:1}}.fort.fx-shieldbreak{animation:fort-punch .22s var(--ease-punch)}.fx-shard{position:absolute;right:6px;top:6px;width:12px;height:12px;background:var(--shield);-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%);animation:shard-fly .32s var(--ease-punch) forwards}@keyframes shard-fly{0%{opacity:1;transform:translate(0) rotate(0) scale(1.2)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r)) scale(.6)}}.fort.fx-build{animation:fort-rise .3s var(--ease-pop)}@keyframes fort-rise{0%{opacity:0;transform:translateY(16px) scale(.6)}to{opacity:1;transform:translateY(0) scale(1)}}.seat.fx-out{animation:seat-glitch .36s steps(6)}@keyframes seat-glitch{0%{transform:translate(-3px,1px);filter:hue-rotate(90deg) saturate(2)}33%{transform:translate(3px,-1px);filter:hue-rotate(-60deg) saturate(2)}66%{transform:translate(-2px);filter:grayscale(.4)}to{transform:none}}.seat.fx-out .out-stamp{animation:stamp-slam .32s var(--ease-pop) .2s backwards}@keyframes stamp-slam{0%{opacity:0;transform:scale(2.4) rotate(-16deg)}to{opacity:1;transform:scale(1) rotate(-4deg)}}.boom{position:fixed;inset:0;z-index:72;pointer-events:none}.boom-ghost{position:fixed;transform-origin:0 0;animation:ghost-burst .14s var(--ease-punch) forwards}.boom-ghost .fort{margin:0}@keyframes ghost-burst{to{opacity:0;filter:brightness(2)}}.boom-burst{position:fixed;width:0;height:0}.boom-px{position:absolute;left:-5px;top:-5px;width:10px;height:10px;box-shadow:0 0 0 2px #000;opacity:0;animation:px-burst .42s var(--ease-punch) forwards}@keyframes px-burst{0%{opacity:1;transform:translate(0) scale(1.3)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.6)}}.boom-label{position:absolute;left:0;top:0;padding:4px 8px;border-radius:7px;white-space:nowrap;font-family:var(--font-display);font-size:15px;line-height:1;color:#0b0b0b;background:var(--red);border:2px solid #000;box-shadow:0 3px 0 #000;opacity:0;animation:label-slam .56s var(--ease-pop) forwards}.boom-label.ko{font-size:18px;background:var(--acc)}@keyframes label-slam{0%{opacity:0;transform:translate(-50%,-50%) scale(2.2) rotate(-18deg)}30%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}78%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}to{opacity:0;transform:translate(-50%,-60%) scale(.96) rotate(-8deg)}}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--red);color:#1e0610;padding:11px 18px;border-radius:var(--r-md);border:var(--bw) solid var(--card-edge);font-weight:700;font-size:14px;box-shadow:0 4px 0 #000;z-index:95;max-width:92vw;text-align:center;animation:toast-in .28s var(--ease-back)}@keyframes toast-in{0%{opacity:0;transform:translateX(-50%) translateY(14px) scale(.94)}}.reconnect-banner{position:fixed;top:0;left:0;right:0;z-index:90;text-align:center;padding:8px;background:var(--red);color:#1e0610;font-weight:700;font-size:13px;box-shadow:var(--sh-2)}.prompt .clock.urgent{color:#1e0610;background:var(--red);box-shadow:0 2px 0 #000,0 0 14px rgb(var(--danger-rgb)/.55);animation:clock-throb .5s ease-in-out infinite alternate}@keyframes clock-throb{to{transform:scale(1.1)}}.avatar-wrap{position:relative;display:inline-flex;flex:none}.avatar-badge{position:absolute;top:-8px;right:-7px;display:grid;place-items:center;color:var(--acc);line-height:1;filter:drop-shadow(0 1px 0 #000);pointer-events:auto}.avatar-badge .svg-icon{width:13px;height:13px}.avatar.me{box-shadow:inset 0 0 0 2px var(--card-edge),0 0 0 2px var(--acc),0 2px 0 rgba(0,0,0,.55)}.slot.you{border-color:rgb(var(--acc-rgb)/.38);background:linear-gradient(180deg,rgb(var(--s3-rgb)/.6),rgb(var(--s2-rgb)/.55))}.lobby-head{margin-bottom:18px}.slot-list{gap:8px;margin-bottom:20px}.lobby-actions{display:flex;flex-direction:column;gap:14px}.lobby-actions .bot-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wrap.activity.layout-narrow{padding:calc(6px + var(--sait)) calc(8px + var(--sair)) calc(8px + var(--saib)) calc(8px + var(--sail))}.sheet-backdrop{position:fixed;inset:0;z-index:55;display:flex;align-items:flex-end;background:rgb(var(--s0-rgb)/0);pointer-events:none;transition:background .2s var(--ease)}.sheet-backdrop.open{background:rgb(var(--s0-rgb)/.6);pointer-events:auto}.sheet{width:100%;height:min(72dvh,520px);display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px;background:linear-gradient(180deg,rgb(var(--s2-rgb)/.98),rgb(var(--s1-rgb)/.99));border:1px solid var(--line-strong);border-bottom:0;border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--sh-3);transform:translateY(100%);transition:transform .24s var(--ease)}.sheet-backdrop.open .sheet{transform:none}.sheet-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sheet-body{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:10px}.sheet-body .emote-bar{justify-content:center}.sheet-body .chat,.sheet-body .chat-list{flex:1 1;min-height:0}.wrap.activity.layout-pip{padding:36px 12px 48px;justify-content:center}.glance{margin:auto;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.glance-brand{font-size:11px;font-weight:900;letter-spacing:.24em;color:var(--gold)}.glance-kicker{color:var(--muted);letter-spacing:.08em}.glance-headline{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-family:var(--font-display);font-size:clamp(18px,7vw,28px);font-weight:400;line-height:1.15;color:var(--text)}.glance.you .glance-headline{color:var(--gold);text-shadow:0 0 22px rgb(var(--acc-rgb)/.45);animation:glance-pulse 1.2s ease-in-out infinite}@keyframes glance-pulse{50%{opacity:.72}}.glance-clock{font-family:var(--font-ui);display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700;padding:3px 10px;border-radius:999px;color:var(--gold);background:rgba(0,0,0,.35);border:1px solid rgb(var(--acc-rgb)/.4);animation:none;text-shadow:none}.glance-clock.urgent{color:#ffd0de;background:rgb(var(--danger-rgb)/.3);border-color:rgb(var(--danger-rgb)/.7)}.glance-sub{font-size:13px;color:var(--muted)}.standings{display:flex;flex-direction:column;gap:8px;margin:22px 0}.tut-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgb(var(--s0-rgb)/.76);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:tut-in .18s var(--ease)}.tut-panel{width:100%;max-width:560px;max-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,rgb(var(--s2-rgb)/.97),rgb(var(--s1-rgb)/.98));border:1px solid var(--line-strong);border-radius:var(--r-xl);box-shadow:var(--sh-3),var(--inset-top)}.tut-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.tut-kicker{font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.tut-body{flex:1 1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(var(--line-rgb)/.28) transparent;padding:6px 24px 4px;text-align:center;animation:tut-slide .22s var(--ease)}.tut-body h2{margin:14px 0 6px;font-size:21px;font-weight:900}.tut-body p{margin:0;font-size:14px;line-height:1.65;color:var(--muted)}.tut-body b{color:var(--text)}.tut-visual{display:grid;place-items:center;min-height:132px;padding:10px 0 4px}.tut-row{flex-wrap:wrap;justify-content:center;gap:10px}.tut-pick,.tut-row{display:flex;align-items:center}.tut-pick{flex-direction:column;gap:6px}.tut-pick i{display:inline-flex;align-items:center;gap:3px;font-style:normal;font-size:12px;font-weight:800;color:var(--muted);white-space:nowrap}.tut-pick i .svg-icon{width:12px;height:12px}.tut-pick.on i{color:var(--gold)}.tut-note{flex-basis:100%;font-size:12.5px}.tut-note,.tut-op{color:var(--muted)}.tut-op{font-size:22px;font-weight:900}.tut-total{display:flex;flex-direction:column;align-items:center;font-size:30px;font-weight:900;color:var(--text)}.tut-total.ok{color:var(--green)}.tut-total i{font-style:normal;font-size:11.5px;font-weight:700;color:var(--muted)}.tut-timer{font-size:46px;line-height:1;color:var(--acc)}.tut-boom{display:inline-flex;color:var(--red)}.tut-specials{--card-w:62px;--card-h:88px;gap:8px}.tut-specials .pcard .corner.br{display:none}.tut-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 14px;border-top:1px solid var(--line)}.tut-dots{display:flex;gap:6px}.tut-dots i{width:7px;height:7px;border-radius:999px;background:rgb(var(--line-rgb)/.28);transition:background .18s var(--ease),transform .18s var(--ease)}.tut-dots i.on{background:var(--gold);transform:scale(1.25)}.tut-actions{display:flex;gap:8px}.how-to{margin-top:14px}@keyframes tut-in{0%{opacity:0}}@keyframes tut-slide{0%{opacity:0;transform:translateY(6px)}}.legal-page{min-height:100vh;min-height:100dvh;padding:32px 20px 64px;display:flex;justify-content:center;-moz-user-select:text;user-select:text;-webkit-user-select:text}.legal-doc{width:100%;max-width:720px;line-height:1.68;color:var(--text)}.legal-head{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:baseline;justify-content:space-between;padding-bottom:18px;margin-bottom:26px;border-bottom:1px solid var(--line)}.legal-brand{font-weight:900;font-size:22px;letter-spacing:.3em;text-indent:.3em;color:var(--gold);text-decoration:none}.legal-nav{display:flex;gap:16px;font-size:13px;font-weight:700}.legal-nav a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent}.legal-nav a:hover{color:var(--gold);border-bottom-color:rgb(var(--acc-rgb)/.45)}.legal-doc h1{font-size:30px;font-weight:900;margin:0 0 6px}.legal-doc h2{font-size:17px;margin:30px 0 8px}.legal-doc h2,.legal-doc h3{font-weight:800;color:var(--text)}.legal-doc h3{font-size:15px;margin:24px 0 6px}.legal-doc li,.legal-doc p{font-size:14.5px;color:var(--muted)}.legal-doc p{margin:0 0 10px}.legal-doc ul{margin:0 0 12px;padding-left:20px}.legal-doc li{margin-bottom:6px}.legal-doc b{color:var(--text);font-weight:700}.legal-doc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:1px 6px;border-radius:6px;background:rgb(var(--line-rgb)/.12);color:#c9ece6}.legal-doc li a,.legal-doc p a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgb(var(--acc-rgb)/.35)}.legal-updated{font-size:12.5px!important;opacity:.72;margin-bottom:18px!important}.legal-lead{font-size:15.5px!important;color:var(--text)!important;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:rgb(var(--s2-rgb)/.42)}.legal-rule{margin:44px 0 26px;border:0;border-top:1px solid var(--line)}.legal-lang{margin-top:0!important;letter-spacing:.18em;text-transform:uppercase;font-size:13px!important;color:var(--gold)!important}@media (max-width:640px){html{-webkit-text-size-adjust:100%}:root{--card-w:62px;--card-h:88px}.wrap{padding:12px 12px 28px}.card-panel{padding:20px;border-radius:var(--r-lg)}.row.spread{flex-wrap:wrap}.appbar{gap:8px;padding:8px 10px}.brand-name{display:none}.seats,.seats.many{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.seat{padding:10px}.seat .name{font-size:13.5px;gap:6px}.seat .name .nick{max-width:78px}.seat .stats{font-size:10.5px;gap:5px}.seat .stats span{padding:2px 7px}.seat .forts{gap:6px;min-height:82px}.grid-2{gap:12px}.hand{padding:12px 12px 10px;min-height:126px;gap:10px}.pcard .corner{font-size:12px}.pcard .face{inset:12px 13px}.pcard .face .pip{font-size:11px}.pcard .face .pip.ace{font-size:27px}.pcard .court .ct-icon{font-size:21px}.pcard.back:before{font-size:27px}.prompt{margin:12px 0}.prompt,.spectator-bar{padding:10px 12px;font-size:13.5px}.log{height:140px}.logo{font-size:36px}.hero-fan{height:82px}.code-badge{font-size:25px;letter-spacing:.16em;text-indent:.16em;padding:9px 14px}.emote-btn{padding:7px 10px;font-size:18px}}@media (prefers-reduced-motion:reduce){.boom,.confetti{display:none}.chat-msg,.fort .shield,.fort.targetable,.hero-fan .pcard,.prompt.you:after,.slot,.standing,.trophy{animation:none}.emote-btn:hover:not(:disabled),.fort.targetable:hover,.pcard.clickable:hover,button:hover:not(:disabled){transform:none}.board-compact .dock.turn,.clock.urgent,.clock.urgent .clock-n,.fort.fx-build,.fort.fx-hit,.fort.fx-hit .tally,.fort.fx-shieldbreak,.seat.fx-out,.seat.fx-out .out-stamp{animation:none}.fort-fx{display:none}.turn-slam{animation:slam-fade .6s linear forwards}@keyframes slam-fade{0%,70%{opacity:1}to{opacity:0}}.urgent-edge:after,.urgent-edge:before{animation:none}.emote-bubble{animation:emote-fade 2.4s linear forwards}@keyframes emote-fade{0%,80%{opacity:1}to{opacity:0}}}.board-compact .table-area{position:relative}.table-seat .forts{position:relative;justify-content:center}.slot-ghost{flex:none;width:52px;height:82px;border-radius:9px;border:2px dashed rgb(var(--line-rgb)/.9);background:rgb(var(--s0-rgb)/.35)}.slot-ghost.here{border-color:rgb(var(--acc-rgb)/.75);background:rgb(var(--acc-rgb)/.06)}.ts-stamp{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-6deg);display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:7px;white-space:nowrap;font-family:var(--font-display);font-size:12px;line-height:1;text-transform:uppercase;color:#0b0b0b;border:2px solid #000;box-shadow:0 3px 0 #000}.ts-stamp .svg-icon{width:12px;height:12px}.ts-stamp.ok{background:var(--green)}.ts-stamp.wait{color:var(--text);background:var(--panel);border:2px dashed rgb(var(--ink-rgb)/.55)}.ts-stamp.free,.ts-stamp.wait{box-shadow:none;transform:translate(-50%,-50%)}.ts-stamp.free{color:var(--muted);background:transparent;border:0}.ts-stamp.win{font-size:13px;background:var(--acc)}.ts-stamp.rank{font-family:var(--font-ui);font-weight:700;font-size:22px;padding:3px 10px;color:var(--text);background:var(--panel-3);border-color:var(--edge)}.ts-seat-actions{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;gap:6px}.ts-seat-actions button{height:30px;min-height:calc(24px / var(--fort-zoom, 1));padding:0 10px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.ts-seat-actions .icon-only{width:30px;min-width:calc(24px / var(--fort-zoom, 1));padding:0;justify-content:center}.seat-x{position:absolute;z-index:5;top:-9px;right:-9px;width:24px;height:24px;padding:0;display:grid;place-items:center;border-radius:50%;background:var(--panel-3)}.seat-x .svg-icon{width:12px;height:12px}.board-compact .seat.ts-open{border-style:dashed;background:rgb(var(--s1-rgb)/.35)}.board-compact .seat.ts-closed{border-style:dashed;border-color:rgb(var(--line-rgb)/.45);background:transparent}.board-compact .seat.ts-closed .ts-empty-name{color:var(--faint)}.board-compact .seat.ts-closed .slot-ghost{opacity:.4}.ts-empty-name{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}.board-compact .seat.ts-winner{border-color:var(--acc);box-shadow:0 0 0 2px var(--acc),0 0 28px rgb(var(--acc-rgb)/.35)}.board-compact .seat.ts-lost{opacity:.6;filter:grayscale(.5)}.board-compact .seat.ts-drafting{border-color:var(--acc)}.ts-levels{display:flex;flex-direction:column;gap:6px}.ts-k{font-family:var(--font-display);font-size:10px;text-transform:uppercase;color:var(--muted)}.ts-seg{display:flex;gap:4px}.ts-seg button{height:30px;padding:0 10px}.ts-fan{display:flex;padding-left:18px}.ts-fan .pcard{margin-left:-18px}.ts-fan .pcard:nth-child(2){transform:translateY(-4px)}.ts-fan .pcard:first-child{transform:rotate(-10deg)}.ts-fan .pcard:nth-child(3){transform:rotate(10deg)}.ts-rank{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.ts-rank b{font-size:40px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.ts-rank.first b{color:var(--acc);text-shadow:0 3px 0 #000}.ts-handonly .pcard{opacity:.55}.ts-fort-mark{font-size:12px;background:var(--acc)}.ts-main{font-size:15px}.result-slam{position:absolute;z-index:30;left:50%;top:50%;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none;transform:translate(-50%,-50%) rotate(-4deg);animation:result-slam .5s var(--ease-pop) both}.rs-name{max-width:90vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(30px,7vw,64px);color:var(--acc);-webkit-text-stroke:3px #000;paint-order:stroke fill;text-shadow:0 6px 0 #000}.rs-name,.rs-wins{font-family:var(--font-display);line-height:1}.rs-wins{padding:4px 12px;border-radius:8px;font-size:clamp(16px,3vw,24px);color:#0b0b0b;background:var(--red);border:2px solid #000;box-shadow:0 4px 0 #000;transform:rotate(3deg)}@keyframes result-slam{0%{opacity:0;transform:translate(-50%,-50%) rotate(-4deg) scale(1.9)}60%{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}}@media (prefers-reduced-motion:reduce){.result-slam{animation:none}}.dock-stack .dock-tools:has(>:nth-child(3)){grid-template-columns:repeat(2,40px)}.board-compact.ts-setup.dock-stack .dock-hand{container-type:inline-size}.board-compact.ts-setup.dock-stack .ts-setup-hand{--card-w:min(66px,calc((100cqw - 18px) / 4));--card-h:calc(var(--card-w) * 94 / 66);gap:6px}.ready-pill{display:inline-flex;align-items:center;gap:4px}.ready-pill .svg-icon{width:12px;height:12px}.slot.empty{color:var(--muted)}.setup-picks{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:22px 0}.pick.dest-open .pick-label{border-style:dashed}.pick.dest-hand:not(.locked) .pick-label{color:var(--text)}.setup-wait{text-align:center;padding:10px 0 4px}.setup-progress{list-style:none;margin:18px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.setup-progress li{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 6px;border-radius:999px;border:2px dashed var(--edge);font-size:13px;font-weight:700;color:var(--muted)}.setup-progress li.on{border-style:solid;border-color:rgb(var(--ok-rgb)/.6);color:var(--text)}.setup-progress .sp-state .svg-icon{width:14px;height:14px}.setup-progress li.on .sp-state{color:var(--green)}.panel-result{position:relative;z-index:81}.result-hero{display:flex;flex-direction:column;align-items:center;gap:4px;margin:4px 0 8px}.result-hero .avatar,.result-hero .avatar-wrap{width:52px;height:52px}.result-hero .avatar{border-radius:14px;font-size:18px}.wrap .panel-result .result-hero h2.rh-name{margin:6px 0 0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display);font-weight:400;font-size:clamp(26px,5vw,42px);line-height:1.05;color:var(--acc);-webkit-text-stroke:2px #000;paint-order:stroke fill;text-shadow:0 4px 0 #000;transform:rotate(-3deg);animation:rh-pop .5s var(--ease-pop) both}@keyframes rh-pop{0%{opacity:0;transform:rotate(-3deg) scale(1.8)}60%{opacity:1;transform:rotate(-3deg) scale(.95)}to{opacity:1;transform:rotate(-3deg) scale(1)}}@media (prefers-reduced-motion:reduce){.wrap .panel-result .result-hero .rh-name{animation:none}}.rh-wins{padding:3px 10px;border-radius:7px;font-family:var(--font-display);font-size:16px;line-height:1;color:#0b0b0b;background:var(--red);border:2px solid #000;box-shadow:0 3px 0 #000;transform:rotate(3deg)}.rh-wins:empty{display:none}.standings{list-style:none;padding:0}.standings.many{grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto)}.standing .medal{font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.standing.rank-1{background:linear-gradient(180deg,rgb(var(--acc-rgb)/.18),rgb(var(--acc-rgb)/.05));border-color:rgb(var(--acc-rgb)/.55)}.standing.rank-1 .medal,.standing.rank-1 .verdict{color:var(--acc)}.standing.rank-2 .medal{color:#d6e2ea}.standing.rank-3 .medal{color:#f0b27a}.standing.you{box-shadow:inset 0 0 0 1px rgb(var(--acc-rgb)/.45)}.result-wait{gap:6px;margin:0 0 4px;padding:7px 14px;border-radius:999px;border:2px dashed var(--edge);font-size:13px;font-weight:700;color:var(--muted)}.result-wait,.ts-crest{display:inline-flex;align-items:center}.ts-crest{position:absolute;z-index:6;left:50%;top:0;transform:translate(-50%,-60%) rotate(-4deg);gap:4px;padding:4px 9px;border-radius:7px;white-space:nowrap;font-family:var(--font-display);font-size:12px;line-height:1;text-transform:uppercase;color:#0b0b0b;background:var(--acc);border:2px solid #000;box-shadow:0 3px 0 #000}.ts-crest .svg-icon{width:12px;height:12px}.board-compact.names-tight .seat .name{gap:5px;font-size:12px}.board-compact.names-tight .seat .avatar{width:20px;height:20px;font-size:8.5px}.board-compact.names-tight .ts-seat-actions .btn-label,.board-compact.names-tight .you-tag{display:none}.board-compact.names-tight .ts-seat-actions button{padding:0 8px}.board-compact.names-tight .seat .name .nick{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere;font-size:11px;line-height:11.5px}.board-compact .seat.ts-quiet{opacity:.55}.board-compact .seat.ts-quiet.ts-closed{opacity:.32}.chat-name .svg-icon{width:12px;height:12px;margin-right:3px;vertical-align:-1px}.coach{position:absolute;z-index:45;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(360px,calc(100% - 24px));padding:8px 8px 8px 12px;border-radius:10px;color:#0b0b0b;background:var(--card);border:2px solid #000;box-shadow:0 4px 0 #000;font-size:13.5px;font-weight:600;line-height:1.35}.coach:after,.coach:before{content:"";position:absolute;top:100%;border:9px solid transparent;border-bottom:0}.coach:before{border-top-color:#000;margin-top:2px}.coach:after{border-width:7px;border-top-color:var(--card)}.coach.at-dock{left:12px;bottom:calc(100% + 14px);animation:coach-in .32s var(--ease-pop) both}.coach.at-dock:before{left:22px}.coach.at-dock:after{left:24px}.coach.at-top{left:50%;top:4px;transform:translateX(-50%);padding:5px 5px 5px 10px;font-size:12.5px;pointer-events:none;animation:coach-in-top .32s var(--ease-pop) both}.coach.at-top .coach-ok{height:26px;pointer-events:auto}.coach.at-top:before{left:calc(50% - 9px)}.coach.at-top:after{left:calc(50% - 7px)}.coach .coach-ok{flex:none;height:28px;padding:0 10px;border:0;border-radius:7px;font-size:12.5px;font-weight:700;color:var(--card);background:#0b0b0b;box-shadow:none}@keyframes coach-in{0%{opacity:0;transform:translateY(8px) scale(.95)}}@keyframes coach-in-top{0%{opacity:0;transform:translateX(-50%) translateY(-8px) scale(.95)}}@media (prefers-reduced-motion:reduce){.coach.at-dock,.coach.at-top{animation:none}}