@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fbf5e9;--paper-2:#f4ead6;--card:#fff;--ink:#1f1b16;--muted:#6f665a;--soft-line:#e6dcc8;--outline:#1f1b16;--shadow:#1f1b16;--on-accent:#1f1b16;--tint-yellow:#fff3c4;--tint-pink:#ffe0e8;--tint-teal:#d9f5ef;--tint-blue:#e2e9ff;--tint-red:#ffe1dd;--board:#e3f3df;--tile-w:#fffaf0;--tile-b:#2b2622;--tile-b-stroke:#1f1b16;--dots:#1f1b1612;--board-dots:#1f1b161f;--hover:#1f1b160f;--faint:#1f1b1640;--dash:#1f1b1659;--overlay:#1f1b1659;--glass:#ffffff80;--glass-strong:#ffffffd9;--ok:#1d8a47;--warn:#c2410c;--yellow:#ffcf3f;--pink:#ff8fab;--teal:#3cc8b4;--blue:#6b97ff;--green:#5ccf7d;--red:#ff6b5e;--purple:#a68bff;--radius:18px;--radius-sm:12px;--radius-md:14px;--radius-pill:999px;--radius-round:50%;--radius-scale:1;--border:2px solid var(--outline);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--control-pad-sm:.75rem;--control-pad-md:1rem;--control-pad-lg:1.4rem;--chip-pad:.5rem;--pill-pad:.75rem;--panel-pad:var(--space-4);--card-pad:var(--space-3);--sticker:3px 3px 0 var(--shadow);--sticker-lg:5px 5px 0 var(--shadow);--font-display:"Bricolage Grotesque Variable", ui-rounded, system-ui, sans-serif;--font-body:"Nunito Variable", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;--font-pixel:var(--font-display);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-weight:500}:root[data-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#1b1814;--paper-2:#2a251f;--card:#27231d;--ink:#f5eee1;--muted:#b3a893;--soft-line:#3a342b;--outline:#6b5d4d;--shadow:#050403;--tint-yellow:#3d3317;--tint-pink:#3d2229;--tint-teal:#17342f;--tint-blue:#222b45;--tint-red:#4a2420;--board:#1d2b21;--tile-b-stroke:#8a7a66;--dots:#ffffff0b;--board-dots:#ffffff12;--hover:#ffffff0f;--faint:#ffffff2e;--dash:#ffffff47;--overlay:#0009;--glass:#ffffff08;--glass-strong:#000000b3;--ok:#6ee7a0;--warn:#ffa36b}.btn.primary,.btn.feedback-btn,h2.label,.topbar nav a.active,.admin-link.active,.brand-mark,.pill.win,.pill.loss,.pill.draw,.turn-tag,.segmented button.on,.theme-menu-list button.on,.choice.on,.player-option.on,.hand-piece.selected,.move.current,.rival-score,.result-banner.win,.avatar-option.on,.award-emoji,.login-hexes span{color:var(--on-accent)}.choice.on .muted,.theme-menu-list button.on .muted{color:#1f1b16b3}.count,.hand-count{color:var(--ink)}*{box-sizing:border-box}body{background-color:var(--paper);background-image:radial-gradient(var(--dots) 1.2px, transparent 1.2px);background-size:22px 22px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em}h1{margin:0 0 .2rem;font-size:2.3rem;font-weight:800;line-height:1.05}h2{align-items:center;gap:.5rem;margin:0 0 .85rem;font-size:1.1rem;font-weight:750;display:flex}h3{margin:0 0 .5rem;font-size:1rem;font-weight:750}h2.label{border:var(--border);border-radius:var(--radius-pill);box-shadow:var(--sticker);background:var(--card);padding:.3rem .85rem;display:inline-flex}h2.label.yellow{background:var(--yellow)}h2.label.pink{background:var(--pink)}h2.label.teal{background:var(--teal)}h2.label.blue{background:var(--blue)}h2.label.green{background:var(--green)}h2.label.purple{background:var(--purple)}input:not([type=checkbox]),textarea{font:inherit;color:var(--ink);background:var(--card);border:var(--border);border-radius:var(--radius-sm);flex:1;min-width:0;padding:.6rem .8rem}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}code{background:var(--paper-2);border-radius:6px;padding:.1rem .35rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em}.muted{color:var(--muted)}.small{font-size:.86rem}.tiny{font-size:.72rem}.ok{color:var(--ok);font-weight:700}.spacer{flex:1}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.row.center{justify-content:center}.card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker)}.btn{font:inherit;font-family:var(--font-display);color:var(--ink);background:var(--card);border:var(--border);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--sticker);white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;padding:.5rem 1rem;font-weight:700;transition:transform 80ms,box-shadow 80ms,background .15s;display:inline-flex}.btn:hover:not(:disabled){box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.btn:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--yellow)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--hover);box-shadow:none;transform:none}.btn.small{box-shadow:2px 2px 0 var(--shadow);padding:.3rem .75rem;font-size:.86rem}.btn.small:hover:not(:disabled){box-shadow:3px 3px 0 var(--shadow)}.btn.big{padding:.8rem 1.4rem;font-size:1.1rem}.btn.google{background:var(--card);padding:.8rem 1.3rem;font-size:1.02rem}button.link{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.icon-btn{font:inherit;color:var(--ink);border-radius:var(--radius-round);border:var(--border);background:var(--card);cursor:pointer;place-items:center;width:2.1rem;height:2.1rem;font-size:1.4rem;line-height:1;display:grid}.topbar{z-index:10;background:var(--card);border-bottom:var(--border);white-space:nowrap;align-items:center;gap:1.25rem;padding:.65rem 1.5rem;display:flex;position:sticky;top:0}.topbar>*{flex-shrink:0}.brand{align-items:center;gap:.5rem;display:flex}.brand-mark{background:var(--pink);border:var(--border);border-radius:var(--radius-sm);width:2.3rem;height:2.3rem;box-shadow:2px 2px 0 var(--shadow);place-items:center;font-size:1.3rem;display:grid;transform:rotate(-6deg)}.brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.3rem;font-weight:800}.topbar nav{flex:auto;align-items:center;gap:.3rem;min-width:0;display:flex}.topbar nav a,.admin-link{font-family:var(--font-display);min-height:var(--control-sm);border-radius:var(--radius-pill);border:2px solid #0000;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .85rem;font-weight:700;line-height:1.2;display:inline-flex}.topbar nav a:hover,.admin-link:hover{background:var(--paper)}.topbar nav a.active,.admin-link.active{background:var(--yellow);border-color:var(--outline)}.tb-short{display:none}.theme-toggle{box-shadow:2px 2px 0 var(--shadow);font-size:1.05rem}.theme-menu{position:relative}.theme-menu-list{top:calc(100% + var(--space-2));z-index:30;min-width:13rem;max-width:calc(100vw - 1rem);padding:var(--space-1);background:var(--card);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--sticker);gap:2px;display:grid;position:absolute;right:0}.theme-menu-list button{font:inherit;font-family:var(--font-display);color:var(--ink);border-radius:var(--radius-sm);min-height:var(--control-md);padding:.35rem var(--space-3);align-items:center;gap:var(--space-2);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:2px solid #0000;font-weight:700;display:flex}.theme-menu-list button:hover:not(.on){background:var(--hover)}.theme-menu-list button.on{background:var(--yellow);border-color:var(--outline)}.theme-menu-icon{text-align:center;width:1.4rem}.theme-menu-note{padding-left:var(--space-3);margin-left:auto;font-size:.82em;font-weight:600}.topbar-user{align-items:center;gap:.6rem;display:flex}.topbar-user>*{flex-shrink:0}.topbar .user-chip{max-width:14rem}.tb-username{text-overflow:ellipsis;overflow:hidden}@media (width<=1139px){.topbar .sign-out{display:none}}@media (width<=1039px){.topbar .tb-text{display:none}.topbar .feedback-btn,.topbar .admin-link{padding:.3rem .55rem}.topbar .admin-link{width:max(2.1rem, var(--control-sm));height:max(2.1rem, var(--control-sm));border:var(--border);border-radius:var(--radius-round);background:var(--card);box-shadow:2px 2px 0 var(--shadow);justify-content:center;padding:0}.topbar .admin-link.active{background:var(--yellow)}}@media (width<=919px){.tb-long,.tb-username{display:none}.tb-short{display:inline}.topbar{gap:1rem}}@media (width<=719px){.brand-name{display:none}.topbar{gap:.6rem;padding:.55rem .85rem}.topbar nav{gap:.1rem}.topbar nav a{padding:.35rem .6rem}.topbar-user{gap:.45rem}.brand-mark{width:2rem;height:2rem;font-size:1.1rem}}@media (width<=419px){.topbar{gap:.4rem;padding:.5rem .6rem}.topbar nav a{padding:.3rem .45rem;font-size:.88rem}.topbar-user{gap:.3rem}.topbar .icon-btn,.topbar .feedback-btn,.topbar .admin-link{width:var(--control-sm);height:var(--control-sm);justify-content:center;min-height:0;padding:0;font-size:.95rem}.brand-mark{width:1.85rem;height:1.85rem;font-size:1rem}}main{padding:2rem 1.5rem 4rem}.page{max-width:1200px;margin:0 auto}.page.narrow{max-width:780px}.page section{margin:2.25rem 0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.5rem;display:flex}.page-head p{margin:.35rem 0 0;font-size:1.05rem}.page-head>div{min-width:0}.page-head h1,.page-state h1,.lobby-head h1{overflow-wrap:anywhere}.splash,.loading{min-height:40vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.splash{min-height:100vh;font-size:3rem;animation:1.2s ease-in-out infinite wobble}.loading{justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;animation:.3s ease-out .35s both loading-in;display:flex}.loading-dice{font-size:2rem;animation:1.2s ease-in-out infinite wobble}@keyframes loading-in{0%{opacity:0}}.game-card.skeleton{box-shadow:none;border-color:var(--soft-line);animation:1.4s ease-in-out infinite skeleton-pulse}.game-card.skeleton:hover{transform:none}.game-card.skeleton .game-card-thumb{border-color:var(--soft-line);background:var(--paper-2)}.game-card.skeleton .game-card-body{gap:var(--space-3);padding-top:var(--space-1)}.skeleton-line{border-radius:var(--radius-pill);background:var(--paper-2);height:.9rem;display:block}@keyframes skeleton-pulse{50%{opacity:.55}}.page-state{max-width:30rem;padding:var(--space-6) var(--space-5);text-align:center;background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker);margin:clamp(1rem,8vh,4rem) auto 0}.page-state-emoji{margin-bottom:var(--space-3);font-size:3rem;line-height:1;display:block}.page-state h1{overflow-wrap:anywhere;font-size:1.8rem}.page-state p{margin:var(--space-2) 0 0}.page-state-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@keyframes wobble{25%{transform:rotate(-8deg)scale(1.08)}75%{transform:rotate(8deg)scale(1.08)}}.empty{border:2px dashed var(--dash);border-radius:var(--radius);color:var(--muted);background:var(--glass);padding:1rem 1.25rem;font-weight:600}.error-note{background:var(--tint-red);border:var(--border);color:var(--ink);border-radius:var(--radius-sm);margin:.75rem 0;padding:.6rem .9rem;font-weight:700}.count{background:var(--card);border:2px solid var(--outline);border-radius:var(--radius-pill);padding:0 .5rem;font-size:.8rem;line-height:1.4}.avatar{background:var(--paper);border:2px solid var(--outline);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.avatar-has-art{background:0 0;overflow:hidden}.avatar-art{width:100%;height:100%;display:block}.avatar-glyph .avatar-art{width:1.3em;height:1.3em}.user-chip{align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.user-chip:hover span:not(.avatar):not(.you-tag){text-decoration:underline;text-decoration-thickness:2px}.you-tag,.turn-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:2px solid var(--outline);background:var(--paper);padding:.05rem .45rem;font-size:.68rem;font-weight:800}.turn-tag{background:var(--green)}.pill{font-family:var(--font-display);border-radius:var(--radius-pill);border:2px solid var(--outline);background:var(--paper);margin-left:auto;padding:.05rem .55rem;font-size:.75rem;font-weight:800}.pill.win{background:var(--green)}.pill.loss{background:var(--red)}.pill.draw{background:var(--yellow)}.login{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--card);border:var(--border);border-radius:calc(28px * var(--radius-scale));width:min(460px,100%);box-shadow:8px 8px 0 var(--shadow);text-align:center;flex-direction:column;gap:1rem;padding:2.5rem 2.25rem;display:flex}.login-card h1{font-size:3.2rem}.login-hexes{justify-content:center;gap:.5rem;font-size:1.9rem;display:flex}.login-hexes span{border:var(--border);border-radius:var(--radius-md);width:3.2rem;height:3.2rem;box-shadow:2px 2px 0 var(--shadow);place-items:center;display:grid}.login-hexes span:first-child{background:var(--yellow);transform:rotate(-8deg)}.login-hexes span:nth-child(2){background:var(--blue);transform:rotate(5deg)translateY(-4px)}.login-hexes span:nth-child(3){background:var(--green);transform:rotate(-3deg)}.login-hexes span:nth-child(4){background:var(--pink);transform:rotate(7deg)translateY(-3px)}.login-hexes span:nth-child(5){background:var(--purple);transform:rotate(-6deg)}.lead{color:var(--muted);margin:0;font-size:1.08rem}.fine-print{color:var(--muted);margin:0;font-size:.82rem}.fine-print a{text-decoration:underline}.dev-login{text-align:left;border-top:2px dashed var(--faint);flex-direction:column;gap:.4rem;padding-top:1rem;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.1rem;display:grid}.game-card{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker);flex-direction:column;transition:transform .1s,box-shadow .1s;display:flex;overflow:hidden}.game-card:hover{box-shadow:var(--sticker-lg);transform:translate(-2px,-2px)}:root[data-scheme=dark] :is(.game-card-emoji,.game-card-title>[aria-hidden],.choice-emoji,.ng-game-emoji,.lobby-head h1>[aria-hidden],.game-filter-toggle>[aria-hidden],.pill-tab>[aria-hidden],.ranked-name>[aria-hidden]){filter:drop-shadow(0 0 1px #ffffffb3)drop-shadow(0 0 2px #ffffff40)}.game-card:has(>.game-card-link:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.game-card-link:focus-visible{outline:none}.game-card-link{flex:1;gap:.9rem;padding:.85rem;display:flex}.game-card-thumb{border-radius:var(--radius-md);border:2px solid var(--outline);background:var(--board);flex-shrink:0;place-items:center;width:88px;height:88px;font-size:2rem;display:grid;position:relative;overflow:hidden}.game-card-body{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.game-card-title{line-height:1.2;font-family:var(--font-display);align-items:flex-start;gap:.35rem;font-size:1.05rem;font-weight:800;display:flex}.game-card-vs{align-items:center;gap:.35rem;font-weight:800;display:flex}.game-card-actions{border-top:2px dashed var(--faint);gap:.5rem;padding:.7rem .85rem .85rem;display:flex}.choice{font:inherit;color:inherit;text-align:left;background:var(--card);border:var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--sticker);flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.choice strong{font-family:var(--font-display);font-size:1.15rem}.choice.on{background:var(--yellow)}.choice.disabled{cursor:default;box-shadow:none;opacity:.7;background:0 0;border-style:dashed}.choice-emoji{font-size:1.8rem}.choice .muted{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.segmented{background:var(--card);border:var(--border);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--shadow);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;gap:.2rem;min-width:0;max-width:100%;margin-bottom:.6rem;padding:.2rem;display:inline-grid}.segmented button{font:inherit;font-family:var(--font-display);color:var(--ink);border-radius:var(--radius-pill);min-height:calc(var(--control-md) - .5rem);padding:.3rem var(--control-pad-sm);cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.segmented button:disabled{opacity:.45;cursor:not-allowed}.segmented button.on{background:var(--yellow);border-color:var(--outline)}.segmented .seg-short{display:none}.segmented[data-fit=tight] button{padding-inline:var(--space-2);font-size:.9em}.segmented[data-fit=tight] .seg-full,.segmented[data-fit=stacked] .seg-short{display:none}.segmented[data-fit=tight] .seg-short{display:inline}.segmented[data-fit=stacked]{border-radius:var(--radius-md);width:100%;padding:var(--space-1);gap:var(--space-1);grid-template-columns:minmax(0,1fr);grid-auto-flow:row;display:grid}.segmented[data-fit=stacked] button{text-align:left;white-space:normal;border-radius:calc(10px * var(--radius-scale));min-height:var(--control-md);padding:.35rem var(--space-3);justify-content:flex-start;gap:var(--space-2)}.segmented[data-fit=stacked] button:before{content:"";border:2px solid var(--outline);background:var(--card);box-sizing:border-box;border-radius:50%;flex:none;width:1rem;height:1rem}.segmented[data-fit=stacked] button.on:before{background:radial-gradient(circle, var(--ink) 0 32%, var(--card) 38%)}.player-pick{flex-wrap:wrap;gap:.5rem;display:flex}.player-option{font:inherit;color:inherit;background:var(--card);border:var(--border);border-radius:var(--radius-pill);min-height:var(--control-sm);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:.4rem;padding:.3rem .8rem .3rem .35rem;font-weight:800;display:inline-flex}.player-option.on{background:var(--yellow)}.game-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.game-head h1{flex-wrap:wrap;align-items:baseline;gap:.6rem;font-size:1.8rem;display:flex}.result-banner{background:var(--card);border:var(--border);box-shadow:var(--sticker);border-radius:var(--radius);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.8rem 1rem;font-size:1.1rem;font-weight:800;display:flex}.result-banner.win{background:var(--yellow)}.waiting{text-align:center;background:var(--card);border:var(--border);box-shadow:var(--sticker);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1rem;font-size:1.05rem;display:flex}.waiting-bugs{font-size:3.5rem;animation:1.8s ease-in-out infinite wobble}.invite-link{background:var(--paper);border:var(--border);border-radius:var(--radius-pill);align-items:center;gap:.5rem;max-width:100%;padding:.35rem .35rem .35rem 1rem;display:flex}.invite-link code{text-overflow:ellipsis;white-space:nowrap;background:0 0;overflow:hidden}.invite-link.compact{min-width:0;max-width:min(100%,26rem);padding:.15rem .2rem .15rem .75rem;font-size:.82rem;display:inline-flex}.gs-notice{border:var(--border);border-radius:var(--radius-md);background:var(--tint-teal);min-width:0;box-shadow:2px 2px 0 var(--shadow);flex-wrap:wrap;flex-basis:100%;order:20;align-items:center;gap:.4rem .6rem;padding:.35rem .4rem .35rem .8rem;font-size:.9rem;font-weight:600;display:flex}.gs-notice>span:first-child{flex:14rem;min-width:0}.game-card-note{white-space:nowrap}.seat-label{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.seat-name{align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.seat-dot{border:2px solid var(--outline);border-radius:4px;width:14px;height:14px;transform:rotate(45deg)}.seat-dot.seat-0{background:var(--tile-w)}.seat-dot.seat-1{background:var(--tile-b)}.game-filter{margin:var(--space-3) 0 0;gap:var(--space-3);justify-items:start;display:grid}.game-filter-toggle .muted{font-family:var(--font-body)}.game-filter-caret{font-size:.8em}.game-filter-toggle[aria-expanded=true] .game-filter-caret{transform:rotate(180deg)}.game-filter-list{width:100%}.game-filter-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));display:grid}.pill-tab{font:inherit;font-family:var(--font-display);color:var(--ink);background:var(--card);border:var(--border);border-radius:var(--radius-pill);min-height:var(--control-sm);padding:.3rem var(--control-pad-sm);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);justify-content:flex-start;align-items:center;gap:var(--space-2);text-align:left;min-width:0;font-weight:700;display:inline-flex}.pill-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pill-tab.on{background:var(--yellow);color:var(--on-accent)}@media (width<=640px){.game-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.9rem;margin:1.25rem 0;display:grid}.stat-tile{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker);flex-direction:column;padding:.9rem 1.1rem;display:flex}.stat-tiles .stat-tile:nth-child(4n+1){background:var(--tint-yellow)}.stat-tiles .stat-tile:nth-child(4n+2){background:var(--tint-pink)}.stat-tiles .stat-tile:nth-child(4n+3){background:var(--tint-teal)}.stat-tiles .stat-tile:nth-child(4n+4){background:var(--tint-blue)}.stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:800;line-height:1.1}.stat-label{color:var(--muted);font-size:.86rem;font-weight:700}.table-wrap{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker);overflow:hidden}.leaderboard{border-collapse:collapse;width:100%}.leaderboard th,.leaderboard td{text-align:left;border-bottom:2px solid var(--soft-line);white-space:nowrap;padding:.65rem .85rem}.leaderboard tr:last-child td{border-bottom:0}.leaderboard th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;background:var(--paper);border-bottom:var(--border);font-size:.8rem;font-weight:800}.narrow-only{display:none}@media (width<=640px){.wide-only{display:none}th.narrow-only,td.narrow-only{display:table-cell}span.narrow-only{display:inline}.leaderboard th,.leaderboard td{padding:.55rem .4rem}.leaderboard th:first-child,.leaderboard td:first-child{padding-left:.7rem}.leaderboard th:last-child,.leaderboard td:last-child{padding-right:.7rem}.leaderboard th{letter-spacing:.02em;font-size:.7rem}.leaderboard th:nth-child(2),.leaderboard td:nth-child(2){width:100%;max-width:0}.leaderboard .user-chip{min-width:0;max-width:100%}.leaderboard .you-tag{display:none}.leaderboard .user-chip>span:not(.avatar):not(.you-tag):not(.bot-tag){text-overflow:ellipsis;min-width:0;overflow:hidden}.rank{width:1.8rem}}.leaderboard .num{text-align:right;font-variant-numeric:tabular-nums}.leaderboard .strong{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.leaderboard tr.me td{background:var(--tint-yellow)}.rank{width:2.5rem;font-size:1.2rem}.awards{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:.9rem;display:grid}.award{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker);gap:.75rem;padding:.9rem;display:flex}a.award:hover{box-shadow:4px 4px 0 var(--shadow);transform:translate(-1px,-1px)}.award-emoji{border:var(--border);border-radius:var(--radius-md);background:var(--paper);flex-shrink:0;place-items:center;width:3rem;height:3rem;font-size:1.7rem;display:grid}.awards .award:nth-child(5n+1) .award-emoji{background:var(--yellow)}.awards .award:nth-child(5n+2) .award-emoji{background:var(--teal)}.awards .award:nth-child(5n+3) .award-emoji{background:var(--pink)}.awards .award:nth-child(5n+4) .award-emoji{background:var(--blue)}.awards .award:nth-child(5n+5) .award-emoji{background:var(--purple)}.award-title{font-family:var(--font-display);font-size:1.05rem;font-weight:800}.award-who{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.15rem 0;font-weight:800;display:flex}.two-col{grid-template-columns:1fr 1fr;gap:2.25rem 1.75rem;margin:2.25rem 0;display:grid}.page .two-col>section{margin:0}.rivalries,.feed{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rivalries li{background:var(--card);border:var(--border);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--shadow);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;display:flex}.rival-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;background:var(--yellow);border:2px solid var(--outline);border-radius:var(--radius-pill);padding:0 .6rem;font-size:1.1rem;font-weight:800}.ranked-list .user-chip{min-width:0;max-width:100%}.ranked-list .user-chip>span:not(.avatar):not(.you-tag):not(.bot-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ranked-list .avatar,.ranked-list .rival-score{flex-shrink:0}.rivalries.mine li{grid-template-columns:minmax(0,1fr) auto}.rival-side{justify-content:flex-end;align-items:center;gap:var(--space-2);display:inline-flex}.scoreboard-controls{margin-top:var(--space-4)}.scoreboard-controls .game-filter{margin-top:var(--space-1)}.section-head{align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-head>h2.label,.section-head>.segmented{margin:0}.footnote{margin:var(--space-3) 0 0;max-width:70ch}.ranked-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ranked-list li{align-items:center;gap:var(--space-3);background:var(--card);border:var(--border);box-shadow:2px 2px 0 var(--shadow);min-height:var(--control-lg);border-radius:14px;padding:.5rem .85rem;display:flex}.ranked-list li.me{background:var(--tint-yellow)}.ranked-list .rank{text-align:center;width:1.8rem;font-family:var(--font-display);flex-shrink:0;font-weight:800}.ranked-main{gap:var(--space-1);flex:1;min-width:0;display:grid}.ranked-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.ranked-bar{background:var(--paper-2);border-radius:999px;height:.4rem;display:block;overflow:hidden}.ranked-bar>span{background:var(--blue);border-radius:999px;height:100%;display:block}.ranked-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:1.1rem;font-weight:800}.award-holder{align-items:center;gap:.3rem;min-width:0;max-width:100%;display:inline-flex}.award-holder-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.award>div{min-width:0}@media (width<=640px){.awards.badges{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.awards.badges .award{gap:var(--space-2);padding:var(--space-3);flex-direction:column}.awards.badges .award-emoji{border-radius:12px;width:2.4rem;height:2.4rem;font-size:1.35rem}.awards.badges .award-title{font-size:.98rem;line-height:1.15}.awards.badges .award-who{margin:var(--space-1) 0;flex-direction:column;align-items:flex-start;gap:.15rem}.awards.badges .award-amp{display:none}}.feed li a{background:var(--card);border:var(--border);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--shadow);padding:.6rem .85rem;display:block}.feed li a:hover{background:var(--paper)}.profile-head{align-items:center;gap:1.25rem;display:flex}.profile-head .avatar{box-shadow:var(--sticker);background:var(--yellow)}.profile-head p{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:.3rem 0;display:flex}.h2h-score{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-right:var(--space-2);font-size:1.1rem}.settings{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker);padding:1.1rem 1.2rem}.settings>h3{margin:var(--space-5) 0 var(--space-2)}.settings>h3:first-child{margin-top:0}.settings>p{margin:var(--space-2) 0 0}.settings>.settings-lead{margin:0 0 var(--space-3)}.settings-foot{margin-top:var(--space-5);padding-top:var(--space-3);border-top:2px dashed var(--faint);justify-content:flex-end;display:flex}.rename-row{flex-wrap:nowrap}.profile-badges{margin-top:var(--space-5)}.stat-label-game{color:var(--ink);margin-top:var(--space-1);overflow-wrap:anywhere;font-size:.95rem}.avatar-picker{flex-wrap:wrap;gap:.35rem;margin-top:.85rem;display:flex}.avatar-option{background:var(--paper);border:2px solid var(--outline);border-radius:var(--radius-sm);cursor:pointer;width:2.7rem;height:2.7rem;font-size:1.4rem}.avatar-option .avatar-glyph{place-items:center;line-height:1;display:inline-grid}.avatar-picker.art .avatar-option{padding:0;font-size:1.6rem}.avatar-picker+.avatar-picker{margin-top:.5rem}.avatar-option:hover{background:var(--tint-yellow)}.avatar-option.on{background:var(--yellow);box-shadow:2px 2px 0 var(--shadow)}.privacy li{margin-bottom:.4rem}.feedback-btn{background:var(--teal)}.modal-backdrop{z-index:50;background:var(--overlay);place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal{background:var(--card);border:var(--border);border-radius:calc(24px * var(--radius-scale));width:100%;max-width:540px;max-height:90vh;box-shadow:8px 8px 0 var(--shadow);padding:1.5rem;position:relative;overflow:auto}.modal .close{position:absolute;top:.9rem;right:.9rem}.modal h2{margin:0 0 .25rem;font-size:1.5rem}.modal p{margin:.3rem 0}.feedback-modal.dropping{outline:3px dashed var(--outline);outline-offset:-10px;background:var(--tint-yellow)}.feedback-text{resize:vertical;width:100%;min-height:150px;max-height:50vh;margin-top:.85rem;line-height:1.45;display:block}.feedback-count{text-align:right;margin-top:.3rem}.feedback-count.near{color:var(--warn);font-weight:800}.feedback-shots{flex-wrap:wrap;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.feedback-shots li{border:2px solid var(--outline);border-radius:var(--radius-sm);background:var(--paper);width:84px;height:84px;position:relative;overflow:hidden}.feedback-shots img{object-fit:cover;width:100%;height:100%}.feedback-shots li.uploading img{opacity:.5}.feedback-shots li.failed{border-color:var(--red)}.shot-state{text-align:center;background:var(--glass-strong);font-size:.68rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.shot-remove{color:var(--ink);border:2px solid var(--outline);background:var(--card);cursor:pointer;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.feedback-actions{align-items:center;gap:.5rem;margin-top:1rem;display:flex}@media (width<=359px){.fb-attach-long{display:none}}.feedback-sent{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:1rem 0 .5rem;display:flex}.feedback-sent-emoji{font-size:3rem;animation:1.4s ease-in-out 2 wobble}.feedback-list{gap:.9rem;margin:1rem 0;padding:0;list-style:none;display:grid}.feedback-item{padding:.9rem 1rem}.feedback-item.done{opacity:.6;box-shadow:none}.feedback-meta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feedback-meta a{margin-block:-9px;padding-block:9px;text-decoration:underline}.feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.6rem 0;font-size:1.02rem}.feedback-item{min-width:0}.feedback-item .tiny{overflow-wrap:anywhere}.feedback-images{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.feedback-images img{object-fit:cover;border:2px solid var(--outline);border-radius:calc(10px * var(--radius-scale));width:140px;height:100px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.two-col{grid-template-columns:1fr}}@media (width<=640px){main{padding:1.25rem .85rem 3rem}h1{font-size:1.9rem}.modal-backdrop{align-items:end;padding:.6rem}.login-card h1{font-size:2.5rem}}html:has(.app.game-mode .game-screen){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}html:has(.app.game-mode .game-screen) body{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}.app.game-mode:has(.game-screen){padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);overscroll-behavior:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.app.game-mode:has(.game-screen)>main{flex:1;min-height:0;padding:.75rem 1rem;display:flex;overflow:hidden}.app.game-mode:has(.game-screen)>main>.page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.game-screen{flex:1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 270px;gap:.6rem 1rem;width:100%;max-width:1400px;min-height:0;margin:0 auto;display:grid}.game-screen.no-side{grid-template-columns:minmax(0,1fr)}.gs-header{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.gs-title{white-space:nowrap;margin:0;font-size:1.45rem}.gs-options{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.result-pill{font-family:var(--font-display);border:var(--border);border-radius:var(--radius-pill);background:var(--card);box-shadow:2px 2px 0 var(--shadow);padding:.2rem .75rem;font-size:.92rem;font-weight:800}.result-pill.win{background:var(--yellow);color:var(--on-accent)}.live-pill{color:var(--muted);font-size:.8rem;font-weight:700}.gs-main{flex-direction:column;gap:.5rem;min-width:0;min-height:0;display:flex}.gs-board{flex:1;min-height:120px;position:relative}.gs-controls{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.5rem;display:flex}.gs-side{background:var(--card);border:var(--border);border-radius:var(--radius);min-height:0;box-shadow:var(--sticker);padding:var(--space-3) var(--space-4) 0;flex-direction:column;display:flex;overflow:hidden}.gs-side>.gs-side-pane,.gs-side>.gs-rules-pane{min-height:0;padding-bottom:var(--space-4);margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);flex:0 auto}.gs-side-head{padding-bottom:var(--space-2);border-bottom:2px solid var(--soft-line);margin-bottom:0}.gs-side>.gs-side-pane,.gs-side>.gs-rules-pane,.gs-side>.gs-chat-pane{padding-top:var(--space-2)}.gs-side-toggle{display:none!important}.gs-home{padding-inline:.45rem;display:none!important}.gs-home-icon{width:1.15em;height:1.15em}@media (width>=901px) and (height>=501px){.game-screen.side-collapsed{grid-template-columns:minmax(0,1fr)!important}.game-screen.side-collapsed>.gs-side{display:none}.game-screen.side-collapsed .gs-side-toggle{display:inline-flex!important}}.gs-scrim{display:none}.player-bar{background:var(--card);border:var(--border);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:.4rem .75rem;min-width:0;padding:.3rem .7rem;display:flex}.player-bar.active{background:var(--tint-yellow)}.player-bar-label{flex-shrink:0;min-width:0}.player-bar-body{flex:1;min-width:0}.player-bar:not([data-reserve])>.player-bar-body:empty{display:none}.player-bar:not([data-reserve])>.player-bar-body:has(>:only-child:empty){display:none}.player-bar[data-reserve]>.player-bar-body{min-height:var(--bar-extras-h,1.4rem)}.hint{flex:1;min-width:180px;font-weight:600;line-height:1.3}.move-list{gap:.1rem;margin:0;padding:0;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;list-style:none;display:grid}.move-list li{grid-template-columns:2.2rem 1fr 1fr;align-items:center;display:grid}.move-n{color:var(--muted)}.move{font:inherit;color:inherit;text-align:left;border-radius:calc(8px * var(--radius-scale));cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.15rem .35rem}.move:hover{background:var(--paper)}.move.current{background:var(--yellow);color:var(--on-accent);font-weight:800}.history-nav{gap:.35rem;margin:.75rem 0;display:flex}.rules{margin-top:.75rem;font-size:.86rem}.rules summary{cursor:pointer;font-family:var(--font-display);font-weight:750}.rules ul{gap:.5rem;padding-left:0;list-style:none;display:grid}.board-viewport{background:var(--card);border:var(--border);border-radius:calc(20px * var(--radius-scale));width:100%;height:100%;box-shadow:var(--sticker-lg);position:relative;overflow:hidden}.board-viewport-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.board-zoom{flex-direction:column;gap:.3rem;display:flex;position:absolute;top:.5rem;right:.5rem}.board-viewport[data-zoom=measure] .board-zoom{flex-direction:column;inset:6px 6px auto auto}.board-viewport[data-corner=top-right]:not([data-zoom=measure]) .board-zoom{inset:6px 6px auto auto}.board-viewport[data-corner=top-left]:not([data-zoom=measure]) .board-zoom{inset:6px auto auto 6px}.board-viewport[data-corner=bottom-right]:not([data-zoom=measure]) .board-zoom{inset:auto 6px 6px auto}.board-viewport[data-corner=bottom-left]:not([data-zoom=measure]) .board-zoom{inset:auto auto 6px 6px}.board-viewport[data-zoom-dir=row]:not([data-zoom=measure]) .board-zoom{flex-direction:row}.board-viewport[data-zoom-dir=column]:not([data-zoom=measure]) .board-zoom{flex-direction:column}.board-viewport[data-zoom=strip-side]>.board-viewport-svg{width:calc(100% - var(--zoom-strip))}.board-viewport[data-zoom=strip-side][data-corner$=left]>.board-viewport-svg{margin-left:var(--zoom-strip)}.board-viewport[data-zoom=strip-bottom]>.board-viewport-svg{height:calc(100% - var(--zoom-strip))}.board-viewport[data-zoom=strip-bottom][data-corner^=top]>.board-viewport-svg{margin-top:var(--zoom-strip)}.board-viewport[data-zoom=overlay] .board-zoom{border-radius:var(--radius-round);background:color-mix(in oklab, var(--card) 45%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:3px}.board-viewport[data-zoom=overlay][data-corner^=top] .board-zoom{top:4px}.board-viewport[data-zoom=overlay][data-corner^=bottom] .board-zoom{bottom:4px}.board-viewport[data-zoom=overlay][data-corner$=right] .board-zoom{right:4px}.board-viewport[data-zoom=overlay][data-corner$=left] .board-zoom{left:4px}.board-viewport[data-zoom=overlay] .board-zoom .icon-btn{width:min(var(--control-sm), 2.125rem);height:min(var(--control-sm), 2.125rem);background:color-mix(in oklab, var(--card) 82%, transparent);box-shadow:1px 1px 0 var(--shadow)}.board-zoom .icon-btn{width:var(--control-sm);height:var(--control-sm);box-shadow:2px 2px 0 var(--shadow);font-size:1.05rem;font-weight:800}.board-zoom .icon-btn:disabled{opacity:.35;cursor:default}.game-toast{z-index:60;max-width:min(90vw,480px);box-shadow:var(--sticker);margin:0;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=900px),(height<=500px){.game-screen{grid-template-columns:minmax(0,1fr)}.gs-side{z-index:45;border-radius:calc(22px * var(--radius-scale)) calc(22px * var(--radius-scale)) 0 0;visibility:hidden;max-height:70dvh;transition:transform .2s;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%)}.gs-side.open{visibility:visible;transform:none}.gs-side-toggle{display:inline-flex!important}.gs-side{padding-bottom:env(safe-area-inset-bottom,0)}.gs-scrim{z-index:44;background:var(--overlay);display:block;position:fixed;inset:0}}@media (width<=640px),(orientation:landscape) and (height<=500px){.app.game-mode:has(.game-screen)>main{padding:.5rem .6rem}.game-screen{gap:.4rem}.gs-title{text-overflow:ellipsis;flex:1 1 0;min-width:5.5rem;font-size:1.15rem;overflow:hidden}.gs-header>.spacer,.gs-main .bot-tag-level{display:none}.gs-main .bot-tag{padding-inline:.25rem}.gs-options{display:none}.player-bar{flex-wrap:wrap;padding:.25rem .5rem;font-size:.86rem}.player-bar-label{flex:11rem}.player-bar-body{flex:0 auto;margin-left:auto}.gs-controls{min-height:2.2rem;font-size:.88rem}.gs-controls .btn{padding:.35rem .8rem}}.game-card-result{box-shadow:1.5px 1.5px 0 var(--shadow);white-space:nowrap;margin:0;position:absolute;bottom:5px;left:50%;transform:translate(-50%)rotate(-4deg)}.game-card-name{text-wrap:balance;min-width:0}.game-card-vs{min-width:0}.game-card-opponent{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.game-card-vs>:not(.game-card-opponent){flex-shrink:0}.game-card-vs-word{white-space:nowrap}.game-card-seats.stack .avatar+.avatar{margin-left:-6px}.game-card-seats.stack .avatar{box-shadow:0 0 0 1.5px var(--card)}.game-card-meta>*{white-space:nowrap}.game-card-meta>:not(:last-child):after{content:" ·";color:var(--muted);margin-right:.3em;font-weight:500}.game-card-meta{flex-wrap:wrap;display:flex}.rivalries li{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.rivalries .user-chip{min-width:0}@media (width<=640px){.rivalries:not(.mine) li{grid-template-columns:minmax(0,max-content) auto minmax(0,max-content);justify-content:space-between}}.rivalries .user-chip:last-child{justify-content:flex-end}.rivalries .user-chip span:not(.avatar):not(.you-tag){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rival-score{white-space:nowrap}.profile-head>div{min-width:0}.profile-head h1{overflow-wrap:anywhere}@media (width<=640px){.stat-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.stat-value{font-size:1.7rem}.login-card{border-radius:calc(22px * var(--radius-scale));box-shadow:5px 5px 0 var(--shadow);padding:1.75rem 1.25rem}.login-hexes{gap:.35rem}.login-hexes span{width:2.6rem;height:2.6rem;font-size:1.5rem}.profile-head{gap:.9rem}}@media (width<=419px){.topbar .brand{display:none}}@media (width<=380px){.topbar{gap:.3rem;padding-inline:.45rem}.topbar nav a{padding:.3rem .4rem;font-size:.82rem}.topbar-user{gap:.1rem}}@media (height<=760px) and (width>=641px){.app.game-mode:has(.game-screen) .topbar{padding-top:.4rem;padding-bottom:.4rem}.app.game-mode:has(.game-screen) .brand-mark{width:2rem;height:2rem;font-size:1.1rem}.app.game-mode:has(.game-screen)>main{padding:.5rem 1rem}.app.game-mode:has(.game-screen) .game-screen{row-gap:.4rem}.app.game-mode:has(.game-screen) .gs-main{gap:.35rem}.app.game-mode:has(.game-screen) .player-bar{padding:.15rem .6rem}}@media (orientation:landscape) and (height<=500px){.app.game-mode:has(.game-screen) .topbar{display:none}.app.game-mode:has(.game-screen)>main{padding:.4rem .6rem}.app.game-mode:has(.game-screen) .game-screen{--gs-col-w:clamp(16rem, calc(100vw - 100dvh), 24rem);grid-template-columns:minmax(0, 1fr) var(--gs-col-w);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.4rem .6rem;max-width:none}.app.game-mode:has(.game-screen) .game-screen.no-side{--gs-col-w:clamp(16rem, calc(100vw - 100dvh), 24rem);grid-template-columns:minmax(0, 1fr) var(--gs-col-w);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.4rem .6rem;max-width:none}.app.game-mode:has(.game-screen) .game-screen:not(.no-side){--gs-col-w:clamp(16rem, calc(100vw - 100dvh), 24rem);grid-template-columns:minmax(0, 1fr) var(--gs-col-w);grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.4rem .6rem;max-width:none}.game-screen>.gs-main{display:contents}.game-screen>.gs-header{grid-area:1/2}.gs-main>.gs-board{grid-area:1/1/-1;min-width:0;min-height:0}.gs-main>.gs-bar,.gs-main>.gs-controls{grid-column:2;min-width:0}.gs-main>.gs-bar-top{grid-row:2}.gs-main>.gs-bar-bottom{grid-row:4}.gs-main>.gs-controls{grid-row:5}.gs-home{display:inline-flex!important}.gs-side-toggle-label{display:none}}@media (orientation:landscape) and (height<=500px) and (width<=700px){:is(.gs-header:has(.result-pill) .gs-title,.gs-header:has(.result-pill) .replay-btn),.seats-bar:not([data-fit=row]) .seat-chip.resigned .you-tag{display:none}}@media (width>=1800px){html{font-size:17px}.page{max-width:1560px}.page.narrow{max-width:900px}.game-screen{max-width:1820px}.game-screen:not(.no-side){grid-template-columns:minmax(0,1fr) 320px}}@media (width>=2300px){html{font-size:18px}.page{max-width:1800px}.game-screen{max-width:2100px}.game-screen:not(.no-side){grid-template-columns:minmax(0,1fr) 360px}}@media (width<=640px),(orientation:landscape) and (height<=500px){.gs-notice{gap:.3rem .45rem;padding:.25rem .3rem .25rem .6rem;font-size:.8rem}.gs-notice .invite-link.compact{background:0 0;border:0;padding:0}.gs-notice .invite-link.compact code{display:none}}.push-prompt{border:var(--border);border-radius:var(--radius);background:var(--tint-yellow);box-shadow:var(--sticker);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 0;padding:.6rem .6rem .6rem 1rem;display:flex}.push-prompt>span:first-child{flex:18rem;min-width:0}.push-prompt.ok{background:var(--tint-teal)}.push-prompt.install{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);display:block}.install-head{padding-right:var(--space-1);margin:0}.install-foot{justify-content:flex-end;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.first-run{gap:var(--space-4);padding:var(--space-5);background:var(--tint-yellow);align-items:flex-start;display:flex}.first-run-emoji{background:var(--pink);border:var(--border);border-radius:var(--radius-md);width:3.5rem;height:3.5rem;box-shadow:2px 2px 0 var(--shadow);flex-shrink:0;place-items:center;font-size:2rem;display:grid;transform:rotate(-6deg)}.first-run-body{min-width:0}.first-run h2{margin:0 0 var(--space-1);font-size:1.35rem}.first-run p{margin:0}.first-run-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=480px){.first-run{gap:var(--space-3);padding:var(--space-4)}.first-run-emoji{width:2.6rem;height:2.6rem;font-size:1.5rem}.first-run-actions .btn{flex:auto}}.install-steps{counter-reset:step;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;line-height:1.4;list-style:none;display:grid}.install-steps li{counter-increment:step;gap:var(--space-2);grid-template-columns:1.6rem 1fr;align-items:start;display:grid}.install-steps li:before{content:counter(step);width:1.6rem;height:1.6rem;font-family:var(--font-display);color:var(--on-accent);background:var(--yellow);border:var(--border);border-radius:50%;place-items:center;margin-top:-.1rem;font-size:.85rem;font-weight:800;display:grid}.push-prompt.install .install-steps li:before{background:var(--card);color:var(--ink)}.nowrap{white-space:nowrap}.ios-glyph{vertical-align:-.25em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.2em;height:1.2em;display:inline-block}.error-text{color:var(--red);font-weight:700}.bot-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);border:2px solid var(--outline);color:var(--on-accent);white-space:nowrap;vertical-align:middle;align-items:center;gap:.2rem;padding:.05rem .45rem;font-size:.68rem;font-weight:800;display:inline-flex}.bot-tag.bot-easy{background:var(--green)}.bot-tag.bot-medium{background:var(--yellow)}.bot-tag.bot-hard{background:var(--pink)}.turn-tag.thinking{background:var(--blue);color:var(--on-accent)}.turn-tag.thinking .dots:after{content:"…";text-align:left;vertical-align:bottom;width:1em;animation:1.2s steps(4,end) infinite bot-dots;display:inline-block;overflow:hidden}@keyframes bot-dots{0%{width:0}to{width:1em}}.bot-pick{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem;display:grid}.bot-pick>p{grid-column:1/-1;margin:.25rem 0 0}.bot-option{font:inherit;color:inherit;text-align:left;background:var(--card);border:var(--border);border-radius:calc(16px * var(--radius-scale));cursor:pointer;box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.bot-option.on{background:var(--tint-yellow);box-shadow:var(--sticker)}.bot-option-avatar{font-size:1.8rem;line-height:1}.bot-option-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.bot-option-text strong{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.bot-records{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.bot-records li{background:var(--card);border:var(--border);border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .8rem;display:flex}.bot-records-game{font-weight:800}.bot-records-levels{flex-wrap:wrap;gap:.75rem;display:flex}.bot-records-level{font-variant-numeric:tabular-nums;align-items:center;gap:.3rem;display:inline-flex}.bot-challenge{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;display:grid}.bot-challenge-level{background:var(--card);border:var(--border);border-radius:var(--radius);min-width:0;box-shadow:var(--sticker);padding:.75rem .9rem}.bot-challenge-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bot-challenge-head .user-chip{min-width:0}.bot-challenge-list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.bot-challenge-list li{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.bot-challenge-list .user-chip{min-width:0;overflow:hidden}.btn{min-height:var(--control-md);line-height:1.15}.btn.small{min-height:var(--control-sm);padding-inline:var(--control-pad-sm);gap:.35rem}.btn.big{min-height:var(--control-lg);padding-inline:var(--control-pad-lg)}.btn.row{text-align:left;justify-content:flex-start}.icon-btn{flex:none}.pill,.you-tag,.turn-tag,.bot-tag,.count{white-space:nowrap;align-items:center;gap:.25rem;line-height:1.25;display:inline-flex}@media (pointer:coarse),(width<=640px){:root{--control-sm:2.5rem}.icon-btn{width:var(--control-sm);height:var(--control-sm)}.segmented{padding:2px}.segmented button,.gs-tabs button,.switch,.pill-tab,.move{min-height:var(--control-sm)}.topbar .brand,.topbar .user-chip,.topbar nav a{min-width:var(--control-sm);min-height:var(--control-sm);justify-content:center}.seat-id-link,main .user-chip{margin-block:-9px;padding-block:9px}.seat-id-link{margin-block:-13px;padding-block:13px}.btn{min-width:var(--control-sm)}}.scroll-region{--fade:1.4rem;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--faint) transparent;overflow:hidden auto}.scroll-region::-webkit-scrollbar{width:6px}.scroll-region::-webkit-scrollbar-track{background:0 0}.scroll-region::-webkit-scrollbar-thumb{background:var(--faint);border-radius:var(--radius-pill)}.scroll-region[data-fade=top]{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade));-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade));mask-image:linear-gradient(to bottom, transparent, #000 var(--fade))}.scroll-region[data-fade=bottom]{-webkit-mask-image:linear-gradient(to top, transparent, #000 var(--fade));-webkit-mask-image:linear-gradient(to top, transparent, #000 var(--fade));mask-image:linear-gradient(to top, transparent, #000 var(--fade))}.scroll-region[data-fade=top\ bottom]{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent)}@media (width<=420px),(orientation:landscape) and (height<=500px) and (width<=700px){.gs-header:has(.result-pill) .gs-side-toggle-label{display:none}}@media (width<=359px),(orientation:landscape) and (height<=500px) and (width<=700px){.topbar .theme-menu,.gs-side-toggle-label{display:none}.gs-title{min-width:4rem}}.show-more{margin-top:var(--space-3)}.setup{grid-template-columns:minmax(0,1fr);gap:1.6rem;display:grid}.setup>section{min-width:0;margin:0}.setup-heading{--tone:var(--blue);border-bottom:2px solid var(--soft-line);flex-wrap:wrap;align-items:baseline;gap:.15rem .75rem;margin-bottom:.85rem;padding-bottom:.35rem;display:flex}.setup-heading.tone-yellow{--tone:var(--yellow)}.setup-heading.tone-pink{--tone:var(--pink)}.setup-heading.tone-teal{--tone:var(--teal)}.setup-heading.tone-green{--tone:var(--green)}.setup-title{margin:0;font-size:1.2rem;font-weight:800;line-height:1.25;display:block}.setup-title-text{--mark:color-mix(in srgb, var(--tone) 55%, transparent);background:linear-gradient(transparent 56%, var(--mark) 56%, var(--mark) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-inline-start:-.12em;padding-inline:.12em}:root[data-scheme=dark] .setup-title-text{--mark:color-mix(in srgb, var(--tone) 38%, transparent)}:root[data-theme=retro] .setup-title-text{background:linear-gradient(transparent 90%, var(--tone) 90%)}.setup-heading-aside{color:var(--muted);min-width:0;font-size:.88rem;font-weight:600}.setup-note{margin:.6rem 0 0}.setup-none{margin:0}.option-rows{gap:.5rem;display:grid}.option-row{background:var(--card);border:var(--border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-width:0;padding:.55rem .6rem .55rem .9rem;display:flex}.option-rows.read-only .option-row{background:var(--glass)}.option-text{flex-direction:column;flex:14rem;gap:.1rem;min-width:min(100%,12rem);display:flex}.option-text strong{font-family:var(--font-display);font-weight:750}.option-row .segmented{flex:0 auto;margin:0}.option-row .segmented[data-fit=row] button{padding-inline:.8rem}.option-row .segmented[data-fit=stacked]{flex-basis:100%}.option-value{font-family:var(--font-display);white-space:nowrap;font-size:.92rem;font-weight:800}.option-value.on{color:var(--ok)}.option-value.off{color:var(--muted)}.switch{font:inherit;font-family:var(--font-display);color:var(--ink);border:var(--border);border-radius:var(--radius-pill);background:var(--paper);cursor:pointer;flex:none;align-items:center;gap:.45rem;min-width:4.6rem;padding:.2rem .75rem .2rem .22rem;font-size:.85rem;font-weight:800;display:inline-flex}.switch.on{background:var(--green);color:var(--on-accent);flex-direction:row-reverse;justify-content:flex-start;padding:.2rem .22rem .2rem .75rem}.switch-knob{border:2px solid var(--outline);background:var(--card);width:1.35rem;height:1.35rem;box-shadow:1px 1px 0 var(--shadow);border-radius:50%}.switch:disabled{opacity:.5;cursor:not-allowed}.switch:focus-visible,.segmented button:focus-visible,.bot-option:focus-visible,.player-option:focus-visible,.choice:focus-visible,.gs-tabs button:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.ng-pick-head{margin-bottom:1.4rem}.ng-pick-head h1{margin:0}.ng-pick-head p{margin:.3rem 0 0;font-size:1.05rem}.game-groups{gap:1.4rem;display:grid}.page .game-group{margin:0}.game-group-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .5rem;font-size:.86rem;font-weight:800;display:block}.game-pick{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.game-pick>li{min-width:0;display:grid}.game-pick .choice{border-radius:var(--radius-md);box-shadow:2px 2px 0 var(--shadow);-webkit-tap-highlight-color:transparent;flex-direction:row;align-items:center;gap:.6rem;min-width:0;padding:.55rem .75rem}@media (hover:hover){.game-pick .choice:hover{background:color-mix(in srgb, var(--yellow) 18%, var(--card))}}.game-pick .choice:active{background:color-mix(in srgb, var(--yellow) 40%, var(--card))}.game-pick .choice-emoji{flex:none;font-size:1.5rem}.game-pick .choice-text{min-width:0;display:grid}.game-pick .choice strong{font-size:1rem;line-height:1.15}.game-pick .choice .muted{-webkit-line-clamp:2;font-size:.78rem;line-height:1.3}.game-pick .choice{align-items:flex-start}.game-pick .choice-emoji{margin-top:.1rem}.ng-name{letter-spacing:-.02em;max-width:100%;line-height:1.15;display:inline-block}.ng-emoji{line-height:1}.ng-setup-bar{margin:-.85rem 0 .5rem -.55rem;display:flex}.ng-back{gap:.35rem}.ng-game-head{align-items:center;gap:.85rem;min-width:0;margin-bottom:1.6rem;display:flex}.ng-game-emoji{flex:none;font-size:2.75rem;line-height:1}.ng-game-titles{min-width:0}.ng-game-titles h1{overflow-wrap:anywhere;margin:0}.ng-game-titles p{margin:.3rem 0 0;font-weight:600}#new-game-title:focus{outline:none}:root[data-nav-transition] .topbar{view-transition-name:topbar}:root[data-nav-transition] .ng-pick{view-transition-name:ng-pick}:root[data-nav-transition] .ng-setup{view-transition-name:ng-setup}@media (prefers-reduced-motion:no-preference){:root[data-nav-transition] .ng-hero .ng-emoji{view-transition-name:ng-emoji}:root[data-nav-transition] .ng-hero .ng-name{view-transition-name:ng-name}}:root[data-nav-transition]::view-transition-group(*){animation-duration:.25s;animation-timing-function:cubic-bezier(.2,0,0,1)}:root[data-nav-transition]::view-transition-old(root){animation:none}:root[data-nav-transition]::view-transition-new(root){animation:none}:root[data-nav-transition]::view-transition-new(topbar){animation:none}:root[data-nav-transition]::view-transition-old(topbar){display:none}:root[data-nav-transition]::view-transition-group(topbar){z-index:2;animation:none}:root[data-nav-transition]::view-transition-group(ng-emoji){z-index:1}:root[data-nav-transition]::view-transition-group(ng-name){z-index:1}:root[data-nav-transition]::view-transition-old(ng-emoji){animation:.12s cubic-bezier(.2,0,0,1) both ng-fade-out}:root[data-nav-transition]::view-transition-old(ng-name){animation:.12s cubic-bezier(.2,0,0,1) both ng-fade-out}:root[data-nav-transition]::view-transition-new(ng-emoji){animation:.12s cubic-bezier(.2,0,0,1) both ng-fade-in}:root[data-nav-transition]::view-transition-new(ng-name){animation:.12s cubic-bezier(.2,0,0,1) both ng-fade-in}:root[data-nav-transition=forward]::view-transition-old(ng-pick){animation:.15s cubic-bezier(.2,0,0,1) both ng-out-to-left}:root[data-nav-transition=forward]::view-transition-new(ng-setup){animation:.2s cubic-bezier(.2,0,0,1) 50ms both ng-in-from-right}:root[data-nav-transition=back]::view-transition-old(ng-setup){animation:.15s cubic-bezier(.2,0,0,1) both ng-out-to-right}:root[data-nav-transition=back]::view-transition-new(ng-pick){animation:.2s cubic-bezier(.2,0,0,1) 50ms both ng-in-from-left}@keyframes ng-fade-out{to{opacity:0}}@keyframes ng-fade-in{0%{opacity:0}}@keyframes ng-out-to-left{to{opacity:0;transform:translate(-1.5rem)}}@keyframes ng-in-from-right{0%{opacity:0;transform:translate(1.5rem)}}@keyframes ng-out-to-right{to{opacity:0;transform:translate(1.5rem)}}@keyframes ng-in-from-left{0%{opacity:0;transform:translate(-1.5rem)}}@media (prefers-reduced-motion:reduce){:root[data-nav-transition]::view-transition-group(*){animation-duration:.15s}:root[data-nav-transition]::view-transition-old(ng-pick){animation:.15s linear both ng-fade-out}:root[data-nav-transition]::view-transition-old(ng-setup){animation:.15s linear both ng-fade-out}:root[data-nav-transition]::view-transition-new(ng-pick){animation:.15s linear both ng-fade-in}:root[data-nav-transition]::view-transition-new(ng-setup){animation:.15s linear both ng-fade-in}}.bot-option:disabled{opacity:.5;cursor:not-allowed}.bot-option-name{text-overflow:ellipsis;overflow:hidden}.bot-pick.compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr));gap:.35rem}.bot-pick.compact .bot-option{border-radius:var(--radius-sm);box-shadow:1.5px 1.5px 0 var(--shadow);gap:.45rem;min-width:0;padding:.35rem .5rem}.bot-pick.compact .bot-option.on{box-shadow:2px 2px 0 var(--shadow)}.bot-pick.compact .bot-option-avatar{font-size:1.3rem}.bot-pick.compact .bot-option-text strong{flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;font-size:.86rem}.seat-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.6rem;display:grid}.seat-card{--team:var(--soft-line);border:var(--border);border-left:7px solid var(--team);border-radius:calc(16px * var(--radius-scale));background:var(--card);align-content:start;gap:.5rem;min-width:0;padding:.6rem .75rem .7rem;display:grid}.seat-card.open{background:var(--glass);border-style:dashed dashed dashed solid}.seat-card.team-0,.seat-chip.team-0{--team:var(--red)}.seat-card.team-1,.seat-chip.team-1{--team:var(--blue)}.seat-card.team-2,.seat-chip.team-2{--team:var(--green)}.seat-card.team-3,.seat-chip.team-3{--team:var(--yellow)}.seat-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.seat-card-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;overflow:hidden}.seat-card-note{white-space:nowrap;font-size:.8rem;font-weight:700}.seat-card-who{min-width:0}.seat-card-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.seat-card-actions .btn.ghost{padding-inline:.55rem}.seat-who{gap:.45rem;width:100%;min-width:0;display:grid}.seat-who .segmented{box-shadow:none;justify-self:start;margin:0;padding:.15rem}.seat-who .segmented button{font-size:.86rem}.seat-who .segmented[data-fit=row] button{padding-inline:.65rem}.seat-who-select{font:inherit;color:var(--ink);background:var(--card);border:var(--border);border-radius:var(--radius-pill);width:100%;min-width:0;padding:.35rem .75rem;font-weight:700}.segmented.stepper{grid-auto-columns:auto;align-items:center;margin:0}.segmented.stepper button{min-width:var(--control-sm);font-size:1.1rem}.stepper-value{font-family:var(--font-display);text-align:center;white-space:nowrap;min-width:6.5rem;padding:.3rem .8rem;font-weight:800}.seat-tools{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.75rem;display:flex}.setup-actions{border-top:2px dashed var(--faint);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding-top:1rem;display:flex}.setup-actions-note{flex:18rem;min-width:0;margin:0}.setup-actions-buttons{flex-wrap:wrap;gap:.6rem;min-width:0;max-width:100%;margin-left:auto;display:flex}.setup-actions-buttons .btn{min-width:0;max-width:100%}.btn-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.seat-id{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:inline-flex}.seat-id-avatar{flex:none;display:grid;position:relative}.seat-id-pulse{border:3px solid var(--yellow);pointer-events:none;border-radius:50%;animation:1.4s ease-out infinite seat-pulse;position:absolute;inset:-4px}@keyframes seat-pulse{0%{opacity:1;transform:scale(.85)}to{opacity:0;transform:scale(1.35)}}.seat-id-text{min-width:0;line-height:1.15;display:grid}.seat-id-name{white-space:nowrap;align-items:center;gap:.3rem;min-width:0;font-weight:800;display:flex}.seat-id-user{text-overflow:ellipsis;min-width:2.5rem;overflow:hidden}.name-tail-box{align-items:baseline;display:inline-flex;overflow:hidden}.name-head{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.name-tail{white-space:pre;flex:none}.seat-id-name>.you-tag,.seat-id-name>.bot-tag,.seat-id-name>.seat-chip-tag{flex:none}.seat-id-link:hover{text-decoration:underline;text-decoration-thickness:2px}.seat-id-place{font-size:1rem}.seat-id-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.78rem;display:flex;overflow:hidden}.seat-id-label{text-overflow:ellipsis;flex:0 100 auto;min-width:0;overflow:hidden}.seat-id-extra{color:var(--ink);text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:800;overflow:hidden}.seat-id-meta .turn-tag{flex:none;font-size:.62rem}.seat-id.inline .seat-id-text{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.seat-id.inline .seat-id-meta{font-size:.86rem}.seat-id.inline .seat-id-meta .turn-tag{font-size:.68rem}.result-pill.loss{background:var(--tint-red)}.result-pill.draw{background:var(--tint-blue)}.bot-tag.compact{letter-spacing:0;padding:0 .25rem;font-size:.62rem}.seat-chip>.seat-id{flex:auto}.btn.ghost.small,.btn.ghost.small:hover:not(:disabled){box-shadow:none}.player-bar.active,.seat-chip.acting{background:var(--tint-yellow);box-shadow:2px 2px 0 var(--shadow), 0 0 0 3px var(--yellow)}.seat-chip.mine{background:var(--card)}.seat-chip.mine.acting{background:var(--tint-yellow)}.gs-controls>.hint{order:0}.gs-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}@media (width<=640px),(orientation:landscape) and (height<=500px){.gs-controls{min-height:var(--control-md)}.gs-controls>.hint{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:5rem;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.gs-controls>.gs-actions{flex-wrap:nowrap;flex:none}.gs-controls>.gs-actions>.btn,.gs-controls>.btn{white-space:nowrap}}.gs-controls{container:gs-strip/inline-size}@container gs-strip (width<=21rem){.gs-controls:has(>.gs-actions) .gs-turn.mine{min-height:1.15rem;padding-inline:.4rem}.gs-controls:has(>.gs-actions) .gs-turn.mine .gs-turn-text{display:none}}.gs-controls>.btn,.gs-controls>.gs-actions>.btn{box-shadow:2px 2px 0 var(--shadow);padding:.42rem .95rem;font-size:.93rem}.gs-controls>.btn:hover:not(:disabled),.gs-controls>.gs-actions>.btn:hover:not(:disabled){box-shadow:3px 3px 0 var(--shadow)}.gs-turn{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--paper);white-space:nowrap;flex:none;align-items:center;gap:.35rem;padding:.15rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.gs-turn.mine{background:var(--green);color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow)}.gs-turn.sending{background:var(--blue);color:var(--on-accent)}.gs-turn.over{background:var(--card)}.gs-turn-dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.gs-turn.mine .gs-turn-dot{animation:1.2s ease-in-out infinite turn-blink}.gs-turn-dot.tinted{border:1.5px solid var(--outline);width:.62rem;height:.62rem}.gs-turn.sending .gs-turn-dot{background:0 0;border:2px solid;border-right-color:#0000;animation:.8s linear infinite turn-spin}@keyframes turn-blink{50%{opacity:.25}}@keyframes turn-spin{to{transform:rotate(360deg)}}.gs-controls.over>.hint:not(.gs-result-hint):not(.hint-history){display:none}.hint-turn,.hint-done{font-weight:700}.gs-side .rules,.gs-side-pane>.rules:first-child,.gs-rules-pane>.rules{margin-top:0}.gs-rules-pane[hidden]{display:none!important}.gs-rules-pane .rules ul{margin:.25rem 0 0}.gs-rules-pane .rules ul li{line-height:1.4}.side-h{margin:.9rem 0 .4rem;font-size:.95rem}.side-h:first-child{margin-top:.1rem}.move-list li.move-empty,.move-list>li.muted{font-family:var(--font-body);display:block}@media (prefers-reduced-motion:reduce){.seat-id-pulse,.gs-turn-dot{animation:none!important}}@media (width<=640px),(orientation:landscape) and (height<=500px){.gs-controls.over:not(:has(.btn)){display:none}.gs-controls.over .gs-result-hint{display:none}.gs-header .result-pill{-webkit-line-clamp:2;line-clamp:2;white-space:normal;border-radius:var(--radius-md);-webkit-box-orient:vertical;flex:100%;order:10;min-width:0;padding-block:.2rem;line-height:1.25;display:-webkit-box;overflow:hidden}.gs-header .replay-text{display:none}.gs-header .btn.ghost.small{padding-inline:.45rem}.seat-id.inline .seat-id-text{flex-wrap:nowrap;min-width:0}.seat-id.inline .seat-id-name,.seat-id.inline .seat-id-meta{flex:0 auto}}@media (width<=640px){.game-pick{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.game-pick .choice{align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .55rem}.game-pick .choice-emoji{margin-top:0}.game-pick .choice .muted{display:none}.game-pick .choice strong{font-size:.92rem}.game-pick .choice-emoji{font-size:1.25rem}.ng-game-head{gap:.7rem;margin-bottom:1.35rem}.ng-game-emoji{font-size:2.3rem}.ng-game-titles h1{font-size:1.75rem}.ng-game-titles p{font-size:.92rem}.ng-setup-bar{margin-top:-.5rem}.option-row{padding:.5rem .5rem .5rem .75rem}}@media (width<=640px),(orientation:landscape) and (height<=500px){.gs-turn{padding:.1rem .45rem;font-size:.64rem}.gs-controls>.btn,.gs-controls>.gs-actions>.btn{padding:.35rem .75rem;font-size:.88rem}}.player-bar-label .seat-label{min-width:0;max-width:100%}.ui-icon{flex:none;display:block;overflow:visible}.icon-btn{text-align:center;vertical-align:middle;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.icon-btn>.ui-icon{width:.78em;height:.78em}.icon-btn.md{width:var(--control-md);height:var(--control-md)}.icon-btn.ghost{background:0 0;border-color:#0000}.icon-btn.ghost:hover:not(:disabled){background:var(--hover)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.icon-glyph{width:1em;height:1em;line-height:1;font-family:var(--font-body);place-items:center;display:grid}.icon-btn>.chat-badge{margin:0;position:absolute;top:-.45rem;right:-.45rem}.ui-pill{--pill-h:1.5rem;min-width:0;max-width:100%;height:var(--pill-h);border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);font-family:var(--font-display);white-space:nowrap;vertical-align:middle;flex:0 auto;justify-content:center;align-items:center;gap:.3em;padding:0 .6rem;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.ui-pill.sm{--pill-h:1.25rem;border-width:1.5px;gap:.25em;padding:0 .45rem;font-size:.68rem}.ui-pill-icon{flex:none;place-items:center;line-height:1;display:inline-grid}.ui-pill-text{text-overflow:ellipsis;min-width:0;padding-block:.12em;overflow:hidden}.ui-pill.wrap{height:auto;min-height:var(--pill-h);white-space:normal;border-radius:calc(var(--pill-h) / 2);padding-block:.15rem}.ui-pill.wrap .ui-pill-text{line-height:1.2;overflow:visible}.ui-pill.tone-paper{background:var(--paper)}.ui-pill.tone-teal{background:var(--teal);color:var(--on-accent)}.ui-pill.tone-green{background:var(--green);color:var(--on-accent)}.ui-pill.tone-yellow{background:var(--yellow);color:var(--on-accent)}.ui-pill.tone-pink{background:var(--pink);color:var(--on-accent)}.ui-pill.tone-blue{background:var(--blue);color:var(--on-accent)}.ui-pill.tone-red{background:var(--red);color:var(--on-accent)}.ui-pill.tone-purple{background:var(--purple);color:var(--on-accent)}.ui-pill.tone-muted{border-color:var(--soft-line);color:var(--muted);background:0 0}.sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;min-width:0;display:flex}.sheet-head-main{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.sheet-head-main>h2,.sheet-head-main>h3{min-width:0;margin:0;line-height:1.15}.sheet-head-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}@font-face{font-family:Retro Pixel;src:url(/fonts/press-start-2p.woff2)format("woff2");font-display:swap;size-adjust:55%}@font-face{font-family:Retro Terminal;src:url(/fonts/vt323.woff2)format("woff2");font-display:swap;size-adjust:128%}:root[data-theme=retro]{--paper:#0c0920;--paper-2:#1b1442;--card:#130f2e;--ink:#f3f0ff;--muted:#a99fdb;--soft-line:#2e2666;--outline:#35d6f2;--shadow:#ff2e97;--on-accent:#0c0920;--tint-yellow:#33270a;--tint-pink:#3a0f2c;--tint-teal:#072f35;--tint-blue:#15194a;--tint-red:#3e0f1a;--board:#0f1433;--tile-b-stroke:#8f86c9;--dots:#35d6f20f;--board-dots:#35d6f221;--hover:#35d6f21a;--faint:#c8beff33;--dash:#35d6f273;--overlay:#040210b8;--glass:#35d6f20a;--glass-strong:#08051ad6;--ok:#3dff8a;--warn:#ffb03d;--yellow:#ffe14d;--pink:#ff4fa8;--teal:#19ecd2;--blue:#4f8cff;--green:#3dff8a;--red:#ff4d5e;--purple:#b47bff;--radius:4px;--radius-sm:2px;--radius-md:3px;--radius-pill:3px;--radius-round:3px;--radius-scale:.2;--font-display:"Retro Terminal", "Nunito Variable", ui-monospace, monospace;--font-pixel:"Retro Pixel", "Retro Terminal", ui-monospace, monospace;--glow:0 0 10px #35d6f259;font-synthesis-weight:none;caret-color:var(--teal)}:root[data-theme=retro] body{background-color:var(--paper);background-image:radial-gradient(ellipse 120% 60% at 50% -10%, #ff2e9729, transparent 70%), linear-gradient(var(--dots) 1px, transparent 1px), linear-gradient(90deg, var(--dots) 1px, transparent 1px);background-repeat:no-repeat,repeat,repeat;background-size:100% 100vh,24px 24px,24px 24px}:root[data-theme=retro] body:after{content:"";z-index:2147483647;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0000001a 2px 3px),radial-gradient(#0000 62%,#00000052 100%);position:fixed;inset:0}:root[data-theme=retro] ::selection{background:var(--pink);color:var(--on-accent)}:root[data-theme=retro] h1,:root[data-theme=retro] .brand-name{font-family:var(--font-pixel);letter-spacing:0;color:var(--yellow);text-shadow:2px 2px 0 var(--shadow), 0 0 14px #ffe14d59;font-weight:400;line-height:1.35}:root[data-theme=retro] h2,:root[data-theme=retro] h3{letter-spacing:.01em;font-weight:400}:root[data-theme=retro] h2:not(.label){color:var(--teal);text-shadow:0 0 8px #19ecd259}:root[data-theme=retro] h2.label{text-transform:uppercase;letter-spacing:.04em}:root[data-theme=retro] .topbar{box-shadow:0 3px 0 var(--shadow)}:root[data-theme=retro] .brand-mark{box-shadow:2px 2px 0 var(--shadow), var(--glow);transform:none}:root[data-theme=retro] .topbar nav a.active,:root[data-theme=retro] .admin-link.active,:root[data-theme=retro] .segmented button.on{box-shadow:0 0 10px #ffe14d73}:root[data-theme=retro] .btn.primary{box-shadow:var(--sticker), 0 0 14px #ffe14d4d}:root[data-theme=retro] .btn,:root[data-theme=retro] .segmented button,:root[data-theme=retro] .topbar nav a,:root[data-theme=retro] .pill,:root[data-theme=retro] .turn-tag{font-weight:400}:root[data-theme=retro] .card{box-shadow:var(--sticker), var(--glow)}:root[data-theme=retro] input:not([type=checkbox]),:root[data-theme=retro] textarea{background:var(--paper)}:root[data-theme=retro] input:focus-visible,:root[data-theme=retro] textarea:focus-visible,:root[data-theme=retro] button:focus-visible,:root[data-theme=retro] a:focus-visible{outline-color:var(--yellow)}@media (prefers-reduced-motion:no-preference){:root[data-theme=retro] .brand-name,:root[data-theme=retro] .login-card h1{animation:7s step-end infinite retro-flicker}}@keyframes retro-flicker{0%,to{opacity:1}91%{opacity:.55}92%{opacity:1}94%{opacity:.7}95%{opacity:1}}.chat-badge{border-radius:var(--radius-pill);background:var(--pink);min-width:1.2rem;height:1.2rem;color:var(--on-accent);border:1.5px solid var(--outline);white-space:nowrap;place-items:center;margin-left:.3rem;padding:0 .3rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.card-chat-badge{height:1.35rem;box-shadow:1px 1px 0 var(--shadow);margin:0;font-size:.75rem;position:absolute;top:6px;right:6px}.gs-chat-toggle{white-space:nowrap;position:relative}.gs-chat-toggle .chat-badge{margin:0;position:absolute;top:-.45rem;right:-.45rem}.gs-chat-icon{width:1.25em;height:1.25em}@media (width<=640px),(orientation:landscape) and (height<=500px){.gs-header{column-gap:.4rem}.gs-header .gs-side-toggle{padding-inline:.6rem}.gs-chat-toggle{padding-inline:.5rem!important}}.gs-tabs{background:var(--paper);border:var(--border);border-radius:var(--radius-pill);gap:.25rem;min-width:0;max-width:100%;margin:0;padding:.15rem;display:inline-flex}.gs-tabs button{font:inherit;font-family:var(--font-display);color:var(--ink);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;min-width:0;padding:.25rem .7rem;font-size:.88rem;font-weight:750;line-height:1;display:inline-flex}.gs-tabs button.on{background:var(--yellow);color:var(--on-accent)}.gs-side-pane[hidden],.gs-chat-pane[hidden]{display:none!important}.gs-side.chat-tab{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom,0px))}.gs-chat-pane{flex-direction:column;flex:1;min-height:0;display:flex}@media (width<=900px){.gs-side.chat-tab{height:70dvh}}@media (width<=900px) and (height<=520px){.gs-side.chat-tab{height:calc(100dvh - var(--space-4));max-height:calc(100dvh - var(--space-4))}.gs-side.chat-tab .chat-list{min-height:2.5rem}}.chat{flex-direction:column;flex:1;gap:.45rem;min-height:0;display:flex}.chat-tools{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.chat-tools .btn{padding-inline:.6rem;font-size:.8rem}.chat-list{flex-direction:column;flex:1;gap:.4rem;min-height:4rem;margin:0;padding:.35rem .3rem .4rem .1rem;list-style:none;display:flex}.chat-empty{text-align:center;margin:auto;padding:.5rem}.chat-msg{background:var(--card);border:1.5px solid var(--outline);border-radius:calc(12px * var(--radius-scale)) calc(12px * var(--radius-scale)) calc(12px * var(--radius-scale)) calc(4px * var(--radius-scale));max-width:92%;box-shadow:1px 1px 0 var(--shadow);align-self:flex-start;padding:.3rem .55rem .35rem}.chat-msg.mine{background:var(--tint-yellow);border-radius:calc(12px * var(--radius-scale)) calc(12px * var(--radius-scale)) calc(4px * var(--radius-scale)) calc(12px * var(--radius-scale));align-self:flex-end}.chat-msg.pending{opacity:.6}.chat-meta{align-items:center;gap:.3rem;min-width:0;font-size:.72rem;display:flex}.chat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:800;overflow:hidden}.chat-time{white-space:nowrap}.chat-delete{font:inherit;min-width:2.5rem;min-height:2.5rem;color:var(--muted);cursor:pointer;border-radius:calc(10px * var(--radius-scale));opacity:.55;background:0 0;border:0;place-items:center;margin:-.7rem -.45rem -.7rem auto;padding:0;font-size:.95rem;line-height:1;display:inline-grid}.chat-delete:hover,.chat-delete:focus-visible{opacity:1;background:var(--hover)}.chat-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.3}.chat-msg.taunt .chat-body{font-size:1.5rem;line-height:1.15;font-family:var(--font-display);font-weight:800}.chat-error{margin:0}.chat{container-type:inline-size}.chat-taunts{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}@container (width>=25rem){.chat-taunts{grid-template-columns:repeat(9,minmax(0,1fr))}}.chat-taunt{font:inherit;font-family:var(--font-display);color:var(--ink);min-width:2rem;height:var(--control-sm);border:1.5px solid var(--outline);border-radius:calc(10px * var(--radius-scale));background:var(--card);box-shadow:1px 1px 0 var(--shadow);cursor:pointer;white-space:nowrap;padding:0 .35rem;font-size:1rem;font-weight:800;line-height:1}.chat-taunt:hover{background:var(--tint-pink)}.chat-taunt:active{box-shadow:none;transform:translate(1px,1px)}.chat-taunt:disabled{opacity:.5;cursor:default}.chat-compose{gap:.35rem;min-width:0;display:flex}.chat-compose input{min-width:0;font:inherit;color:var(--ink);background:var(--card);border:var(--border);border-radius:var(--radius-pill);min-height:var(--control-sm);flex:1;padding:.35rem .75rem;font-size:.92rem}.chat-count{text-align:right;margin-top:-.25rem}.lobby-chat{margin-top:1.25rem}.lobby-chat-box{background:var(--card);border:var(--border);border-radius:var(--radius);height:clamp(260px,42vh,420px);box-shadow:var(--sticker);flex-direction:column;padding:.75rem;display:flex}.lobby-chat-box:has(.chat-list>.chat-empty:only-child){height:auto}.bubble-layer{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.taunt-bubble{background:var(--card);border:var(--border);border-radius:calc(16px * var(--radius-scale));box-shadow:var(--sticker);white-space:nowrap;padding:.3rem .5rem;font-size:1.9rem;line-height:1;animation:2.6s ease-out forwards taunt-pop;position:absolute;transform:translate(-50%,-100%)}.taunt-bubble:after{content:"";background:var(--card);border-right:var(--border);border-bottom:var(--border);width:10px;height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.taunt-bubble.below{animation-name:taunt-pop-below;transform:translate(-50%)}.taunt-bubble.below:after{top:-7px;bottom:auto;transform:translate(-50%)rotate(225deg)}.taunt-bubble.word{font-family:var(--font-display);background:var(--yellow);color:var(--on-accent);font-size:1.35rem;font-weight:800}.taunt-bubble.word:after{background:var(--yellow)}@keyframes taunt-pop{0%{opacity:0;transform:translate(-50%,-80%)scale(.4)}12%{opacity:1;transform:translate(-50%,-100%)scale(1.15)}22%{transform:translate(-50%,-100%)scale(1)}80%{opacity:1;transform:translate(-50%,-130%)scale(1)}to{opacity:0;transform:translate(-50%,-150%)scale(.9)}}@keyframes taunt-pop-below{0%{opacity:0;transform:translate(-50%,-20%)scale(.4)}12%{opacity:1;transform:translate(-50%)scale(1.15)}22%{transform:translate(-50%)scale(1)}80%{opacity:1;transform:translate(-50%,20%)scale(1)}to{opacity:0;transform:translate(-50%,35%)scale(.9)}}.celebrate-scrim{z-index:80;background:var(--overlay);animation:.25s ease-out celebrate-fade;position:fixed;inset:0}.celebrate-rain{z-index:81;pointer-events:none;transition:opacity .35s ease-out;position:fixed;inset:0}.celebrate-rain.clearing{opacity:0}.celebrate-wrap{z-index:82;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.celebrate-card{text-align:center;background:var(--card);border:var(--border);border-radius:calc(26px * var(--radius-scale));width:min(100%,420px);max-height:calc(100dvh - 2rem);box-shadow:var(--sticker-lg);padding:1.25rem 1.25rem 1.1rem;animation:.45s cubic-bezier(.2,1.4,.4,1) celebrate-in;position:relative;overflow-y:auto}.celebrate-card.mood-win{background:linear-gradient(180deg, var(--tint-yellow), var(--card) 55%)}.celebrate-card.mood-loss{background:linear-gradient(180deg, var(--tint-blue), var(--card) 55%)}.celebrate-card.mood-draw{background:linear-gradient(180deg, var(--tint-teal), var(--card) 55%)}.celebrate-card.mood-middle,.celebrate-card.mood-solo{background:linear-gradient(180deg, var(--tint-pink), var(--card) 55%)}.celebrate-emoji{font-size:clamp(2.6rem,12vmin,3.6rem);line-height:1.1;animation:1.2s ease-in-out .3s 2 celebrate-wobble}.mood-loss .celebrate-emoji{animation-name:celebrate-sag}.celebrate-title{font-family:var(--font-display);text-align:center;margin:.15rem 0 .2rem;font-size:clamp(1.6rem,7vmin,2.2rem);font-weight:800;line-height:1.1;display:block}.celebrate-reason{color:var(--muted);margin:0 0 .5rem;font-weight:700}.celebrate-rating{font-family:var(--font-display);border:var(--border);border-radius:var(--radius-pill);background:var(--card);box-shadow:2px 2px 0 var(--shadow);align-items:baseline;gap:.35rem;margin:.35rem auto .4rem;padding:.2rem .8rem;font-size:1.15rem;display:inline-flex}.celebrate-rating.up strong{color:var(--ok)}.celebrate-rating.down strong{color:var(--warn)}.celebrate-note{margin:.3rem 0;font-size:.92rem;font-weight:700}.celebrate-facts{flex-wrap:wrap;justify-content:center;gap:.35rem;margin:.6rem 0 .2rem;padding:0;list-style:none;display:flex}.celebrate-facts li{border-radius:var(--radius-pill);background:var(--paper);border:1.5px solid var(--soft-line);padding:.15rem .55rem;font-size:.82rem;font-weight:700}.celebrate-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.9rem;display:flex}.celebrate-actions .btn{white-space:nowrap}.rematch-error{flex-basis:100%}.celebrate-burst{pointer-events:none;position:fixed;inset:0}.celebrate-burst span{font-size:clamp(1.5rem,6vmin,2.4rem);position:absolute;transform:translate(-50%,-50%)}.replay-btn,.rematch-btn{white-space:nowrap}@keyframes celebrate-in{0%{opacity:0;transform:scale(.7)rotate(-3deg)}to{opacity:1;transform:none}}@keyframes celebrate-fade{0%{opacity:0}}@keyframes celebrate-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)scale(1.1)}75%{transform:rotate(12deg)scale(1.1)}}@keyframes celebrate-sag{0%,to{transform:none}50%{transform:translateY(6px)scaleY(.9)}}@media (prefers-reduced-motion:reduce){.taunt-bubble,.taunt-bubble.below{animation:2.6s linear forwards taunt-fade}.celebrate-card,.celebrate-scrim,.celebrate-emoji{animation:none}}@keyframes taunt-fade{0%,85%{opacity:1}to{opacity:0}}.seats-bar{gap:var(--space-2);min-width:0;padding:3px 4px 5px 3px;display:flex}.seats-bar>[role=listitem]{flex:0 auto;min-width:0;display:flex}.seats-bar[data-measuring]>[role=listitem]{flex:none}.seats-bar .seat-id-name{height:1.2rem}.seats-bar .seat-id-meta{height:var(--seat-meta-h,.9rem);line-height:var(--seat-meta-h,.9rem)}.seats-bar .seat-id-meta>*{line-height:inherit}.seats-bar>[role=listitem]>.seat-chip{flex:auto}.seats-bar:not([data-fit=row]){grid-template-columns:repeat(var(--cols,var(--seats)), minmax(0, 1fr));gap:var(--space-2);display:grid}.seats-bar:not([data-fit=row]) .seat-chip{max-width:none}.seats-bar:not([data-fit=row]) .bot-tag-level{display:none}.seats-bar:not([data-fit=row]) .bot-tag{padding-inline:.25rem}.seats-bar:not([data-fit=row]) .seat-id-meta .turn-tag{display:none}.seats-bar:not([data-fit=row]) .seat-chip{gap:.35rem;padding:.25rem .45rem .25rem .3rem}.seats-bar:not([data-fit=row]) .seat-id{gap:.35rem}.seats-bar:not([data-fit=row]) .seat-id-avatar .avatar{width:22px!important;height:22px!important;font-size:13px!important}.seats-bar:not([data-fit=row]) .seat-id-name{gap:.2rem}.seats-bar:not([data-fit=row]) .seat-id:has(.seat-id-place) .seat-id-avatar{display:none}.seats-bar[data-fit=even-tight] .seat-id-avatar{display:none}.seats-bar[data-fit=even-tight] .seat-chip{padding-left:.45rem;padding-right:.35rem}.seats-bar[data-fit=even-tight] .seat-id-name{font-size:.92em}.seats-bar[data-fit=even-tight] .bot-tag{padding-inline:.12rem}.seats-bar:not([data-fit=row]) .seat-chip.resigned .seat-id-avatar{display:none}.seats-bar:not([data-fit=row]) .seat-chip.resigned :is(.you-tag,.seat-chip-tag){letter-spacing:0;padding-inline:.3rem}.player-list{gap:.45rem;display:grid}.player-list .seat-chip{max-width:none}.seat-chip{--team:var(--soft-line);border:var(--border);border-left-width:6px;border-left-color:var(--team);border-radius:var(--radius-md);background:var(--card);box-shadow:2px 2px 0 var(--shadow);align-items:center;gap:.5rem;min-width:0;max-width:17.5rem;padding:.35rem .65rem .35rem .4rem;display:flex}.seat-chip.resigned{opacity:.6}.seat-chip.open{box-shadow:none;background:0 0;border-style:dashed}.seat-chip-pulse{border:3px solid var(--yellow);border-radius:50%;animation:1.4s ease-out infinite seat-pulse;position:absolute;inset:-4px}.seat-chip-label{text-overflow:ellipsis;overflow:hidden}.seat-chip-tag{text-transform:uppercase;letter-spacing:.03em;border:2px solid var(--outline);border-radius:var(--radius-pill);background:var(--paper);align-items:center;padding:.05rem .45rem;font-size:.68rem;font-weight:800;line-height:1.25;display:inline-flex}.lobby{gap:1rem;display:grid}.lobby-head{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.lobby-head h1{margin:0}.lobby-head .pill{margin-left:0}.lobby section{margin:.25rem 0}.game-card-seats{flex:none;align-items:center;gap:.1rem;display:inline-flex}.table-results{gap:.6rem;display:grid}.table-log{grid-template-columns:minmax(0,1fr);gap:.25rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.table-log li{align-items:baseline;gap:.4rem;min-width:0;display:flex}.table-log li>:not(.table-log-who){overflow-wrap:anywhere;min-width:0}.table-log-who{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:45%;font-weight:800;overflow:hidden}@media (prefers-reduced-motion:reduce){.seat-chip-pulse{animation:none}}@media (width<=640px),(orientation:landscape) and (height<=500px){.seat-chip{max-width:11rem;padding:.25rem .5rem .25rem .3rem}}.pig-board{justify-content:center;align-items:center;min-height:0;padding:.75rem;display:flex;position:absolute;inset:0;overflow:hidden;container-type:size}.pig-stage{flex-direction:column;gap:clamp(.6rem,3cqh,1.25rem);width:min(100%,34rem);display:flex}.pig-stage>section{flex:none;margin:0}.pig-table{flex-direction:column;align-items:center;gap:clamp(.35rem,2cqh,.9rem);display:flex}.pig-caption{text-align:center;align-self:stretch;min-height:1.5em;margin:0;font-weight:700;line-height:1.25}.pig-center{justify-content:center;align-items:center;gap:clamp(1rem,5vw,2rem);display:flex}.pig-die-wrap{aspect-ratio:1;flex:none;height:clamp(3rem,28cqh,12rem);transition:opacity .25s}.pig-die-wrap.stale{opacity:.45}.pig-die{width:100%;height:100%;filter:drop-shadow(3px 3px 0 var(--shadow));display:block;overflow:visible}.pig-die-face{fill:var(--card);stroke:var(--outline);stroke-width:4px}.pig-die-pip{fill:var(--ink)}.pig-die-q{fill:var(--muted);font-size:44px;font-weight:800}.pig-die.bust .pig-die-face{fill:var(--tint-red)}.pig-die.bust .pig-die-pip{fill:var(--red)}.pig-die-wrap.rolling{animation:.45s linear infinite pig-tumble}.pig-die-wrap.landed{animation:.5s cubic-bezier(.3,1.6,.5,1) pig-land}.pig-die-wrap.busted{animation:.5s ease-in-out pig-shake}@keyframes pig-tumble{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(90deg)translateY(-6%)}50%{transform:rotate(180deg)translateY(0)}75%{transform:rotate(270deg)translateY(-6%)}to{transform:rotate(360deg)translateY(0)}}@keyframes pig-land{0%{transform:scale(.7)rotate(-20deg)}to{transform:scale(1)rotate(0)}}@keyframes pig-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-8%)rotate(-8deg)}40%{transform:translate(7%)rotate(6deg)}60%{transform:translate(-5%)rotate(-4deg)}80%{transform:translate(3%)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.pig-die-wrap.rolling,.pig-die-wrap.landed,.pig-die-wrap.busted{animation:none}}.pig-turn{justify-items:start;gap:.15rem;display:grid}.pig-turn-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,14cqh,4rem);font-weight:800;line-height:1}.pig-turn-total.zero{color:var(--muted)}.pig-turn-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.8rem;font-weight:800}.pig-bust{color:var(--red)}.pig-rolls{flex-wrap:wrap;justify-content:center;gap:.3rem;height:1.6rem;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.pig-rolls .pig-die{filter:none;width:1.6rem;height:1.6rem}.pig-rolls .pig-die-face{stroke-width:7px}.pig-scores-card{background:var(--card);border:var(--border);border-radius:var(--radius-md);box-shadow:var(--sticker);padding:var(--space-3) var(--space-4);gap:var(--space-2);display:grid}.pig-scores-h{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:baseline;gap:.4rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.pig-scores-h strong{font-family:var(--font-display);color:var(--ink);font-size:1rem}.pig-scores-h .muted{text-transform:none;letter-spacing:0;margin-left:auto}.pig-scores{gap:.4rem;min-height:0;margin:0;padding:0;list-style:none;display:grid}.pig-scores li{grid-template-columns:minmax(3.5rem,min(8rem,34%)) minmax(3rem,1fr) minmax(2.5rem,auto);align-items:center;gap:.6rem;font-size:.92rem;display:grid}.pig-scores li.turn .pig-score-name,.pig-scores li.won .pig-score-name{font-weight:800}.pig-scores li.won .pig-score-name:before{content:"🏆 "}.pig-score-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pig-score-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.pig-score-pending{color:var(--muted);font-size:.85em}.pig-bar{border:2px solid var(--outline);background:var(--paper);border-radius:999px;height:.8rem;display:flex;overflow:hidden}.pig-bar-banked{background:var(--pink);transition:width .4s}.pig-scores li.mine .pig-bar-banked{background:var(--yellow)}.pig-bar-pending{background:repeating-linear-gradient(45deg, var(--tint-yellow), var(--tint-yellow) 4px, var(--yellow) 4px, var(--yellow) 8px);transition:width .3s}.pig-thumb{width:100%;height:100%}.pig-thumb rect{fill:var(--pink);stroke:var(--outline);stroke-width:2px}.pig-thumb rect.turn{fill:var(--yellow)}@container (height<=300px) and (width>=520px){.pig-stage{flex-direction:row;align-items:center;width:min(100%,48rem)}.pig-table{flex:none}.pig-scores-card{flex:auto}.pig-die-wrap{height:clamp(3.5rem,40cqh,7rem)}}@container (height<=420px){.pig-scores-card{padding:var(--space-2) var(--space-3);gap:var(--space-1)}.pig-scores{gap:.2rem}.pig-scores li{font-size:.85rem}}@container (height<=340px) and (width<=519px){.pig-rolls,.pig-scores-h{display:none}}:root{--hx-board-font:"Bricolage Grotesque Variable", ui-rounded, system-ui, sans-serif;--hx-sea:#7fcbe8;--hx-sea-line:#ffffff8c;--hx-tile-line:#1f1b16;--hx-tile-shadow:#1f1b1659;--hx-wood:#5aa865;--hx-sheep:#a9dc78;--hx-wheat:#f6cf52;--hx-brick:#e0855a;--hx-ore:#a3acbf;--hx-desert:#efdcaa;--hx-res-wood:#d3ebcd;--hx-res-brick:#f8d6c5;--hx-res-sheep:#e6f5d3;--hx-res-wheat:#fcecb4;--hx-res-ore:#e1e5ec}:root[data-scheme=dark]{--hx-sea:#2e6f8c;--hx-sea-line:#ffffff40;--hx-tile-line:#14110e;--hx-tile-shadow:#0000008c;--hx-wood:#4c9457;--hx-sheep:#93c766;--hx-wheat:#e2bb45;--hx-brick:#cc7550;--hx-ore:#8f98ab;--hx-desert:#d9c693;--hx-res-wood:#243f2a;--hx-res-brick:#4a2c21;--hx-res-sheep:#33452b;--hx-res-wheat:#483d1b;--hx-res-ore:#343840}.hx-viewport{background-color:var(--paper-2);background-image:radial-gradient(ellipse at 50% 45%, var(--paper) 0%, var(--paper-2) 70%)}.hx-viewport.pending .board-viewport-svg{cursor:progress}.hx-sea{fill:var(--hx-sea);stroke:var(--outline);stroke-width:.07px;stroke-linejoin:round}.hx-tile{stroke:var(--hx-tile-line);stroke-width:.04px;stroke-linejoin:round}.hx-tile-wood{fill:var(--hx-wood)}.hx-tile-sheep{fill:var(--hx-sheep)}.hx-tile-wheat{fill:var(--hx-wheat)}.hx-tile-brick{fill:var(--hx-brick)}.hx-tile-ore{fill:var(--hx-ore)}.hx-tile-desert{fill:var(--hx-desert)}.hx-sea-img,.hx-hex use{pointer-events:none}.hx-produce-ring{fill:#ffec8c47;stroke:#ffd84a;stroke-width:.1px;stroke-linejoin:round;pointer-events:none;animation:.7s ease-in-out 4 alternate hx-produce}@keyframes hx-produce{0%{opacity:.25}to{opacity:1}}.hx-token{pointer-events:none}.hx-token-shadow{fill:#140c0473}.hx-token-face{stroke:#7a5c34;stroke-width:.022px}.hx-token-ring{fill:none;stroke:#7a5c3459;stroke-width:.012px}.hx-token-num{font-family:var(--hx-board-font);fill:#2a2118;letter-spacing:-.01em;font-weight:800}.hx-token-pip{fill:#2a2118}.hx-token.red .hx-token-num,.hx-token.red .hx-token-pip{fill:#c3261d}.hx-token.dim{opacity:.55}.hx-robber{pointer-events:none}.hx-robber-shadow{fill:#0006}.hx-robber-body{stroke:#0b0b0e;stroke-width:.015px}.hx-robber-base{fill:#ffffff1f}.hx-robber-shine{fill:#ffffff73}.hx-harbor{pointer-events:none}.hx-pier-shadow{fill:#00142859}.hx-pier{stroke:#3d2410;stroke-width:.015px}.hx-pier-gap{stroke:#28160899;stroke-width:.012px}.hx-pier-post{fill:#4a2c14;stroke:#24140a;stroke-width:.012px}.hx-badge-shadow{fill:#000f1e73}.hx-badge{stroke:#5a3d1c;stroke-width:.03px}.hx-badge-rate,.hx-badge-pill-text{font-family:var(--hx-board-font);fill:#2a2118;font-weight:800}.hx-badge-any{fill:#6b5434;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.hx-badge-pill{fill:#2a2118}.hx-badge-pill-text{fill:#fff8e8}.hx-piece{pointer-events:none}.hx-piece-shadow{fill:#0a06026b}.hx-face{stroke:#1c140c;stroke-width:.016px;stroke-linejoin:round}.hx-ridge{stroke:#ffffff73;stroke-width:.012px;stroke-linecap:round}.hx-door{fill:#1c120ab3}.hx-window{fill:#ffe28cd9}.hx-road-shine{opacity:.55}.hx-piece.ghost{opacity:.8;animation:.9s ease-in-out infinite alternate hx-ghost}.hx-viewport.pending .hx-piece.ghost{animation-duration:.3s}@keyframes hx-ghost{0%{opacity:.45}to{opacity:.95}}.hx-longest line{stroke:#ffd84a;stroke-width:.3px;stroke-linecap:round;opacity:.75;filter:url(#hx-glow)}.hx-hit{fill:#0000;pointer-events:all}.hx-target-vertex,.hx-target-edge,.hx-target-hex{cursor:pointer}.hx-target-mark{fill:#ffe066;stroke:#1f1b16;stroke-width:.05px;filter:drop-shadow(0 0 .06px #fffbe6);transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:.9s ease-in-out infinite alternate hx-pulse}.hx-target-vertex:hover .hx-target-mark,.hx-target-edge:hover .hx-target-mark{fill:#fff2b0}.hx-target-vertex.selected .hx-target-mark,.hx-target-edge.selected .hx-target-mark{opacity:0}@keyframes hx-pulse{0%{transform:scale(.8)}to{transform:scale(1.15)}}.hx-target-hex{fill:#ffcf3f29;stroke:var(--yellow);stroke-width:.07px;stroke-dasharray:.16 .1}.hx-target-hex:hover{fill:#ffcf3f52}.hx-target-hex.selected{fill:#ffcf3f66;stroke:#1f1b16;stroke-dasharray:none}.hx-dice{background:var(--card);border:var(--border);max-width:min(16rem,100% - 3.5rem);box-shadow:var(--sticker);pointer-events:none;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:.15rem .5rem;padding:.35rem .55rem;font-size:.85rem;display:grid;position:absolute;top:.5rem;left:.5rem}.hx-dice-pair{gap:.25rem;display:flex}.hx-die{width:1.75rem;height:1.75rem;display:block}.hx-die-edge{fill:#b9ab92}.hx-die-face{stroke:#2a2118;stroke-width:4px}.hx-die-pip{fill:#1f1b16}.hx-dice.seven .hx-die-face{fill:#ffe1dd}.hx-dice.seven .hx-die-pip{fill:#d3302a}.hx-dice.rolling .hx-die{animation:.25s linear infinite hx-tumble}.hx-dice.flash .hx-die{animation:.5s cubic-bezier(.3,1.6,.5,1) hx-land}.hx-dice.flash .hx-die:nth-child(2){animation-delay:60ms}@keyframes hx-tumble{0%{transform:rotate(0)translateY(0)}50%{transform:rotate(180deg)translateY(-3px)}to{transform:rotate(360deg)translateY(0)}}@keyframes hx-land{0%{transform:rotate(-200deg)scale(.4)}to{transform:none}}.hx-dice-text strong{font-family:var(--font-display);font-size:1.35rem;line-height:1}.hx-seven{color:var(--red);grid-column:1/-1;font-weight:800}.hx-gains{grid-column:1/-1;gap:.1rem;display:grid}.hx-gains.flash .hx-gain-row{animation:.5s ease-out both hx-pop}.hx-gain-row{align-items:center;gap:.3rem;min-width:0;display:flex}.hx-gain-name{text-overflow:ellipsis;white-space:nowrap;max-width:7rem;font-weight:700;overflow:hidden}@keyframes hx-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:none}}.hx-trades{background:var(--card);border:var(--border);width:min(24rem,100% - 3.5rem);max-height:calc(100% - 1rem);box-shadow:var(--sticker);border-radius:14px;flex-direction:column;font-size:.86rem;display:flex;position:absolute;bottom:.5rem;left:.5rem}.hx-trades.closed{width:auto}.hx-trades-head{align-items:center;gap:var(--space-2);min-height:var(--control-sm);font:inherit;font-family:var(--font-display);color:var(--ink);padding:var(--space-1) var(--space-3);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:12px;flex:none;width:100%;font-weight:800;display:flex}.hx-trades-body{flex:0 auto;align-content:start;gap:.4rem;min-height:0;padding:0 .5rem .5rem;display:grid}.hx-seats{min-width:0}.hx-seats .seat-chip[data-seat="0"]{--team:var(--hx-seat-0)}.hx-seats .seat-chip[data-seat="1"]{--team:var(--hx-seat-1)}.hx-seats .seat-chip[data-seat="2"]{--team:var(--hx-seat-2)}.hx-seats .seat-chip[data-seat="3"]{--team:var(--hx-seat-3)}.hx-seat-extra{white-space:nowrap;line-height:inherit;align-items:center;gap:.32rem;display:inline-flex}.hx-seat-extra .hx-dot{width:.62rem;height:.62rem;display:none}.hx-stat{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:.12rem;display:inline-flex}.hx-stat-vp strong{font-size:1.05em}.hx-stat-unit{color:var(--muted);font-size:.82em;font-weight:700}.hx-award{font-size:.92em}.hx-glyph-card{border:1.2px solid var(--ink);background:linear-gradient(160deg,#fbf0d2,#d9b56f);border-radius:2px;flex:none;width:.5rem;height:.68rem;display:inline-block}.hx-glyph-card.dev{background:linear-gradient(160deg,#a58cf0,#5a3fb2)}.hx-seats .seats-bar:not([data-fit=row]) .seat-chip-label{display:none}.hx-seats .seats-bar:not([data-fit=row]) .hx-seat-extra .hx-dot{display:inline-block}.hx-dot{vertical-align:-.05rem;border:1.5px solid #1f1b16;border-radius:50%;flex:none;width:.7rem;height:.7rem;display:inline-block}.hx-seat-tag{white-space:nowrap;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.hx-hand{background:var(--card);border:var(--border);box-shadow:2px 2px 0 var(--shadow);border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:.35rem;padding:.3rem .45rem;display:flex}.hx-card{border:var(--border);background:var(--paper);font:inherit;color:var(--ink);border-radius:9px;flex:none;align-items:center;gap:.2rem;padding:.12rem .45rem .12rem .35rem;line-height:1.2;display:inline-flex;position:relative}.hx-card.zero{opacity:.45}.hx-card.zero .hx-res-icon{filter:grayscale(.6)}.hx-card-emoji{font-size:1.05rem}.hx-res-icon{object-fit:contain;vertical-align:-.22em;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;flex:none;width:1.15em;height:1.15em;display:inline-block}.hx-card-icon{width:1.55rem;height:1.55rem;margin:-.12rem 0}.hx-pick-icon,.hx-res-choice-icon{width:1.9rem;height:1.9rem}.hx-card-count{font-family:var(--font-display);text-align:center;min-width:.7rem;font-size:1.05rem;font-weight:800}.hx-dev-btn{cursor:pointer;box-shadow:2px 2px 0 var(--shadow);margin-left:.25rem}.hx-dev-btn.playable{background:var(--yellow);color:var(--on-accent)}.hx-gain{background:var(--green);color:var(--on-accent);border:1.5px solid var(--outline);border-radius:999px;padding:0 .3rem;font-size:.72rem;font-weight:800;animation:.5s ease-out hx-pop;position:absolute;top:-.55rem;right:-.35rem}.hx-vp{white-space:nowrap;font-family:var(--font-display);align-self:center;margin-left:auto;padding-left:.3rem}.hx-vp strong{font-size:1.15rem}.res-wood{--hx-res:var(--hx-res-wood)}.res-brick{--hx-res:var(--hx-res-brick)}.res-sheep{--hx-res:var(--hx-res-sheep)}.res-wheat{--hx-res:var(--hx-res-wheat)}.res-ore{--hx-res:var(--hx-res-ore)}.hx-card[class*=res-],.hx-mini-card[class*=res-],.hx-pick,.hx-res-choice{background:var(--hx-res,var(--paper))}.hx-controls{flex-wrap:wrap;flex:auto;align-items:center;gap:.4rem;min-width:0;display:flex}.hx-controls.busy .hint:after{content:" …"}.hx-build-opt .hx-cards{gap:.1rem}.hx-victim.on{background:var(--yellow);color:var(--on-accent)}.hx-cards{vertical-align:middle;flex-wrap:wrap;gap:.2rem;display:inline-flex}.hx-mini-card{border:1.5px solid var(--outline);white-space:nowrap;color:var(--ink);border-radius:6px;align-items:center;gap:.1rem;padding:1px .3rem;font-size:.8rem;font-weight:800;line-height:1.35;display:inline-flex}.hx-mini-card.dev{background:var(--tint-blue)}.hx-sheet-backdrop{z-index:50;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.hx-sheet{background:var(--card);border:var(--border);width:min(560px,100%);max-height:calc(100dvh - 2rem);box-shadow:6px 6px 0 var(--shadow);border-radius:22px;flex-direction:column;padding:.9rem 0 0;display:flex}.hx-sheet-head,.hx-sheet-body{padding-inline:1.1rem}.hx-sheet-body{flex:0 auto;min-height:0;padding-bottom:1.1rem}.hx-sheet-head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.hx-sheet-head h2{margin:0;font-size:1.3rem}.hx-sheet h3{margin:.7rem 0 .3rem;font-size:.95rem}.hx-sheet p{margin:.4rem 0}.hx-tabs button{white-space:nowrap;font-size:.9rem}.hx-picker,.hx-choice-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.hx-pick{border:var(--border);border-radius:12px;justify-items:center;gap:.1rem;min-width:0;padding:.3rem .15rem;display:grid}.hx-pick.on{box-shadow:0 0 0 3px var(--yellow)}.hx-pick-emoji{font-size:1.3rem;line-height:1.1}.hx-pick-count{font-family:var(--font-display);font-size:1.15rem;font-weight:800;line-height:1}.hx-pick-btns{gap:.2rem;display:flex}.hx-pick-note,.hx-res-note{color:var(--muted);text-align:center;font-size:.72rem;line-height:1.15}.hx-step{font:inherit;border:var(--border);background:var(--card);width:1.65rem;height:1.65rem;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:800;line-height:1;display:grid}.hx-step:disabled{opacity:.35;cursor:default}.hx-res-choice{font:inherit;color:var(--ink);border:var(--border);cursor:pointer;border-radius:12px;justify-items:center;gap:.05rem;min-width:0;padding:.35rem .15rem;display:grid}.hx-res-choice.on{box-shadow:0 0 0 3px var(--yellow), 2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}.hx-res-choice:disabled{opacity:.4;cursor:not-allowed}.hx-res-emoji{font-size:1.3rem}.hx-res-name{font-size:.82rem;font-weight:800}.hx-rates{flex-wrap:wrap;gap:.3rem;display:flex}.hx-rate{border:1.5px solid var(--outline);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.82rem;font-weight:700}.hx-rate.harbor{background:var(--tint-teal)}.hx-trade-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.hx-trade-foot .btn{margin-left:auto}.hx-stepper{align-items:center;gap:.4rem;display:inline-flex}.hx-error-line{color:var(--warn);font-size:.86rem;font-weight:700}.hx-to{flex-wrap:wrap;gap:.35rem;display:flex}.hx-to-chip{font:inherit;color:var(--ink);border:var(--border);background:var(--card);cursor:pointer;opacity:.55;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .6rem;display:inline-flex}.hx-to-chip.on{background:var(--tint-yellow);opacity:1;box-shadow:2px 2px 0 var(--shadow)}.hx-offer-card{border:var(--border);background:var(--paper);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem .5rem;padding:.45rem .55rem;display:flex}.hx-offer-card.incoming{background:var(--tint-yellow)}.hx-offer-card.counter{background:var(--tint-teal)}.hx-offer-line{flex:100%;line-height:1.6}.hx-offer-actions{flex-wrap:wrap;gap:.35rem;display:flex}.hx-responses,.hx-counters{flex:100%;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.hx-resp{align-items:center;gap:.45rem;display:flex}.hx-resp-state{flex:1;font-size:.82rem}.hx-resp.accept .hx-resp-state{font-weight:800}.hx-resp.reject{opacity:.6}.hx-resp.unable{opacity:.55}.hx-resp.unable .hx-resp-state{font-style:italic}.hx-offer-note{color:var(--muted);flex:100%;margin:0;font-size:.82rem;font-weight:700}.hx-offer-card.stale{border-style:dashed}.hx-offer-card.muted-card{background:var(--paper);opacity:.85;border-style:dashed}.hx-counter-list h3{margin-top:1rem}.hx-hand-line{margin-top:.9rem!important}.hx-dev-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.hx-dev-card{border:var(--border);background:var(--tint-blue);box-shadow:2px 2px 0 var(--shadow);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:.55rem .7rem;display:grid}.hx-dev-card.dev-knight{background:var(--tint-red)}.hx-dev-card.dev-vp{background:var(--tint-yellow)}.hx-dev-card.dev-monopoly,.hx-dev-card.dev-yearOfPlenty{background:var(--tint-teal)}.hx-dev-emoji{font-size:1.7rem}.hx-dev-body{gap:.1rem;min-width:0;display:grid}.hx-dev-why{text-align:right;max-width:7rem}.hx-new-tag{border:1.5px solid var(--outline);background:var(--pink);color:var(--on-accent);vertical-align:.1rem;border-radius:999px;margin-left:.4rem;padding:0 .35rem;font-size:.7rem}.hx-side h3{margin:.9rem 0 .35rem;font-size:.95rem}.hx-players table{border-collapse:collapse;width:100%;font-size:.86rem}.hx-players th,.hx-players td{white-space:nowrap;text-align:center;padding:.22rem .2rem}.hx-players th[scope=row]{text-align:left;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.hx-players thead th{color:var(--muted);font-size:.8rem}.hx-players tbody tr{border-top:1px solid var(--soft-line)}.hx-players tr.turn{background:var(--tint-yellow)}.hx-award-cell{-webkit-text-decoration:underline 2px var(--yellow);text-decoration:underline 2px var(--yellow);font-weight:800}.hx-awards{gap:.3rem;margin:.5rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.hx-awards li{border:1.5px dashed var(--soft-line);border-radius:10px;padding:.3rem .5rem}.hx-awards li.held{border:1.5px solid var(--outline);background:var(--tint-yellow)}.hx-players table.hx-pieces-left{font-size:.82rem}.hx-bank-line{flex-wrap:wrap;gap:.25rem;margin:0;display:flex}.hx-costs ul{gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.hx-costs li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.hx-cost-name{line-height:1.2;display:grid}.hx-costs .hx-cards{justify-content:flex-end}.hx-thumb{pointer-events:none;width:100%;height:100%;display:block}.hx-thumb .hx-tile{stroke-width:.08px}.hx-thumb-road{stroke-width:.22px;stroke-linecap:round}.hx-thumb-building{stroke:#1f1b16;stroke-width:.08px}@media (width<=640px),(orientation:landscape) and (height<=500px){.hx-sheet-backdrop{place-items:end stretch;padding:0}.hx-sheet{border-radius:22px 22px 0 0;width:100%;max-height:88dvh;padding:.8rem 0 0}.hx-sheet-head,.hx-sheet-body{padding-inline:.8rem}.hx-sheet-body{padding-bottom:1rem}.hx-hint-main{display:none}.hx-hand{gap:.22rem;padding:.25rem .35rem}.hx-card{gap:.1rem;padding:.06rem .28rem .06rem .2rem}.hx-dev-btn{min-width:var(--control-sm);min-height:var(--control-sm);justify-content:center;margin-left:.1rem}.hx-card-emoji,.hx-card-count{font-size:.95rem}.hx-vp-label{display:none}.hx-dice{padding:.25rem .4rem;font-size:.78rem}.hx-die{width:1.4rem;height:1.4rem}.hx-trades{font-size:.8rem}.hx-build-opt .hx-cards{display:none}}@media (width<=380px),(orientation:landscape) and (height<=500px) and (width<=700px){.hx-hand{gap:.15rem;padding:.2rem .25rem}.hx-card{border-width:1.5px;padding:.04rem .2rem .04rem .14rem}.hx-card-emoji{font-size:.82rem}.hx-card-count{font-size:.9rem}.hx-vp{padding-left:.1rem}.hx-vp strong{font-size:1rem}.hx-step{width:1.45rem;height:1.45rem}.hx-picker,.hx-choice-row{gap:.2rem}}@media (prefers-reduced-motion:reduce){.hx-target-mark,.hx-produce-ring,.hx-piece.ghost,.hx-dice.rolling .hx-die,.hx-dice.flash .hx-die,.hx-gain,.hx-gains.flash .hx-gain-row{animation:none}}@media (width<=640px),(orientation:landscape) and (height<=500px){.hx-card-icon{width:1.35rem;height:1.35rem}.hx-pick-icon,.hx-res-choice-icon{width:1.6rem;height:1.6rem}}@media (width<=380px),(orientation:landscape) and (height<=500px) and (width<=700px){.hx-card-icon{width:1.15rem;height:1.15rem}}@media (height<=720px){.hx-dice:not(.flash):not(.seven) .hx-gains{display:none}.hx-dice:not(.flash){opacity:.92;padding:.15rem .4rem}}.mv-slide{animation:.3s cubic-bezier(.25,.8,.3,1) both mv-slide}@keyframes mv-slide{0%{transform:translate(var(--mv-dx,0), var(--mv-dy,0))}to{transform:none}}.mv-pop{transform-box:fill-box;transform-origin:50%;animation:.28s cubic-bezier(.3,1.5,.5,1) both mv-pop}@keyframes mv-pop{0%{opacity:0;transform:scale(1.35)}to{opacity:1;transform:none}}.mv-fade{pointer-events:none;animation:.35s ease-out both mv-fade}@keyframes mv-fade{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.mv-slide,.mv-pop,.mv-fade{animation:none}.mv-fade{display:none}}.checkers-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.game-screen:has(.checkers-viewport) .seat-dot.seat-0{background:var(--tile-b)}.game-screen:has(.checkers-viewport) .seat-dot.seat-1{background:var(--tile-w)}.checkers-thumb{pointer-events:none;width:100%;height:100%;display:block}.checkers-frame{fill:var(--outline);stroke:var(--outline);stroke-width:.06px}.checkers-frame-shadow{fill:var(--shadow)}.sq-light{fill:var(--tint-yellow)}.sq-dark{fill:var(--teal)}.sq-dark.last{fill:var(--pink)}.sq-dark.on-path{fill:var(--yellow)}.sq-dark.target{cursor:pointer}.sq-number{fill:var(--on-accent);opacity:.55;font-family:var(--font-display);pointer-events:none;font-weight:800}.checkers-path,.checkers-last-path{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.checkers-path{stroke:var(--outline);stroke-width:.09px;stroke-dasharray:.16 .12}.checkers-last-path{stroke:var(--outline);stroke-width:.05px;stroke-dasharray:.1 .1;opacity:.6}.checker-shadow{fill:var(--shadow)}.checker-body{stroke-width:.05px}.checker-ring{fill:none;stroke-width:.035px}.checker-b .checker-body{fill:var(--tile-b);stroke:var(--tile-b-stroke)}.checker-b .checker-ring{stroke:var(--tile-b-stroke)}.checker-w .checker-body{fill:var(--tile-w);stroke:var(--on-accent)}.checker-w .checker-ring{stroke:var(--on-accent);opacity:.45}.checker-b .checker-ring{opacity:.9}.checker-crown{fill:var(--yellow);stroke:var(--on-accent);stroke-width:.03px;stroke-linejoin:round}.checker.ghost{opacity:.35}.checkers-piece.selectable{cursor:pointer}.checkers-pick-under{fill:none;stroke:var(--outline);stroke-width:.13px}.checkers-pick-ring{fill:none;stroke:var(--yellow);stroke-width:.08px}.checkers-piece.forced .checkers-pick-ring{stroke:var(--red);animation:1.1s ease-in-out infinite checkers-pulse}.checkers-piece.selected .checkers-pick-ring{stroke:var(--yellow);animation:none}.checkers-piece.selected .checkers-pick-under{stroke-width:.16px}.checkers-piece.selectable:hover .checker-body{filter:brightness(1.08)}.checkers-target{cursor:pointer}.checkers-target circle{fill:var(--yellow);stroke:var(--outline);stroke-width:.05px}.checkers-target:hover circle{r:.28px}@keyframes checkers-pulse{50%{stroke:var(--yellow)}}.checkers-tally{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.checkers-tally-item{font-family:var(--font-display);border:var(--border);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .5rem;font-weight:800;display:inline-flex}.checkers-mini{width:1.1rem;height:1.1rem;overflow:visible}.checkers-forced{background:var(--red);color:var(--on-accent);border:var(--border);border-radius:999px;padding:.05rem .5rem}.checkers-quiet{background:var(--tint-yellow);border:var(--border);border-radius:12px;padding:.4rem .6rem}@media (prefers-reduced-motion:reduce){.checkers-piece.forced .checkers-pick-ring{animation:none}}.game-screen:has(.checkers-viewport) .move-list li.move-empty{display:block}@media (width<=640px),(orientation:landscape) and (height<=500px){.checkers-tally{flex-wrap:wrap;justify-content:flex-start}}.checkers-viewport.my-turn .board-viewport-svg{touch-action:none!important}.checkers-drag-ghost{pointer-events:none;filter:drop-shadow(.04px .08px .04px #00000059)}.game-screen:is(:has(.hive-viewport),:has(.chess-viewport),:has(.words-viewport),:has(.c4-viewport),:has(.uttt-viewport),:has(.dots-viewport),:has(.mancala-viewport),:has(.checkers-viewport),:has(.go-viewport),:has(.bgm-viewport)) .player-bar-label .seat-label{max-width:100%}@media (width<=640px),(orientation:landscape) and (height<=500px){.game-screen:is(:has(.hive-viewport),:has(.chess-viewport),:has(.words-viewport),:has(.c4-viewport),:has(.uttt-viewport),:has(.dots-viewport),:has(.mancala-viewport),:has(.checkers-viewport),:has(.go-viewport),:has(.bgm-viewport)) .player-bar .seat-id.inline .seat-id-meta{flex-shrink:0}.game-screen:is(:has(.c4-viewport),:has(.uttt-viewport),:has(.dots-viewport),:has(.mancala-viewport),:has(.go-viewport)) .player-bar .seat-id.inline .seat-id-label{display:none}.game-screen:is(:has(.hive-viewport),:has(.chess-viewport),:has(.checkers-viewport),:has(.bgm-viewport)) .player-bar .player-bar-body{flex:1 0 100%;margin-left:0}}.mancala-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.mancala-thumb{pointer-events:none;width:100%;height:100%;display:block}.mancala-base{fill:var(--tint-yellow);stroke:var(--outline);stroke-width:.05px}.mancala-base-shadow{fill:var(--shadow)}.mancala-well{fill:var(--card);stroke:var(--outline);stroke-width:.045px;transition:fill .12s}.mancala-seed{stroke:var(--outline);stroke-width:.018px}.mancala-count{fill:var(--card);stroke:var(--outline);stroke-width:.035px}.mancala-cell.store .mancala-count{fill:var(--yellow)}.mancala-count-text{fill:var(--ink);font-family:var(--font-display);pointer-events:none;font-weight:800}.mancala-cell.store .mancala-count-text{fill:var(--on-accent)}.mancala-letter{fill:var(--muted);font-family:var(--font-display);pointer-events:none;font-weight:800}.mancala-cell.selectable{cursor:pointer}.mancala-cell.selectable .mancala-well{stroke-width:.06px;stroke-dasharray:.14 .08;fill:var(--tint-teal)}.mancala-cell.selectable:hover .mancala-well{fill:var(--teal)}.mancala-cell.source .mancala-well{fill:var(--yellow);stroke-dasharray:none;stroke-width:.07px}.mancala-cell.dropped .mancala-well{stroke:var(--outline);stroke-width:.06px;stroke-dasharray:none;fill:var(--tint-yellow)}.mancala-cell.last-seed .mancala-well{fill:var(--tint-pink);stroke-width:.09px}.mancala-cell.last-seed.extra .mancala-well{fill:var(--green)}.mancala-cell.captured .mancala-well{fill:var(--tint-red);stroke:var(--red);stroke-width:.09px;stroke-dasharray:.12 .07}.mancala-cell.last-from .mancala-well{stroke:var(--pink);stroke-width:.08px;stroke-dasharray:.1 .07}.mancala-cell.last-to .mancala-well{stroke:var(--pink);stroke-width:.08px}.mancala-chip{pointer-events:none}.mancala-chip rect{fill:var(--yellow);stroke:var(--outline);stroke-width:.03px}.mancala-cell.last-seed .mancala-chip rect{fill:var(--pink)}.mancala-cell.last-seed.extra .mancala-chip rect{fill:var(--green)}.mancala-cell.captured:not(.last-seed) .mancala-chip rect{fill:var(--red)}.mancala-chip text{fill:var(--on-accent);font-family:var(--font-display);font-weight:800}.mancala-score{font-family:var(--font-display);border:var(--border);background:var(--yellow);color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;align-items:center;gap:.35rem;padding:.05rem .6rem;font-size:1.05rem;font-weight:800;display:inline-flex}.player-bar-body:has(>.mancala-score){justify-content:flex-end;display:flex}.mancala-score-dot{border:2px solid var(--outline);background:var(--pink);border-radius:50%;width:.7rem;height:.7rem}.mancala-again-hint strong{background:var(--green);color:var(--on-accent);border:var(--border);border-radius:999px;margin-right:.25rem;padding:.05rem .5rem}.mancala-again-badge{font-family:var(--font-display);background:var(--green);color:var(--on-accent);border:var(--border);box-shadow:var(--sticker);pointer-events:none;border-radius:999px;padding:.25rem .9rem;font-size:1.1rem;font-weight:800;animation:.35s ease-out mancala-pop;position:absolute;top:.6rem;left:50%;transform:translate(-50%)rotate(-3deg)}@keyframes mancala-pop{0%{opacity:0;transform:translate(-50%)rotate(-3deg)scale(.6)}}.mancala-moves li{align-items:start}.mancala-moves .move-n{padding-block:.15rem}.mancala-turn{flex-wrap:wrap;gap:.15rem;display:flex}@media (pointer:coarse),(width<=640px){.mancala-turn .move{min-width:var(--control-sm);justify-content:center;align-items:center;display:inline-flex}.mancala-moves .move-n{line-height:var(--control-sm);padding-block:0}}@media (prefers-reduced-motion:reduce){.mancala-again-badge{animation:none}}.mancala-moves li.move-empty{display:block}.mancala-cell.sown .mancala-well{animation:.45s ease-out mancala-sow;animation-delay:var(--sow-delay,0s)}.mancala-cell.sown .mancala-seeds{transform-box:fill-box;transform-origin:50%;animation:.35s ease-out both mancala-sow-seeds;animation-delay:var(--sow-delay,0s)}@keyframes mancala-sow{0%{fill:var(--yellow)}}@keyframes mancala-sow-seeds{40%{transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.mancala-cell.sown .mancala-well,.mancala-cell.sown .mancala-seeds{animation:none}}.kit-move-list .move{align-items:center;gap:.3rem;display:inline-flex}.kit-move-list li.kit-single{grid-template-columns:2.2rem 1fr}.kit-swatch{border:1.5px solid var(--outline);border-radius:999px;flex-shrink:0;width:.62rem;height:.62rem}.kit-score{font-family:var(--font-display);border:var(--border);border-radius:var(--radius-pill);box-shadow:2px 2px 0 var(--shadow);color:var(--on-accent);white-space:nowrap;align-items:center;gap:.35rem;padding:.05rem .6rem;font-size:1rem;font-weight:800;display:inline-flex}.kit-bar-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.kit-bar-row{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.rules li strong{font-family:var(--font-display)}@media (width<=640px),(orientation:landscape) and (height<=500px){.player-bar:has(.kit-bar-row){flex-wrap:nowrap}.player-bar:has(.kit-bar-row) .player-bar-label{flex-shrink:1;width:auto;min-width:0}.player-bar:has(.kit-bar-row) .player-bar-body{flex:none}.kit-bar-note,.kit-score-word{display:none}}.c4-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.c4-thumb{pointer-events:none;width:100%;height:100%;display:block}.c4-frame{fill:var(--blue);stroke:var(--outline);stroke-width:.08px}.c4-frame-shadow{fill:var(--shadow);transform:translate(.14px,.14px)}.c4-hole{fill:var(--paper);stroke:var(--outline);stroke-width:.06px}.c4-disc-body{stroke:var(--outline);stroke-width:.07px}.c4-disc-ring{fill:none;stroke:var(--outline);stroke-width:.045px;opacity:.28}.c4-p0 .c4-disc-body{fill:var(--red)}.c4-p1 .c4-disc-body{fill:var(--yellow)}.c4-swatch-0{background:var(--red)}.page:has(.c4-viewport) .seat-dot.seat-0{background:var(--red)}.c4-swatch-1{background:var(--yellow)}.page:has(.c4-viewport) .seat-dot.seat-1{background:var(--yellow)}.page:has(.c4-viewport) .seat-dot{border-radius:999px;transform:none}.c4-disc.last .c4-disc-body{stroke:var(--ink);stroke-width:.12px}.c4-disc.last .c4-disc-ring{opacity:.6;stroke-width:.08px}.c4-disc.dim{opacity:.55}.c4-disc.ghost{opacity:.45;pointer-events:none}.c4-disc.pending .c4-disc-body{stroke:var(--ink);stroke-width:.09px;stroke-dasharray:.16 .1}.c4-disc.hover-top{opacity:.9;pointer-events:none}.c4-target{fill:none;stroke:var(--ink);stroke-width:.06px;stroke-dasharray:.14 .1;opacity:.55;pointer-events:none}.c4-target-0{fill:var(--red);fill-opacity:.2}.c4-target-1{fill:var(--yellow);fill-opacity:.25}:root[data-scheme=dark] .c4-target{opacity:.85}.c4-col-hit{fill:#0000}.c4-col-hit.on{cursor:pointer}.c4-col-hit.on.hover{fill:var(--hover)}.c4-strike{pointer-events:none}.c4-strike-under{stroke:var(--card);stroke-width:.32px;stroke-linecap:round}.c4-strike-line{stroke:var(--ink);stroke-width:.16px;stroke-linecap:round}.c4-drop{animation:.46s both c4-drop}@keyframes c4-drop{0%{transform:translateY(var(--c4-from,-6px));animation-timing-function:cubic-bezier(.55,0,1,.45)}70%{animation-timing-function:cubic-bezier(0,.55,.45,1);transform:none}85%{animation-timing-function:cubic-bezier(.55,0,1,.45);transform:translateY(-.13px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.c4-drop{animation:none}}.c4-bar-disc{flex-shrink:0;width:26px;height:26px}:root{--dots-orange:#ff9f43}.dots-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.dots-thumb{pointer-events:none;width:100%;height:100%;display:block}.dots-paper{fill:var(--card);stroke:var(--outline);stroke-width:.06px;filter:drop-shadow(.1px .1px 0 var(--shadow))}.dots-dot{fill:var(--ink);stroke:var(--card);stroke-width:.03px;pointer-events:none}.dots-open{stroke:var(--dash);stroke-width:.035px;stroke-dasharray:.08 .1;pointer-events:none}.dots-open.on{stroke:var(--muted);stroke-width:.05px}.dots-line{pointer-events:none;stroke-linecap:round}.dots-line-ink{stroke:var(--outline);stroke-width:.17px;stroke-linecap:round}.dots-line-color{stroke-width:.095px;stroke-linecap:round;pointer-events:none}.dots-last-mark{fill:var(--yellow);stroke:var(--outline);stroke-width:.04px}.dots-line-color.ghost{opacity:.5}.dots-line-color.pending{stroke-width:.13px;stroke-dasharray:.12 .08}.dots-p0 .dots-line-color,.dots-line-color.dots-p0{stroke:var(--blue)}.dots-p1 .dots-line-color,.dots-line-color.dots-p1{stroke:var(--dots-orange)}.dots-box rect{stroke:var(--outline);stroke-width:.04px}.dots-box.dots-p0 rect,.dots-box-preview.dots-p0,.dots-score-0,.dots-swatch-0{fill:var(--blue);background:var(--blue)}.page:has(.dots-viewport) .seat-dot.seat-0{fill:var(--blue);background:var(--blue)}.dots-box.dots-p1 rect,.dots-box-preview.dots-p1,.dots-score-1,.dots-swatch-1{fill:var(--dots-orange);background:var(--dots-orange)}.page:has(.dots-viewport) .seat-dot.seat-1{fill:var(--dots-orange);background:var(--dots-orange)}.page:has(.dots-viewport) .seat-dot{border-radius:4px;transform:none}.dots-box text{font-family:var(--font-display);fill:var(--on-accent);opacity:.75;pointer-events:none;font-size:.34px;font-weight:800}.dots-box.fresh{transform-box:fill-box;transform-origin:50%;animation:.35s ease-out dots-pop}@keyframes dots-pop{0%{opacity:0;transform:scale(.4)}}.dots-line.drawn line{transform-box:fill-box;transform-origin:50%;animation:.26s cubic-bezier(.3,.8,.4,1) both dots-draw}@keyframes dots-draw{0%{transform:scale(.1)}}.dots-line.drawn .dots-last-mark{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out .2s both dots-pop}@media (prefers-reduced-motion:reduce){.dots-box.fresh,.dots-line.drawn line,.dots-line.drawn .dots-last-mark{animation:none}}.dots-box-preview{opacity:.35;stroke:var(--outline);stroke-width:.03px;stroke-dasharray:.08 .06;pointer-events:none}.dots-hit{fill:#0000;cursor:pointer}@media (hover:hover){.dots-hit:hover{fill:var(--hover)}}.dots-score{justify-content:center;min-width:3.2rem}.dots-score-box{border:2px solid var(--on-accent);border-radius:3px;width:.7rem;height:.7rem}.hive-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.hive-thumb{pointer-events:none;width:100%;height:100%;display:block}.tile{stroke:var(--outline);stroke-width:.07px;stroke-linejoin:round}.tile-w{fill:var(--tile-w)}.tile-b{fill:var(--tile-b);stroke:var(--tile-b-stroke)}.tile-emoji{pointer-events:none}.tile-disc{fill:var(--tile-w);stroke:var(--tile-b);stroke-width:.05px}.cell-piece{filter:drop-shadow(.08px .1px 0 var(--outline))}.cell-piece.clickable{cursor:pointer}.cell-piece.selected .tile{stroke:#e0a800;stroke-width:.16px}.cell-piece.last .tile{stroke:#e04f8a;stroke-width:.12px}.cell-piece.trapped .tile{stroke:var(--red);stroke-width:.18px}.cell-piece.pending .tile{stroke:#e0a800;stroke-width:.15px;stroke-dasharray:.2 .12}.cell-last-from{fill:#ff8fab40;stroke:#e04f8a;stroke-width:.06px;stroke-dasharray:.15 .12}.cell-target{fill:#ffcf3f73;stroke:var(--outline);stroke-width:.06px;stroke-dasharray:.18 .1;cursor:pointer}.cell-target:hover{fill:#ffcf3fd9}.cell-target-ring{fill:#ffcf3f66;stroke:var(--outline);stroke-width:.1px;stroke-dasharray:.18 .1;pointer-events:none}.stack-badge{fill:var(--yellow);stroke:var(--outline);stroke-width:.06px}.stack-badge-text{fill:var(--on-accent);font-weight:800}.hand-pieces{grid-template-columns:repeat(var(--hive-kinds,5), minmax(0, 44px));align-items:center;gap:.15rem;display:grid}.hand-piece{aspect-ratio:1;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;place-items:center;min-width:0;padding:.05rem;display:grid;position:relative}.hand-piece svg{aspect-ratio:1;width:100%;max-width:38px;height:auto;display:block}.hand-piece:disabled,.hand-piece.used{cursor:default}.hand-piece:not(:disabled):not(.used):hover{background:var(--paper)}.hand-piece.selected,.hand-piece.selected:not(:disabled):hover{background:var(--yellow);border-color:var(--outline)}.hand-slot{fill:none;stroke:var(--outline);stroke-width:.07px;stroke-dasharray:.16 .12;opacity:.3}.hand-count{font-family:var(--font-display);background:var(--card);border:2px solid var(--outline);border-radius:999px;padding:0 .4rem;font-size:.66rem;font-weight:800;position:absolute;bottom:-2px;right:-3px}.hive-drag-ghost{z-index:50;pointer-events:none;filter:drop-shadow(1px 3px 2px #00000059);width:64px;height:64px;position:fixed;transform:translate(-50%,-50%)}.hand-piece:not(:disabled):not(.used){touch-action:none}@media (pointer:coarse),(width<=640px){.hand-piece{min-height:0}}.uttt-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.uttt-thumb{pointer-events:none;width:100%;height:100%;display:block}.uttt-board-bg{fill:var(--card);stroke:var(--outline);stroke-width:.07px;filter:drop-shadow(.1px .1px 0 var(--shadow))}.uttt-lines line{stroke:var(--outline);stroke-width:.05px;stroke-linecap:round;opacity:.55}.uttt-halo{fill:var(--yellow);stroke:var(--outline);stroke-width:.06px}.uttt-board.active .uttt-board-bg{fill:var(--tint-yellow);stroke-width:.1px}.uttt-viewport.my-turn .uttt-halo{animation:1.6s ease-in-out infinite uttt-pulse}@keyframes uttt-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.uttt-viewport.my-turn .uttt-halo{animation:none}}.uttt-board.send .uttt-board-bg{stroke:var(--ink);stroke-width:.1px;stroke-dasharray:.25 .15}.uttt-board.drawn .uttt-board-bg{fill:var(--paper-2)}.uttt-board.drawn .uttt-mark,.uttt-board.drawn .uttt-lines{opacity:.3}.uttt-draw-label{font-family:var(--font-display);fill:var(--muted);letter-spacing:.02px;pointer-events:none;font-size:.7px;font-weight:800}.uttt-won-veil{fill:var(--card);opacity:.6;pointer-events:none}.uttt-board.won-0 .uttt-board-bg{fill:var(--tint-blue)}.uttt-board.won-1 .uttt-board-bg{fill:var(--tint-pink)}.uttt-mark{pointer-events:none;fill:none;stroke-linecap:round}.uttt-mark-ink{stroke:var(--outline)}.uttt-m0 .uttt-mark-color,.uttt-score-0,.uttt-swatch-0{stroke:var(--blue);background:var(--blue)}.page:has(.uttt-viewport) .seat-dot.seat-0{stroke:var(--blue);background:var(--blue)}.uttt-m1 .uttt-mark-color,.uttt-score-1,.uttt-swatch-1{stroke:var(--pink);background:var(--pink)}.page:has(.uttt-viewport) .seat-dot.seat-1{stroke:var(--pink);background:var(--pink)}.uttt-mark.pending{opacity:.7}.uttt-last-cell{fill:var(--yellow);opacity:.55;pointer-events:none}.uttt-pending-cell{fill:var(--yellow);stroke:var(--ink);stroke-width:.05px;stroke-dasharray:.12 .08;pointer-events:none}.uttt-target{fill:#0000;cursor:pointer}@media (hover:hover){.uttt-target:hover{fill:var(--yellow);opacity:.45}}.uttt-small-strike{stroke:var(--ink);stroke-width:.08px;stroke-linecap:round;opacity:.5;pointer-events:none}.uttt-big-strike line{stroke:var(--ink);stroke-width:.3px;stroke-linecap:round;pointer-events:none}.uttt-big-strike line.under{stroke:var(--card);stroke-width:.55px}.uttt-score-grid{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linecap:round;flex-shrink:0;width:.85em;height:.85em}.uttt-mark.big.uttt-pop-late{animation-delay:.18s}:root{--chess-light:#f8ebcf;--chess-dark:#7db8a6;--chess-last-light:#ffe48a;--chess-last-dark:#f0c64a;--chess-mark:#1f1b164d}:root[data-scheme=dark]{--chess-light:#d3c5a3;--chess-dark:#5e8f80;--chess-last-light:#e6cd70;--chess-last-dark:#c9a742;--chess-mark:#1f1b1661}.chess-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.chess-frame-shadow{fill:var(--shadow)}.chess-frame{fill:var(--outline)}.chess-light{fill:var(--chess-light)}.chess-dark{fill:var(--chess-dark)}.chess-last.on-light{fill:var(--chess-last-light)}.chess-last.on-dark{fill:var(--chess-last-dark)}.chess-selected{fill:var(--yellow);stroke:var(--on-accent);stroke-width:.06px}.chess-check{fill:var(--red);opacity:.75}.chess-sq-hit{cursor:pointer}.chess-viewport.my-turn .board-viewport-svg{touch-action:none!important}.chess-drag-ghost{pointer-events:none;filter:drop-shadow(.04px .08px .04px #00000059)}.chess-coord{font-family:var(--font-display);pointer-events:none;font-size:.22px;font-weight:800}.chess-coord.on-light{fill:var(--chess-dark)}.chess-coord.on-dark{fill:var(--chess-light)}.chess-pieces,.chess-marks{pointer-events:none}.chess-target-dot{fill:var(--chess-mark)}.chess-target-ring{fill:none;stroke:var(--chess-mark);stroke-width:.09px}.chess-check-text{color:var(--warn)}.chess-captures{flex-wrap:wrap;align-items:center;column-gap:.15rem;display:flex}.player-bar:has(>.player-bar-body>.chess-captures){--bar-extras-h:22px}.chess-capture{align-items:center;display:inline-flex}.chess-capture-icon{flex-shrink:0;width:22px;height:22px}.chess-capture-n{font-family:var(--font-display);color:var(--muted);margin:0 .2rem 0 -.05rem;font-size:.72rem;font-weight:800}.chess-material{font-family:var(--font-display);color:var(--muted);margin-left:.5rem;font-size:.85rem;font-weight:800}.chess-promo-scrim{background:var(--overlay);z-index:2;place-items:center;display:grid;position:absolute;inset:0}.chess-promo{background:var(--card);border:var(--border);border-radius:var(--radius);box-shadow:var(--sticker-lg);text-align:center;padding:.7rem .9rem .85rem}.chess-promo-title{font-family:var(--font-display);margin-bottom:.5rem;font-weight:800}.chess-promo-choices{gap:.5rem;display:flex}.chess-promo-btn{border:var(--border);background:var(--chess-light);width:64px;height:64px;box-shadow:var(--sticker);cursor:pointer;border-radius:14px;padding:4px}.chess-promo-btn:hover{background:var(--yellow)}.chess-promo-btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.chess-promo-btn svg{width:100%;height:100%;display:block}.chess-thumb{pointer-events:none;width:100%;height:100%;display:block}@media (width<=640px),(orientation:landscape) and (height<=500px){.chess-capture-icon{width:18px;height:18px}.player-bar:has(>.player-bar-body>.chess-captures){--bar-extras-h:18px}.chess-promo-btn{width:54px;height:54px}}.go-viewport,.go-thumb{--go-wood:color-mix(in oklab, color-mix(in oklab, var(--yellow) 78%, var(--red)) 55%, var(--paper-2));--go-ink:var(--tile-b);--go-line:color-mix(in srgb, var(--tile-b) 78%, transparent)}:root[data-scheme=dark] .go-viewport,:root[data-scheme=dark] .go-thumb{--go-wood:color-mix(in oklab, color-mix(in oklab, var(--yellow) 70%, var(--red)) 58%, var(--paper-2));--go-line:color-mix(in srgb, var(--tile-b) 85%, transparent)}.go-viewport{background-color:var(--go-wood);background-image:repeating-linear-gradient(97deg, transparent 0 22px, color-mix(in srgb, var(--tile-b) 4%, transparent) 22px 25px, transparent 25px 41px, color-mix(in srgb, var(--tile-w) 7%, transparent) 41px 44px)}.go-lines{stroke:var(--go-line);stroke-width:.045px;fill:none}.go-size-9 .go-lines{stroke-width:.05px}.go-edge{fill:none;stroke:var(--go-ink);stroke-width:.085px}.go-star{fill:var(--go-ink)}.go-coords text{fill:var(--go-ink);opacity:.6;font-family:var(--font-display);pointer-events:none;font-weight:800}.go-coords .on text{opacity:1;fill:var(--on-accent);paint-order:stroke;stroke:var(--yellow);stroke-width:.14px}.go-guide line{stroke:var(--yellow);stroke-width:.22px;stroke-linecap:round;opacity:.85}.go-stone-shadow{fill:var(--shadow);opacity:.55}.go-stone-body{stroke:var(--outline);stroke-width:.06px}:root[data-scheme=dark] .go-stone-body{stroke:var(--tile-b-stroke)}.go-stone-b .go-stone-body{fill:var(--tile-b)}.go-stone-w .go-stone-body{fill:var(--tile-w);stroke:var(--tile-b)}.go-stone.dead{opacity:.4}.go-last{fill:var(--pink);stroke:var(--outline);stroke-width:.045px;pointer-events:none}.go-ko{fill:none;stroke:var(--red);stroke-width:.08px;pointer-events:none}.go-terr{stroke-width:.04px;pointer-events:none}.go-terr-b{fill:var(--tile-b);stroke:var(--tile-b)}.go-terr-w{fill:var(--tile-w);stroke:var(--tile-b)}.go-staged{opacity:.75;pointer-events:none}.go-staged-ring{fill:none;stroke:var(--yellow);stroke-width:.1px;stroke-dasharray:.22 .14}.go-hit rect{fill:#0000}.go-hit{cursor:pointer}.go-hover{opacity:0;pointer-events:none}.go-hover-b{fill:var(--tile-b)}.go-hover-w{fill:var(--tile-w);stroke:var(--tile-b);stroke-width:.05px}@media (hover:hover){.go-hit-play:hover .go-hover{opacity:.35}.go-hit-toggle:hover rect{fill:color-mix(in srgb, var(--red) 30%, transparent)}}.go-seat-label .seat-dot{border-radius:50%;transform:none}.go-seat-label .seat-dot.seat-0{background:var(--tile-b)}:root[data-scheme=dark] .go-seat-label .seat-dot.seat-0{border-color:var(--muted)}.go-seat-label .seat-dot.seat-1{background:var(--tile-w)}.go-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:flex}.go-chip{font-family:var(--font-display);white-space:nowrap;border:var(--border);background:var(--card);border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .5rem;font-size:.85rem;font-weight:800;display:inline-flex}.go-chip-score{background:var(--tint-blue)}.go-chip-ok{background:var(--green);color:var(--on-accent)}:root[data-scheme=dark] .go-stone-icon .go-stone-b .go-stone-body{stroke:var(--muted);stroke-width:.1px}.go-stone-icon{vertical-align:-2px;flex-shrink:0;display:inline-block}.go-notice{color:var(--warn)}.go-result{flex-wrap:wrap;align-items:center;gap:.3rem .75rem;min-width:0;display:flex}.go-result-main{font-family:var(--font-display);border:var(--border);background:var(--yellow);color:var(--on-accent);box-shadow:var(--sticker);border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .8rem;font-size:1.05rem;font-weight:800;display:inline-flex}.go-moves li{grid-template-columns:2.6rem 1fr}.go-moves .move{justify-self:start;align-items:center;gap:.35rem;display:inline-flex}.go-thumb{pointer-events:none;width:100%;height:100%;display:block}.go-thumb-wood{fill:var(--go-wood)}.go-thumb .go-stone-shadow{display:none}@media (width<=640px),(orientation:landscape) and (height<=500px){.go-hide-narrow{display:none}.go-chip{padding:0 .4rem;font-size:.78rem}.go-result-detail{display:none}}.bgm-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.bgm-shadow,.bgm-checker-shadow,.bgm-die-shadow,.bgm-cube-shadow{fill:var(--shadow)}.bgm-frame{fill:var(--paper-2);stroke:var(--outline);stroke-width:.07px}.bgm-field{fill:var(--card);stroke:var(--outline);stroke-width:.05px}.bgm-bar{fill:var(--paper-2);stroke:var(--outline);stroke-width:.05px}.bgm-tray{fill:var(--paper);stroke:var(--outline);stroke-width:.05px}.bgm-tray.target{fill:var(--yellow);stroke-dasharray:.18 .1;stroke-width:.08px}.bgm-point{stroke:var(--outline);stroke-width:.05px;stroke-linejoin:round}.bgm-point.odd{fill:var(--pink)}.bgm-point.even{fill:var(--teal)}.bgm-point.target{fill:var(--yellow);stroke-width:.08px}.bgm-num{fill:var(--muted);font-family:var(--font-display);font-weight:750}.bgm-checker-body{stroke:var(--outline);stroke-width:.06px}.bgm-checker-inner{fill:none;stroke-width:.04px;opacity:.55}.bgm-seat-0 .bgm-checker-body,.bgm-slab.bgm-seat-0{fill:var(--tile-w)}.bgm-seat-0 .bgm-checker-inner{stroke:var(--outline)}.bgm-seat-1 .bgm-checker-body,.bgm-slab.bgm-seat-1{fill:var(--tile-b)}.bgm-seat-1 .bgm-checker-body,.bgm-seat-1 .bgm-checker-inner{stroke:var(--tile-b-stroke)}:root[data-scheme=dark] .bgm-seat-1 .bgm-checker-body,:root[data-scheme=dark] .bgm-slab.bgm-seat-1{fill:color-mix(in srgb, var(--tile-b) 70%, var(--tile-b-stroke));stroke:color-mix(in srgb, var(--tile-b-stroke) 60%, white);stroke-width:.07px}:root[data-scheme=dark] .bgm-seat-1 .bgm-checker-inner{stroke:color-mix(in srgb, var(--tile-b-stroke) 70%, white)}.bgm-checker-count{font-family:var(--font-display);pointer-events:none;font-weight:800}.bgm-seat-0 .bgm-checker-count{fill:var(--on-accent)}.bgm-seat-1 .bgm-checker-count{fill:var(--tile-w)}.bgm-checker.movable .bgm-checker-body{stroke:var(--yellow);stroke-width:.1px}.bgm-checker.selected .bgm-checker-body{stroke:var(--yellow);stroke-width:.16px}.bgm-checker.selected .bgm-checker-shadow{fill:var(--yellow)}.bgm-slab{stroke:var(--outline);stroke-width:.04px}.bgm-ghost{fill:var(--yellow);fill-opacity:.55;stroke:var(--outline);stroke-width:.06px;stroke-dasharray:.14 .08;pointer-events:none}.bgm-ghost.hit{fill:var(--red)}.bgm-die-face{fill:var(--yellow);stroke:var(--outline);stroke-width:.06px}.bgm-die-pip{fill:var(--on-accent)}.bgm-die.used{opacity:.32}.bgm-cube-face{fill:var(--purple);stroke:var(--outline);stroke-width:.06px}.bgm-cube-text{fill:var(--on-accent);font-family:var(--font-display);font-weight:800}.bgm-cube.offered .bgm-cube-face{fill:var(--red);animation:1.1s ease-in-out infinite alternate bgm-pulse}@keyframes bgm-pulse{0%{opacity:1}to{opacity:.6}}.bgm-hit{fill:#0000}.bgm-viewport.my-turn .bgm-hit.live{cursor:pointer}.bgm-viewport.my-turn .bgm-hit.live:hover{fill:var(--hover)}.bgm-stats{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.bgm-chip{white-space:nowrap;border:2px solid var(--outline);background:var(--paper);border-radius:999px;flex-shrink:0;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.bgm-chip strong{font-family:var(--font-display);font-weight:800}.bgm-chip.cube{background:var(--purple);color:var(--on-accent)}.bgm-log li{grid-template-columns:1.2rem 1fr;padding:.12rem 0}.bgm-log li.bgm-log-empty{display:block}.bgm-opening{margin:0 0 .4rem}.bgm-log-dot{border:2px solid var(--outline);border-radius:50%;width:.8rem;height:.8rem}.bgm-log-dot.bgm-seat-0{background:var(--tile-w)}.bgm-log-dot.bgm-seat-1{background:var(--tile-b);border-color:var(--tile-b-stroke)}.bgm-log-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bgm-thumb{pointer-events:none;width:100%;height:100%;display:block}@media (width<=640px),(orientation:landscape) and (height<=500px){.bgm-chip{padding:.05rem .4rem;font-size:.72rem}.bgm-stats{justify-content:flex-start}}.bgm-last{pointer-events:none}.bgm-last-from{fill:var(--pink);fill-opacity:.18;stroke:var(--pink);stroke-width:.06px;stroke-dasharray:.12 .08}.bgm-last-to{fill:none;stroke:var(--pink);stroke-width:.1px}.words-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);background-size:26px 26px}.words-board-bg{fill:var(--paper-2);stroke:var(--outline);stroke-width:.06px}.words-sq{fill:var(--card);stroke:var(--soft-line);stroke-width:.03px}.words-sq.prem-TW{fill:var(--red);stroke:var(--outline)}.words-sq.prem-DW{fill:var(--pink);stroke:var(--outline)}.words-sq.prem-TL{fill:var(--green);stroke:var(--outline)}.words-sq.prem-DL{fill:var(--blue);stroke:var(--outline)}.words-sq.center{fill:var(--tint-yellow);stroke:var(--outline)}.words-sq-label{font-family:var(--font-display);fill:var(--on-accent);pointer-events:none;letter-spacing:.01px;font-size:.32px;font-weight:800}.words-sq-star{fill:var(--muted);pointer-events:none;font-size:.62px}.words-hit{fill:#0000}.words-hit.target{cursor:pointer}.my-turn .words-hit.target:hover,.words-hit.hover{fill:#ffcf3f8c;stroke:var(--outline);stroke-width:.05px;stroke-dasharray:.14 .08}.words-tile{pointer-events:none}.words-tile-shadow{fill:var(--shadow)}.words-tile-face{fill:var(--tile-w);stroke:var(--outline);stroke-width:.045px}.words-tile.last .words-tile-face{fill:var(--tint-yellow);stroke:var(--red);stroke-width:.08px}:root[data-scheme=dark] .words-tile.last .words-tile-face{fill:var(--tile-w)}.words-tile.pending .words-tile-face{fill:var(--yellow)}.words-tile-letter{font-family:var(--font-display);fill:var(--on-accent);font-size:.6px;font-weight:800}.words-tile-letter.blank{opacity:.55;font-style:italic}.words-tile-value{font-family:var(--font-display);fill:var(--on-accent);font-size:.24px;font-weight:800}.words-pending{cursor:grab;touch-action:none}.words-tile.pending{pointer-events:auto}.words-pending.dragging{opacity:.25}.words-bubble rect{stroke:var(--outline);stroke-width:.05px}.words-bubble text{font-family:var(--font-display);fill:var(--on-accent);font-size:.32px;font-weight:800}.words-bubble.preview rect{fill:var(--teal)}.words-bubble.last rect{fill:var(--pink)}.words-bubble.bad rect{fill:var(--card);stroke-dasharray:.1 .06}.words-bubble.bad text{fill:var(--ink)}.words-bar{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.words-score{font-family:var(--font-display);text-align:center;border:var(--border);background:var(--card);min-width:2.6rem;box-shadow:2px 2px 0 var(--shadow);border-radius:999px;order:2;padding:0 .55rem;font-size:1.15rem;font-weight:800}.words-score.on{background:var(--yellow);color:var(--on-accent)}.words-meta{color:var(--muted);white-space:nowrap;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:inline-flex}.words-backs{gap:2px;display:inline-flex}.words-backs i{background:var(--tile-w);border:1.5px solid var(--outline);border-radius:2px;width:9px;height:11px}.words-controls{flex-direction:column;gap:.35rem;width:100%;display:flex}.words-status-row{align-items:center;gap:.5rem;min-height:1.3rem;display:flex}.words-status{font-size:.92rem;font-weight:650;line-height:1.25}.words-status.ok strong{font-family:var(--font-display)}.words-status.warn{color:var(--warn)}.words-status.error{color:var(--ink);background:var(--tint-red);border:var(--border);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;padding:.05rem .7rem;animation:.35s words-shake}@keyframes words-shake{0%,to{transform:none}25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.words-bingo{border:2px solid var(--outline);background:var(--purple);color:var(--on-accent);font-family:var(--font-display);border-radius:999px;margin-left:.4rem;padding:0 .45rem;font-size:.75rem;font-weight:800;display:inline-block}.words-tray{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;display:flex}.words-rack{border:var(--border);background:var(--paper-2);box-shadow:inset 0 -4px 0 var(--soft-line);border-radius:14px;gap:.3rem;padding:.3rem;display:flex}.words-rack.drop{outline:2px dashed var(--dash);outline-offset:2px}.words-rtile{border:2px solid var(--outline);background:var(--tile-w);width:44px;height:44px;color:var(--on-accent);box-shadow:2px 3px 0 var(--shadow);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:9px;flex-shrink:0;place-items:center;transition:transform 80ms,background .12s;display:grid;position:relative}.words-rtile:hover{transform:translateY(-2px)}.words-rtile.selected{background:var(--yellow);transform:translateY(-5px)}.words-rtile.dragging{opacity:.25}.words-rtile.blank{background:var(--tint-yellow);background-image:repeating-linear-gradient(45deg, transparent 0 6px, var(--hover) 6px 8px)}.words-rtile.blank.selected{background-color:var(--yellow)}.words-rtile.empty{border:2px dashed var(--faint);box-shadow:none;cursor:default;background:0 0}.words-rtile-letter{font-family:var(--font-display);font-size:1.45rem;font-weight:800;line-height:1}.words-rtile-value{font-family:var(--font-display);font-size:.62rem;font-weight:800;position:absolute;bottom:2px;right:4px}.words-rtile.ghost{z-index:100;pointer-events:none;background:var(--yellow);box-shadow:4px 6px 0 var(--shadow);font-size:22px;position:fixed;transform:translate(-50%,-60%)rotate(-4deg)scale(1.08)}.words-rtile.ghost .words-rtile-letter{font-size:1em}.words-rtile.mini{width:22px;height:22px;box-shadow:1px 1px 0 var(--shadow);cursor:default;border-width:1.5px;border-radius:5px}.words-rtile.mini .words-rtile-letter{font-size:.8rem}.words-rtile.mini .words-rtile-value{font-size:.45rem;bottom:0;right:2px}.words-mini-rack{vertical-align:middle;gap:3px;display:inline-flex}.words-buttons{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.words-play{min-width:5rem}.words-summary{background:var(--card);border:var(--border);width:100%;box-shadow:var(--sticker);border-radius:14px;flex-direction:column;gap:.3rem;padding:.45rem .8rem;display:flex}.words-summary-head strong:first-child{font-family:var(--font-display);margin-right:.3rem}.words-summary-racks{flex-wrap:wrap;gap:.3rem 1rem;display:flex}.words-summary-rack{align-items:center;gap:.35rem;display:inline-flex}.words-log{gap:.15rem;margin:0;padding:0;font-size:.86rem;list-style:none;display:grid}.words-log-item{border-radius:8px;grid-template-columns:minmax(0,5.5rem) 1fr auto;align-items:baseline;gap:.4rem;padding:.15rem .35rem;display:grid}.words-log-item:nth-child(odd){background:var(--hover)}.words-log-who{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.words-log-item.p0 .words-log-who:before,.words-log-item.p1 .words-log-who:before{content:"";border:1.5px solid var(--outline);border-radius:50%;width:8px;height:8px;margin-right:.3rem;display:inline-block}.words-log-item.p0 .words-log-who:before{background:var(--teal)}.words-log-item.p1 .words-log-who:before{background:var(--pink)}.words-log-what{font-family:var(--font-display);overflow-wrap:anywhere;font-weight:650}.words-log-pts{font-family:var(--font-display);font-weight:800}.words-rules li{line-height:1.35}.words-legend{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.words-legend i{border:2px solid var(--outline);width:1.8rem;height:1.4rem;font-style:normal;font-family:var(--font-display);color:var(--on-accent);border-radius:5px;place-items:center;font-size:.7rem;font-weight:800;display:inline-grid}.words-legend i.prem-TW{background:var(--red)}.words-legend i.prem-DW{background:var(--pink)}.words-legend i.prem-TL{background:var(--green)}.words-legend i.prem-DL{background:var(--blue)}.words-modal{max-width:440px}.words-letter-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-top:.8rem;display:grid}.words-letter{aspect-ratio:1;font-family:var(--font-display);color:var(--on-accent);background:var(--tile-w);border:2px solid var(--outline);box-shadow:2px 2px 0 var(--shadow);cursor:pointer;border-radius:9px;font-size:1.2rem;font-weight:800}.words-letter:hover{background:var(--yellow)}.words-swap-rack{flex-wrap:wrap;justify-content:center;margin:.9rem 0}.words-swap-rack .words-rtile{cursor:pointer}.words-modal-actions{gap:.5rem}.words-modal-pair{gap:.5rem;margin-left:auto;display:inline-flex}.words-thumb{pointer-events:none;width:100%;height:100%;display:block}.words-thumb .words-sq{stroke:none}.words-thumb-tile{fill:var(--tile-w);stroke:var(--outline);stroke-width:.1px}.words-thumb-tile.last{fill:var(--yellow)}.game-screen:has(.words-viewport) .player-bar{flex-wrap:nowrap}@media (width<=640px),(orientation:landscape) and (height<=500px){.game-screen:has(.words-viewport) .player-bar-label{white-space:nowrap;flex-shrink:1;width:auto;min-width:0}.game-screen:has(.words-viewport) .player-bar-body{flex:none}.game-screen:has(.words-viewport) .seat-id-meta .turn-tag{display:none}.words-bag-label{display:none}.words-score{min-width:2.2rem;font-size:1rem}.words-meta{font-size:.74rem}.words-backs{display:none}.words-tray{justify-content:center;gap:.35rem}.words-rack{gap:.22rem;padding:.22rem}.words-rtile{width:40px;height:40px}.words-btn-text{display:none}.words-buttons .btn{padding:.32rem .7rem}.words-status{font-size:.82rem}}@media (height<=720px){.words-rtile{width:40px;height:40px}.words-rtile-letter{font-size:1.25rem}}@container gs-strip (width<=26rem){.words-status-row{min-height:2.05rem}.words-status{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}}.fd-board{gap:.6rem;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.fd-board.narrow{grid-template-rows:auto minmax(0,1fr);gap:.45rem}.fd-board.wide{grid-template-columns:minmax(250px,34%) minmax(0,1fr)}.fd-tray{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.5px, transparent 1.5px);border:var(--border);border-radius:var(--radius);min-height:0;box-shadow:var(--sticker);background-size:22px 22px;flex-direction:column;align-items:center;gap:.5rem;padding:.6rem;display:flex;overflow:hidden}.fd-board.wide .fd-tray{justify-content:center;gap:.8rem}.fd-board.narrow .fd-tray{gap:.3rem;padding:.4rem .5rem .3rem}.fd-tray-head{justify-content:space-between;align-items:center;gap:.6rem;width:100%;font-size:.9rem;display:flex}.fd-round{white-space:nowrap}.fd-board.wide .fd-tray-head{grid-template-columns:1fr auto;grid-template-areas:"round rolls""turn turn";row-gap:.45rem;display:grid}.fd-board.wide .fd-round{grid-area:round}.fd-board.wide .fd-rolls{grid-area:rolls}.fd-board.wide .fd-turn{grid-area:turn;justify-self:center;max-width:100%;font-size:1.1rem}.fd-round strong{font-family:var(--font-display);font-size:1.1em}.fd-turn{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:800;overflow:hidden}.fd-tray.mine .fd-turn{border:2px solid var(--outline);background:var(--yellow);color:var(--on-accent);border-radius:999px;padding:0 .55rem}.fd-rolls{gap:.25rem;display:inline-flex}.fd-roll-dot{border:2px solid var(--outline);background:var(--yellow);border-radius:50%;width:.7rem;height:.7rem}.fd-roll-dot.used{background:0 0}.fd-dice{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:.5rem .6rem;width:min(100%,22rem);display:grid}.fd-board.wide .fd-die{grid-column:span 2}.fd-board.wide .fd-die:nth-child(4){grid-column:2/span 2}.fd-board.narrow .fd-dice{grid-template-columns:repeat(5,minmax(0,4.4rem));justify-content:center;gap:.4rem;width:100%}.fd-die{width:min(100%,6rem,15vh);color:inherit;font:inherit;cursor:default;background:0 0;border:0;justify-items:center;gap:.15rem;padding:0;transition:transform .15s;display:grid}.fd-board.narrow .fd-die{width:min(100%,10.5vh)}.fd-die.can-hold{cursor:pointer}.fd-die:disabled{opacity:1}.fd-die-svg{aspect-ratio:1;width:100%;filter:drop-shadow(3px 3px 0 var(--shadow));display:block}.fd-die-face{fill:var(--card);stroke:var(--outline);stroke-width:5px}.fd-die-pip{fill:var(--ink)}.fd-die-q{fill:var(--muted);font-size:46px;font-weight:800}.fd-dice.unrolled .fd-die-svg{opacity:.6}.fd-dice.past .fd-die-svg{opacity:.45}.fd-dice.five .fd-die-face{fill:var(--tint-pink)}.fd-dice.five .fd-die-svg{animation:.9s ease-in-out .6s 2 fd-hop;animation-delay:calc(.6s + var(--i) * 80ms)}@keyframes fd-hop{50%{transform:translateY(-14%)rotate(6deg)}}.fd-last{color:var(--muted);text-align:center;font-size:.84rem}.fd-last strong{color:var(--ink)}.fd-die.can-hold:hover .fd-die-svg{transform:translateY(-2px)}.fd-die.held{transform:translateY(-5px)}.fd-die.held .fd-die-face{fill:var(--tint-yellow);stroke-width:7px}.fd-die.held .fd-die-svg{filter:drop-shadow(3px 3px 0 var(--shadow)) drop-shadow(0 0 0 var(--yellow))}.fd-held-tag{letter-spacing:.04em;min-height:1.1rem;color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:800}.fd-die.held .fd-held-tag{border:2px solid var(--outline);background:var(--yellow);color:var(--on-accent);border-radius:999px;padding:0 .4rem;line-height:1.05rem}.fd-board.narrow .fd-held-tag{min-height:.95rem;font-size:.6rem}.fd-board.narrow .fd-die:not(.held) .fd-held-tag{visibility:hidden}.fd-die.shaking .fd-die-svg{animation:.32s ease-in-out infinite fd-shake;animation-delay:calc(var(--i) * -.07s)}.fd-die.tumble .fd-die-svg{animation:.62s cubic-bezier(.2,.9,.3,1.25) both fd-tumble;animation-delay:calc(var(--i) * 50ms)}@keyframes fd-shake{0%,to{transform:rotate(-9deg)translate(-2px,1px)}50%{transform:rotate(9deg)translate(2px,-3px)}}@keyframes fd-tumble{0%{opacity:.3;transform:translateY(-40%)rotate(-260deg)scale(.7)}55%{opacity:1;transform:translateY(6%)rotate(18deg)scale(1.06)}80%{transform:translateY(-3%)rotate(-6deg)scale(.98)}to{transform:none}}.fd-banner{border:2px solid var(--outline);text-align:center;border-radius:12px;max-width:100%;padding:.3rem .7rem;font-size:.84rem;font-weight:700;line-height:1.25}.fd-banner.bonus{background:var(--yellow);color:var(--on-accent)}.fd-banner.joker{background:var(--tint-pink)}.fd-board.narrow .fd-banner{padding:.15rem .5rem;font-size:.74rem}.fd-roll-btn{min-width:11rem}.fd-cards{background:var(--card);border:var(--border);border-radius:var(--radius);min-width:0;min-height:0;box-shadow:var(--sticker);position:relative;overflow:hidden;container-type:size}.fd-table{flex-direction:column;padding:.35rem .5rem;font-size:clamp(.66rem,3.6cqh,.98rem);display:flex;position:absolute;inset:0}.fd-row{grid-template-columns:minmax(6.5rem, 1.4fr) repeat(var(--cols), minmax(0, 1fr));border-bottom:1px solid var(--soft-line);flex:1 1 0;align-items:center;min-height:0;display:grid}.fd-row.head{border-bottom:2px solid var(--outline);font-weight:800}.fd-row.sub{background:var(--paper);border-bottom:2px solid var(--outline)}.fd-row.total{border-top:2px solid var(--outline);font-size:1.15em;font-family:var(--font-display);border-bottom:0}.fd-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.35em;min-width:0;font-weight:700;display:flex;overflow:hidden}.fd-table .fd-label{padding-left:var(--space-2)}.fd-label .muted{font-size:.85em;font-weight:600}.fd-die-svg.mini{filter:none;flex:none;width:1.25em}.fd-die-svg.mini .fd-die-face{stroke-width:8px}.fd-col-head{text-align:center;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:0 .2rem;overflow:hidden}.fd-col-head.turn{background:var(--yellow);color:var(--on-accent)}.fd-td{justify-content:center;align-items:center;min-width:0;height:100%;display:flex;position:relative}.fd-td.mine{background:var(--tint-yellow)}.fd-cell{font:inherit;color:inherit;font-variant-numeric:tabular-nums;background:0 0;border:2px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-width:2.4em;height:calc(100% - 4px);max-height:2.1em;padding:0 .35em;display:inline-flex}.fd-cell.filled{font-weight:800}.fd-cell.filled.zero{color:var(--muted)}.fd-cell.open{cursor:pointer;border-style:dashed}.fd-cell.open:disabled{cursor:progress}.fd-cell.good{border-color:var(--teal);background:var(--tint-teal);font-weight:800}.fd-cell.best{border-style:solid;border-color:var(--outline);background:var(--teal);color:var(--on-accent)}.fd-cell.nil{border-color:var(--faint);color:var(--muted)}.fd-cell.blocked{border-color:var(--faint);opacity:.6;font-size:.85em}.fd-cell.open:hover:not(:disabled){box-shadow:2px 2px 0 var(--shadow);transform:translate(-1px,-1px)}.fd-cell.selected,.fd-cell.selected.best{border-style:solid;border-color:var(--outline);background:var(--yellow);color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow)}.fd-mini-star{color:var(--ink);font-size:.7em;font-weight:800;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.fd-bonus{justify-items:center;gap:.1rem;min-width:0;font-size:.86em;font-weight:700;display:inline-grid}.fd-bonus.got strong{border:2px solid var(--outline);background:var(--green);color:var(--on-accent);border-radius:999px;padding:0 .45rem}.fd-bonus-bar{border:1.5px solid var(--outline);background:var(--paper);border-radius:999px;width:3.2em;height:.42em;display:block;overflow:hidden}.fd-bonus-bar>span{background:var(--green);height:100%;display:block}.fd-bonus.compact{font-size:.78em}.fd-compact{flex-direction:column;gap:.3rem;padding:.35rem .45rem .3rem;font-size:clamp(.72rem,4.4cqh,.95rem);display:flex;position:absolute;inset:0}.fd-tabs{gap:var(--space-1);flex:none;min-width:0;padding:2px 2px 0;display:flex}.fd-tabs:not([data-fit=row]){grid-template-columns:repeat(var(--cols,var(--tabs)), minmax(0, 1fr));display:grid}.fd-tabs:not([data-fit=row]) .fd-tab{justify-content:space-between;min-width:0;max-width:none}.fd-tab{font:inherit;color:var(--ink);align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--pill-pad);border:2px solid var(--outline);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;max-width:9rem;font-size:.9em;display:inline-flex}.fd-tab-name{text-overflow:ellipsis;overflow:hidden}.fd-tab.turn{box-shadow:0 0 0 2px var(--yellow)}.fd-tab.on{background:var(--yellow);color:var(--on-accent)}.fd-card2{flex:auto;grid-template-columns:1fr 1fr;gap:0 .6rem;min-height:0;display:grid}.fd-card2-col{flex-direction:column;min-height:0;display:flex}.fd-line{border-bottom:1px solid var(--soft-line);flex:1 1 0;justify-content:space-between;align-items:center;gap:.3rem;min-height:0;display:flex}.fd-line:last-child{border-bottom:0}.fd-line.sub{background:var(--paper);padding:0 var(--space-2);border-radius:8px}.fd-line .fd-label{flex:auto}.fd-line .fd-cell{flex:none}.fd-card2-foot{border-top:2px solid var(--outline);flex:none;justify-content:flex-end;align-items:center;gap:.6rem;padding-top:.2rem;display:flex}.fd-card2-total{font-family:var(--font-display);white-space:nowrap}.fd-card2-total strong{font-size:1.3em}.fd-five-chips{align-items:center;gap:.15rem;margin-right:auto;font-weight:800;display:inline-flex}.fd-five-chip{border:2px solid var(--outline);background:var(--yellow);width:1.3em;height:1.3em;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.85em;display:inline-grid}.fd-five-plus,.fd-five-more{font-size:.85em}.fd-summary-wrap{z-index:3;background:var(--overlay);border-radius:var(--radius);place-items:center;padding:.5rem;display:grid;position:absolute;inset:0}.fd-summary{background:var(--card);border:var(--border);border-radius:var(--radius);min-width:0;max-width:min(100%,34rem);box-shadow:var(--sticker-lg);justify-items:center;gap:.5rem;padding:.9rem 1rem;animation:.35s cubic-bezier(.2,.9,.3,1.3) both fd-pop;display:grid}.fd-summary h2{text-align:center;margin:0;font-size:1.15rem}.fd-solo-score{font-family:var(--font-display);margin:0;font-size:3rem;font-weight:800;line-height:1}.fd-summary-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.86rem}.fd-summary-table th,.fd-summary-table td{text-align:right;border-bottom:1px solid var(--soft-line);padding:.2rem .45rem}.fd-summary-table thead th{color:var(--muted);font-size:.75rem}.fd-summary-table tbody th{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:8rem;overflow:hidden}.fd-summary-table tr.mine{background:var(--tint-yellow)}.fd-medal{margin-right:.25rem}.fd-pb{margin:0;font-weight:800}.fd-pb.new{border:2px solid var(--outline);background:var(--pink);color:var(--on-accent);border-radius:999px;padding:.2rem .7rem}.fd-pb.side{margin:0 0 .6rem}.fd-note{color:var(--warn)}@keyframes fd-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.fd-thumb{pointer-events:none;width:100%;height:100%;display:block}@media (height<=640px){.fd-board.narrow .fd-tray.over .fd-dice,.fd-board.narrow .fd-held-tag{display:none}.fd-board.narrow .fd-die{width:min(100%,9.5vh)}.fd-board.narrow .fd-die.held .fd-die-svg{filter:drop-shadow(3px 3px 0 var(--shadow)) drop-shadow(0 0 3px var(--yellow))}}@media (width<=420px){.fd-summary-table th:nth-child(2),.fd-summary-table th:nth-child(3),.fd-summary-table th:nth-child(4),.fd-summary-table td:nth-child(2),.fd-summary-table td:nth-child(3),.fd-summary-table td:nth-child(4){display:none}.fd-summary h2{font-size:1rem}}@media (width<=640px),(orientation:landscape) and (height<=500px){.fd-summary{padding:.7rem .6rem}.fd-summary-table th,.fd-summary-table td{padding:.15rem .3rem}}@media (prefers-reduced-motion:reduce){.fd-die,.fd-die.shaking .fd-die-svg,.fd-die.tumble .fd-die-svg,.fd-dice.five .fd-die-svg,.fd-summary{transition:none;animation:none}.fd-die.shaking .fd-die-svg{opacity:.55}}.fd-turn:empty{visibility:hidden}@media (width<=640px) and (height<=720px){.fd-line{font-size:.8rem}.fd-cell{height:100%;line-height:1}}@media (orientation:landscape) and (height<=500px){.fd-board.narrow .fd-die{width:min(100%,13.5vh)}}.cw-board{flex-direction:column;gap:.5rem;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.cw-teams{gap:var(--space-3);min-width:0;padding:3px 4px 5px 3px;display:flex}.cw-team{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border:2px dashed #0000;border-radius:16px;flex:none;display:flex}.cw-teams:not([data-fit=row]){gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cw-teams[data-fit=stack],.cw-teams[data-fit=tight]{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.cw-teams:not([data-fit=row]) .cw-team{grid-template-columns:auto repeat(var(--n), minmax(0, 1fr));display:grid}.cw-teams:not([data-fit=row]) .seat-chip{max-width:none}.cw-teams:not([data-fit=row]) .seat-id-name{flex-wrap:wrap;row-gap:2px}.cw-teams:not([data-fit=row]) .bot-tag-level{display:none}.cw-teams:not([data-fit=row]) .bot-tag{padding-inline:.25rem}.cw-teams[data-fit=split] .seat-chip-label,.cw-teams[data-fit=stack] .seat-chip-label,.cw-teams[data-fit=tight] .seat-chip-label,.cw-teams:not([data-fit=row]) .seat-id-meta .turn-tag{display:none}.cw-team.turn{border-color:var(--outline);background:var(--glass)}.cw-team-name{writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-2) .4rem;border:2px solid var(--outline);color:var(--on-accent);white-space:nowrap;border-radius:8px;font-size:.72rem;font-weight:800;line-height:1;transform:rotate(180deg)}.cw-team.won .cw-team-name{box-shadow:0 0 0 3px var(--yellow)}.cw-team.red .cw-team-name{background:var(--red)}.cw-team.blue .cw-team-name{background:var(--blue)}.cw-crown{font-size:.95rem;line-height:1}.cw-team .seat-chip{min-width:0;max-width:13rem}.cw-status{flex:none;align-items:stretch;gap:.5rem;padding:4px 5px 2px 4px;display:flex}.cw-count{border:var(--border);box-shadow:2px 2px 0 var(--shadow);color:var(--on-accent);border-radius:14px;flex:none;align-items:center;gap:.35rem;padding:.2rem .7rem .2rem .45rem;transition:transform .2s;display:flex}.cw-count.red{background:var(--red)}.cw-count.blue{background:var(--blue)}.cw-count.turn{box-shadow:3px 3px 0 var(--shadow), 0 0 0 3px var(--yellow);transform:translateY(-1px)}.cw-count-n{font-family:var(--font-display);text-align:center;min-width:1.2em;font-size:1.6rem;font-weight:800;line-height:1}.cw-count-label{font-size:.8rem;font-weight:800;line-height:1.1}.cw-clue{background:var(--card);border:var(--border);min-width:0;box-shadow:2px 2px 0 var(--shadow);text-align:center;border-radius:14px;flex:auto;justify-content:center;align-items:center;gap:.6rem;padding:.2rem .6rem;display:flex}.cw-clue-card{align-items:center;gap:.45rem;min-width:0;animation:.35s cubic-bezier(.2,.9,.3,1.4) both cw-pop;display:inline-flex}.cw-clue-word{font-family:var(--font-display);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:1.35rem;font-weight:800;overflow:hidden}.cw-clue-num{min-width:2rem;height:2rem;padding:0 var(--space-2);border:var(--border);line-height:1;font-family:var(--font-display);color:var(--on-accent);border-radius:999px;flex:none;place-items:center;font-size:1.05rem;font-weight:800;display:inline-grid}.cw-clue-card.red .cw-clue-num{background:var(--red)}.cw-clue-card.blue .cw-clue-num{background:var(--blue)}.cw-clue-meta{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}.cw-clue-wait{text-overflow:ellipsis;font-size:.9rem;line-height:1.25;overflow:hidden}.cw-dots{animation:1.4s ease-in-out infinite cw-bob;display:inline-block}.cw-grid-wrap{flex:auto;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.cw-grid{grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(4px,1.1cqw,10px);width:min(100cqw,175cqh);height:min(100cqh,57.1429cqw);display:grid}@container (aspect-ratio<=1.2){.cw-grid{height:min(100cqh,105.263cqw)}}.cw-card{color:var(--ink);font:inherit;perspective:700px;cursor:default;background:0 0;border:0;min-width:0;min-height:0;margin:0;padding:0;position:relative}.cw-card:disabled{opacity:1}.cw-card.tappable{cursor:pointer}.cw-card-inner{transform-style:preserve-3d;transition:transform .65s cubic-bezier(.3,1.3,.5,1);position:absolute;inset:0}.cw-card.revealed .cw-card-inner{transform:rotateY(180deg)}.cw-face{backface-visibility:hidden;border:2px solid var(--outline);background:var(--card);box-shadow:2px 2px 0 var(--shadow);border-radius:clamp(6px,8cqw,12px);place-items:center;padding:2px 5px;display:grid;position:absolute;inset:0;overflow:hidden;container-type:size}.cw-face.back{transform:rotateY(180deg)}.cw-word{max-width:100%;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;text-overflow:clip;font-weight:800;line-height:1.05;font-size:min(1.2rem, calc(100cqw / (var(--len) * .78)));display:block;overflow:hidden}.cw-card.tappable:hover .cw-face.front{box-shadow:3px 4px 0 var(--shadow);transform:translate(-1px,-2px)}.cw-card.tappable .cw-face.front{transition:transform .1s,box-shadow .1s}.cw-card.selected .cw-face.front{background:var(--yellow);color:var(--on-accent);box-shadow:3px 3px 0 var(--shadow), 0 0 0 3px var(--outline);transform:translateY(-2px)}.cw-card.pending .cw-face.front{animation:.7s ease-in-out infinite cw-pending}.cw-key-mark{font-family:var(--font-display);opacity:.8;font-size:clamp(.5rem,12cqw,.75rem);font-weight:800;line-height:1;position:absolute;top:2px;right:4px}.cw-card.key-red .cw-face.front{background:var(--tint-red);border-top:clamp(4px, 7cqw, 7px) solid var(--red)}.cw-card.key-blue .cw-face.front{background:var(--tint-blue);border-top:clamp(4px, 7cqw, 7px) solid var(--blue)}.cw-card.key-bystander .cw-face.front{background:var(--paper-2)}.cw-card.key-assassin .cw-face.front{background:var(--tile-b);color:var(--tile-w);border-color:var(--outline)}.cw-card.missed .cw-face.front{box-shadow:none;border-style:dashed}.cw-face.back{grid-template-rows:1fr auto;padding-bottom:3px}.cw-face.back .cw-word{font-size:min(.85rem, calc(100cqw / (var(--len) * .8)));opacity:.85}.cw-back-icon{align-self:center;font-size:clamp(.6rem,min(26cqw,42cqh),1.9rem);line-height:1}.cw-face.back.type-red{background:var(--red);color:var(--on-accent)}.cw-face.back.type-blue{background:var(--blue);color:var(--on-accent)}.cw-face.back.type-bystander{background:var(--paper-2);color:var(--muted)}.cw-face.back.type-assassin{background:var(--tile-b);color:var(--tile-w)}.cw-grid.spy .cw-card.revealed .cw-face.back{background-image:repeating-linear-gradient(135deg, transparent 0 6px, var(--glass) 6px 9px)}.cw-card.fresh .cw-face.back{animation:1s ease-out cw-glow}.cw-card.fresh .cw-face.back.type-assassin{animation:1.1s ease-out cw-assassin-glow}.cw-grid.shake{animation:.6s cubic-bezier(.36,.07,.19,.97) both cw-shake}.cw-final{z-index:3;background:var(--overlay);border-radius:var(--radius);place-items:center;padding:.5rem;animation:.3s ease-out both cw-fade;display:grid;position:absolute;inset:0}.cw-final-card{text-align:center;border:var(--border);border-radius:var(--radius);max-width:min(100%,26rem);box-shadow:var(--sticker-lg);background:var(--card);justify-items:center;gap:.35rem;padding:.9rem 1.2rem 1rem;animation:.45s cubic-bezier(.2,.9,.3,1.4) both cw-pop;display:grid}.cw-final.red .cw-final-card{background:var(--red);color:var(--on-accent)}.cw-final.blue .cw-final-card{background:var(--blue);color:var(--on-accent)}.cw-final.assassin .cw-final-card{background:var(--tile-b);color:var(--tile-w)}.cw-final-card h2{margin:0;font-size:1.5rem}.cw-final-card p{margin:0 0 .3rem}.cw-final-big{font-size:3rem;line-height:1}.cw-final.assassin .cw-final-big{animation:1.2s ease-in-out infinite cw-skull}.cw-clue-form{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;width:100%;display:flex}.cw-clue-input{min-width:0;font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--ink);background:var(--card);border:var(--border);border-radius:12px;flex:8rem;padding:.4rem .7rem;font-weight:800}.cw-clue-input::placeholder{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:600}.cw-clue-input.bad{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}.cw-clue-input.warn{box-shadow:0 0 0 2px var(--yellow)}.cw-clue-count{font:inherit;font-family:var(--font-display);color:var(--ink);background:var(--card);border:var(--border);border-radius:12px;min-width:3.2rem;padding:.35rem .3rem;font-weight:800}.cw-clue-msg{color:var(--muted);flex:1 0 100%;font-size:.8rem;font-weight:700;line-height:1.25}.cw-clue-msg.error{color:var(--ink)}.cw-clue-msg.error:first-letter{color:var(--red)}.cw-clue-msg.warn{color:var(--warn)}.cw-you{margin:0 0 .7rem;font-size:.86rem;line-height:1.35}.cw-team-text.red{color:var(--red)}.cw-team-text.blue{color:var(--blue)}.cw-history{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cw-hist{border:2px solid var(--outline);background:var(--paper);border-left-width:7px;border-radius:10px;padding:.35rem .5rem}.cw-hist.red{border-left-color:var(--red)}.cw-hist.blue{border-left-color:var(--blue)}.cw-hist-head{align-items:center;gap:.4rem;min-width:0;display:flex}.cw-hist-word{font-family:var(--font-display);letter-spacing:.03em;font-weight:800}.cw-hist-num{border:2px solid var(--outline);background:var(--card);border-radius:999px;padding:0 .4rem;font-size:.8rem;font-weight:800}.cw-hist-by{white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.cw-hist-warn{color:var(--warn);font-size:.76rem;font-weight:700}.cw-hist-guesses{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.cw-chip{border:2px solid var(--outline);text-transform:uppercase;border-radius:6px;padding:0 .4rem;font-size:.72rem;font-weight:800}.cw-chip.type-red{background:var(--red);color:var(--on-accent)}.cw-chip.type-blue{background:var(--blue);color:var(--on-accent)}.cw-chip.type-bystander{background:var(--paper-2);color:var(--muted)}.cw-chip.type-assassin{background:var(--tile-b);color:var(--tile-w)}.cw-thumb{pointer-events:none;width:100%;height:100%;display:block}.cw-thumb rect{stroke:var(--outline);stroke-width:1.5px;fill:var(--card)}.cw-thumb rect.type-red{fill:var(--red)}.cw-thumb rect.type-blue{fill:var(--blue)}.cw-thumb rect.type-bystander{fill:var(--paper-2)}.cw-thumb rect.type-assassin{fill:var(--tile-b)}@keyframes cw-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes cw-fade{0%{opacity:0}}@keyframes cw-bob{50%{transform:translateY(-3px)}}@keyframes cw-pending{50%{box-shadow:4px 5px 0 var(--shadow), 0 0 0 3px var(--outline);transform:translateY(-3px)scale(1.03)}}@keyframes cw-glow{0%{box-shadow:0 0 0 6px var(--yellow)}to{box-shadow:2px 2px 0 var(--shadow)}}@keyframes cw-assassin-glow{0%,40%{box-shadow:0 0 0 8px var(--red)}to{box-shadow:2px 2px 0 var(--shadow)}}@keyframes cw-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)rotate(-.5deg)}40%,60%{transform:translate(7px)rotate(.5deg)}}@keyframes cw-skull{50%{transform:scale(1.15)rotate(-6deg)}}@media (width<=640px),(orientation:landscape) and (height<=500px){.cw-board,.cw-status{gap:.35rem}.cw-count{gap:.2rem;padding:.15rem .45rem .15rem .35rem}.cw-count-n{font-size:1.25rem}.cw-count-sub{display:none}.cw-count-label{font-size:.7rem}.cw-clue{flex-wrap:wrap;gap:0 .4rem;padding:.15rem .4rem}.cw-clue-word{font-size:1.1rem}.cw-clue-num{min-width:1.75rem;height:1.75rem;font-size:.9rem}.cw-clue-meta{font-size:.72rem}.cw-clue-wait{font-size:.78rem}.cw-face{box-shadow:1.5px 1.5px 0 var(--shadow);border-width:1.5px;padding:1px 4px}.cw-word{font-size:min(1rem, calc(100cqw / (var(--len) * .78)));letter-spacing:0}.cw-clue-msg{font-size:.72rem}.cw-clue-input,.cw-clue-count{padding:.3rem .5rem}.cw-team{gap:var(--space-1)}}@media (height<=640px) and (width<=640px){.cw-board.over .cw-status{display:none}}@media (prefers-reduced-motion:reduce){.cw-card-inner,.cw-card.tappable .cw-face.front{transition:none}.cw-grid.shake,.cw-card.fresh .cw-face.back,.cw-card.pending .cw-face.front,.cw-final,.cw-final-card,.cw-final-big,.cw-clue-card,.cw-dots{animation:none!important}.cw-card.pending .cw-face.front{opacity:.6}}@media (width<=640px),(orientation:landscape) and (height<=500px){.cw-teams[data-fit=stack] .seat-id-avatar,.cw-teams[data-fit=tight] .seat-id-avatar{display:none}}@container (height<=44px){.cw-key-mark{display:none}}:root{--card-red:#d42a3c;--card-black:var(--ink);--card-blue:#2756d6;--card-green:#17884a;--card-gold:#b97c00;--card-purple:#7346db;--card-court-red:#ffe1e4;--card-court-black:#ece6da;--card-court-blue:#e0e8ff;--card-court-green:#dcf3e4;--card-court-gold:#fff1c7;--card-court-purple:#ebe2ff}:root[data-scheme=dark]{--card-red:#ff7c86;--card-blue:#8eabff;--card-green:#6fdc95;--card-gold:#ffcf3f;--card-purple:#c0a9ff;--card-court-red:#45252a;--card-court-black:#36302a;--card-court-blue:#262f4a;--card-court-green:#1f3a2a;--card-court-gold:#403418;--card-court-purple:#322a4a}.card-tone-yellow{--tone:var(--yellow)}.card-tone-pink{--tone:var(--pink)}.card-tone-teal{--tone:var(--teal)}.card-tone-blue{--tone:var(--blue)}.card-tone-green{--tone:var(--green)}.card-tone-red{--tone:var(--red)}.card-tone-purple{--tone:var(--purple)}.pc{aspect-ratio:5/7;shape-rendering:geometricprecision;text-rendering:geometricprecision;width:100%;height:auto;display:block;overflow:visible}.pc-face{fill:var(--card)}.pc-outline{fill:none;stroke:var(--outline);stroke-width:3.5px}.pc-ink-red{fill:var(--card-red)}.pc-ink-black{fill:var(--card-black)}.pc-ink-blue{fill:var(--card-blue)}.pc-ink-green{fill:var(--card-green)}.pc-ink-gold{fill:var(--card-gold)}.pc-ink-purple{fill:var(--card-purple)}.pc-fill-red{fill:var(--card-court-red)}.pc-fill-black{fill:var(--card-court-black)}.pc-fill-blue{fill:var(--card-court-blue)}.pc-fill-green{fill:var(--card-court-green)}.pc-fill-gold{fill:var(--card-court-gold)}.pc-fill-purple{fill:var(--card-court-purple)}.pc-rank,.pc-court-letter,.pc-center-text,.pc-joker-index{font-family:var(--font-display);font-weight:800}.pc-joker-index{font-size:12px}.pc-court{stroke:var(--outline);stroke-width:2.5px}.pc-court-red{fill:var(--card-court-red)}.pc-court-black{fill:var(--card-court-black)}.pc-court-blue{fill:var(--card-court-blue)}.pc-court-green{fill:var(--card-court-green)}.pc-court-gold{fill:var(--card-court-gold)}.pc-court-purple{fill:var(--card-court-purple)}.pc-court-letter{font-size:40px}.pc-joker-hat{fill:var(--purple);stroke:var(--outline);stroke-width:3px;stroke-linejoin:round}.pc-joker-band{fill:var(--yellow);stroke:var(--outline);stroke-width:3px}.pc-joker-line{fill:none;stroke:var(--outline);stroke-width:3px;stroke-linecap:round}.pc-bell{stroke:var(--outline);stroke-width:2.5px}.pc-bell-a{fill:var(--pink)}.pc-bell-b{fill:var(--teal)}.pc-bell-c{fill:var(--yellow)}.pc-wild-ring{fill:none;stroke:var(--yellow);stroke-width:5px}.pc-wild-badge circle{fill:var(--yellow);stroke:var(--outline);stroke-width:2.5px}.pc-wild-badge path{fill:var(--on-accent)}.pc-ring{fill:none;stroke:var(--tone);stroke-width:5px;stroke-dasharray:9 5}.pc-sel-ring{fill:var(--yellow);stroke:var(--outline);stroke-width:2.5px}.pc-dim{fill:var(--paper-2);opacity:.62}.pc-back-fill{fill:var(--tone)}.pc-back-stripe{fill:#ffffff52}.pc-back-panel{stroke:var(--outline);stroke-width:2.5px}.pc-back-emblem{fill:var(--card);stroke:var(--outline);stroke-width:3px;stroke-linejoin:round}.pc-bold{--sym:var(--tone)}.pc-bold-dark{--sym:var(--ink)}.pc-bold-panel{fill:var(--tone);stroke:var(--outline);stroke-width:2px}.pc-bold-dark .pc-bold-panel{fill:var(--tile-b)}.pc-bold-oval{fill:var(--card);stroke:var(--outline);stroke-width:2.5px}.pc-bold-oval-line{fill:none;stroke:var(--outline);stroke-width:2.5px}.pc-bold-num,.pc-bold-rank{font-family:var(--font-display);paint-order:stroke;stroke-linejoin:round;font-weight:800}.pc-bold-num{fill:var(--sym);stroke:var(--outline);stroke-width:3.5px}.pc-bold-num.on-wild{fill:var(--tile-w);stroke:var(--tile-b);stroke-width:5px}.pc-bold-underline{fill:var(--sym);stroke:var(--outline);stroke-width:2px}.pc-bold-rank{fill:var(--tile-w);stroke:var(--tile-b);stroke-width:4px}.pc-sym-fill,.pc-sym-card{stroke:var(--outline);stroke-width:3.5px;stroke-linejoin:round}.pc-sym-fill{fill:var(--sym)}.pc-sym-card{fill:var(--tone)}.pc-sym-line,.pc-sym-line-under{fill:none}.pc-sym-line{stroke:var(--sym);stroke-width:12px}.pc-sym-line-under{stroke:var(--outline);stroke-width:18px}.pc-sym-corner{--sym:var(--tile-w)}.pc-sym-corner .pc-sym-fill,.pc-sym-corner .pc-sym-card{stroke:var(--tile-b);stroke-width:9px}.pc-sym-corner .pc-sym-line{stroke-width:13px}.pc-sym-corner .pc-sym-line-under{stroke:var(--tile-b);stroke-width:24px}.pc-suit-icon{vertical-align:-.12em;display:inline-block;overflow:visible}.hand{-webkit-user-select:none;user-select:none;touch-action:manipulation;width:100%;height:100%;min-height:0;position:relative}.hand-card{color:inherit;cursor:pointer;transform-origin:50% 100%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;transition:transform .18s;position:absolute;bottom:3px;left:0}.hand-card .pc{filter:drop-shadow(2px 2px 0 var(--shadow))}.hand.reorderable .hand-card{touch-action:none;cursor:grab}.hand-card.dimmed,.hand.reorderable .hand-card.dimmed{cursor:default}.hand.disabled .hand-card{cursor:progress}.hand-card.dragging{cursor:grabbing;transition:none}.hand-card.dragging .pc{filter:drop-shadow(5px 5px 0 var(--shadow))}.hand-card:focus-visible{outline:none}.hand-card:focus-visible .pc-outline{stroke:var(--blue);stroke-width:6px}@media (hover:hover){.hand:not(.disabled) .hand-card:not(.dimmed):not(.selected):hover .pc{transform:translateY(-6%)}}.hand-card .pc{transition:transform .12s}.hand-card.entering .pc{animation:.34s cubic-bezier(.2,.8,.3,1.15) both pc-deal}.hand-bracket{background:var(--tone);border:2px solid var(--outline);min-width:0;height:16px;color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;border-bottom-width:0;border-radius:8px 8px 0 0;padding:0 .4rem;font-size:.62rem;font-weight:800;line-height:14px;position:absolute;top:0;overflow:hidden}.pile{color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;margin:0;padding:0;display:inline-flex}button.pile{cursor:pointer}button.pile:disabled{cursor:default}.pile-stack{aspect-ratio:5/7;transition:transform .12s;display:block;position:relative}button.pile:hover:not(:disabled) .pile-stack{transform:translate(-1px,-3px)}.pile-layer,.pile-discard{position:absolute;inset:0}.pile-layer{transform:translate(calc(var(--i) * -2.5px), calc(var(--i) * -2.5px))}.pile-layer .pc,.pile-discard.top .pc{filter:drop-shadow(2px 2px 0 var(--shadow))}.pile-empty{border:2px dashed var(--dash);border-radius:10%/7%;position:absolute;inset:0}.pile-count{z-index:5;border:2px solid var(--outline);background:var(--card);min-width:1.7rem;color:var(--ink);text-align:center;box-shadow:2px 2px 0 var(--shadow);border-radius:999px;padding:.05rem .35rem;font-size:.78rem;font-weight:800;position:absolute;bottom:-.45rem;right:-.55rem}.pile-label{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.pile.highlight .pile-stack:after{content:"";z-index:6;border:3px solid var(--yellow);pointer-events:none;border-radius:12px;animation:1.3s ease-in-out infinite pile-pulse;position:absolute;inset:-6px}.spread{flex-direction:column;gap:.25rem;min-width:0;display:inline-flex}.spread-label{border:2px solid var(--outline);background:var(--tone,var(--card));max-width:100%;color:var(--on-accent);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-self:flex-start;padding:0 .45rem;font-size:.72rem;font-weight:800;overflow:hidden}.spread:not([class*=card-tone-]) .spread-label{color:var(--ink)}.spread-cards{padding:0 3px 3px 0;display:flex}.spread-card{width:var(--w);flex:none}.spread-card .pc{filter:drop-shadow(1.5px 1.5px 0 var(--shadow))}.spread-card+.spread-card{margin-left:calc(var(--w) * (var(--vis) - 1))}.hand-fan{vertical-align:middle;align-items:center;gap:.15rem;line-height:1;display:inline-flex}.hand-fan svg{display:block;overflow:visible}.hand-fan-card{fill:var(--tone);stroke:var(--outline);stroke-width:1.5px}.hand-fan-count{font-weight:800}.trick-area{width:100%;height:100%;min-height:0;position:relative}.trick-card{transition:transform .2s,opacity .2s;position:absolute}.trick-card .pc{filter:drop-shadow(2px 2px 0 var(--shadow));animation:.3s ease-out both pc-play}.trick-card.winner:after{content:"★";border:2px solid var(--outline);background:var(--yellow);width:1.5rem;height:1.5rem;color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow);border-radius:50%;place-items:center;font-size:.85rem;display:grid;position:absolute;top:-.55rem;right:-.55rem}.trick-area.ghost .trick-card{opacity:.5}.trick-area.ghost .trick-card.winner{opacity:.92}.trick-area.ghost .trick-card .pc{animation:none}.trick-center{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.trick-center>*{pointer-events:auto}.card-overlay{z-index:40;background:var(--overlay);border-radius:var(--radius);place-items:center;padding:.4rem;animation:.18s ease-out both card-overlay-in;display:grid;position:absolute;inset:0}.card-overlay-panel{background:var(--card);border:var(--border);border-radius:var(--radius);width:min(100%,44rem);min-height:0;max-height:100%;box-shadow:var(--sticker-lg);flex-direction:column;display:flex;overflow:hidden}.card-overlay-head{gap:.6rem;padding:.7rem .9rem .4rem}.card-overlay-titles{gap:.1rem;min-width:0;display:grid}.card-overlay-head h3{margin:0;font-size:1.15rem}.card-overlay-sub{color:var(--muted);font-size:.86rem;font-weight:700}.card-overlay-body{flex:auto;min-height:0;padding:.3rem .9rem .6rem}.card-overlay-actions{border-top:2px solid var(--soft-line);flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.55rem .9rem .7rem;display:flex}@keyframes card-overlay-in{0%{opacity:0}}@keyframes pc-deal{0%{opacity:0;transform:translateY(-45%)rotate(-10deg)scale(.85)}}@keyframes pc-play{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) scale(.9)}}@keyframes pile-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hand-card,.hand-card .pc,.pile-stack,.trick-card,.trick-card .pc,.pile.highlight .pile-stack:after,.card-overlay{transition:none!important;animation:none!important}}.crowns-board{flex-direction:column;gap:.4rem;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.crowns-status{flex:none;align-items:center;gap:.4rem .6rem;min-width:0;padding:0 3px 3px 0;font-size:.86rem;display:flex;overflow:hidden}.crowns-round,.crowns-wild{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.12rem .6rem;display:inline-flex}.crowns-round strong{font-family:var(--font-display);font-size:1rem}.crowns-wild{background:var(--tint-yellow);padding-left:.3rem}.crowns-wild-card{width:1.05rem;display:inline-block}.crowns-final{text-align:center;border:var(--border);background:var(--yellow);color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;flex:none;align-self:stretch;padding:.15rem .7rem;font-size:.86rem;font-weight:700;animation:.4s ease-out both crowns-pop}.crowns-last{text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:auto;min-width:0;overflow:hidden}.crowns-table{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.2px, transparent 1.2px);border:var(--border);border-radius:var(--radius);background-size:18px 18px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:.5rem;min-height:0;padding:.5rem;display:flex;overflow:hidden}.crowns-piles{flex:1 0 4.4rem;justify-content:center;align-self:stretch;align-items:center;gap:clamp(1rem,5vw,2.4rem);min-height:4.4rem;display:flex;container-type:size}.crowns-out-melds{justify-content:center;gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;max-width:100%;min-height:0;padding:.1rem .1rem .3rem;display:flex;overflow:hidden}.crowns-hand{flex-direction:column;flex:none;gap:.15rem;height:clamp(124px,31vh,250px);min-height:0;display:flex}.crowns-hand-head{flex:none;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.crowns-summary{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;font-weight:800;overflow:hidden}.crowns-summary.ok{color:var(--ok)}.crowns-sort.segmented{box-shadow:none;flex-wrap:nowrap;flex:none;margin:0;padding:.12rem}.crowns-sort.segmented button{padding:.1rem .5rem;font-size:.74rem}.crowns-hand-cards{flex:auto;min-height:0;position:relative}.crowns-watch{text-align:center;margin:0}.crowns-seat-extra{align-items:center;gap:.3rem;display:inline-flex}.crowns-dealer{border:1.5px solid var(--outline);background:var(--paper);border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-grid}.crowns-go-out{animation:.4s ease-out both crowns-pop}.crowns-scores table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.82rem}.crowns-scores th,.crowns-scores td{text-align:right;border-bottom:1px solid var(--soft-line);white-space:nowrap;padding:.18rem .25rem}.crowns-scores th:first-child,.crowns-scores td:first-child{text-align:left}.crowns-scores th{text-overflow:ellipsis;max-width:3.6rem;font-weight:800;overflow:hidden}.crowns-scores th.mine{background:var(--tint-yellow)}.crowns-scores tr.clickable{cursor:pointer}.crowns-scores tr.clickable:hover td{background:var(--hover)}.crowns-scores td.out{color:var(--ok);font-weight:800}.crowns-scores tr.current td{color:var(--muted)}.crowns-scores tfoot td{border-bottom:0;border-top:2px solid var(--outline);font-weight:800}.crowns-scores tfoot td.lead{background:var(--tint-yellow)}.crowns-side-h{margin:.9rem 0 .4rem}.crowns-recap-rows{gap:.55rem;display:grid}.crowns-recap-row{border:2px solid var(--soft-line);border-radius:14px;grid-template-columns:minmax(5.5rem,8rem) 1fr;align-items:start;gap:.5rem;padding:.45rem .5rem;display:grid}.crowns-recap-row.mine{background:var(--tint-yellow);border-color:var(--outline)}.crowns-recap-who{gap:.1rem;min-width:0;display:grid}.crowns-recap-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crowns-recap-pts{font-family:var(--font-display);color:var(--warn);font-size:1.2rem;font-weight:800}.crowns-recap-pts.zero{color:var(--ok)}.crowns-recap-cards{flex-wrap:wrap;gap:.4rem .6rem;min-width:0;display:flex}.crowns-final-list{counter-reset:place;gap:.25rem;margin:0 0 .7rem;padding:0;list-style:none;display:grid}.crowns-final-list li{counter-increment:place;border:2px solid var(--outline);border-radius:999px;justify-content:space-between;gap:.5rem;padding:.25rem .6rem;font-weight:700;display:flex}.crowns-final-list li:before{content:counter(place) ".";margin-right:.4rem;font-weight:800}.crowns-final-list li span{flex:1}.crowns-final-list li:first-child{background:var(--yellow);color:var(--on-accent)}.crowns-final-list li.mine:not(:first-child){background:var(--tint-yellow)}.crowns-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative}.crowns-thumb-card{transform-origin:50% 120%;width:36px;position:absolute}.crowns-thumb-card .pc{filter:drop-shadow(1.5px 1.5px 0 var(--shadow))}.crowns-thumb-round{border:1.5px solid var(--outline);background:var(--card);color:var(--ink);border-radius:999px;padding:1px .35rem;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;top:4px;left:4px}@keyframes crowns-pop{0%{transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.crowns-final,.crowns-go-out{animation:none}}@media (width<=640px),(orientation:landscape) and (height<=500px){.crowns-status{gap:.3rem;font-size:.78rem}.crowns-round,.crowns-wild{padding:.05rem .45rem}.crowns-final{font-size:.76rem}.crowns-last{display:none}.crowns-recap-row{grid-template-columns:1fr}.crowns-recap-who{align-items:baseline;gap:.5rem;display:flex}}@media (height<=640px){.crowns-hand{height:clamp(110px,34vh,200px)}}.seats-bar:has(.crowns-seat-extra){--seat-meta-h:1.35rem}@media (width<=640px),(orientation:landscape) and (height<=500px){.crowns-total{display:none}}.eu-team-0{--team:var(--red)}.eu-team-1{--team:var(--blue)}.eu-board{flex-direction:column;gap:.35rem;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.eu-table{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.2px, transparent 1.2px);border:var(--border);border-radius:var(--radius);background-size:18px 18px;flex:auto;grid-template:".top.""left center right"minmax(0,1fr)"me me me"/minmax(0,10rem) minmax(0,1fr) minmax(0,10rem);gap:.35rem .5rem;min-height:0;padding:.45rem;display:grid;overflow:hidden}.eu-top{grid-area:top;justify-self:center}.eu-left{grid-area:left;place-self:center start}.eu-right{grid-area:right;place-self:center end}.eu-me{grid-area:me;justify-self:center}.eu-center{grid-area:center;place-items:center;min-width:0;min-height:0;display:grid;position:relative;container-type:size}.eu-center>.trick-area{width:auto;height:auto;position:absolute;inset:0}.eu-spot{border:var(--border);border-left:6px solid var(--team);background:var(--card);box-shadow:2px 2px 0 var(--shadow);border-radius:14px;flex-direction:column;gap:.2rem;min-width:0;max-width:100%;padding:.3rem .5rem .3rem .4rem;display:flex;position:relative}.eu-spot.mine{background:var(--tint-yellow)}.eu-spot.acting{box-shadow:3px 3px 0 var(--shadow), 0 0 0 3px var(--yellow)}.eu-spot.out{opacity:.55;box-shadow:none;border-style:dashed}.eu-me{flex-direction:row;align-items:center;gap:.5rem;padding:.12rem .55rem .12rem .35rem}.eu-spot-main{align-items:center;gap:.4rem;min-width:0;display:flex}.eu-spot-avatar{flex:none;display:grid;position:relative}.eu-spot-text{min-width:0;line-height:1.1;display:grid}.eu-spot-name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.eu-spot-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.eu-me .eu-spot-meta{display:none}.eu-spot-tags{flex-wrap:wrap;align-items:center;gap:.2rem;min-width:0;display:flex}.eu-tag{border:1.5px solid var(--outline);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:.15rem;padding:0 .35rem;font-size:.66rem;font-weight:800;line-height:1.5;display:inline-flex}.eu-dealer{justify-content:center;width:1.2rem;height:1.2rem;padding:0}.eu-maker{background:var(--yellow);color:var(--on-accent)}.eu-maker .pc-ink-black{fill:var(--on-accent)}.eu-alone{background:var(--pink);color:var(--on-accent)}.eu-bubble{z-index:20;border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;pointer-events:none;border-radius:12px;padding:.08rem .55rem;font-size:.78rem;font-weight:800;animation:.25s ease-out both eu-pop;position:absolute}.eu-bubble.pass{color:var(--muted)}.eu-bubble.call{background:var(--yellow);color:var(--on-accent)}.eu-top .eu-bubble{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.eu-left .eu-bubble{top:calc(100% + 6px);left:0}.eu-right .eu-bubble{top:calc(100% + 6px);right:0}.eu-me .eu-bubble{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.eu-upcard{text-align:center;flex-direction:column;align-items:center;gap:.4rem;max-width:100%;display:flex}.eu-upcard-cards{align-items:flex-end;gap:.9rem;display:flex}.eu-upcard-card{flex-direction:column;align-items:center;gap:.35rem;display:flex}.eu-upcard-card .pc{filter:drop-shadow(2px 2px 0 var(--shadow));animation:.3s ease-out both eu-pop}.eu-upcard-card.down .pc{transform:rotate(-8deg)}.eu-upcard-note{justify-items:center;gap:.15rem;max-width:22rem;font-size:.84rem;font-weight:700;display:grid}.eu-stick{color:var(--warn);font-size:.78rem}.eu-took{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;align-self:end;margin-bottom:.1rem;padding:.08rem .6rem;font-size:.78rem;font-weight:800}.eu-peek.on{background:var(--yellow);color:var(--on-accent)}.eu-trump-chip{z-index:30;border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;top:0;left:0}.eu-hand{flex:none;height:clamp(112px,26vh,230px);position:relative}.eu-scores{align-items:center;gap:var(--space-1) .45rem;flex-wrap:nowrap;min-width:0;padding:.1rem .1rem .3rem;display:flex}.eu-team-pill{border:var(--border);border-left:6px solid var(--team);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.12rem .65rem .12rem .45rem;font-weight:700;display:inline-flex}.eu-team-pill.mine{background:var(--tint-yellow)}.eu-team-pill strong{font-family:var(--font-display);font-size:1.15rem;line-height:1}:root[data-theme=retro] .eu-team-pill strong{font-size:.85rem}.eu-team-tricks{color:var(--muted);font-size:.72rem;font-weight:800}.eu-target{white-space:nowrap;flex:none;font-size:.8rem;font-weight:700}.eu-call{border:var(--border);background:var(--tint-yellow);white-space:nowrap;border-radius:999px;flex:0 auto;align-items:center;gap:.25rem;min-width:0;padding:.12rem .6rem;font-size:.84rem;font-weight:800;display:inline-flex;overflow:hidden}.eu-alone-toggle.on{background:var(--pink);color:var(--on-accent)}.eu-suit-btn{gap:.3rem}.eu-history{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.eu-history-btn{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:baseline;gap:.4rem;width:100%;padding:.2rem .35rem;font-size:.85rem;display:flex}.eu-history-btn:hover{background:var(--hover)}.eu-recap-final{margin:0 0 .5rem;font-weight:800}.eu-recap-score{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.eu-plus{color:var(--ok);font-weight:800}.eu-recap-trick{gap:.25rem;display:grid}.eu-recap-who{gap:.25rem;font-size:.72rem;font-weight:800;display:flex}.eu-recap-who span{text-overflow:ellipsis;white-space:nowrap;border-top:3px solid var(--team);width:46.6px;overflow:hidden}.eu-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative}.eu-thumb-card{width:40px}.eu-thumb-score{border:1.5px solid var(--outline);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;padding:0 .35rem;font-size:.7rem;font-weight:800;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.eu-thumb-score .eu-team-0{color:var(--red)}.eu-thumb-score .eu-team-1{color:var(--blue)}@keyframes eu-pop{0%{scale:.85}}@media (prefers-reduced-motion:reduce){.eu-bubble,.eu-upcard-card .pc{animation:none}}@media (width<=640px),(orientation:landscape) and (height<=500px){.eu-table{grid-template-columns:minmax(0,5.4rem) minmax(0,1fr) minmax(0,5.4rem);gap:.3rem;padding:.35rem}.eu-spot{border-left-width:5px;padding:.2rem .35rem .2rem .3rem}.eu-spot-meta{display:none}.eu-spot-name{font-size:.8rem}.eu-left .eu-spot-main,.eu-right .eu-spot-main{flex-direction:column;align-items:flex-start;gap:.15rem}.eu-suit-name{display:none}.eu-team-pill{padding:.08rem .5rem .08rem .4rem}.eu-upcard-note{font-size:.76rem}}.eu-call-name{text-overflow:ellipsis;min-width:0;max-width:9rem;overflow:hidden}.eu-call>:not(.eu-call-name){flex:none}@media (width<=640px),(orientation:landscape) and (height<=500px){.eu-call-name{max-width:5.5rem}}@container (height<=170px){.eu-upcard .eu-upcard-note{display:none}}@container (height<=120px){.eu-upcard-card .pile-label,.eu-upcard .pile-label{display:none}}@container (width<=260px){.eu-center .eu-trump-chip{display:none}}@media (width<=420px),(orientation:landscape) and (height<=500px) and (width<=700px){.eu-call-word{display:none}}@media (width<=360px),(orientation:landscape) and (height<=500px) and (width<=700px){.eu-target{display:none}}:root{--mono-seat-0:var(--red);--mono-seat-1:var(--blue);--mono-seat-2:var(--green);--mono-seat-3:var(--yellow);--mono-seat-4:var(--purple);--mono-seat-5:var(--teal);--mono-seat-6:var(--pink);--mono-seat-7:#ff9f43;--mono-chance:#ff9f43;--mono-chest:#8fb4ff}.mono-root{justify-content:center;align-items:center;gap:10px;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.mono-root.layout-stack{flex-direction:column;justify-content:center}.mono-ring-row{flex:none;align-items:flex-start;gap:6px;max-width:100%;display:flex}.mono-ring-box{flex:none;position:relative}.mono-zoom-slot{width:var(--control-sm);flex:none}.mono-zoom-slot .board-zoom{align-items:center;position:static}.mono-zoom-slot:empty{display:none}.mono-ring-row.zoom-below{flex-direction:column;align-items:center}.mono-ring-row.zoom-below .mono-zoom-slot{width:auto;height:var(--control-sm)}.mono-ring-row.zoom-below .board-zoom{flex-direction:row}.mono-labels-btn{font-family:var(--font-display);letter-spacing:-.02em;font-size:.82rem!important}.mono-labels-btn.on{background:var(--tint-yellow)}.mono-viewport{background:var(--card)}.mono-dock{background:var(--card);border:var(--border);min-width:0;min-height:0;box-shadow:var(--sticker);border-radius:18px;padding:.55rem .7rem}.layout-side .mono-dock{flex:1 1 0;align-self:center;max-width:480px;max-height:100%}.layout-stack .mono-dock{flex-direction:column;flex:0 auto;justify-content:flex-start;width:100%;display:flex}.layout-stack .mono-dock>.mono-panel{flex:none}.mono-center-overlay{position:absolute}.mono-ring-bg{fill:var(--card);stroke:var(--outline);stroke-width:3px}.mono-center-bg{fill:var(--board);stroke:var(--outline);stroke-width:2px}.mono-cell{fill:var(--card);stroke:var(--outline);stroke-width:1.5px}.mono-band{stroke:var(--outline);stroke-width:1.5px}.mono-name{fill:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;font-weight:800}.mono-price{fill:var(--ink);font-family:var(--font-display);font-weight:700}.mono-cell-hit{fill:#0000;cursor:pointer}.mono-space:hover .mono-cell-hit{fill:var(--hover)}.mono-space:focus{outline:none}.mono-space:focus-visible .mono-cell-hit{stroke:var(--blue);stroke-width:3px}.mono-space.hot .mono-cell-hit{fill:#ffcf3f38;stroke:var(--yellow);stroke-width:4px;animation:1.4s ease-in-out infinite mono-hot}.mono-space.selected .mono-cell-hit{stroke:var(--blue);stroke-width:3.5px}.mono-owner{stroke:var(--outline);stroke-width:1.2px}.mono-mortgage-veil{fill:var(--card);opacity:.62}.mono-mortgage-stamp{fill:var(--card);stroke:var(--red);stroke-width:1.5px}.mono-mortgaged text{fill:var(--red);font-family:var(--font-display);letter-spacing:.06em;font-weight:900}.mono-houses path{fill:var(--green);stroke:var(--outline);stroke-width:1.2px}.mono-hotel rect{fill:var(--red);stroke:var(--outline);stroke-width:1.2px}.mono-hotel text{fill:var(--on-accent);font-family:var(--font-display);font-size:11px;font-weight:900}.mono-go{font-family:var(--font-display);fill:var(--red);stroke:var(--outline);stroke-width:2px;paint-order:stroke;letter-spacing:.02em;font-size:44px;font-weight:900}.mono-go-arrow{fill:var(--red);stroke:var(--outline);stroke-width:1.5px}.mono-jail-cell{fill:var(--mono-chance);stroke:var(--outline);stroke-width:1.5px}.mono-jail-bar{stroke:var(--outline);stroke-width:2.5px}.mono-jail-tag{fill:var(--card);stroke:var(--outline);stroke-width:1.2px}.mono-pot{fill:var(--yellow);stroke:var(--outline);stroke-width:1.2px}.mono-pot-text{fill:var(--on-accent);font-family:var(--font-display);font-weight:800}.ico-ink{fill:var(--ink)}.ico-window{fill:var(--card)}.ico-wheel{fill:var(--card);stroke:var(--ink);stroke-width:2px}.ico-ray{stroke:var(--yellow);stroke-width:2.5px;stroke-linecap:round}.ico-bulb{fill:var(--yellow);stroke:var(--outline);stroke-width:1.5px}.ico-base,.ico-pipe{fill:var(--muted);stroke:var(--outline);stroke-width:1.2px}.ico-filament{fill:none;stroke:var(--outline);stroke-width:1.2px}.ico-drop{fill:var(--blue);stroke:var(--outline);stroke-width:1.2px}.ico-bag{fill:var(--green);stroke:var(--outline);stroke-width:1.5px}.ico-tie{stroke:var(--outline);stroke-width:2px}.ico-dollar{font-family:var(--font-display);fill:var(--on-accent);font-size:14px;font-weight:900}.ico-band{fill:none;stroke:var(--yellow);stroke-width:3.5px}.ico-gem{fill:var(--teal);stroke:var(--outline);stroke-width:1.2px}.ico-facet{fill:none;stroke:var(--outline);stroke-width:.8px}.ico-chest{fill:#c47a3a;stroke:var(--outline);stroke-width:1.5px}.ico-lid{fill:#a35f27;stroke:var(--outline);stroke-width:1.5px}.ico-strap,.ico-lock{fill:var(--yellow);stroke:var(--outline);stroke-width:1px}.ico-question{font-family:var(--font-display);fill:var(--mono-chance);stroke:var(--outline);stroke-width:1.5px;paint-order:stroke;font-weight:900}.ico-car{fill:var(--red);stroke:var(--outline);stroke-width:1.5px}.ico-badge{fill:var(--blue);stroke:var(--outline);stroke-width:1.5px}.ico-badge-core{fill:var(--yellow);stroke:var(--outline);stroke-width:1.2px}.mono-pile-card{stroke:var(--outline);stroke-width:2.5px}.mono-pile.chance .mono-pile-card{fill:var(--mono-chance)}.mono-pile.chest .mono-pile-card{fill:var(--mono-chest)}.mono-pile-card.back{opacity:.55}.mono-pile-inner{fill:none;stroke:var(--on-accent);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.45}.mono-pile .mono-name{fill:var(--on-accent)}.mono-pile.chance .ico-question{fill:var(--yellow)}.mono-svg-round{font-family:var(--font-display);fill:var(--ink);font-size:24px;font-weight:800}.mono-svg-hint{font-family:var(--font-display);fill:var(--muted);font-size:16px;font-weight:700}.mono-token{pointer-events:none;transition:transform .1s linear}.mono-token-art{filter:drop-shadow(1.5px 1.5px 0 var(--shadow))}.tok-disc{stroke:var(--outline);stroke-width:2px}.mono-token.mine .tok-disc{stroke-width:2.8px}.tok-glyph,.tok-wheel{fill:var(--on-accent)}.tok-cut{fill:var(--tok)}.tok-line{fill:none;stroke:var(--on-accent);stroke-width:1.8px;stroke-linecap:round}.tok-cut-line{fill:none;stroke:var(--tok);stroke-width:1.2px}.mono-token-halo{fill:#ffcf3f40;stroke:var(--yellow);stroke-width:3.5px;animation:1.4s ease-in-out infinite mono-halo}.mono-token-icon{vertical-align:-.2em;flex:none;display:inline-block;overflow:visible}.mono-die-face{fill:var(--card);stroke:var(--outline);stroke-width:4px}.mono-die-pip{fill:var(--ink)}.mono-die-q{fill:var(--muted);font-size:44px;font-weight:800}.mono-dice{width:auto;height:2.9em;filter:drop-shadow(2px 2px 0 var(--shadow));flex:none;margin:0 auto;display:block;overflow:visible}.mono-dice.doubles .mono-die-face{fill:var(--tint-yellow)}.mono-die{transform-box:fill-box;transform-origin:50%}.mono-dice.rolling .mono-die,.mono-svg-dice.rolling .mono-die{animation:.6s ease-out mono-tumble}.mono-dice.rolling .d2,.mono-svg-dice.rolling .d2{animation-delay:50ms}.mono-thumb{width:100%;height:100%;display:block}.mono-thumb-bg,.mono-thumb-center{fill:var(--board);stroke:var(--outline);stroke-width:1.2px}.mono-thumb-cell{fill:var(--card);stroke:var(--outline);stroke-width:.6px}.mono-thumb-owner{stroke:var(--outline);stroke-width:.7px}.mono-panel{flex-direction:column;gap:.5rem;min-height:0;line-height:1.3;display:flex}.mono-panel.center{justify-content:center;gap:.55em;min-height:100%;padding:.3em .4em}.mono-panel p{margin:0}.mono-status{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.86em;display:flex}.mono-panel.center .mono-status{justify-content:center}.mono-round,.mono-pot-pill{font-family:var(--font-display);border:2px solid var(--outline);background:var(--card);white-space:nowrap;border-radius:999px;padding:.05em .6em;font-weight:800}.mono-pot-pill{background:var(--yellow);color:var(--on-accent)}.mono-turn{white-space:nowrap;align-items:center;display:inline-flex}.mono-decision{gap:.45em;display:grid}.mono-panel.center .mono-decision{background:var(--card);border:var(--border);box-shadow:var(--sticker);border-radius:16px;padding:.55em .7em}.mono-decision-title{font-family:var(--font-display);font-size:1.05em;font-weight:800}.mono-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mono-who{white-space:nowrap;align-items:center;gap:.2em;max-width:100%;display:inline-flex}.mono-who>:last-child{text-overflow:ellipsis;overflow:hidden}.mono-deed-button{all:unset;cursor:pointer;border-radius:10px;display:block}.mono-deed-button:focus-visible{outline:3px solid var(--blue)}.mono-deed-line{font:inherit;color:var(--ink);border:2px solid var(--outline);background:var(--paper);cursor:pointer;text-align:left;white-space:nowrap;border-radius:10px;align-items:center;gap:.35em .7em;width:100%;min-width:0;padding:.3em .6em;font-size:.86em;font-weight:700;display:flex;overflow:hidden}.mono-deed-line>span:not(.mono-swatch){text-overflow:ellipsis;overflow:hidden}.mono-deed-line .mono-swatch{width:1.1em;height:1.1em}.mono-deed-line-icon{flex:none;width:1.3em;height:1.3em}.mono-deed-more{color:var(--blue);flex:none;margin-left:auto}.mono-deed-line:focus-visible{outline:3px solid var(--blue);outline-offset:1px}.mono-warn{color:var(--warn)}.mono-problem{color:var(--warn);font-weight:700}.mono-optional{border-top:2px dashed var(--soft-line);flex-wrap:wrap;align-items:center;gap:.35rem;padding-top:.35em;display:flex}.btn.danger{background:var(--red);color:var(--on-accent)}.btn.tiny{padding:.18rem .55rem;font-size:.78rem}.mono-pending{color:var(--muted)}.mono-card{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);border-radius:12px;flex:none;overflow:hidden}.mono-card-head{border-bottom:var(--border);color:var(--on-accent);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:.35em;padding:.2em .6em;font-size:.78em;font-weight:800;display:flex}.mono-card.chance .mono-card-head{background:var(--mono-chance)}.mono-card.chest .mono-card-head{background:var(--mono-chest)}.mono-card.chance .mono-card-head .ico-question{fill:var(--yellow)}.mono-card-head svg{flex:none;width:1.4em;height:1.4em}.mono-card-head .mono-who{text-transform:none;letter-spacing:0;min-width:0}.mono-card p{padding:.35em .65em .45em;font-size:.93em;font-weight:700}.mono-card.fresh{animation:.55s ease-out mono-flip}.mono-card.compact{align-items:stretch;display:flex}.mono-card.compact .mono-card-head{border-bottom:0;border-right:var(--border);flex:none;padding:0 .4em}.mono-card.compact .mono-who{font-weight:800;display:inline}.mono-card.compact .mono-who .mono-token-icon{vertical-align:-.17em;width:1.05em;height:1.05em;margin-right:.2em}.mono-card.compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;padding:.2em .55em;font-size:.86em;line-height:1.2;display:-webkit-box;overflow:hidden}.mono-ticker{color:var(--muted);gap:.18em;min-height:0;margin:0;padding:0;font-size:.8em;list-style:none;display:grid}.mono-ticker li{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.mono-ticker li.latest{color:var(--ink);animation:.35s ease-out mono-in}.mono-ticker-name{color:var(--ink);white-space:nowrap;font-weight:700}.mono-ticker-name .mono-token-icon{vertical-align:-.17em;width:1.05em;height:1.05em;margin-right:.2em}.mono-panel.stack .mono-ticker li{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;display:block}.mono-panel.stack .mono-ticker-name{white-space:nowrap}.mono-auction,.mono-debt,.mono-mortgages,.mono-over,.mono-bid{gap:.4em;display:grid}.mono-bid label{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.mono-bid.compact .mono-actions{flex-wrap:nowrap}.mono-bid.compact input{width:5.5em}.mono-quick-bids{flex-wrap:wrap;gap:.35em;display:flex}.mono-quick-bid{min-height:var(--control-sm);font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--outline);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.3em;padding:0 .7em;font-size:.85em;display:inline-flex}.mono-quick-bid.on{background:var(--yellow);color:var(--on-accent)}.mono-quick-bid:disabled{opacity:.5;cursor:default}.mono-bid-input{align-items:center;gap:.15em;font-weight:800;display:inline-flex}.mono-bid input,.mono-cash input{width:6.5em;padding:.3em .5em}.mono-raise-list{gap:.25em;margin:0;padding:0;list-style:none;display:grid}.mono-raise-list li{justify-content:space-between;align-items:center;gap:.5em;font-size:.88em;display:flex}.mono-confirm{flex-wrap:wrap;align-items:center;gap:.3em;display:inline-flex}.mono-offer{border:var(--border);background:var(--card);border-radius:14px;gap:.35em;padding:.45em .6em;display:grid}.mono-offer.incoming{background:var(--tint-yellow)}.mono-offer.outgoing{background:var(--tint-blue)}.mono-offer.other{background:0 0;border:0;padding:0;display:block}.mono-offer-title{font-weight:800}.mono-offer-terms{gap:.1em;font-size:.9em;display:grid}.mono-offer-terms em,.mono-trade-summary strong{color:var(--muted);margin-right:.3em;font-style:normal;font-weight:800}.mono-lift{border:2px dashed var(--warn);border-radius:12px;gap:.3em;padding:.4em .6em;display:grid}.mono-lift strong{color:var(--ink)}.mono-lift ul{gap:.3em;margin:0;padding:0;list-style:none;display:grid}.mono-lift li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3em .5em;font-size:.9em;font-weight:700;display:flex}.mono-lift-choice{border:2px solid var(--outline);border-radius:999px;display:inline-flex;overflow:hidden}.mono-seg{font:inherit;background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border:0;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.mono-seg+.mono-seg{border-left:2px solid var(--outline)}.mono-seg.on{background:var(--yellow);color:var(--on-accent)}.mono-reveal{border:var(--border);background:var(--tint-teal);border-radius:12px;flex:none;padding:.4em .6em}.mono-reveal.compact{padding:.25em .55em}.mono-reveal.compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86em;line-height:1.25;display:-webkit-box;overflow:hidden}.mono-reveal ul{flex-wrap:wrap;gap:.2em .8em;margin:.2em 0;padding:0;font-size:.88em;list-style:none;display:flex}.mono-standings{border-collapse:collapse;width:100%;font-size:.9em}.mono-standings th,.mono-standings td{text-align:left;white-space:nowrap;padding:.2em .35em}.mono-standings th{color:var(--muted);font-size:.8em}.mono-standings tr.mine{background:var(--tint-yellow)}.mono-panel.stack .hide-narrow,.mono-panel.stack .mono-over>.mono-decision-title,.mono-panel.stack .mono-standings thead{display:none}.mono-panel.stack .mono-standings td{padding:.1em .35em}.mono-deed{border:var(--border);background:var(--card);box-shadow:3px 3px 0 var(--shadow);text-align:center;max-width:300px;color:var(--ink);border-radius:10px;margin:0 auto;overflow:hidden}.mono-deed-head{border-bottom:var(--border);padding:.45em}.mono-deed-head small,.mono-deed-head strong{background:var(--card);display:block}.mono-deed-head small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-radius:6px 6px 0 0;padding-top:.15em;font-size:.66em;font-weight:800}.mono-deed-head strong{font-family:var(--font-display);text-transform:uppercase;border-radius:0 0 6px 6px;padding:0 .4em .2em;font-size:1.05em}.mono-deed-head.plain{background:var(--paper-2)}.mono-deed-head.plain strong{border-radius:6px;padding:.15em .4em}.mono-deed-icon{width:2.4em;height:2.4em;margin:0 auto .2em;display:block}.mono-deed-rents{border-collapse:collapse;width:100%;margin:.3em 0;font-size:.88em}.mono-deed-rents td{text-align:left;padding:.1em .75em}.mono-deed-rents td:last-child{text-align:right;font-weight:800}.mono-deed-rents tr.now{background:var(--tint-yellow)}.mono-deed-foot{border-top:2px dashed var(--soft-line);gap:.1em;padding:.4em .6em .5em;font-size:.82em;display:grid}.mono-deed.compact{max-width:260px;box-shadow:2px 2px 0 var(--shadow);font-size:.92em}.mono-deed.compact .mono-deed-head{padding:.3em}.mono-deed.compact .mono-deed-head.plain{align-items:center;gap:.4em;display:flex}.mono-deed.compact .mono-deed-icon{width:1.6em;height:1.6em;margin:0}.mono-deed.compact .mono-deed-foot{border-top:0;justify-content:space-between;gap:.6em;padding:.25em .6em;display:flex}.mono-modal-backdrop{z-index:50;background:var(--overlay);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.mono-modal{background:var(--card);border:var(--border);width:100%;min-width:0;max-width:440px;max-height:calc(100dvh - 2rem);box-shadow:6px 6px 0 var(--shadow);border-radius:22px;outline:none;flex-direction:column;min-height:0;display:flex}.mono-modal.wide{max-width:780px}.mono-modal-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem .4rem;display:flex}.mono-modal-head h2{min-width:0;margin:0;font-size:1.25rem}.mono-modal-body{min-height:0;padding:.2rem 1rem 1rem}.mono-modal-actions{background:var(--card);border-top:2px solid var(--soft-line);justify-content:flex-end;gap:.5rem;margin:.8rem -1rem -1rem;padding:.6rem 1rem .8rem;display:flex;position:sticky;bottom:-1rem}.mono-space-details{gap:.7rem;display:grid}.mono-space-card{text-align:center;border:var(--border);background:var(--paper);border-radius:14px;justify-items:center;gap:.4rem;padding:.8rem;display:grid}.mono-space-card-icon{width:3rem;height:3rem}.mono-space-card-icon text{font-family:var(--font-display);fill:var(--ink);font-weight:900}.mono-facts{grid-template-columns:auto 1fr;gap:.25rem .8rem;margin:0;display:grid}.mono-facts dt{color:var(--muted);font-weight:700}.mono-facts dd{margin:0}.mono-here{margin:0;font-size:.9rem}.mono-lot-actions{flex-wrap:wrap;gap:.3rem;display:flex}.mono-seat-tabs{grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr));gap:.35rem;padding:.1rem .1rem .35rem;display:grid}.mono-seat-tab{font:inherit;border:var(--border);min-height:var(--control-sm);background:var(--card);min-width:0;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.86rem;font-weight:700;display:inline-flex;overflow:hidden}.mono-seat-tab.on{background:var(--yellow);color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow)}.mono-seat-tab.out{opacity:.5}.mono-props-summary{flex-wrap:wrap;gap:.3rem .9rem;margin:.4rem 0;font-size:.9rem;display:flex}.mono-banner.warn{background:var(--tint-red);border:var(--border);border-radius:12px;margin:.4rem 0;padding:.45rem .7rem;font-size:.9rem}.mono-groups{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:.6rem;margin-top:.4rem;display:grid}.page .mono-group{margin:0}.mono-group{border:var(--border);background:var(--paper);border-radius:14px;min-width:0;padding:.5rem .6rem}.mono-group header{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.mono-swatch{border:2px solid var(--outline);border-radius:4px;flex:none;width:.9rem;height:.9rem;display:inline-block}.mono-hint{color:var(--muted);margin:.2rem 0 0}.mono-group ul{gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.mono-group li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .4rem;display:grid}.mono-group li .mono-lot-actions{grid-column:1/-1}.mono-group li.mortgaged .mono-lot-name{opacity:.65}.mono-lot-name{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.mono-lot-name:hover,.mono-lot-name:focus-visible{text-decoration:underline}.mono-lot-state{white-space:nowrap;align-items:center;gap:.3rem;display:inline-flex}.mono-tag{text-transform:uppercase;border:2px solid var(--red);color:var(--red);border-radius:999px;padding:0 .35rem;font-size:.68rem;font-weight:800}.mono-pips{letter-spacing:-.12em;font-size:.78rem}.mono-trade-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.6rem;margin-top:.4rem;display:grid}.mono-trade-swap{align-self:center;font-size:1.5rem;font-weight:900}.mono-bundle{border:var(--border);background:var(--paper);border-radius:14px;min-width:0;padding:.5rem .6rem}.mono-bundle h3{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .4rem;display:flex}.mono-cash{align-items:center;gap:.4rem;margin-bottom:.45rem;font-weight:700;display:flex}.mono-chip-list{flex-wrap:wrap;gap:.3rem;display:flex}.mono-prop-chip{font:inherit;border:2px solid var(--outline);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.15rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.mono-prop-chip.on{background:var(--yellow);color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow)}.mono-prop-chip.mortgaged{border-style:dashed}.mono-prop-chip:disabled{opacity:.4;cursor:not-allowed}.mono-trade-summary{gap:.35rem;margin-top:.6rem;display:grid}.mono-trade-summary p{margin:0}.mono-seats .seat-chip,.mono-players .seat-chip{max-width:22rem}.mono-seats .seat-chip-label,.mono-players .seat-chip-label{display:none}.mono-seat-extra{white-space:nowrap;align-items:center;gap:.35em;display:inline-flex}.mono-nw{color:var(--muted);font-weight:700}.mono-side-h{margin:.9rem 0 .4rem;font-size:.95rem}.mono-side-meta{margin:.5rem 0 0}.mono-lots{font-weight:700}.mono-seats:not(.few) .mono-nw{display:none}@media (width<=640px),(orientation:landscape) and (height<=500px){.mono-modal-backdrop{grid-template-columns:minmax(0,1fr);place-items:end stretch;padding:0}.mono-modal,.mono-modal.wide{max-width:none;max-height:88dvh;box-shadow:none;border-bottom:0;border-radius:22px 22px 0 0}.mono-trade-sides{grid-template-columns:minmax(0,1fr)}.mono-trade-swap{justify-self:center;line-height:1;transform:rotate(90deg)}.mono-seats.few[data-fit=row]{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mono-panel.tight .mono-card p{-webkit-line-clamp:1;padding-block:.2em}.mono-panel.tight .mono-raise-list li:nth-child(n+2),.mono-panel.tight .mono-raise-note,.mono-panel.tight .mono-decision>.small.muted,.mono-panel.tight .mono-optional{display:none}.mono-seats>[role=listitem]{min-width:0}.mono-seats .seat-chip{gap:.35rem;width:100%;max-width:none}.mono-seats .seat-id{gap:.4rem}.mono-seats .bot-tag{gap:0;padding:0 .28rem;font-size:0}.mono-seats .bot-tag:before{content:"🤖";font-size:.72rem}.mono-seats .seat-id-meta .turn-tag{display:none}.mono-seats .mono-seat-extra{gap:.3em}.mono-seats .mono-flag,.gs-controls .mono-hint-line{display:none}.gs-controls:has(.mono-hint-line){justify-content:flex-end}.mono-nw{display:none}.mono-dock{padding:.45rem .6rem;font-size:.92rem}.mono-panel.stack{gap:.4rem}.mono-panel.stack .mono-decision{gap:.4em}.mono-panel.stack .mono-decision-title{font-size:1em}}@media (width<=360px),(orientation:landscape) and (height<=500px) and (width<=700px){.mono-seats .seat-id-avatar,.gs-controls .mono-btn-word{display:none}}@keyframes mono-tumble{0%{transform:rotate(-200deg)scale(.6)}70%{transform:rotate(14deg)scale(1.08)}to{transform:none}}@keyframes mono-flip{0%{transform:perspective(500px)rotateY(90deg)}to{transform:none}}@keyframes mono-halo{50%{stroke-opacity:.25}}@keyframes mono-hot{50%{stroke-opacity:.35}}@keyframes mono-in{0%{opacity:0;transform:translateY(-4px)}}.mono-root.reduced .mono-token{transition:none}@media (prefers-reduced-motion:reduce){.mono-token{transition:none}.mono-token-halo,.mono-space.hot .mono-cell-hit,.mono-dice.rolling .mono-die,.mono-svg-dice.rolling .mono-die,.mono-card.fresh,.mono-ticker li.latest{animation:none}}.seats-bar:has(.mono-seat-extra){--seat-meta-h:1rem}:root{--race-orange:color-mix(in oklab, var(--red) 45%, var(--yellow))}.race-wrap{position:absolute;inset:0;container-type:size}.race-stage{flex-direction:column;gap:.45rem;display:flex;position:absolute;inset:0}.race-board{flex:auto;min-width:0;min-height:0;position:relative}.race-fill{position:absolute;inset:0}.race-dock{background:var(--card);border:var(--border);box-shadow:var(--sticker);--reveal:3.3rem;border-radius:18px;flex:none;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"reveal banner action""reveal latest latest""choices choices choices";align-items:center;gap:.15rem .6rem;padding:.4rem .55rem;display:grid;position:relative}.race-dock-banner{grid-area:banner;min-width:0;padding:0 3px 3px 0;overflow:hidden}.race-dock-reveal{grid-area:reveal;place-items:center;display:grid}.race-dock-action{grid-area:action;justify-content:center;min-width:0;display:flex}.race-dock-latest{grid-area:latest;align-items:center;gap:.4rem;min-width:0;font-size:.86rem;line-height:1.25;display:flex}.race-latest-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.race-dock-choices{flex-wrap:wrap;grid-area:choices;gap:.35rem;min-width:0;padding:.3rem .1rem .25rem;display:flex}.race-dock[data-fit=stack]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"reveal banner""reveal action""latest latest""choices choices";row-gap:.3rem}.race-dock[data-fit=stack] .race-dock-action{justify-content:flex-start}@container (width>=600px){.race-dock{--reveal:4rem}}.race-ticker{grid-area:ticker;display:none}.race-dock.ticker-open .race-ticker{z-index:5;background:var(--card);border:var(--border);max-height:min(55cqh,22rem);box-shadow:var(--sticker);border-radius:16px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.35rem;padding:.6rem .75rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:0;right:0;overflow:hidden}.race-ticker-head{font-family:var(--font-display);align-items:center;gap:.4rem;display:flex}.race-ticker-head strong{flex:1}.race-ticker-close{width:var(--control-sm);height:var(--control-sm);flex:none}.race-ticker-list{gap:0;margin:0;padding:0;font-size:.86rem;line-height:1.3;list-style:none;display:grid}.race-ticker-list li{border-bottom:1px solid var(--soft-line);padding:.3rem .15rem}.race-ticker-list li:last-child{border-bottom:0}.race-ticker-toggle{min-height:var(--control-sm);margin-block:calc((var(--control-sm) - 1.5rem) / -2);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;padding:0;font-size:.76rem;font-weight:800;display:inline-flex}.race-ticker-toggle-pill{min-height:1.5rem;padding:0 var(--chip-pad);background:var(--paper);border:2px solid var(--outline);border-radius:999px;align-items:center;gap:.25rem;display:inline-flex}.race-ticker-toggle:hover .race-ticker-toggle-pill{background:var(--tint-yellow)}.race-ticker-toggle:focus-visible{outline:none}.race-ticker-toggle:focus-visible .race-ticker-toggle-pill{outline:3px solid var(--yellow);outline-offset:2px}@container (aspect-ratio>=5/4) and (width>=600px){.race-stage{flex-direction:row}.race-dock,.race-dock[data-fit]{--reveal:clamp(3.2rem, 14cqh, 7.5rem);grid-template:"banner""reveal""action""latest""choices""ticker"minmax(0,1fr)/minmax(0,1fr);align-content:start;align-self:stretch;align-items:start;gap:.6rem;width:clamp(215px,27cqw,310px);min-height:0;max-height:100%;padding:.75rem;overflow:hidden}.race-dock-action .race-go{width:100%}.race-waiting{display:block}.race-latest-text{-webkit-line-clamp:3}.race-dock-choices{flex-wrap:wrap}.race-ticker-toggle,.race-ticker-close{display:none}.race-ticker,.race-dock.ticker-open .race-ticker{border:0;border-top:2px dashed var(--soft-line);min-height:0;max-height:none;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:.35rem;padding:.5rem 0 0;display:grid;position:static;overflow:hidden}}@container (width<=400px){.race-dock{gap:.15rem .45rem}.race-go{min-height:2.6rem;padding:.45rem .8rem;font-size:.95rem}.race-banner-main{font-size:.92rem}.race-chip{padding-inline:var(--chip-pad)}}@container (width<=340px){.race-go-icon{display:none}.race-go{padding:.45rem .65rem}}@container (height<=420px) and (aspect-ratio<=5/4){.race-dock{--reveal:2.6rem;padding:.3rem .45rem}.race-dock-latest{font-size:.8rem}.race-latest-text{-webkit-line-clamp:1}.race-latest-text.is-prompt{-webkit-line-clamp:2}}.race-banner{gap:.05rem;min-width:0;display:grid}.race-banner-main{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.4rem;font-size:1rem;font-weight:800;display:flex;overflow:hidden}.race-banner.mine .race-banner-main{place-self:start;max-width:100%;padding:1px 3px 3px 1px}.race-banner.over .race-banner-main{font-size:1.05rem}.race-banner-sub{color:var(--muted);font-size:.85rem;font-weight:600}.race-banner-note{color:var(--warn);font-size:.82rem;font-weight:800}.race-swatch{border:2px solid var(--outline);vertical-align:-.1rem;border-radius:50%;flex:none;width:.85rem;height:.85rem;display:inline-block}.race-go{min-height:3rem;box-shadow:4px 4px 0 var(--shadow);padding:.65rem 1.25rem;font-size:1.12rem}.race-go.hot{animation:1.6s ease-in-out infinite race-go-pulse}.race-go-icon{font-size:1.25em;line-height:1;display:inline-block}.race-go-icon.spin{animation:.6s linear infinite race-spin}.race-waiting{color:var(--muted);text-align:center;font-size:.86rem;font-weight:700;display:none}@keyframes race-go-pulse{0%,to{box-shadow:4px 4px 0 var(--shadow), 0 0 0 0 var(--yellow)}50%{box-shadow:4px 4px 0 var(--shadow), 0 0 0 6px color-mix(in oklab, var(--yellow) 45%, transparent)}}@keyframes race-spin{to{transform:rotate(360deg)}}.race-failed{color:var(--warn);font-weight:800}.race-prompt{font-weight:700}.race-tick{min-width:0}.race-tick-icon{margin-right:.3rem}.race-tick.good strong{color:var(--ok)}.race-auto{text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--outline);background:var(--tint-blue);color:var(--ink);vertical-align:.1em;white-space:nowrap;cursor:help;border-radius:999px;margin-left:.35rem;padding:.1rem .45rem;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-block}.race-chip{min-height:var(--control-sm);font:inherit;color:var(--ink);background:var(--paper);border:2px solid var(--outline);padding:.2rem var(--pill-pad);cursor:pointer;white-space:nowrap;box-shadow:2px 2px 0 var(--shadow);border-radius:999px;flex:none;align-items:center;gap:.3rem;font-size:.84rem;font-weight:700;display:inline-flex}.race-chip:hover{background:var(--tint-yellow)}.race-chip.on{background:var(--yellow);color:var(--on-accent)}.race-die-wrap{width:var(--reveal);height:var(--reveal)}.race-die{width:100%;height:100%;display:block;overflow:visible}.race-die-face{fill:var(--card);stroke:var(--outline);stroke-width:5px}.race-die-edge{fill:var(--shadow)}.race-die-pip{fill:var(--ink)}.race-die-q{font-family:var(--font-display);fill:var(--muted);font-size:46px;font-weight:800}.race-die.hot .race-die-face{fill:var(--yellow)}.race-die.hot .race-die-pip{fill:var(--on-accent)}.race-die.dim{opacity:.55}.race-die-wrap.rolling{animation:.5s linear infinite race-tumble}.race-die-wrap.landed{animation:.5s cubic-bezier(.3,1.6,.5,1) race-land}@keyframes race-tumble{0%{transform:rotate(0)translateY(0)}25%{transform:rotate(90deg)translateY(-6%)}50%{transform:rotate(180deg)translateY(0)}75%{transform:rotate(270deg)translateY(-6%)}to{transform:rotate(360deg)translateY(0)}}@keyframes race-land{0%{transform:scale(.6)rotate(-25deg)}to{transform:scale(1)rotate(0)}}.race-card-wrap{width:calc(var(--reveal) * .9);height:calc(var(--reveal) * 1.25);perspective:600px;position:relative}.race-card{border:2.5px solid var(--outline);background:var(--card);width:100%;height:100%;box-shadow:3px 3px 0 var(--shadow);border-radius:12px;place-items:center;animation:.55s cubic-bezier(.3,1.4,.5,1) race-flip;display:grid;position:relative;overflow:hidden}.race-card.back{background:repeating-linear-gradient(45deg, transparent 0 6px, color-mix(in oklab, var(--pink) 45%, transparent) 6px 12px), var(--tint-pink);animation:none}.race-card-back-mark{font-size:calc(var(--reveal) * .45);color:var(--pink);-webkit-text-stroke:1.5px var(--outline)}.race-card-count{white-space:nowrap;color:var(--ink);background:var(--card);border:1.5px solid var(--outline);border-radius:999px;padding:.1rem .4rem;font-size:.72rem;font-weight:800;line-height:1.2;position:absolute;bottom:.25rem;left:50%;transform:translate(-50%)}.race-card-count-label{color:var(--muted);display:none}@container (aspect-ratio>=5/4) and (width>=600px){.race-card-count-label{display:inline}}@keyframes race-flip{0%{transform:rotateY(90deg)scale(.85)}60%{transform:rotateY(-12deg)scale(1.04)}to{transform:rotateY(0)scale(1)}}.race-pawn{transition:transform .25s}.race-pawn.moving{transition-timing-function:ease-in-out}.race-pawn.moving-glide{transition-timing-function:linear}.race-pawn.riding{transition:none}.race-pawn.riding .race-pawn-ride{will-change:transform}.race-pawn-shadow{fill:var(--shadow)}.race-pawn-body{fill:var(--pawn);stroke:var(--outline);stroke-width:1.4px;stroke-linejoin:round}.race-pawn-shine{fill:var(--tile-w);opacity:.6}.race-pawn-label{font-family:var(--font-display);fill:var(--on-accent);font-size:6px;font-weight:800}.race-pawn.ghost .race-pawn-body{fill-opacity:.4;stroke-dasharray:2.4 1.6}.race-pawn.ghost .race-pawn-label{opacity:.8}.race-pawn.dim{opacity:.55}.race-pawn.clickable{cursor:pointer}.race-pawn.clickable:focus-visible{outline:none}.race-pawn.clickable:focus-visible .race-pawn-body{stroke-width:2.4px}.race-pawn-ring{fill:color-mix(in oklab, var(--yellow) 30%, transparent);stroke:var(--yellow);stroke-width:2.4px}.race-pawn.glow .race-pawn-ring{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-in-out infinite race-ring}.race-pawn.selected .race-pawn-ring{fill:color-mix(in oklab, var(--yellow) 55%, transparent);stroke:var(--outline);stroke-width:2px;animation:none}.race-pawn.active .race-pawn-bob{animation:1.1s ease-in-out infinite race-bob}.race-pawn.moving .race-pawn-bob{animation:none}.race-pawn.moving-step.hop-0 .race-pawn-bob{animation:race-hop-a var(--hop-ms) ease-out}.race-pawn.moving-step.hop-1 .race-pawn-bob{animation:race-hop-b var(--hop-ms) ease-out}.race-pawn.moving-jump .race-pawn-bob,.race-pawn.moving-swap .race-pawn-bob{animation:race-leap var(--hop-ms) ease-in-out}.race-pawn.moving-bump .race-pawn-bob{animation:race-spin-out var(--hop-ms) ease-in}.race-pawn.moving-stay .race-pawn-bob{animation:race-wobble var(--hop-ms) ease-in-out}@keyframes race-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes race-hop-a{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}}@keyframes race-hop-b{0%,to{transform:translateY(0)}45%{transform:translateY(-6px)}}@keyframes race-leap{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.25)}}@keyframes race-spin-out{0%{transform:rotate(0)scale(1)}50%{transform:rotate(200deg)scale(.75)}to{transform:rotate(360deg)scale(1)}}@keyframes race-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes race-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.12)}}.race-target-hit{fill:#0000}.race-target-ring{fill:color-mix(in oklab, var(--yellow) 55%, var(--card));stroke:var(--outline);stroke-width:2.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.race-target.bump .race-target-ring{fill:color-mix(in oklab, var(--red) 40%, var(--card))}.race-target.good .race-target-ring{fill:color-mix(in oklab, var(--green) 45%, var(--card))}.race-target.hollow .race-target-ring{fill:color-mix(in oklab, var(--yellow) 18%, transparent);stroke-width:3.5px}.race-target.hollow.bump .race-target-ring{fill:color-mix(in oklab, var(--red) 20%, transparent);stroke:var(--red)}.race-target-badge{fill:var(--yellow);stroke:var(--outline);stroke-width:2px;vector-effect:non-scaling-stroke}.race-target.bump .race-target-badge{fill:var(--red)}.race-target.selected .race-target-ring{fill:var(--yellow);stroke-dasharray:none;stroke-width:3px}.race-target.clickable{cursor:pointer}.race-target.clickable:hover .race-target-ring,.race-target.clickable:focus-visible .race-target-ring{fill:var(--yellow)}.race-target:focus-visible{outline:none}.race-target-label{font-family:var(--font-display);fill:var(--on-accent);pointer-events:none;font-weight:800}.race-bump polygon{fill:var(--red);stroke:var(--outline);stroke-width:2px;vector-effect:non-scaling-stroke}.race-bump{pointer-events:none;transform-box:fill-box;animation:.9s ease-in-out infinite race-bump-pop}.race-bump text{font-family:var(--font-display);fill:var(--on-accent);font-weight:900}@keyframes race-bump-pop{0%,to{opacity:1}50%{opacity:.7}}.race-path{fill:none;stroke:var(--outline);stroke-width:3px;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.race-seat-extra{align-items:center;gap:.25rem;display:inline-flex}.race-seat-extra .race-swatch{width:.7rem;height:.7rem}@media (prefers-reduced-motion:reduce){.race-pawn{transition:none}}@media (orientation:landscape) and (height<=500px){:is(.gs-board:has(>.race-wrap),.race-wrap,.race-stage){display:contents}.race-board{grid-area:1/1/-1}.race-dock,.race-dock[data-fit]{--reveal:2.9rem;grid-template:"banner"min-content"reveal"min-content"action"min-content"latest"min-content"choices"min-content"ticker"minmax(0,1fr)/minmax(0,1fr);grid-area:3/2;align-content:start;align-self:stretch;align-items:start;gap:.4rem;width:auto;min-height:0;max-height:100%;padding:.5rem .65rem;overflow:hidden}.race-dock-action .race-go{width:100%}.race-waiting{display:block}.race-latest-text{-webkit-line-clamp:3}.race-ticker-toggle,.race-ticker-close{display:none}.race-ticker,.race-dock.ticker-open .race-ticker{border:0;border-top:2px dashed var(--soft-line);min-height:0;max-height:none;box-shadow:none;background:0 0;border-radius:0;grid-template-rows:auto minmax(0,1fr);align-content:start;align-self:stretch;gap:.35rem;padding:.4rem 0 0;display:grid;position:static;overflow:hidden}}@media (orientation:landscape) and (height<=500px) and (width<=700px){.race-dock,.race-dock[data-fit]{--reveal:2.6rem;grid-template:"reveal banner"min-content"reveal action"min-content"latest latest"min-content"choices choices"min-content"ticker ticker"minmax(0,1fr)/auto minmax(0,1fr);column-gap:.55rem}.race-go{min-height:2.6rem;padding:.45rem .8rem;font-size:.95rem}.race-latest-text{-webkit-line-clamp:2}}.ladders-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.4px, transparent 1.4px);background-size:18px 18px}.ladders-frame-shadow{fill:var(--shadow)}.ladders-frame{fill:var(--card)}.ladders-frame-line{fill:none;stroke:var(--outline);stroke-width:7px}.ladders-square{stroke:color-mix(in oklab, var(--outline) 30%, transparent);stroke-width:1.5px}.ladders-num{font-family:var(--font-display);fill:color-mix(in oklab, var(--on-accent) 62%, transparent);stroke:color-mix(in oklab, var(--card) 80%, transparent);stroke-width:6px;stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-size:23px;font-weight:800}:root[data-scheme=dark] .ladders-num{fill:color-mix(in oklab, var(--ink) 72%, transparent);stroke:color-mix(in oklab, var(--card) 70%, transparent)}.ladders-finish-icon{font-size:46px}.ladders-start-mat{fill:var(--tint-yellow);stroke:var(--outline);stroke-width:4px;stroke-dasharray:14 8}.ladders-start-text{font-family:var(--font-display);fill:var(--muted);font-size:30px;font-weight:800}.ladders-ladder line{stroke-linecap:round}.ladders-ladder-shadow line{stroke:var(--shadow);stroke-width:15px}.ladders-ladder-outline{stroke:var(--outline);stroke-width:15px}.ladders-ladder-rail,.ladders-ladder-rung{stroke:color-mix(in oklab, var(--yellow) 70%, var(--red));stroke-width:8px}.ladders-ladder-rung{stroke:var(--yellow)}.ladders-snake path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ladders-snake-shadow{stroke:var(--shadow);stroke-width:30px;opacity:.85}.ladders-snake-outline{stroke:var(--outline);stroke-width:30px}.ladders-snake-body{stroke:var(--snake);stroke-width:21px}.ladders-snake-spots{stroke:color-mix(in oklab, var(--snake) 45%, var(--tile-w));stroke-width:9px;stroke-dasharray:3 26}.ladders-snake-tail{fill:var(--snake);stroke:var(--outline);stroke-width:4px}.ladders-snake-head{fill:var(--snake);stroke:var(--outline);stroke-width:4.5px}.ladders-snake-eye{fill:var(--tile-w);stroke:var(--outline);stroke-width:2.5px}.ladders-snake-pupil{fill:var(--tile-b)}.ladders-snake-tongue{stroke:var(--red)!important;stroke-width:4px!important}.ladders-snake.slithering .ladders-snake-tongue{transform-box:fill-box;transform-origin:0;animation:.26s ease-in-out infinite alternate ladders-tongue}@keyframes ladders-tongue{0%{transform:scaleX(.55)rotate(-9deg)}to{transform:scaleX(1.25)rotate(9deg)}}@media (prefers-reduced-motion:reduce){.ladders-snake.slithering .ladders-snake-tongue{animation:none}}.ladders-thumb{width:100%;height:100%}.ladders-thumb-ladder,.ladders-thumb-snake{stroke-width:3px;stroke-linecap:round}.ladders-thumb-ladder{stroke:color-mix(in oklab, var(--yellow) 70%, var(--red))}.ladders-thumb-snake{stroke:var(--green)}.ladders-thumb-pawn{stroke:var(--outline);stroke-width:1.5px}.gumdrop-viewport{background-color:var(--tint-pink);background-image:radial-gradient(color-mix(in oklab, var(--pink) 35%, transparent) 2px, transparent 2px), radial-gradient(color-mix(in oklab, var(--teal) 30%, transparent) 2px, transparent 2px);background-position:0 0,13px 13px;background-size:26px 26px}.gumdrop-ribbon-shadow,.gumdrop-ribbon-outline,.gumdrop-ribbon,.gumdrop-ribbon-dash{fill:none;stroke-linecap:round;stroke-linejoin:round}.gumdrop-ribbon-shadow{stroke:var(--shadow);stroke-width:100px;opacity:.85}.gumdrop-ribbon-outline{stroke:var(--outline);stroke-width:100px}.gumdrop-ribbon{stroke:var(--card);stroke-width:90px}.gumdrop-ribbon-dash{stroke:var(--soft-line);stroke-width:6px;stroke-dasharray:2 24}.gumdrop-drop-shadow{fill:var(--shadow)}.gumdrop-drop-body{fill:var(--gum);stroke:var(--outline);stroke-width:4px;stroke-linejoin:round}.gumdrop-sugar{fill:var(--tile-w);opacity:.75}.gumdrop-drop.sticky .gumdrop-drop-body{stroke-width:5px;stroke-dasharray:9 4}.gumdrop-goo,.gumdrop-stuck-goo{fill:color-mix(in oklab, var(--yellow) 60%, var(--red));stroke:var(--outline);stroke-width:3px;opacity:.9}.gumdrop-stuck-goo{opacity:.75}.gumdrop-sticky-mark{pointer-events:none;font-size:26px}.gumdrop-landmark-shadow{fill:var(--shadow)}.gumdrop-landmark-disc{fill:var(--pink);stroke:var(--outline);stroke-width:5px}.gumdrop-landmark-emoji{font-size:50px}.gumdrop-label rect{fill:var(--card);stroke:var(--outline);stroke-width:3px}.gumdrop-label.sticky rect{fill:var(--tint-yellow);stroke-dasharray:8 4}.gumdrop-label-text{font-family:var(--font-display);fill:var(--ink);font-size:22px;font-weight:800}.gumdrop-start rect{fill:var(--yellow);stroke:var(--outline);stroke-width:5px}.gumdrop-palace-shadow rect{fill:var(--shadow)}.gumdrop-palace-wall,.gumdrop-palace-tower{fill:var(--tint-pink);stroke:var(--outline);stroke-width:5px}.gumdrop-palace-tower{fill:var(--tint-blue)}.gumdrop-palace-door{fill:var(--purple);stroke:var(--outline);stroke-width:5px}.gumdrop-palace-window{fill:var(--yellow);stroke:var(--outline);stroke-width:4px}.gumdrop-palace-name{font-size:26px}.gumdrop-lolly-stick{stroke:var(--outline);stroke-width:8px;stroke-linecap:round}.gumdrop-lolly-candy{stroke:var(--outline);stroke-width:4px}.gumdrop-lolly-swirl{fill:none;stroke:var(--tile-w);stroke-width:5px;opacity:.8}.gumdrop-zzz{pointer-events:none;font-size:30px}.gumdrop-card-face{background:var(--card);place-items:center;gap:4%;width:100%;height:100%;padding:12%;display:grid}.gumdrop-card-face.double{grid-template-rows:1fr 1fr}.gumdrop-card-drop{width:100%;height:100%;overflow:visible}.gumdrop-card-drop-body{stroke:var(--outline);stroke-width:5px}.gumdrop-card-face.picture{background:var(--tint-pink);grid-template-rows:1fr auto;gap:0;padding:max(6%,.3rem)}.gumdrop-card-emoji{font-size:calc(var(--reveal) * .5);line-height:1}.gumdrop-card-name{font-family:var(--font-display);font-size:clamp(.5rem, calc(var(--reveal) * .13), .8rem);text-align:center;font-weight:800;line-height:1.05;display:none}@container (width>=600px) and (height>=480px){.gumdrop-card-name{display:block}}.gumdrop-drawing .race-card{animation:.35s ease-in-out infinite alternate gumdrop-shuffle}@keyframes gumdrop-shuffle{0%{transform:rotate(-6deg)translateY(0)}to{transform:rotate(6deg)translateY(-6%)}}.gumdrop-thumb{background:var(--tint-pink);width:100%;height:100%}.gumdrop-thumb-trail{fill:none;stroke:var(--outline);stroke-width:6px;stroke-linecap:round;stroke-dasharray:1 8}.gumdrop-thumb-pawn{stroke:var(--outline);stroke-width:1.5px}.gumdrop-viewport .race-pawn-shadow{fill:var(--tile-w);stroke:var(--tile-w);stroke-width:4.5px;stroke-linejoin:round;transform:translate(0)}.gumdrop-viewport .race-pawn-body{stroke-width:1.8px}.ns-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.4px, transparent 1.4px);background-size:18px 18px}.ns-board-shadow{fill:var(--shadow)}.ns-board{fill:var(--paper-2);stroke:var(--outline);stroke-width:6px}.ns-infield{fill:var(--paper);stroke:var(--outline);stroke-width:3px;stroke-dasharray:10 8}.ns-square{fill:var(--card);stroke:var(--outline);stroke-width:3px}.ns-side.dim,.ns-slide.dim{opacity:.45}.ns-lane-line{stroke:var(--side);stroke-width:16px;stroke-linecap:round;opacity:.5}.ns-safety{fill:var(--side-tint);stroke:var(--outline);stroke-width:3px}.ns-home,.ns-start{stroke:var(--outline);stroke-width:4px}.ns-home{fill:var(--side-tint)}.ns-start{fill:var(--side)}.ns-circle-label{font-family:var(--font-display);letter-spacing:.08em;fill:var(--ink);pointer-events:none;font-size:15px;font-weight:800}.ns-slide-outline{stroke:var(--outline);stroke-width:22px;stroke-linecap:round}.ns-slide-bar{stroke:var(--side);stroke-width:13px;stroke-linecap:round}.ns-slide-tri,.ns-slide-end{fill:var(--side);stroke:var(--outline);stroke-width:3.5px;stroke-linejoin:round}.ns-turn-ring{fill:none;stroke:var(--yellow);stroke-width:7px;stroke-dasharray:14 9;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite ns-spin}@keyframes ns-spin{to{transform:rotate(360deg)}}.ns-title{font-family:var(--font-display);fill:var(--pink);stroke:var(--outline);stroke-width:3.5px;paint-order:stroke;letter-spacing:-.02em;font-size:66px;font-weight:800}.ns-deck-shadow{fill:var(--shadow)}.ns-deck-card{fill:var(--tint-pink);stroke:var(--outline);stroke-width:4px}.ns-deck-mark{font-family:var(--font-display);fill:var(--pink);stroke:var(--outline);stroke-width:2px;paint-order:stroke;font-size:44px;font-weight:800}.ns-deck-count{font-family:var(--font-display);fill:var(--muted);font-size:17px;font-weight:800}.ns-deck.can-draw{cursor:pointer}.ns-deck.can-draw .ns-deck-card{fill:var(--yellow);animation:1.4s ease-in-out infinite ns-deck-pulse}.ns-deck.can-draw .ns-deck-count{fill:var(--ink)}.ns-deck:focus-visible{outline:none}.ns-deck:focus-visible .ns-deck-card{stroke-width:6px}@keyframes ns-deck-pulse{50%{stroke-width:7px}}.ns-discard-card{fill:var(--card);stroke:var(--outline);stroke-width:4px;stroke-dasharray:8 5}.ns-discard-card.sorry{fill:var(--tint-red)}.ns-discard-num{font-family:var(--font-display);fill:var(--ink);font-size:50px;font-weight:800}.ns-discard-num.sorry{fill:var(--red);font-size:22px}.ns-card-face{background:var(--card);grid-template-rows:auto 1fr auto;place-items:center;width:100%;height:100%;padding:max(6%,.3rem) max(6%,.35rem) max(8%,.3rem);display:grid;position:relative}.ns-card-face.sorry{background:var(--tint-red)}.ns-card-corner{font-family:var(--font-display);font-weight:800;font-size:calc(var(--reveal) * .16);justify-self:start;line-height:1}.ns-card-big{font-family:var(--font-display);font-weight:800;font-size:calc(var(--reveal) * .55);color:var(--ink);line-height:1}.ns-card-face.sorry .ns-card-big{font-size:min(calc(var(--reveal) * .26), calc((var(--reveal) * .9 - 1rem) / 3.4));color:var(--red);-webkit-text-stroke:1px var(--outline)}.ns-card-text{font-size:calc(var(--reveal) * .1);text-align:center;color:var(--muted);font-weight:700;line-height:1.1;display:none}@container (aspect-ratio>=5/4) and (width>=600px){.ns-card-text{display:block}}.ns-drawing .race-card{animation:.35s ease-in-out infinite alternate ns-shuffle}@keyframes ns-shuffle{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)translateY(-6%)}}.ns-thumb{width:100%;height:100%}.ns-thumb-track{fill:none;stroke:var(--outline);stroke-width:6px}.ns-thumb-pawn{stroke:var(--outline);stroke-width:1.2px}.pop-viewport{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.4px, transparent 1.4px);background-size:18px 18px}.pop-board-shadow{fill:var(--shadow)}.pop-board{fill:var(--card)}.pop-board-line{fill:none;stroke:var(--outline);stroke-width:7px}.pop-wedge{stroke:var(--outline);stroke-width:2px;stroke-dasharray:8 8}.pop-wedge.dim,.pop-side.dim,.pop-dim{opacity:.45}.pop-ring-outline{fill:none;stroke:var(--outline);stroke-width:84px}.pop-ring{fill:none;stroke:var(--paper-2);stroke-width:76px}.pop-hole{fill:var(--paper);stroke:var(--outline);stroke-width:4px}.pop-hole.finish,.pop-hole.home{fill:var(--side-tint)}.pop-hole.start{fill:color-mix(in oklab, var(--side) 55%, var(--paper))}.pop-start{fill:var(--side);stroke:var(--outline);stroke-width:5px}.pop-lane-outline,.pop-lane{fill:none;stroke-linecap:round;stroke-linejoin:round}.pop-lane-outline{stroke:var(--outline);stroke-width:60px}.pop-lane{stroke:var(--side);stroke-width:52px}.pop-home-pad{fill:var(--side);stroke:var(--outline);stroke-width:5px;opacity:.9}.pop-turn-ring{fill:none;stroke:var(--yellow);stroke-width:9px;stroke-dasharray:16 10;transform-box:fill-box;transform-origin:50%;animation:6s linear infinite pop-spin}@keyframes pop-spin{to{transform:rotate(360deg)}}.pop-center-bubble{fill:color-mix(in oklab, var(--teal) 30%, var(--card));stroke:var(--outline);stroke-width:5px}.pop-center-shine{fill:none;stroke:var(--tile-w);stroke-width:7px;stroke-linecap:round;opacity:.7}.pop-center-text{font-family:var(--font-display);fill:var(--ink);font-size:30px;font-weight:800}.pop-dome{width:calc(var(--reveal) * 1.15);height:calc(var(--reveal) * 1.15);cursor:default;font:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.pop-dome.can-pop{cursor:pointer}.pop-dome:focus-visible{outline:3px solid var(--yellow);outline-offset:2px;border-radius:14px}.pop-dome svg{width:100%;height:100%;display:block;overflow:visible}.pop-dome-base-shadow{fill:var(--shadow)}.pop-dome-base{fill:var(--purple);stroke:var(--outline);stroke-width:4px}.pop-bubble{fill:color-mix(in oklab, var(--teal) 14%, transparent);stroke:var(--outline);stroke-width:4px}.pop-bubble-shine{fill:none;stroke:var(--tile-w);stroke-width:5px;stroke-linecap:round;opacity:.75}.pop-die-face{fill:var(--tile-w);stroke:var(--outline);stroke-width:7px}.pop-die-pip{fill:var(--tile-b)}.pop-dome-bubble,.pop-dome-die{transform-box:fill-box;transform-origin:50% 100%}.pop-dome.can-pop:hover .pop-dome-bubble{transform:scaleY(.95)}.pop-dome.can-pop .pop-dome-base{animation:1.6s ease-in-out infinite pop-glow}.pop-dome.popping .pop-dome-bubble{animation:.24s ease-in-out infinite alternate pop-squash}.pop-dome.popping .pop-dome-die{animation:.24s ease-in-out infinite alternate pop-jump}.pop-dome:not(.popping) .pop-dome-die{animation:.55s cubic-bezier(.3,1.6,.5,1) pop-land}.pop-burst{font-family:var(--font-display);border:2px solid var(--outline);background:var(--yellow);color:var(--on-accent);opacity:0;pointer-events:none;border-radius:999px;padding:0 .35rem;font-size:.8rem;font-weight:900;animation:1.1s ease-out pop-burst;position:absolute;top:-.35rem;right:-.6rem;transform:rotate(12deg)}@keyframes pop-squash{0%{transform:scaleY(1)scaleX(1)}to{transform:scaleY(.86)scaleX(1.06)}}@keyframes pop-jump{0%{transform:translateY(0)rotate(-10deg)}to{transform:translateY(-22%)rotate(14deg)}}@keyframes pop-land{0%{transform:translateY(-30%)rotate(30deg)}to{transform:translateY(0)rotate(0)}}@keyframes pop-burst{0%{opacity:0;transform:rotate(12deg)scale(.4)}25%{opacity:1;transform:rotate(12deg)scale(1.15)}75%{opacity:1;transform:rotate(12deg)scale(1)}to{opacity:0;transform:rotate(12deg)scale(1)}}@keyframes pop-glow{50%{fill:color-mix(in oklab, var(--purple) 60%, var(--yellow))}}.pop-thumb{width:100%;height:100%}.pop-thumb-ring{fill:none;stroke:var(--outline);stroke-width:7px}.pop-thumb-peg{stroke:var(--outline);stroke-width:1.2px}.he-board{flex-direction:column;gap:.4rem;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.he-table{flex:auto;min-height:0;position:relative}.he-felt{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.2px, transparent 1.2px);border:9px solid var(--paper-2);box-shadow:0 0 0 2px var(--outline), 4px 5px 0 2px var(--shadow), inset 0 0 0 2px var(--outline);background-size:18px 18px;border-radius:50%;position:absolute}.he-felt.squarish{border-radius:38%/34%}.he-center-wrap{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.he-center{pointer-events:auto;text-align:center;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;row-gap:.3rem;min-width:0;display:grid;overflow:hidden}.he-center-top{align-self:end;min-height:0}.he-center-bottom{flex-direction:column;align-self:start;align-items:center;gap:.3rem;min-width:0;max-width:100%;min-height:0;display:flex}.he-street{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:800}.he-community{gap:4px;display:flex}.he-board-card{aspect-ratio:5/7;flex:none;display:block}.he-board-card.slot{border:2px dashed var(--dash);border-radius:8px}.he-board-card .pc,.he-me-card .pc{filter:drop-shadow(2px 2px 0 var(--shadow));animation:.35s ease-out both pc-deal;animation-delay:calc(var(--i,0) * 70ms)}.he-pots{flex-wrap:wrap;justify-content:center;gap:.25rem;max-width:100%;display:flex}.he-pot{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:.25rem;padding:.05rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.he-pot strong{font-family:var(--font-display);font-size:1rem}.he-pot.side{background:var(--tint-teal)}.he-pot-who{color:var(--muted);font-size:.68rem}.he-last{font:inherit;min-width:0;max-width:100%;min-height:var(--control-sm);padding:.15rem var(--chip-pad);border:1.5px solid var(--outline);border-radius:var(--radius-sm);background:var(--card);color:var(--ink);text-align:left;cursor:pointer;align-items:center;gap:.3rem;font-size:.74rem;font-weight:700;line-height:1.25;display:inline-flex}.he-last>*{white-space:nowrap;flex:none}.he-last>.he-last-text{white-space:normal;text-wrap:balance;flex:0 auto;min-width:0}.he-last:hover{background:var(--tint-yellow)}.he-last-more{color:var(--muted);text-decoration:underline}.he-final-note{max-width:22rem;font-family:var(--font-display);font-size:1.05rem;font-weight:800}.he-seat{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.he-seat-chip{background:var(--card);border:var(--border);width:100%;box-shadow:2px 2px 0 var(--shadow);border-radius:12px;align-items:center;gap:.3rem;padding:.22rem .4rem .22rem .25rem;display:flex;position:relative}.he-seat.acting .he-seat-chip{background:var(--tint-yellow);box-shadow:2px 2px 0 var(--shadow), 0 0 0 3px var(--yellow)}.he-seat.allin .he-seat-chip{border-color:var(--red)}.he-seat.folded{opacity:.55}.he-seat.busted{opacity:.5}.he-seat.busted .he-seat-chip{box-shadow:none;border-style:dashed}.he-seat-av{flex:none;display:grid;position:relative}.he-seat-text{flex:auto;min-width:0;line-height:1.1;display:grid}.he-seat-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.2rem;font-size:.8rem;font-weight:800;display:flex;overflow:hidden}.he-seat-username{min-width:0;display:flex;overflow:hidden}.he-tag.he-btn{background:var(--card);min-width:1.5em;font-family:var(--font-display);justify-content:center;padding:0 .3rem}.he-seat-name .bot-tag{flex:none;padding:0 .3rem;font-size:.56rem}.he-seat-stack{min-width:0;font-family:var(--font-display);align-items:center;gap:.2rem;font-size:.86rem;font-weight:800;display:flex}.he-seat-backs{flex:none;display:flex}.he-seat-backs span{border:1.5px solid var(--outline);background:var(--pink);border-radius:2px;width:10px;height:14px;transform:rotate(-8deg)}.he-seat-backs span+span{margin-left:-4px;transform:rotate(8deg)}.he-dealer{border:2px solid var(--outline);background:var(--card);width:19px;height:19px;color:var(--ink);box-shadow:1px 1px 0 var(--shadow);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.64rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-8px;right:-8px}.he-dealer.static{flex:none;position:static}.he-seat-tags{justify-content:center;gap:2px;max-width:100%;min-height:0;margin-top:2px;display:flex}.he-tag{border:1.5px solid var(--outline);background:var(--paper);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:0 .4rem;font-size:.62rem;font-weight:800;line-height:1.5;display:inline-flex;overflow:hidden}.he-sb{background:var(--blue);color:var(--on-accent)}.he-bb{background:var(--teal);color:var(--on-accent)}.he-allin{background:var(--red);color:var(--on-accent)}.he-folded{color:var(--muted)}.he-out{background:var(--paper-2)}.he-act{background:var(--tint-yellow)}.he-bet{z-index:3;border:1.5px solid var(--outline);background:var(--card);box-shadow:1px 1px 0 var(--shadow);font-family:var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:.2rem;padding:0 .4rem 0 .2rem;font-size:.76rem;font-weight:800;animation:.22s ease-out both he-pop;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.he-chip-icon{border:1.5px solid var(--outline);background:radial-gradient(circle, var(--yellow) 0 34%, var(--card) 36% 52%, var(--red) 54%);border-radius:50%;flex:none;width:.85em;height:.85em;display:inline-block}.he-table.compact .he-seat-chip{border-radius:10px;gap:.2rem;padding:.15rem .3rem .15rem .2rem}.he-table.compact .he-seat-name{font-size:.68rem}.he-table.compact .he-seat-stack{font-size:.74rem}.he-table.compact .he-seat-backs{display:none}.he-table.compact .he-tag{padding:0 .36rem;font-size:.58rem}.he-table.compact .he-seat-stack .bot-tag{flex:none;padding:0 .25rem;font-size:.56rem}.he-table.compact .he-bet{font-size:.68rem}.he-me{background:var(--card);border:var(--border);border-radius:var(--radius);width:min(100%,36rem);height:clamp(78px,18vh,168px);box-shadow:2px 2px 0 var(--shadow);flex:none;justify-content:center;align-self:center;align-items:center;gap:.8rem;min-width:0;padding:.3rem .8rem;display:flex}.he-me.acting{background:var(--tint-yellow);box-shadow:2px 2px 0 var(--shadow), 0 0 0 3px var(--yellow)}.he-me-cards{flex:none;align-items:center;gap:.25rem;height:100%;display:flex}.he-me-card{aspect-ratio:5/7;height:100%;display:block;transform:rotate(-3deg)}.he-me-card+.he-me-card{transform:rotate(3deg)}.he-me-card .pc{width:auto;height:100%}.he-me-empty{aspect-ratio:5/3.5;border:2px dashed var(--dash);height:80%;color:var(--muted);border-radius:10px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.he-me-info{justify-items:start;gap:.2rem;min-width:0;display:grid}.he-me-who{align-items:center;gap:.3rem;min-width:0;max-width:100%;display:flex}.he-me-who>*{flex:none}.he-me-name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:2.5rem;font-weight:800;overflow:hidden}.he-me-stack{white-space:nowrap}.he-me-stack strong{font-family:var(--font-display);font-size:1.25rem}.he-me-bet{color:var(--muted);font-weight:700}.he-hand-name{border:var(--border);background:var(--yellow);max-width:100%;color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow);font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.05rem .65rem;font-size:.9rem;font-weight:800;overflow:hidden}.he-me.folded .he-me-cards{opacity:.6}.he-strip{align-items:center;gap:var(--space-1) .35rem;flex-wrap:nowrap;min-width:0;padding:.1rem .1rem .3rem;display:flex}.he-strip[data-fit=short] .he-long,.he-strip[data-fit=wrap] .he-long{display:none}.he-strip[data-fit=wrap]{flex-wrap:wrap}.he-strip-pill{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;flex:none;padding:.08rem .6rem;font-size:.82rem;font-weight:700}.he-strip-pill.strong{background:var(--tint-yellow);font-family:var(--font-display);font-weight:800}.he-actions{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;width:100%;min-width:0;display:flex}.he-raise{flex:340px;align-items:center;gap:.35rem;min-width:0;display:flex}.he-raise .he-slider{min-width:60px;height:1.6rem;accent-color:var(--yellow);background:0 0;border:0;border-radius:0;flex:auto;padding:0}.he-raise .he-amount{width:5.4rem;font:inherit;font-family:var(--font-display);border:var(--border);background:var(--card);color:var(--ink);border-radius:10px;flex:none;padding:.25rem .4rem;font-weight:800}.he-quick{flex:none;gap:.25rem;display:flex}.he-quick .btn{padding:.25rem .55rem;font-size:.8rem}.he-quick .btn.on{background:var(--tint-yellow)}.he-buttons{flex:0 auto;align-items:center;gap:.4rem;min-width:0;margin-left:auto;display:flex}.he-buttons .btn{min-width:0}.he-fold{background:var(--tint-red)}.he-sending{flex:none;min-width:0}.he-actions.busy .he-buttons .btn{cursor:progress}.he-buttons kbd{font-family:var(--font-body);opacity:.55;border:1.5px solid;border-radius:4px;padding:0 .22rem;font-size:.64rem;font-weight:800}.he-history{gap:.1rem;margin-bottom:.6rem;display:grid}.he-hist{border-bottom:2px solid var(--soft-line);padding:0 0 .3rem;font-size:.82rem}.he-hist>summary{cursor:pointer;min-height:var(--control-sm);padding:.3rem 0;font-weight:700;line-height:1.3;display:list-item}@media (pointer:coarse),(width<=640px){.he-hist>summary{min-height:var(--control-md);padding:.55rem 0}}.he-hist-no{color:var(--muted);font-size:.76rem}.he-hist-meta{margin:.2rem 0 0}.he-hist-street-head{text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:baseline;gap:.3rem;margin-top:.3rem;font-size:.76rem;font-weight:800;display:flex}.he-hist ul{margin:0;padding:0 0 0 .5rem;list-style:none}.he-hist li.aggr{font-weight:700}.he-hist li.fold{color:var(--muted)}.he-hist-result{background:var(--paper);border-radius:8px;margin:.35rem 0!important;padding:.25rem .45rem!important}.he-bust-line{color:var(--warn);font-weight:800}.he-ctexts{text-transform:none;letter-spacing:0;gap:2px;display:inline-flex}.he-ctext{border:1px solid var(--soft-line);background:var(--card);color:var(--card-black);white-space:nowrap;border-radius:4px;padding:0 .15rem;font-weight:800}.he-ctext.red{color:var(--card-red)}.he-recap-board{margin-bottom:.5rem}.he-recap-shown{flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem;display:flex}.he-recap-hand{border:2px solid var(--soft-line);border-radius:12px;align-items:center;gap:.45rem;min-width:0;padding:.3rem .55rem .3rem .35rem;display:flex}.he-recap-hand.won{border-color:var(--outline);background:var(--tint-yellow);box-shadow:2px 2px 0 var(--shadow)}.he-recap-hand-text{min-width:0;font-size:.84rem;line-height:1.25;display:grid}.he-won{color:var(--ok);font-weight:800}.he-recap-pots{gap:.2rem;margin:0 0 .5rem;padding:0;font-size:.88rem;list-style:none;display:grid}.he-recap-pot-name{font-weight:800}.he-kicker{border:1.5px solid var(--outline);background:var(--pink);color:var(--on-accent);white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:0 .45rem;font-size:.72rem;font-weight:800;display:inline-block}.he-recap-busts{color:var(--warn);margin:0 0 .5rem;padding:0;font-weight:800;list-style:none}.he-recap-net{flex-wrap:wrap;gap:.3rem;margin-bottom:.3rem;display:flex}.he-net{border:1.5px solid var(--soft-line);white-space:nowrap;border-radius:999px;padding:0 .45rem;font-size:.76rem;font-weight:800}.he-net.up{color:var(--ok)}.he-net.down{color:var(--muted)}.he-standings{gap:.25rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.he-standings li{border:2px solid var(--soft-line);border-radius:10px;align-items:baseline;gap:.5rem;padding:.25rem .55rem;display:flex}.he-standings li.first{border-color:var(--outline);background:var(--tint-yellow)}.he-standings-place{width:2rem;font-weight:800}.he-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative}.he-thumb-card{transform-origin:50% 120%;width:36px;position:absolute}.he-thumb-card .pc{filter:drop-shadow(1.5px 1.5px 0 var(--shadow))}.he-thumb-pill{border:1.5px solid var(--outline);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px .35rem;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@keyframes he-pop{0%{opacity:0;scale:.7}}@media (prefers-reduced-motion:reduce){.he-board-card .pc,.he-me-card .pc,.he-bet{animation:none}}@media (width<=640px),(orientation:landscape) and (height<=500px){.he-me{gap:.55rem;height:clamp(68px,15vh,118px);padding:.25rem .5rem}.he-me-stack strong{font-size:1.05rem}.he-hand-name{font-size:.8rem}.he-strip-pill{padding:.05rem .45rem;font-size:.74rem}.he-raise{flex-basis:100%}.he-raise .he-amount{width:4.3rem}.he-quick .btn{min-width:var(--control-md);padding:.22rem .5rem;font-size:.76rem}.he-buttons{width:100%;margin-left:0}.he-buttons .btn{flex:auto;padding-inline:.55rem}.he-buttons kbd{display:none}}@media (pointer:coarse),(width<=640px){.he-raise .he-slider{height:var(--control-md)}.he-raise .he-amount{min-height:var(--control-md)}}@media (height<=640px){.he-me{height:clamp(60px,15vh,110px)}}@media (height<=500px) and (orientation:landscape){.he-me{height:5.4rem}}.bj-board{flex-direction:column;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.bj-felt{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.2px, transparent 1.2px);border:9px solid var(--paper-2);min-height:0;box-shadow:0 0 0 2px var(--outline), 4px 5px 0 2px var(--shadow), inset 0 0 0 2px var(--outline);background-size:18px 18px;border-radius:22px 22px 32% 32%/22px 22px 16% 16%;flex-direction:column;flex:auto;align-items:stretch;gap:.2rem;margin:2px 6px 7px 2px;padding:.5rem .6rem .9rem;display:flex;position:relative;overflow:hidden}.bj-dealer{flex-direction:column;flex:none;align-items:center;gap:.25rem;display:flex}.bj-dealer-cards{height:calc(var(--cw) * 1.4);perspective:600px;display:flex}.bj-dcard{width:var(--cw);flex:none;display:block}.bj-dcard+.bj-dcard{margin-left:calc(var(--cw) * -.42)}.bj-dcard .pc{filter:drop-shadow(2px 2px 0 var(--shadow));animation:.3s ease-out both pc-deal}.bj-dcard.reveal .pc{animation:.4s ease-out both bj-flip;animation-delay:calc(var(--i,0) * .38s)}.bj-dealer-slot{width:var(--cw);height:calc(var(--cw) * 1.4);border:2px dashed var(--dash);border-radius:8px;display:block}.bj-dealer-label{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.bj-dealer-name{font-family:var(--font-display);font-size:.86rem;font-weight:800}.bj-total{border:1.5px solid var(--outline);background:var(--card);white-space:nowrap;border-radius:999px;padding:0 .45rem;font-size:.74rem;font-weight:800}.bj-total.bust{background:var(--tint-red)}.bj-total.bj{background:var(--yellow);color:var(--on-accent)}.bj-peek{color:var(--muted);font-size:.72rem;font-weight:700}.bj-message{text-align:center;flex:none;padding:.1rem .5rem;font-size:.84rem;line-height:1.3}.bj-rules-arc{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.bj-seats{flex:auto;justify-content:center;align-items:stretch;gap:8px;min-height:0;padding:0 3%;display:flex}.bj-seat{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:.2rem;min-width:0;max-width:24rem;display:flex}.bj-hands{flex:auto;justify-content:center;align-items:flex-end;gap:6px;width:100%;min-height:0;display:flex}.bj-hand{border-radius:10px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:3px;display:flex}.bj-hand.active{background:var(--glass);box-shadow:0 0 0 3px var(--yellow)}.bj-cascade{width:calc(var(--cw) * (1 + (var(--n) - 1) * .26));height:calc(var(--cw) * (1.4 + (var(--n) - 1) * .2));flex:none;position:relative}.bj-card{width:var(--cw);left:calc(var(--i) * var(--cw) * .26);top:calc((var(--n) - 1 - var(--i)) * var(--cw) * .2);display:block;position:absolute}.bj-card .pc{filter:drop-shadow(1.5px 1.5px 0 var(--shadow));animation:.3s ease-out both pc-deal}.bj-hand.res-lose .bj-cascade,.bj-hand.bust .bj-cascade{opacity:.6}.bj-hand-meta{flex-wrap:wrap;justify-content:center;gap:2px;font-size:.7rem;display:flex}.bj-hand-bet{border:1.5px solid var(--outline);background:var(--card);white-space:nowrap;border-radius:999px;padding:0 .35rem;font-size:.7rem;font-weight:800}.bj-result{border:1.5px solid var(--outline);background:var(--paper);white-space:nowrap;border-radius:999px;padding:0 .35rem;font-size:.7rem;font-weight:800}.bj-hand .bj-result{animation:.25s ease-out .75s both bj-pop}.bj-result.blackjack{background:var(--yellow);color:var(--on-accent)}.bj-result.win{background:var(--green);color:var(--on-accent)}.bj-result.push{background:var(--paper-2)}.bj-result.lose{background:var(--tint-red)}.bj-result.surrender{background:var(--paper-2);color:var(--muted)}.bj-spot{aspect-ratio:1;border:2px dashed var(--dash);border-radius:50%;place-items:center;width:clamp(46px,55%,64px);margin-bottom:.2rem;display:grid}.bj-chip,.bj-chip-btn{border:2px solid var(--outline);background:radial-gradient(circle, var(--tone,var(--yellow)) 0 50%, var(--card) 52% 62%, var(--tone,var(--yellow)) 64%);color:var(--on-accent);box-shadow:2px 2px 0 var(--shadow);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:800;display:grid}.bj-chip{width:2.5rem;height:2.5rem;font-size:.7rem;animation:.22s ease-out both bj-pop}.bj-chip.preview{opacity:.55;box-shadow:none;border-style:dashed}.bj-arc{flex:none;width:min(100%,26rem);height:auto;margin:-.1rem auto -.35rem;display:block;overflow:visible}.bj-arc text{fill:var(--muted);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.bj-arc path{fill:none;stroke:var(--dash);stroke-width:1.5px;stroke-dasharray:4 5}.bj-seat-head{background:var(--card);border:var(--border);min-width:0;max-width:100%;box-shadow:2px 2px 0 var(--shadow);border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.2rem .6rem .2rem .25rem;display:flex}.bj-seat.mine .bj-seat-head{background:var(--tint-yellow)}.bj-seat.acting .bj-seat-head{box-shadow:2px 2px 0 var(--shadow), 0 0 0 3px var(--yellow)}.bj-seat.out{opacity:.5}.bj-seat-av{flex:none;display:grid;position:relative}.bj-seat-text{min-width:0;line-height:1.1;display:grid}.bj-seat-name{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;overflow:hidden}.bj-bankroll{font-family:var(--font-display);font-size:.84rem;font-weight:800}.bj-seat-notes{flex-wrap:wrap;justify-content:center;gap:3px;max-width:100%;min-height:1.2rem;display:flex}.bj-note{border:1.5px solid var(--outline);background:var(--paper);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:100%;padding:.05rem .45rem;font-size:.66rem;font-weight:800;line-height:1.35;overflow:hidden}.bj-note:empty{display:none}.bj-note.in{background:var(--tint-teal)}.bj-note.wait{color:var(--muted);border-style:dashed}.bj-note.net.up{background:var(--green);color:var(--on-accent)}.bj-note.net.down{background:var(--tint-red)}.bj-note.out{background:var(--paper-2)}.bj-actions{flex-wrap:wrap;align-items:center;gap:.4rem .55rem;width:100%;min-width:0;display:flex}.bj-bank{border:var(--border);background:var(--card);font-family:var(--font-display);white-space:nowrap;border-radius:999px;padding:.08rem .6rem;font-weight:800}.bj-chips{gap:.35rem;display:flex}.bj-chip-btn{cursor:pointer;flex:none;width:2.6rem;height:2.6rem;padding:0;font-size:.76rem;transition:transform 80ms}.bj-chip-btn:hover:not(:disabled){transform:translate(-1px,-1px)}.bj-chip-btn:active:not(:disabled){transform:translate(1px,1px)}.bj-chip-btn:disabled{opacity:.4;cursor:not-allowed}.bj-bet-amount{white-space:nowrap}.bj-bet-amount strong{font-family:var(--font-display);font-size:1.1rem}.bj-deal{margin-left:auto}.bj-stepper{align-items:center;gap:.35rem;display:inline-flex}.bj-stepper strong{text-align:center;min-width:3rem;font-family:var(--font-display)}.bj-turn{white-space:nowrap;font-weight:700}.bj-buttons{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.bj-sending{flex:none;min-width:0}.bj-actions kbd{font-family:var(--font-body);opacity:.55;border:1.5px solid;border-radius:4px;padding:0 .22rem;font-size:.64rem;font-weight:800}.bj-strip{align-items:center;gap:.35rem;min-width:0;padding:.1rem .1rem .3rem;display:flex}.bj-strip .bj-short,.bj-strip:not([data-fit=full]) .bj-opt,.bj-strip[data-fit=shorter] .bj-long,.bj-strip[data-fit=wrap] .bj-long{display:none}.bj-strip[data-fit=shorter] .bj-short,.bj-strip[data-fit=wrap] .bj-short{display:inline}.bj-strip[data-fit=wrap]{flex-wrap:wrap}.bj-strip-pill{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.08rem .6rem;font-size:.82rem;font-weight:700;display:inline-flex}.bj-strip-pill.strong{background:var(--tint-yellow);font-family:var(--font-display);font-weight:800}.bj-strip-pill.notice{background:var(--tint-blue)}.muted-pill{color:var(--muted)}.bj-shoe-bar{border:1.5px solid var(--outline);background:var(--paper);border-radius:999px;width:4.5rem;height:.6rem;position:relative;overflow:hidden}.bj-shoe-fill{background:var(--teal);position:absolute;top:0;bottom:0;left:0}.bj-shoe-cut{background:var(--red);width:2px;position:absolute;top:0;bottom:0}.bj-shoe-count{font-family:var(--font-display);font-weight:800}.bj-last p{margin:0 0 .3rem}.bj-last-list{gap:.25rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.bj-last-list .bj-result{margin-right:2px}.bj-up{color:var(--ok);font-weight:800}.bj-down{color:var(--warn);font-weight:800}.bj-final-big{justify-items:center;gap:.1rem;margin:.3rem 0 .7rem;font-weight:800;display:grid}.bj-final-amount{font-family:var(--font-display);font-size:2.3rem;line-height:1}.bj-final-big.up span:last-child{color:var(--ok)}.bj-final-big.down span:last-child{color:var(--warn)}.bj-standings{gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.bj-standings li{border:2px solid var(--soft-line);border-radius:10px;align-items:baseline;gap:.5rem;padding:.25rem .55rem;display:flex}.bj-standings li.first{border-color:var(--outline);background:var(--tint-yellow)}.bj-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative}.bj-thumb-card{transform-origin:50% 120%;width:36px;position:absolute}.bj-thumb-card .pc{filter:drop-shadow(1.5px 1.5px 0 var(--shadow))}.bj-thumb-pill{border:1.5px solid var(--outline);background:var(--card);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px .35rem;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}@keyframes bj-flip{0%{transform:rotateY(90deg)}}@keyframes bj-pop{0%{opacity:0;scale:.6}}@media (prefers-reduced-motion:reduce){.bj-dcard .pc,.bj-dcard.reveal .pc,.bj-card .pc,.bj-hand .bj-result,.bj-chip{animation:none}}@media (width<=640px),(orientation:landscape) and (height<=500px){.bj-felt{border-width:7px;border-radius:18px 18px 30% 30%/18px 18px 10% 10%;margin:2px 5px 6px 2px;padding:.35rem .3rem .7rem}.bj-seats{gap:4px;padding:0 4%}.bj-seat-head{padding:.18rem .45rem .18rem .2rem}.bj-felt:not(.seats-1):not(.seats-2) .bj-seat-head{padding-inline:.42rem}.bj-felt.seats-4 .bj-seats,.bj-felt.seats-5 .bj-seats{gap:3px;padding:0 2%}.bj-felt.seats-5 .bj-seat-name{font-size:.64rem}.bj-seat-name{font-size:.68rem}.bj-bankroll{font-size:.74rem}.bj-felt:not(.seats-1):not(.seats-2) .bj-seat-av{display:none}.bj-message{font-size:.76rem}.bj-bank{display:none}.bj-strip-pill{padding:.05rem .45rem;font-size:.74rem}.bj-turn{flex-basis:100%}.bj-buttons{width:100%;margin-left:0}.bj-buttons .btn{flex:auto;padding:.35rem .55rem}.bj-actions kbd{display:none}}.uh-c-red{--uh:var(--red)}.uh-c-yellow{--uh:var(--yellow)}.uh-c-green{--uh:var(--green)}.uh-c-blue{--uh:var(--blue)}.uh-c-none{--uh:var(--faint)}.uh-board{flex-direction:column;gap:.35rem;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.uh-status{flex:none;align-items:center;gap:.5rem;min-width:0;padding:0 3px 3px 0;font-size:.84rem;display:flex}.uh-pill{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;flex:none;padding:.08rem .6rem}.uh-pill strong{font-family:var(--font-display)}.uh-last{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.uh-opponents{flex:none;justify-content:safe center;align-items:flex-start;gap:.15rem;min-width:0;padding:.55rem .3rem .5rem;display:flex}.uh-opponents:not([data-fit=full]) .uh-spot-avatar{display:none}.uh-opponents:not([data-fit=full]) .uh-spot{min-width:0;padding-inline:.45rem}.uh-opponents[data-fit=wrap],.uh-opponents[data-fit=mini]{width:100%;max-width:var(--wrap-w,100%);flex-wrap:wrap;gap:.85rem .35rem;margin-inline:auto}.uh-opponents[data-fit=wrap] .uh-dir-arrow,.uh-opponents[data-fit=mini] .uh-dir-arrow{display:none}.uh-opponents[data-fit=wrap] .uh-opp-slot,.uh-opponents[data-fit=mini] .uh-opp-slot{transform:none}.uh-opponents[data-fit=mini]{row-gap:.7rem;padding-block:.5rem .35rem}.uh-opponents[data-fit=mini] .uh-spot{flex-direction:row;align-items:center;gap:.3rem;padding-block:.12rem}.uh-opponents[data-fit=mini] .uh-spot-name{max-width:5.5rem;font-size:.74rem}.uh-opponents[data-fit=mini] .bot-tag,.uh-opponents[data-fit=mini] .uh-spot-pts{display:none}.uh-opponents[data-fit=mini] .uh-spot-meta{min-height:0}.uh-opp-slot{flex:none;align-items:center;gap:.15rem;display:flex}@media (width>=700px) and (height>=560px){.uh-opponents{padding-top:.9rem}.uh-opp-slot{transform:translateY(calc(var(--arc,0) * 1px))}}.uh-dir-arrow{font-family:var(--font-display);color:var(--muted);padding:0 .05rem;font-size:1.3rem;font-weight:800;line-height:1}.uh-spot{border:var(--border);background:var(--card);min-width:5.6rem;max-width:9.5rem;box-shadow:2px 2px 0 var(--shadow);border-radius:14px;flex-direction:column;gap:.15rem;padding:.28rem .5rem .3rem .4rem;display:flex;position:relative}.uh-spot.turn{box-shadow:3px 3px 0 var(--shadow), 0 0 0 3px var(--yellow)}.uh-spot.vulnerable{background:var(--tint-red);max-width:none}.uh-spot-main{align-items:center;gap:.35rem;min-width:0;display:flex}.uh-spot-avatar{flex:none;display:grid;position:relative}.uh-spot-main .bot-tag{flex:none}.uh-spot-name{white-space:nowrap;min-width:0;font-size:.86rem;font-weight:800;display:flex}.uh-spot-meta{align-items:center;gap:.3rem;min-height:1.35rem;font-size:.78rem;display:flex}.uh-spot-pts{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.uh-spot-pts:after{content:" pts"}.uh-spot-meta .hand-fan+.uh-spot-pts:before{content:"· "}.uh-dealer,.uh-tag{border:1.5px solid var(--outline);background:var(--paper);border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .4rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-grid}.uh-badge{z-index:3;border:2px solid var(--outline);font-family:var(--font-display);white-space:nowrap;box-shadow:1.5px 1.5px 0 var(--shadow);color:var(--on-accent);border-radius:999px;padding:0 .4rem;font-size:.7rem;font-weight:800;line-height:1.25;position:absolute;top:-.7rem;right:-.35rem}.uh-badge.safe{background:var(--yellow)}.uh-badge.danger{background:var(--red);animation:.9s ease-in-out infinite uh-pulse}.uh-catch.btn{background:var(--red);color:var(--on-accent);white-space:nowrap;margin-top:.1rem;padding:.12rem .45rem;font-size:.72rem;animation:.9s ease-in-out infinite uh-glow}.uh-catch-ctl.btn{background:var(--red);color:var(--on-accent);white-space:nowrap}.uh-bubble{z-index:4;border:2px solid var(--outline);background:var(--card);white-space:nowrap;pointer-events:none;border-radius:10px;padding:0 .45rem;font-size:.68rem;font-weight:800;line-height:1.3;animation:.25s ease-out both uh-pop;position:absolute;bottom:-.6rem;left:50%;transform:translate(-50%)}.uh-bubble.shout{background:var(--yellow);color:var(--on-accent)}.uh-bubble.bad{background:var(--pink);color:var(--on-accent)}.uh-table{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.2px, transparent 1.2px);border:var(--border);border-radius:var(--radius);background-size:18px 18px;flex:auto;place-items:center;min-height:0;padding:.3rem;display:grid;overflow:hidden;container-type:size}.uh-center{--pw:clamp(38px, min(50cqh, 19cqw), 126px);justify-content:center;align-items:center;gap:clamp(.5rem,3vw,2rem);max-width:100%;display:flex}.uh-discard{margin:calc(var(--pw) * .12) calc(var(--pw) * .36);place-items:center;display:grid;position:relative}.uh-dir{width:calc(var(--pw) * 1.72);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--uh) 42%, transparent), transparent);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.uh-dir svg{width:100%;height:100%;animation:14s linear infinite uh-spin;display:block;overflow:visible}.uh-dir.ccw svg{animation-direction:reverse;transform:scaleX(-1)}.uh-dir path{fill:none;stroke:var(--uh);stroke-width:5px;stroke-linecap:round}.uh-dir path.uh-dir-head{fill:var(--uh);stroke:var(--outline);stroke-width:1.5px;stroke-linejoin:round}.uh-discard .discard-pile{position:relative}.uh-center-info{flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.uh-color-chip{border:var(--border);background:var(--uh);color:var(--on-accent);font-family:var(--font-display);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;padding:.1rem .65rem;font-size:clamp(.8rem,2.4vh,1.05rem);font-weight:800}.uh-color-chip.uh-c-none{background:var(--card);color:var(--muted)}.uh-dir-text{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:800}.uh-penalty-chip{border:2px solid var(--outline);background:var(--pink);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:.05rem .55rem;font-size:.8rem;font-weight:800;animation:.3s ease-out both uh-pop-plain}.uh-hand{flex-direction:column;flex:none;gap:.1rem;height:clamp(118px,29vh,236px);min-height:0;display:flex}.uh-hand-head{flex:none;align-items:center;gap:.45rem;min-width:0;min-height:1.9rem;font-size:.86rem;display:flex}.uh-me{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.uh-toggle.btn{font-family:var(--font-display);white-space:nowrap;border-style:dashed;flex:none;padding:.15rem .65rem;font-weight:800}.uh-toggle.btn.on{background:var(--yellow);color:var(--on-accent);border-style:solid;transform:rotate(-3deg)}.uh-toggle.btn.late,.uh-catch-ctl.btn{animation:.9s ease-in-out infinite uh-glow}.uh-sort.btn{flex:none;padding:.1rem .5rem}.uh-hand-cards{flex:auto;min-height:0;position:relative}.uh-hand-cards .hand-bracket{height:16px;line-height:14px;transform:translateY(-2px)}.uh-hand.live .hand-card:not(.dimmed):not(.selected) .pc{transform:translateY(-7%)}.uh-watch{text-align:center;margin:0}.uh-picker{z-index:35;background:var(--overlay);border-radius:var(--radius);place-items:center;padding:.5rem;animation:.15s ease-out both uh-fade;display:grid;position:absolute;inset:0}.uh-picker-panel{background:var(--card);border:var(--border);border-radius:var(--radius);width:min(100%,24rem);box-shadow:var(--sticker-lg);flex-direction:column;align-items:center;gap:.6rem;padding:.8rem;display:flex}.uh-picker-head{align-items:center;gap:.6rem;display:flex}.uh-picker-card{flex:none;width:2.4rem;display:block}.uh-colors{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.uh-color-btn{border:var(--border);background:var(--uh);min-height:clamp(3rem,11vh,4.6rem);color:var(--on-accent);font:inherit;font-family:var(--font-display);box-shadow:var(--sticker);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;font-size:1.05rem;font-weight:800;display:flex}.uh-color-btn:hover:not(:disabled){transform:translate(-1px,-2px)}.uh-color-btn:disabled{opacity:.6;cursor:progress}.uh-color-count{font-family:var(--font-body);opacity:.8;font-size:.72rem;font-weight:700}.uh-swaps{gap:.4rem;width:100%;display:grid}.uh-swaps.many{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.uh-swap-btn.btn{justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.uh-swap-name{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.uh-dot{border:1.5px solid var(--outline);background:var(--uh);vertical-align:-.1em;border-radius:50%;display:inline-block}.uh-standings{gap:.3rem;display:grid}.uh-stand{border-radius:10px;grid-template-columns:minmax(0,6rem) 1fr auto;align-items:center;gap:.45rem;padding:.15rem .4rem;font-size:.86rem;display:grid}.uh-stand.mine{background:var(--tint-yellow)}.uh-stand-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.uh-stand-bar{border:1.5px solid var(--outline);background:var(--paper);border-radius:999px;height:.55rem;display:block;overflow:hidden}.uh-stand-bar span{background:var(--teal);height:100%;display:block}.uh-side-btn.btn{margin-top:.3rem}.uh-recap-rows{gap:.5rem;display:grid}.uh-recap-row{border:2px solid var(--soft-line);border-radius:14px;grid-template-columns:minmax(6rem,9rem) 1fr;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.uh-recap-row.mine{background:var(--tint-yellow);border-color:var(--outline)}.uh-recap-row.winner{border-color:var(--outline);box-shadow:2px 2px 0 var(--shadow)}.uh-recap-who{gap:.15rem;min-width:0;display:grid}.uh-recap-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uh-recap-pts{font-family:var(--font-display);color:var(--warn);font-weight:800}.uh-recap-row.winner .uh-recap-pts{color:var(--ok)}.uh-recap-cards{min-width:0;padding-bottom:.15rem}.uh-recap-cards .spread{width:100%;display:flex}.uh-recap-cards .spread-cards{padding-left:calc(var(--w) * (1 - var(--vis)));flex-wrap:wrap;row-gap:4px}.uh-recap-cards .spread-card:first-child{margin-left:calc(var(--w) * (var(--vis) - 1))}.uh-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative}.uh-thumb-card{width:38px;box-shadow:0 0 0 4px var(--uh,transparent);border-radius:8px;transform:rotate(-6deg)}.uh-thumb-round{border:1.5px solid var(--outline);background:var(--card);color:var(--ink);border-radius:999px;padding:1px .35rem;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;top:4px;left:4px}@keyframes uh-pulse{50%{transform:scale(1.08)}}@keyframes uh-glow{50%{box-shadow:2px 2px 0 var(--shadow), 0 0 0 4px var(--yellow)}}@keyframes uh-pop{0%{opacity:0;transform:translate(-50%)scale(.7)}}@keyframes uh-pop-plain{0%{opacity:0;transform:scale(.7)}}@keyframes uh-spin{to{rotate:360deg}}@keyframes uh-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.uh-badge.danger,.uh-catch.btn,.uh-toggle.btn.late,.uh-catch-ctl.btn,.uh-bubble,.uh-penalty-chip,.uh-dir svg,.uh-picker{animation:none!important}}@media (width<=640px),(orientation:landscape) and (height<=500px){.uh-status{font-size:.76rem}.uh-spot{min-width:4.9rem;max-width:8rem;padding:.2rem .45rem .22rem .3rem}.uh-spot-name{font-size:.78rem}.uh-dir-text{display:none}.uh-hand-head{min-height:1.7rem;font-size:.78rem}.uh-recap-row{grid-template-columns:1fr;gap:.3rem}.uh-recap-who{flex-wrap:wrap;align-items:center;gap:.15rem .6rem;display:flex}.uh-recap-who .uh-stand-bar{flex:4rem}}@media (height<=640px){.uh-hand{height:clamp(104px,31vh,190px)}.uh-opponents{padding-top:.5rem;padding-bottom:.45rem}}.ph-board{flex-direction:column;gap:.35rem;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.ph-status{flex:none;align-items:center;gap:.5rem;min-width:0;padding:0 3px 3px 0;font-size:.84rem;display:flex}.ph-pill{border:var(--border);background:var(--card);box-shadow:2px 2px 0 var(--shadow);white-space:nowrap;border-radius:999px;flex:none;padding:.08rem .6rem}.ph-pill strong{font-family:var(--font-display)}.ph-tiebreak{color:var(--warn);font-weight:800}.ph-last{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.ph-table{background-color:var(--board);background-image:radial-gradient(var(--board-dots) 1.2px, transparent 1.2px);border:var(--border);border-radius:var(--radius);background-size:18px 18px;flex:auto;grid-template-columns:auto minmax(0,1fr);gap:.5rem;min-height:0;padding:.45rem;display:grid;overflow:hidden;container-type:size}.ph-piles{--pw:clamp(26px, min(calc((100cqh - 66px) / 2.85), 14cqw), 84px);min-height:0;width:calc(var(--pw) + .95rem);box-sizing:content-box;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:0 .2rem 0 .55rem;display:flex}.ph-piles .pile{max-width:100%}.ph-piles .pile-label{max-width:calc(var(--pw) + .95rem);text-overflow:ellipsis;overflow:hidden}.ph-players{--cols:2;--row-max:14rem;--chip-w:21px;--chip-h:27px;--chip-fs:14px;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:minmax(0, var(--row-max));align-content:center;gap:.4rem;min-width:0;min-height:0;padding:4px 5px 6px 2px;display:grid;overflow:hidden}.ph-players.odd>.ph-seat:last-child{grid-column:1/-1}@container (width>=34rem){.ph-players[data-n="3"],.ph-players[data-n="5"],.ph-players[data-n="6"]{--cols:3}.ph-players.odd>.ph-seat:last-child{grid-column:auto}}@container (width>=56rem){.ph-players[data-n="4"]{--cols:4}}.ph-players[data-fit^=xl]{--chip-w:30px;--chip-h:38px;--chip-fs:19px}.ph-players[data-fit^=lg]{--chip-w:25px;--chip-h:32px;--chip-fs:16px}.ph-players[data-fit^=sm]{--chip-w:18px;--chip-h:23px;--chip-fs:12px}.ph-players[data-fit=xs],.ph-players[data-fit=bare]{--chip-w:15px;--chip-h:19px;--chip-fs:10.5px}.ph-players[data-fit=bare] .ph-meld-label{display:none}.ph-seat{border:var(--border);background:var(--card);min-width:0;min-height:0;box-shadow:2px 2px 0 var(--shadow);border-radius:14px;overflow:hidden;container:ph-seat/size}.ph-seat.acting{background:var(--tint-yellow);box-shadow:2px 2px 0 var(--shadow), 0 0 0 3px var(--yellow)}.ph-seat.out{opacity:.55;box-shadow:none;border-style:dashed}.ph-seat-in{flex-direction:column;gap:.25rem;min-width:0;height:100%;padding:.35rem .45rem .4rem;display:flex}.ph-seat-head{flex:none;min-width:0;font-size:.86rem;display:flex}.ph-seat-head .seat-id{gap:.35rem}.ph-seat-head .seat-id-name{gap:.25rem}.ph-seat-head .ui-pill{flex:none}.ph-seat-stats{min-width:0;color:var(--muted);white-space:nowrap;flex-wrap:wrap;flex:none;align-items:center;gap:.15rem .35rem;font-size:.74rem;font-weight:800;display:flex}.ph-phase-pill{flex:none}.ph-phase-desc{text-overflow:ellipsis;flex:0 auto;min-width:0;display:none;overflow:hidden}.ph-stats-nums{flex:none;align-items:center;gap:.3rem;margin-left:auto;display:inline-flex}.ph-stat{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;display:inline-flex}.ph-stat+.ph-stat:before{content:"·";color:var(--muted);margin-right:.1rem}.ph-seat-stats>.ui-pill:not(.ph-phase-pill){flex:0 auto}.ph-seat-melds{flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:.3rem;min-width:0;min-height:0;display:grid;overflow:hidden}.ph-meld{border:0;border-left:4px solid var(--tone);background:var(--glass);min-width:0;color:inherit;font:inherit;text-align:left;border-radius:2px 8px 8px 2px;flex-direction:column;align-items:flex-start;gap:.15rem;margin:0;padding:.2rem .3rem .25rem .4rem;transition:opacity .15s;display:flex;position:relative}.ph-meld-label{max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.66rem;font-weight:800;line-height:1.15;overflow:hidden}.ph-chips{flex-wrap:wrap;gap:2px;min-width:0;max-width:100%;display:flex}.ph-chip{min-width:var(--chip-w);height:var(--chip-h);border:1.5px solid var(--outline);border-radius:calc(var(--chip-w) * .24);background:var(--tone);color:var(--on-accent);font-family:var(--font-display);font-weight:800;font-size:var(--chip-fs);letter-spacing:-.05em;font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 2px;line-height:1;display:inline-grid}.ph-chip.wild{background:radial-gradient(circle, #1f1b16 0 50%, transparent 52%), conic-gradient(var(--red) 0 25%, var(--yellow) 0 50%, var(--green) 0 75%, var(--blue) 0);color:#fff}.ph-chip.ghost{border:1.5px dashed var(--faint);background:0 0}.ph-players[data-fit^=sm] .ph-chip.ghost,.ph-players[data-fit=xs] .ph-chip.ghost,.ph-players[data-fit=bare] .ph-chip.ghost{border-style:solid;border-color:var(--soft-line);opacity:.8}.ph-meld.slot{border-left-color:color-mix(in srgb, var(--tone) 45%, transparent);background:0 0}.ph-meld.faded{opacity:.45}.ph-meld.target{background:var(--tint-teal);box-shadow:0 0 0 2px var(--teal);animation:1.2s ease-in-out infinite ph-glow}button.ph-meld.target{cursor:pointer}button.ph-meld.target:hover:not(:disabled){background:var(--tint-teal);transform:translateY(-1px)}.ph-meld.two-ends .ph-meld-label{visibility:hidden}.ph-meld-hit{cursor:pointer;width:50%;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0;position:absolute;top:0;bottom:0}.ph-meld-hit.low{border-right:1.5px dashed var(--teal);left:0}.ph-meld-hit.high{right:0}.ph-meld-hit:hover:not(:disabled){background:#3cc8b426}.ph-hit-tag{border:1.5px solid var(--outline);border-radius:var(--radius-pill);background:var(--teal);height:1.05rem;color:var(--on-accent);white-space:nowrap;pointer-events:none;align-items:center;padding:0 .35rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.ph-meld-hit.low .ph-hit-tag{left:2px;right:auto}.ph-meld-hit:focus-visible,button.ph-meld.target:focus-visible{outline:3px solid var(--blue);outline-offset:1px}@container ph-seat (width>=15rem){.ph-phase-desc{display:block}}@container ph-seat (width>=17rem){.ph-seat-melds{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}@container ph-seat (width>=22rem){.ph-seat-in{gap:.35rem;padding:.5rem .65rem .55rem}.ph-seat-head{font-size:.95rem}.ph-seat-stats{font-size:.8rem}.ph-meld-label{font-size:.74rem}}@container ph-seat (width<=10rem){.ph-stat .hand-fan{display:none}.ph-seat-in{padding-inline:.35rem}}@container ph-seat (width<=8.5rem){.ph-seat-head .seat-id-avatar,.ph-seat-head .bot-tag{display:none}.ph-seat-stats{flex-wrap:wrap;row-gap:.1rem}.ph-stats-nums{margin-left:0}}.ph-dealer{flex:none!important}@container ph-seat (height<=7.5rem){.ph-seat-in{gap:.12rem;padding:.2rem .35rem .25rem}.ph-seat-head{font-size:.8rem}.ph-seat-head .seat-id-avatar{display:none}.ph-seat-stats{gap:.25rem;font-size:.7rem}.ph-seat-melds{gap:.15rem .25rem}.ph-meld{border-left-width:3px;padding:.1rem .2rem .1rem .25rem}.ph-meld-label{display:none}}@container ph-seat (height<=5.9rem){.ph-seat-in{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(2.6rem,1fr) auto;align-items:center;column-gap:.25rem;display:grid}.ph-seat-head{overflow:hidden}.ph-seat.mine .seat-id-user{display:none}.ph-seat-stats{flex-wrap:nowrap}.ph-seat-stats .ph-dealer,.ph-stats-nums .ph-pts,.ph-down-check,.ph-left-pill{display:none}.ph-seat-head .you-tag{flex:none;padding-inline:.3rem}.ph-seat-stats{gap:.2rem;font-size:.68rem}.ph-seat-stats .ui-pill{padding-inline:.32rem}.ph-seat-melds{grid-column:1/-1;align-self:stretch}}.ph-hand{flex-direction:column;flex:none;gap:.15rem;height:clamp(132px,min(31vh,48vw + 20px),252px);min-height:0;display:flex}.ph-hand-head{flex:none;align-items:center;gap:.4rem;min-width:0;display:flex}.ph-mine{flex:auto;align-items:center;gap:.3rem;min-width:0;padding:.05rem .1rem .25rem;font-size:.8rem;display:flex}.ph-mine .ph-short,.ph-mine:not([data-fit=full]) .ph-req-detail,.ph-mine:not([data-fit=full]) .ph-mine-sum,.ph-mine:not([data-fit=full]) .ph-long{display:none}.ph-mine:not([data-fit=full]) .ph-short{display:inline}.ph-mine[data-fit=wrap]{flex-wrap:wrap;row-gap:.25rem}.ph-mine-title{border:2px solid var(--outline);background:var(--teal);color:var(--on-accent);white-space:nowrap;box-shadow:1.5px 1.5px 0 var(--shadow);border-radius:999px;flex:none;padding:.02rem .5rem}.ph-mine.done .ph-mine-title,.ph-mine.ready .ph-mine-title{background:var(--green)}.ph-mine-title strong{font-family:var(--font-display)}.ph-req{border:2px solid var(--tone,var(--outline));background:var(--card);white-space:nowrap;border-radius:999px;flex:none;padding:.02rem .5rem}.ph-req.ok{background:var(--tint-teal)}.ph-req.done{border-color:var(--outline);background:var(--tint-teal);font-weight:700}.ph-req-detail{color:var(--muted);font-weight:700}.ph-req-missing{color:var(--warn);font-weight:800}.ph-mine-sum{color:var(--muted);white-space:nowrap;flex:none;font-weight:800}.ph-mine-sum.ok{color:var(--ok)}.ph-sort-cycle.btn{white-space:nowrap;flex:none;padding:.1rem .5rem;display:none}.ph-sort.segmented{box-shadow:none;flex-wrap:nowrap;flex:none;margin:0;padding:.12rem}.ph-sort.segmented button{padding:.1rem .5rem;font-size:.74rem}.ph-hand-cards{flex:auto;min-height:0;position:relative}.ph-hand-cards .hand-bracket{height:16px;line-height:14px;transform:translateY(-2px)}.ph-watch{text-align:center;margin:0}.ph-lay-btn.btn{white-space:nowrap;animation:.4s ease-out both ph-pop}.ph-comp-groups{gap:.5rem;display:grid}.ph-comp-group{border:2px solid var(--soft-line);cursor:pointer;border-radius:14px;gap:.3rem;padding:.45rem .55rem;display:grid}.ph-comp-group.active{border-color:var(--outline);box-shadow:0 0 0 3px var(--tone)}.ph-comp-group.ok{background:var(--tint-teal)}.ph-comp-head{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;display:flex}.ph-comp-title{border:2px solid var(--outline);background:var(--tone);color:var(--on-accent);font:inherit;font-family:var(--font-display);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.05rem .6rem;font-weight:800;display:inline-flex}.ph-comp-count{background:var(--card);color:var(--ink);border-radius:999px;padding:0 .3rem;font-size:.75rem}.ph-comp-check{color:var(--warn);font-size:.8rem;font-weight:700}.ph-comp-check.ok{color:var(--ok)}.ph-comp-starts{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.ph-comp-starts .btn{white-space:nowrap;padding:.05rem .55rem}.ph-comp-pick select{font:inherit;border:2px solid var(--outline);background:var(--card);color:var(--ink);border-radius:8px}.ph-comp-cards{flex-wrap:wrap;align-items:center;gap:.25rem;min-height:2rem;display:flex}.ph-comp-card{cursor:pointer;background:0 0;border:0;width:clamp(30px,7.5vw,46px);padding:0;transition:transform .12s}.ph-comp-card .pc{filter:drop-shadow(1.5px 1.5px 0 var(--shadow))}.ph-comp-card:hover:not(:disabled){transform:translateY(-3px)}.ph-comp-card:disabled{cursor:default}.ph-comp-pool{border-top:2px dashed var(--soft-line);gap:.3rem;margin-top:.6rem;padding-top:.5rem;display:grid}.ph-comp-status{color:var(--warn);flex:12rem;align-self:center;font-size:.82rem;font-weight:700}.ph-comp-status.ok{color:var(--ok)}.ph-skip-list{gap:.4rem;display:grid}.ph-skip-btn.btn{text-align:left;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.ph-skip-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ph-skip-meta{color:var(--muted);white-space:nowrap;font-size:.78rem}.ph-standings table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.84rem}.ph-standings th,.ph-standings td{text-align:right;border-bottom:1px solid var(--soft-line);white-space:nowrap;padding:.2rem .3rem}.ph-standings th:first-child,.ph-standings td:first-child{text-align:left;text-overflow:ellipsis;max-width:7rem;overflow:hidden}.ph-standings tr.mine td{background:var(--tint-yellow)}.ph-side-btn.btn{margin-top:.3rem}.ph-phase-list{margin:.4rem 0 0;padding-left:1.4rem;font-size:.82rem}.ph-phase-list li.mine{font-weight:800}.ph-recap-rows{gap:.5rem;display:grid}.ph-recap-row{border:2px solid var(--soft-line);border-radius:14px;grid-template-columns:minmax(7rem,11rem) 1fr;align-items:center;gap:.5rem;padding:.4rem .5rem;display:grid}.ph-recap-row.mine{background:var(--tint-yellow);border-color:var(--outline)}.ph-recap-who{gap:.1rem;min-width:0;display:grid}.ph-recap-who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-recap-phase{color:var(--warn);font-size:.84rem;font-weight:800}.ph-recap-phase.up{color:var(--ok)}.ph-recap-pts{font-family:var(--font-display);font-weight:800}.ph-recap-cards{min-width:0}.ph-recap-cards .spread{width:100%;display:flex}.ph-recap-cards .spread-cards{padding-left:calc(var(--w) * (1 - var(--vis)));flex-wrap:wrap;row-gap:4px}.ph-recap-cards .spread-card:first-child{margin-left:calc(var(--w) * (var(--vis) - 1))}.ph-recap-h{margin:.8rem 0 .3rem}.ph-recap-h.first{margin-top:0}.ph-recap-standings+.ph-recap-rows{margin-top:.7rem}.ph-recap-standings{counter-reset:place;gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.ph-recap-standings li{counter-increment:place;border:2px solid var(--outline);border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .6rem;font-weight:700;display:flex}.ph-recap-standings li:before{content:counter(place) ".";font-weight:800}.ph-recap-standings li span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ph-recap-standings li:first-child{background:var(--yellow);color:var(--on-accent)}.ph-recap-standings li:first-child .muted{color:var(--on-accent)}.ph-recap-standings li.mine:not(:first-child){background:var(--tint-yellow)}.ph-thumb{place-items:center;width:100%;height:100%;display:grid;position:relative}.ph-thumb-card{width:38px;transform:rotate(5deg)}.ph-thumb-card .pc{filter:drop-shadow(1.5px 1.5px 0 var(--shadow))}.ph-thumb-round{border:1.5px solid var(--outline);background:var(--card);color:var(--ink);border-radius:999px;padding:1px .35rem;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;top:4px;left:4px}@keyframes ph-glow{50%{box-shadow:0 0 0 5px var(--teal)}}@keyframes ph-pop{0%{transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.ph-meld.target,.ph-lay-btn.btn{animation:none}}@media (width<=640px),(orientation:landscape) and (height<=500px){.ph-status{font-size:.76rem}.ph-table{gap:.3rem;padding:.3rem}.game-screen:has(.ph-board) .gs-controls{min-height:calc(2 * var(--control-sm) + .35rem);flex-wrap:wrap;align-content:flex-start;row-gap:.35rem}.game-screen:has(.ph-board) .gs-controls>.hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;line-height:var(--control-sm);flex:calc(100% - 8rem);overflow:hidden}.ph-board[data-rows="2"] .ph-hand{height:clamp(104px,min(26vh,42vw),180px)}.ph-board[data-rows="3"] .ph-hand{height:clamp(96px,min(23vh,38vw),160px)}.ph-mine{font-size:.74rem}.ph-req-detail,.ph-sort.segmented{display:none}.ph-sort-cycle.btn{display:inline-flex}.ph-recap-row{grid-template-columns:1fr}.ph-recap-who{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;display:flex}}@media (height<=640px){.ph-hand{height:clamp(112px,min(33vh,48vw),200px)}}.notice-stack{top:calc(env(safe-area-inset-top,0px) + .5rem);z-index:70;pointer-events:none;gap:.4rem;width:min(92vw,420px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.notice{pointer-events:auto;background:var(--card);color:var(--ink);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--sticker);align-items:stretch;animation:.18s ease-out notice-in;display:flex;overflow:hidden}.notice-link{min-width:0;color:inherit;flex:1;gap:.1rem;padding:.55rem .8rem;text-decoration:none;display:grid}.notice-link:hover,.notice-link:focus-visible{background:var(--hover)}.notice-title{font-family:var(--font-display);font-size:.95rem;font-weight:800}.notice-body{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;display:-webkit-box;overflow:hidden}.notice-close{border:0;border-left:2px solid var(--soft-line);width:2.5rem;color:var(--muted);cursor:pointer;background:0 0;flex:none;font-size:1.3rem;line-height:1}.notice-close:hover,.notice-close:focus-visible{background:var(--hover);color:var(--ink)}@keyframes notice-in{0%{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.notice{animation:none}}
