@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2)format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff)format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2)format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff)format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2)format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff)format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-ext-600-normal-uuhKjiyO.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-600-normal-rSWq63aw.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-ext-600-normal-DLLCs_GQ.woff2)format("woff2"),url(/assets/golos-text-latin-ext-600-normal-C6iohuVX.woff)format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-ext-700-normal-D3ZaBy6G.woff2)format("woff2"),url(/assets/golos-text-cyrillic-ext-700-normal-DPkDx3rk.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-cyrillic-700-normal-BKmY45Ip.woff2)format("woff2"),url(/assets/golos-text-cyrillic-700-normal-ClsrbE7_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-ext-700-normal-0O3DoeVP.woff2)format("woff2"),url(/assets/golos-text-latin-ext-700-normal-CezX9NlQ.woff)format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/golos-text-latin-700-normal-CxmN_Nfd.woff2)format("woff2"),url(/assets/golos-text-latin-700-normal-DAuVRgMH.woff)format("woff");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:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-ext-400-normal-Bx7zt7J5.woff2)format("woff2"),url(/assets/prata-cyrillic-ext-400-normal-CZKl2ISA.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-cyrillic-400-normal-CW5LVkdR.woff2)format("woff2"),url(/assets/prata-cyrillic-400-normal-DdkJ869o.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-vietnamese-400-normal-BloiTr7W.woff2)format("woff2"),url(/assets/prata-vietnamese-400-normal-cdHED1vq.woff)format("woff");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:Prata;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/prata-latin-400-normal-DtyCfkTi.woff2)format("woff2"),url(/assets/prata-latin-400-normal-C4yJuFIr.woff)format("woff");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{--bg:#f7efe1;--surface:#fffcf5;--surface-2:#f1e6d2;--surface-3:#e9dac0;--line:#e7d9bf;--line-strong:#cdb896;--ink:#2a1a10;--ink-2:#5a4334;--muted:#6e5a49;--placeholder:#9b8874;--shade:66 40 20;--brand:#a63d1c;--brand-deep:#7e2c12;--brand-soft:#f6dfd2;--on-brand:#fff6ea;--primary:var(--brand);--primary-hover:var(--brand-deep);--on-primary:#fff6ea;--accent:#0f7b57;--accent-deep:#0a5f43;--accent-soft:#ddf0e4;--accent-soft-2:#c8e6d5;--danger:#b3261e;--danger-deep:#8c1c16;--danger-soft:#fbe6e2;--warn-ink:#754b00;--warn-soft:#fbefd3;--mine-bg:#f0e2c9;--mine-deep:#e9d8b9;--tray:#eadcc0;--head-hungry:#e8d0a2;--head-fed:#cfe2b3;--fed-ink:#3f6b2c;--chip-red:#d8343f;--chip-blue:#2a63d4;--chip-yellow:#f2b632;--attack-mark:#c42a3a;--attack-ink:#9a1c2b;--attack-tint:#fbe6e6;--defense-mark:#157f93;--defense-ink:#0e5e6d;--defense-tint:#ddf0f3;--food-mark:#b97800;--food-plate:#a56a00;--food-ink:#754b00;--food-tint:#fbefd3;--move-mark:#3a5fc4;--move-ink:#2a4596;--move-tint:#e3e9fa;--parasite-mark:#96358c;--parasite-ink:#72266a;--parasite-tint:#f5e3f3;--other-mark:#7b6b5a;--other-ink:#56493b;--other-tint:#efe9e0;--laurasia:#5f7a14;--gondwana:#9c5415;--ocean:#1f6fb2;--lane-bg:#fbf5e9;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--sh-1:0 1px 2px rgb(var(--shade) / .1);--sh-2:0 4px 12px rgb(var(--shade) / .14), 0 1px 2px rgb(var(--shade) / .08);--sh-3:0 12px 32px rgb(var(--shade) / .2), 0 2px 6px rgb(var(--shade) / .1);--ui:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Prata", "Golos Text", Georgia, serif;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--t-fast:.12s;--t-base:.2s;--t-move:.32s;--t-fly:.5s;--t-big:.7s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(.3, 0, .8, .15);--ease-pop:cubic-bezier(.34, 1.4, .64, 1);--col:150px;--row:22px;--font:13px;--cell:14px;--head:28px;--screen:100vh}@supports (height:100dvh){:root{--screen:100dvh}}.g-attack{--plate:var(--attack-mark);--mark:var(--attack-mark);--tone:var(--attack-ink);--tint:var(--attack-tint)}.g-defense{--plate:var(--defense-mark);--mark:var(--defense-mark);--tone:var(--defense-ink);--tint:var(--defense-tint)}.g-food{--plate:var(--food-plate);--mark:var(--food-mark);--tone:var(--food-ink);--tint:var(--food-tint)}.g-parasite{--plate:var(--parasite-mark);--mark:var(--parasite-mark);--tone:var(--parasite-ink);--tint:var(--parasite-tint)}.g-move{--plate:var(--move-mark);--mark:var(--move-mark);--tone:var(--move-ink);--tint:var(--move-tint)}.g-other{--plate:var(--other-mark);--mark:var(--other-mark);--tone:var(--other-ink);--tint:var(--other-tint)}.k-Communication{--plate:#6a5fd8;--mark:#6a5fd8;--tone:#4a40b4;--tint:#e8e6fb}.k-Cooperation{--plate:#5f9a2e;--mark:#5f9a2e;--tone:#44711c;--tint:#e7f2da}.k-Symbiosis{--plate:#d23a7c;--mark:#d23a7c;--tone:#a81f5c;--tint:#fbe3ee}.k-Recombination{--plate:#129a9a;--mark:#129a9a;--tone:#0c6e6e;--tint:#d9f2f2}.seat-0{--seat:#b5532a}.seat-1{--seat:#2f7e8c}.seat-2{--seat:#7a8b2e}.seat-3{--seat:#8a4f9e}.seat-4{--seat:#c08a1e}.seat-5{--seat:#3d6fb4}.seat-6{--seat:#a8475e}.seat-7{--seat:#5e7a64}.rank-0{--rank:#8a7663;--rank-ink:#5a4334}.rank-1{--rank:#2f6bcf;--rank-ink:#2457ab}.rank-2{--rank:#b02f7a;--rank-ink:#8f2462}.rank-3{--rank:#b8890e;--rank-ink:#7d5c00}.l-Laurasia{--loc:var(--laurasia)}.l-Gondwana{--loc:var(--gondwana)}.l-Ocean{--loc:var(--ocean)}.l-Common{--loc:var(--muted)}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{touch-action:manipulation}:is(html:has(.sheet),html:has(.game.side-open),html:has(.results)){overflow:hidden}body{background:var(--bg);color:var(--ink);font:400 var(--fs-md) / 1.45 var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.2}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}p{margin:0}ol,ul,dl,dd{margin:0;padding:0;list-style:none}a{color:inherit}code{font:inherit;overflow-wrap:anywhere}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:4px}::-webkit-scrollbar-track{display:none}::-webkit-scrollbar-button{display:none}button{height:36px;font:600 var(--fs-md) / 1 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);cursor:pointer;white-space:nowrap;transition:background-color var(--t-fast), border-color var(--t-fast), color var(--t-fast), transform 80ms, box-shadow var(--t-fast);justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}@media (hover:hover){button:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong)}}button:active:not(:disabled){transform:scale(.98)}button:disabled{cursor:default;color:var(--placeholder);background:var(--surface-2);border-color:var(--line)}.buttons button:not(.primary,.ghost),.row button:not(.primary,.ghost,.danger),.room-actions button:not(.primary,.ghost),.table-row button:not(.primary){background:var(--surface);box-shadow:var(--sh-1)}button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}@media (hover:hover){button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}}button.primary:disabled{background:var(--surface-3);border-color:var(--surface-3);color:var(--placeholder)}button,a{-webkit-tap-highlight-color:transparent}button.ghost{color:var(--ink-2);background:0 0;border-color:#0000}@media (hover:hover){button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink);border-color:#0000}}button.danger{background:var(--danger);border-color:var(--danger);color:#fff}@media (hover:hover){button.danger:hover:not(:disabled){background:var(--danger-deep);border-color:var(--danger-deep)}}button.small{height:30px;font-size:var(--fs-base);padding:0 10px}:focus-visible{outline:2px solid var(--ink-2);outline-offset:2px}input{height:40px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0 12px}input::placeholder{color:var(--placeholder)}input:focus{border-color:var(--ink-2);box-shadow:0 0 0 3px rgb(var(--shade) / .12);outline:0}.select{position:relative}.select-value{background:var(--surface);border:1px solid var(--line-strong);width:100%;height:40px;font:500 var(--fs-md) / 1 var(--ui);justify-content:space-between;padding:0 12px}.select-value:after{content:"";border-right:1.6px solid var(--ink-2);border-bottom:1.6px solid var(--ink-2);width:7px;height:7px;transition:transform var(--t-fast);margin:-3px 2px 0 0;transform:rotate(45deg)}.select.open .select-value{border-color:var(--ink-2);box-shadow:0 0 0 3px rgb(var(--shade) / .12)}.select.open .select-value:after{margin-top:3px;transform:rotate(225deg)}.select-list{z-index:20;overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-2);max-height:260px;box-shadow:var(--sh-3), 0 0 0 1px var(--line);color:var(--ink);font:500 var(--fs-md) / 1 var(--ui);animation:rise-in var(--t-fast) var(--ease-out);gap:1px;padding:5px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.select.up .select-list{top:auto;bottom:calc(100% + 4px)}.select-list li{border-radius:var(--r-1);cursor:pointer;padding:9px 10px}.select-list li.cursor{background:var(--surface-2)}.select-list li.on{font-weight:700}.deck-size input[type=range]{appearance:none;width:100%;height:22px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:2px 0 -6px;padding:0}.deck-size input[type=range]::-webkit-slider-runnable-track{background:var(--surface-3);border-radius:2px;height:4px}.deck-size input[type=range]::-moz-range-track{background:var(--surface-3);border-radius:2px;height:4px}.deck-size input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--brand);width:18px;height:18px;box-shadow:0 0 0 3px var(--surface), var(--sh-1);border:0;border-radius:50%;margin-top:-7px}.deck-size input[type=range]::-moz-range-thumb{background:var(--brand);width:18px;height:18px;box-shadow:0 0 0 3px var(--surface), var(--sh-1);border:0;border-radius:50%}.deck-stops{justify-content:space-between;margin:0 -10px;display:flex}.deck-stops button{height:28px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px}.deck-stops button.on{color:var(--ink);font-weight:600}.deck-size small{color:var(--ink-2)}label,.field{color:var(--ink-2);font-size:var(--fs-base);gap:6px;font-weight:500;display:grid}.muted{color:var(--muted)}.small,small{font-size:var(--fs-sm)}.error{color:var(--danger);font-size:var(--fs-base)}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.icon{flex:none;width:16px;height:16px}.chip{width:var(--cell);height:var(--cell);box-shadow:inset 0 0 0 1.5px rgb(var(--shade) / .42);background:0 0;border-radius:50%;flex:none;display:inline-block}.chip-red,.chip-blue,.chip-yellow{background:radial-gradient(circle at 42% 36%, color-mix(in srgb, var(--chip) 86%, #fff), var(--chip) 62%, color-mix(in srgb, var(--chip) 78%, #000));box-shadow:0 1px 2px rgb(var(--shade) / .35)}.chip-red{--chip:var(--chip-red)}.chip-blue{--chip:var(--chip-blue)}.chip-yellow{--chip:var(--chip-yellow)}.sheet{z-index:40;overscroll-behavior:contain;background:rgb(var(--shade) / .4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in var(--t-base) var(--ease-out);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.sheet-body{background:var(--surface);border-radius:var(--r-4);width:min(520px,100%);box-shadow:var(--sh-3);animation:rise-in var(--t-move) var(--ease-out);gap:16px;padding:24px;display:grid}.toast{z-index:60;background:var(--ink);color:#fff;width:-moz-fit-content;width:fit-content;font-size:var(--fs-md);border-radius:var(--r-2);box-shadow:var(--sh-2);pointer-events:none;animation:toast-in var(--t-move) var(--ease-out);margin-inline:auto;padding:10px 16px;position:fixed;bottom:24px;left:16px;right:16px}.title-bubble{z-index:65;background:var(--ink);color:#fff;max-width:min(280px,100vw - 16px);font-size:var(--fs-base);border-radius:var(--r-2);box-shadow:var(--sh-2);pointer-events:none;animation:fade-in var(--t-fast);padding:7px 10px;line-height:1.35;position:fixed}@keyframes fade-in{0%{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@supports not (color:color-mix(in srgb, #000 50%, #fff)){.chip-red,.chip-blue,.chip-yellow{background:var(--chip)}.phases li,.pill.out,.site-head .logout,.who{color:var(--on-brand)}.site-head .beta{border-color:var(--on-brand)}.stage .plate{background:var(--surface)}.lane.l-Laurasia,.lane.l-Gondwana,.lane.l-Ocean{box-shadow:inset 0 3px 0 var(--loc), inset 0 0 0 1px var(--line);background:0 0}.pile.l-Laurasia,.pile.l-Gondwana,.pile.l-Ocean{background:var(--tray)}.results{background:var(--brand-deep)}}@media (hover:none){.site-head nav a{padding-block:12px}.auth-modes button,.side-tabs [role=tab]{height:40px}.select-list li{padding-block:13px}button.small,.room-head .tags button,.deck-stops button{position:relative}button.small:after,.room-head .tags button:after,.deck-stops button:after{content:"";position:absolute;inset:-6px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.shell{flex-direction:column;min-height:100%;display:flex}.site-head{background:var(--brand);height:56px;color:var(--on-brand);align-items:center;gap:16px;padding:0 clamp(16px,4vw,40px);display:flex}.site-head .brand{font:400 22px / 1 var(--display);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.site-head .beta{border:1px solid color-mix(in srgb, var(--on-brand) 60%, transparent);font:600 var(--fs-xs) / 1 var(--ui);border-radius:999px;padding:3px 7px}.site-head nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;margin-left:auto;display:flex}.site-head nav a{color:var(--on-brand);font-size:var(--fs-md);text-decoration:none}@media (hover:hover){.site-head nav a:hover{text-decoration:underline}}.site-head .logout{color:color-mix(in srgb, var(--on-brand) 78%, transparent)}.logout .short{display:none}.who{color:color-mix(in srgb, var(--on-brand) 78%, transparent);font-size:var(--fs-base)}.shell>.offline{background:var(--warn-soft);color:var(--warn-ink);font-size:var(--fs-base);margin:0;padding:6px clamp(16px,4vw,40px)}.display{font:400 clamp(52px, 6.6vw, 112px) / 1 var(--display);letter-spacing:-.01em}.tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tags>span{border-radius:var(--r-1);background:var(--surface-2);color:var(--ink-2);font:500 var(--fs-xs) / 1.3 var(--ui);letter-spacing:.02em;text-transform:uppercase;padding:2px 7px}button.big{height:44px;font-size:var(--fs-md);padding:0 20px}.crashed{min-height:var(--screen);text-align:center;place-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.welcome{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(16px,4vw,64px);width:min(1560px,100%);margin-inline:auto;padding:clamp(24px,5vh,56px) clamp(20px,5vw,72px);display:grid}.welcome-copy{flex-direction:column;justify-content:center;min-width:0;display:flex}.welcome .display{color:var(--brand)}.auth{background:var(--surface);border-radius:var(--r-4);max-width:400px;box-shadow:var(--sh-2);color:var(--ink);gap:12px;margin-top:28px;padding:18px;display:grid}.auth-modes{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:flex}.auth-modes button{height:34px;color:var(--muted);font-size:var(--fs-base);background:0 0;border:0;border-radius:8px;flex:1;padding:0 6px}@media (hover:hover){.auth-modes button:hover:not(:disabled){color:var(--ink);background:0 0}}.auth-modes .on{background:var(--surface);color:var(--ink);font-weight:600}@media (hover:hover){.auth-modes .on:hover:not(:disabled){background:var(--surface);color:var(--ink);font-weight:600}}.specimen{grid-template-columns:minmax(0,max-content);place-content:center;min-width:0;padding:16px;display:grid}.specimen-table{background:var(--mine-bg);border-radius:var(--r-4);width:max-content;max-width:100%;box-shadow:var(--sh-2);gap:18px;padding:18px;display:grid}.specimen-pair{position:relative}.specimen .pile{flex:none;width:100%}.specimen .hand{--card-w:var(--sample-card-w);--card-h:var(--sample-card-h);min-height:0}.specimen .hand-cards{justify-content:space-between;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}@media (max-width:439px){.specimen .hand-cards{justify-content:flex-start}}.site-foot{color:var(--muted);font-size:var(--fs-sm);padding:14px clamp(16px,4vw,40px)}.boot{min-height:var(--screen);color:var(--brand);place-items:center;display:grid}.boot .logo{width:52px;height:52px}.not-found{text-align:center;flex:1;align-content:center;justify-items:center;gap:12px;padding:48px 20px;display:grid}.page-title{font:400 var(--fs-3xl) / 1.15 var(--display)}.lobby{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:32px;width:min(900px,100%);margin:0 auto;padding:32px clamp(16px,4vw,40px) 40px;display:grid}.lobby.with-chat{grid-template-columns:minmax(0,1fr) 320px;width:min(1240px,100%)}.lobby-head .page-title{font:400 var(--fs-3xl) / 1.1 var(--display);letter-spacing:0}.lobby-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.lobby-head .row{margin-left:auto}.no-tables{color:var(--ink-2);font-size:var(--fs-lg);text-align:center;background:var(--surface-2);border-radius:var(--r-4);justify-items:center;gap:8px;padding:32px 32px 12px;line-height:1.5;display:grid}.no-tables p{max-width:34em}.no-tables .specimen-table{transform:none}.no-tables .specimen .animal{text-align:left}.tables{gap:8px;display:grid}.table-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);min-height:64px;box-shadow:var(--sh-1);transition:box-shadow var(--t-fast), border-color var(--t-fast), transform var(--t-fast);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 16px;display:grid}@media (hover:hover){.table-row:has(button:hover){border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-1px)}}.table-title{gap:6px;min-width:0;display:grid}.table-title strong{font-weight:600;font-size:var(--fs-lg);overflow-wrap:anywhere}.table-row .seats{color:var(--muted);font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:3px;display:flex}.table-row .seats .muted{margin-left:6px}.seat-dot{background:var(--surface-2);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line-strong);border-radius:50%}.seat-dot.taken{background:var(--brand);box-shadow:none}.lobby-chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:320px;max-height:70vh;padding:16px;display:grid}.lobby-chat .chat{min-height:0}.settings{gap:14px;display:grid}fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}legend{color:var(--muted);font-size:var(--fs-base);margin-bottom:6px;padding:0;font-weight:500}.check{color:var(--ink);font-size:var(--fs-md);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-weight:400;display:grid}.check input{width:18px;height:18px;accent-color:var(--brand);margin:2px 0 0}.check small{color:var(--muted);display:block}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.room{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:20px;width:min(680px,100%);margin:0 auto;padding:32px clamp(16px,4vw,40px) 40px;display:grid}.room-card,.room-chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-4);gap:18px;padding:24px;display:grid}.room-head{gap:10px;display:grid}.room-head h2{overflow-wrap:anywhere}.room-head .tags button{height:26px}.seats-row{flex-wrap:wrap;gap:12px 18px;display:flex}.seat-card{text-align:center;justify-items:center;gap:6px;width:100px;display:grid}.avatar{background:var(--brand);width:44px;height:44px;color:var(--on-brand);font:600 var(--fs-md) / 1 var(--ui);border-radius:50%;place-items:center;padding:0;display:inline-grid}.seat-card.bot .avatar{background:var(--surface-2);color:var(--ink-2)}.seat-card.free .avatar{background:var(--surface);color:var(--muted);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.avatar .icon{width:20px;height:20px}.seat-nick{max-width:100%;font-size:var(--fs-base);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-weight:500;display:inline-flex;overflow:hidden}.host-mark{color:var(--food-mark);display:inline-flex}.host-mark .icon{width:14px;height:14px}.room-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.room-chat .chat{height:240px}.rules-page{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;width:min(1000px,100%);margin:0 auto;padding:32px clamp(16px,4vw,40px) 64px;display:grid}.rules-toc{gap:2px;display:grid;position:sticky;top:24px}.rules-toc a{border-radius:var(--r-2);color:var(--ink-2);font-size:var(--fs-md);align-items:center;gap:8px;padding:6px 10px;text-decoration:none;display:flex}@media (hover:hover){.rules-toc a:hover{background:var(--surface);color:var(--ink)}}.dot{background:var(--mark,var(--line-strong));border-radius:50%;width:10px;height:10px;display:inline-block}.rules{min-width:0}.rules .lead{max-width:60ch;color:var(--ink-2);font-size:var(--fs-lg);margin-top:14px;line-height:1.5}.rules>p{max-width:66ch;margin-top:14px;line-height:1.55}.rules h2{font-size:var(--fs-xl);align-items:center;gap:10px;margin:40px 0 14px;display:flex}.phases-list{gap:12px;max-width:66ch;margin-top:22px;display:grid}.phases-list li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.phases-list strong{font-weight:600;display:block}.phases-list p{color:var(--ink-2);line-height:1.5}.phase-num{background:var(--brand);width:28px;height:28px;color:var(--on-brand);font:600 var(--fs-base) / 1 var(--ui);border-radius:50%;place-items:center;display:inline-grid}.rules-card-demo{background:var(--surface);border-radius:var(--r-3);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;padding:24px;display:grid}.rules-card-notes{gap:10px;line-height:1.5;display:grid}.rules-card-notes strong{font-weight:600}.trait-list{gap:6px;display:grid}.trait-list>div{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;padding:8px 0;display:grid}.trait-list dt{align-items:center;gap:8px;display:flex}.trait-list .tab{--row:28px;--font:14px;background:var(--surface);cursor:default;width:auto;min-width:160px;padding:0 10px 0 11px}.rules-tag{color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em}.trait-list dd{color:var(--ink-2);padding-top:4px;line-height:1.5}@media (max-width:1000px){.lobby,.lobby.with-chat,.welcome,.rules-page{grid-template-columns:minmax(0,1fr)}.welcome{align-content:start}.specimen{padding:0}.rules-toc{flex-wrap:wrap;gap:4px;display:flex;position:static}.rules-card-demo{grid-template-columns:minmax(0,1fr)}.trait-list>div{grid-template-columns:minmax(0,1fr);gap:6px}.who{display:none}.lobby-chat{max-height:320px}.tables{max-height:min(70vh,560px);overflow-y:auto}}@media (max-width:560px){.table-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.table-row .seats{grid-area:2/1}.table-row>button{grid-area:1/2/span 2}.two{grid-template-columns:1fr}}@media (min-width:2300px){.lobby{width:min(1200px,100%)}.lobby.with-chat{width:min(1560px,100%)}.room{width:min(880px,100%)}.site-head{height:64px}}.rules-table{overflow-x:auto}.rules-table table{border-spacing:0;width:100%;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.rules-table th,.rules-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 10px}.rules-table th{color:var(--muted);font-weight:500}.rules section>p+p{margin-top:10px}.animal{z-index:1;width:calc(var(--cols,1) * var(--col) + (var(--cols,1) - 1) * 8px + 14px);background:var(--surface);border:1px solid rgb(var(--shade) / .14);box-shadow:var(--sh-1);transition:box-shadow var(--t-base) var(--ease-out), border-color var(--t-base), background-color var(--t-base), transform var(--t-base) var(--ease-out);border-radius:10px;flex-direction:column;flex:none;padding:0 6px 6px;display:flex;position:relative}.head{width:calc(100% + 12px);min-height:var(--head);background:var(--head-bg);border:0;border-bottom:1px solid rgb(var(--shade) / .07);height:auto;color:inherit;font:inherit;text-align:left;cursor:default;transition:background-color var(--t-move) var(--ease-out);border-radius:9px 9px 0 0;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:6px;margin:0 -6px;padding:0 10px;display:flex}.animal{--head-bg:var(--head-hungry)}.animal.fed{--head-bg:var(--head-fed)}.head:disabled{background:var(--head-bg);border:0;border-bottom:1px solid rgb(var(--shade) / .07);color:inherit}@media (hover:hover){.head:hover:not(:disabled){background:var(--head-bg);border:0;border-bottom:1px solid rgb(var(--shade) / .07);color:inherit}}.animal:not(:has(.rows)){padding-bottom:0}.animal:not(:has(.rows)) .head{border-bottom:0;border-radius:9px}.glyph{color:var(--muted);flex:none;display:inline-flex}.glyph .icon{width:14px;height:14px}.cells{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.cells .chip{transition:background-color var(--t-base), box-shadow var(--t-base)}.fed-mark{color:var(--fed-ink);flex:none;margin-left:auto;display:inline-flex}.fed-mark .icon{width:14px;height:14px}.husk-note{color:var(--muted);font:500 var(--font) / 1 var(--ui);white-space:nowrap}@keyframes pop-in{0%{opacity:0;transform:scale(.7)}}.rows{grid-auto-flow:column;grid-template-rows:repeat(var(--per,1), var(--row));grid-auto-columns:var(--col);gap:2px 8px;margin-top:4px;display:grid}.tab,.state{width:100%;min-width:0;height:var(--row);border-radius:var(--r-1);color:var(--tone);font:500 var(--font) / 1 var(--ui);text-align:left;white-space:nowrap;transition:background-color var(--t-fast), box-shadow var(--t-fast), color var(--t-fast);background:0 0;border:0;align-items:center;gap:5px;padding:0 6px 0 11px;display:flex;position:relative}.tab:before{content:"";background:var(--mark);width:5px;transition:background-color var(--t-fast), transform var(--t-fast);border-radius:2.5px;position:absolute;top:3px;bottom:3px;left:2px}.tab{cursor:help}@media (hover:hover){.tab:hover:not(:disabled){background:var(--tint);border-color:#0000}}.tab-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.need{color:inherit;font:600 .9em/1 var(--ui);font-variant-numeric:tabular-nums;flex:none}.count{min-width:calc(var(--row) - 6px);background:var(--parasite-mark);color:#fff;font:700 calc(var(--font) - 3px) / calc(var(--row) - 6px) var(--ui);text-align:center;border-radius:8px;flex:none;padding:0 4px}.socket{--cell:calc(var(--row) - 8px);flex:none}.tab .icon{width:1em;height:1em}.tab.used{background:repeating-linear-gradient(135deg, rgb(var(--shade) / .1) 0 2px, transparent 2px 6px);color:var(--placeholder)}@media (hover:hover){.tab.used:hover:not(:disabled){background:repeating-linear-gradient(135deg, rgb(var(--shade) / .1) 0 2px, transparent 2px 6px);color:var(--placeholder)}}.tab.used:before{background:var(--line-strong)}.tab.off{color:var(--placeholder)}@media (hover:hover){.tab.off:hover:not(:disabled){color:var(--placeholder)}}.tab.off:before{background:var(--line-strong)}.tab.off .tab-name{text-decoration:line-through}.tab.ignored{outline:1.5px dashed var(--line-strong);outline-offset:-1.5px}.tab.lit{background:var(--tint)}@media (hover:hover){.tab.lit:hover:not(:disabled){background:var(--tint)}}.tab.can{cursor:pointer;background:var(--accent-soft)}@media (hover:hover){.tab.can:hover:not(:disabled){background:var(--accent-soft-2)}}.tab.used.can{background:repeating-linear-gradient(135deg, #0f7b5729 0 2px, transparent 2px 6px), var(--accent-soft);color:var(--tone)}@media (hover:hover){.tab.used.can:hover:not(:disabled){background:repeating-linear-gradient(135deg, #0f7b5729 0 2px, transparent 2px 6px), var(--accent-soft);color:var(--tone)}}.tab.chosen{cursor:pointer;background:var(--accent);color:#fff}@media (hover:hover){.tab.chosen:hover:not(:disabled){cursor:pointer;background:var(--accent);color:#fff}}.tab.chosen:before{background:#ffffffb8}.state{background:var(--surface-2);color:var(--ink-2);padding-left:6px;font-weight:500}.s-poisoned{color:var(--danger)}.s-secret{color:var(--attack-ink)}.guard{background:var(--surface-3);border-radius:var(--r-1);gap:2px;padding:2px;display:flex}.guard button{min-width:0;height:100%;color:var(--ink-2);font:500 calc(var(--font) - 1px) / 1 var(--ui);background:0 0;border:0;border-radius:3px;flex:1 1 0;padding:0;position:relative}.guard button:after{content:"";position:absolute;inset:-6px 0}@media (hover:hover){.guard button:hover:not(:disabled){background:#fff6;border:0}}.guard button:disabled{cursor:default;background:0 0}.guard .on,.guard .on:disabled{background:var(--surface);color:var(--attack-ink);box-shadow:var(--sh-1);font-weight:700}@media (hover:hover){.guard .on:hover:not(:disabled){background:var(--surface);color:var(--attack-ink);box-shadow:var(--sh-1);font-weight:700}}.animal.can{cursor:pointer;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), var(--sh-1)}@media (hover:hover){.animal.can:hover{border-color:var(--accent-deep);box-shadow:0 0 0 2.5px var(--accent-deep), 0 8px 18px rgb(var(--shade) / .2);transform:translateY(-2px)}}.animal.can .head,.animal.can .tab:not(.can){cursor:pointer}.animal.chosen{cursor:pointer;background:var(--accent-soft-2);border-color:var(--accent-deep);box-shadow:0 0 0 2.5px var(--accent-deep), var(--sh-1)}.animal.marked{border-color:var(--move-mark);box-shadow:0 0 0 2px var(--move-mark), var(--sh-1)}.animal.target{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger), var(--sh-2)}.animal.predator{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger), var(--sh-1)}.animal.eating{box-shadow:var(--sh-2)}.animal.husk{background:var(--surface-2)}.animal.husk:not(.can){box-shadow:none;border-color:#0000}.animal.husk .head{background:var(--surface-3)}.animal.husk .glyph{color:var(--muted)}.slot{width:calc(var(--col) + 14px);min-height:calc(var(--head) + var(--row) + 18px);background:var(--accent-soft);border:2px dashed var(--accent);color:var(--accent-deep);font:600 var(--font) / 1.2 var(--ui);white-space:normal;cursor:pointer;border-radius:10px;flex:none;padding:6px}@media (hover:hover){.slot:hover:not(:disabled){background:var(--accent-soft-2);border-color:var(--accent-deep)}}.links{pointer-events:none;z-index:0;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.links.over{z-index:3;opacity:.55}.link .link-line{fill:none;stroke:var(--mark);stroke-width:9px;opacity:.42;transition:opacity var(--t-base)}.link.away{opacity:.28}.link .link-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:help}.links.focused .link:not(.hot){opacity:.22}.link.hot .link-line{opacity:1}.cells-more{color:var(--ink-2);font:700 var(--fs-sm) / 1 var(--ui);margin-left:2px}.game{height:var(--screen);background:var(--bg);grid-template:"top top""board side"minmax(0,1fr)"dock side"/minmax(0,1fr) 320px;display:grid;position:relative}.topbar{z-index:12;background:var(--brand);height:52px;box-shadow:var(--sh-1);color:var(--on-brand);grid-area:top;align-items:center;gap:14px;padding:0 14px 0 16px;display:flex;position:relative}.topbar .brand{color:var(--on-brand);font:400 21px / 1 var(--display);flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.phases{background:#0000002e;border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.phases li{color:color-mix(in srgb, var(--on-brand) 72%, transparent);font:500 var(--fs-base) / 1.2 var(--ui);white-space:nowrap;border-radius:6px;padding:5px 10px}.phases .now{background:var(--surface);color:var(--ink);font-weight:700}.turn-box{flex:none;gap:2px;min-width:0;display:grid}.turn{font:600 var(--fs-md) / 1.1 var(--ui);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px}.meta{min-width:0;font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;line-height:1.1;overflow:hidden}.pause-note{color:var(--chip-yellow);font-weight:500}.deck{height:32px;color:var(--on-brand);font:500 var(--fs-base) / 1 var(--ui);background:#0000002e;border-radius:16px;flex:none;align-items:center;gap:5px;padding:0 11px 0 9px;display:inline-flex}.deck b{font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.deck.empty{background:var(--chip-yellow);color:var(--ink)}.clock{background:var(--surface);height:34px;color:var(--ink);font:700 var(--fs-md) / 1 var(--ui);font-variant-numeric:tabular-nums;border-radius:17px;flex:none;align-items:center;gap:6px;padding:0 12px 0 7px;display:inline-flex}.clock-text{min-width:40px}.clock.idle{opacity:.72}.clock.low{color:var(--danger);box-shadow:inset 0 0 0 2px var(--danger);font-size:18px}.tools{flex:none;align-items:center;gap:2px;display:flex}.tools-wide{display:contents}.tool{border-radius:var(--r-2);width:34px;height:34px;color:var(--on-brand);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}@media (hover:hover){.tool:hover:not(:disabled){color:var(--on-brand);background:#ffffff29;border-color:#0000}}.tool.on{color:var(--on-brand);background:#0003}@media (hover:hover){.tool.on:hover:not(:disabled){color:var(--on-brand);background:#0003}}.tool.tools-side,.tool.tools-menu{display:none}.tool .dot{background:var(--chip-yellow);width:9px;height:9px;box-shadow:0 0 0 2px var(--brand);border-radius:50%;position:absolute;top:5px;right:5px}.board{flex-direction:column;grid-area:board;gap:10px;min-width:0;min-height:0;padding:10px 16px 0;display:flex;position:relative}.queue{flex:1 1 0;min-width:0;container-type:inline-size}.queue ol{scrollbar-width:none;gap:4px;margin-bottom:-6px;padding-bottom:6px;display:flex;overflow-x:auto}.queue ol::-webkit-scrollbar{display:none}.queue ol[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.queue ol[data-before]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.queue ol[data-more][data-before]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.queue li{flex:none;display:flex}.pill{width:100%;min-width:0;height:32px;color:var(--on-brand);font:500 var(--fs-base) / 1 var(--ui);transition:background-color var(--t-base), box-shadow var(--t-base), color var(--t-base), transform var(--t-base);background:#ffffff21;border:0;border-radius:16px;align-items:center;gap:7px;padding:0 10px 0 5px;display:inline-flex;position:relative}@media (hover:hover){.pill:hover:not(:disabled){color:var(--on-brand);background:#ffffff38;border:0}}.who-mark{background:var(--seat);color:#fff;width:22px;height:22px;font:700 11px / 1 var(--ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.pill .nick{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:18px;max-width:130px;overflow:hidden}.pill.me .nick{font-weight:700}.pill .hand-n{height:22px;font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums;background:#fff3;border-radius:7px;flex:none;align-items:center;gap:3px;padding:0 7px 0 5px;display:inline-flex}.pill.now .hand-n,.pill.me .hand-n{background:rgb(var(--shade) / .12)}.pill .hand-n .icon{width:14px;height:14px}.pill .score{font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none}.pill .note{font-size:var(--fs-sm);opacity:.75;flex:none}.pill.out{color:color-mix(in srgb, var(--on-brand) 72%, transparent);background:0 0;box-shadow:inset 0 0 0 1px #ffffff47}.pill.next{box-shadow:inset 0 0 0 1.5px var(--on-brand)}.pill.now{background:var(--surface);color:var(--ink)}@media (hover:hover){.pill.now:hover:not(:disabled){background:var(--surface);color:var(--ink)}}.pill.wanted{background:var(--accent-soft);color:var(--accent-deep)}@media (hover:hover){.pill.wanted:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-deep)}}.queue.tight .pill{gap:5px;padding:0 8px 0 4px}.queue.tight .hand-n{padding:0 6px}.queue.tight .hand-n .icon,.queue.tight .note,.queue.tight .pill:not(.me) .nick{display:none}.stage{scrollbar-gutter:stable;scroll-behavior:smooth;flex-wrap:wrap;flex:1 1 0;align-content:stretch;gap:12px;min-height:0;margin:-3px;padding:3px;display:flex;overflow:hidden auto}.stage[data-more],.zone.mine[data-more]{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.zone{border-radius:var(--r-3);flex:0 0 100%;min-width:0;position:relative}.zone.gone{opacity:.6}.stage .zone{border-radius:var(--r-4);box-shadow:inset 0 0 0 1px rgb(var(--shade) / .1);transition:flex-basis var(--t-move) var(--ease-out);background:#ffffff75;padding:4px 10px 10px}.zone.mine{--plate-bg:var(--mine-bg);scrollbar-gutter:stable;background:var(--mine-bg);box-shadow:inset 0 1px 0 rgb(var(--shade) / .1);border-radius:0;flex:none;margin:0 -16px;padding:6px 16px 8px;overflow:hidden auto}.plate{z-index:5;background:var(--plate-bg,var(--bg));align-items:center;gap:8px;height:32px;margin-bottom:6px;padding:0 6px 0 0;display:flex;position:sticky;top:0}.stage .plate{background:color-mix(in srgb, var(--bg) 60%, #fff)}.plate strong{min-width:64px;color:var(--ink);font-weight:600;font-size:var(--fs-md);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;overflow:hidden}.plate-pile{height:auto;color:var(--muted);font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;background:0 0;border:0;flex:none;margin-left:6px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (hover:hover){.plate-pile:hover:not(:disabled){color:var(--ink);background:0 0;border:0}}.hidden-list{max-height:calc(var(--screen) / 2);font-size:var(--fs-base);gap:4px;display:grid;overflow-y:auto}.hidden-list li{background:var(--surface-2);border-radius:var(--r-1);padding:6px 10px}.plate-hand{background:var(--surface-3);height:24px;color:var(--ink);font:700 var(--fs-lg) / 1 var(--ui);font-variant-numeric:tabular-nums;border-radius:8px;flex:none;align-items:center;gap:4px;padding:0 9px 0 6px;display:inline-flex}.plate-hand .icon{width:15px;height:15px}.plate-note{color:var(--placeholder);font-size:var(--fs-sm);flex:none}.plate .facts{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 auto;gap:0;margin-left:auto;display:flex;overflow:hidden}.plate .facts>span+span:before{content:"·";color:var(--line-strong);margin:0 6px}.zone.acting .plate strong{background:var(--ink);color:var(--surface);border-radius:11px;padding:3px 9px;font-weight:700}.lanes{align-items:stretch;gap:8px;display:flex;position:relative}.lanes.stacked{flex-direction:column}.lane{border-radius:var(--r-2);flex:1 1 0;min-width:0}.lanes .lane.empty{min-height:72px}.lanes.stacked .lane{flex:none}.lane.l-Laurasia,.lane.l-Gondwana,.lane.l-Ocean{background:color-mix(in srgb, var(--loc) 5%, transparent);box-shadow:inset 0 3px 0 var(--loc), inset 0 0 0 1px color-mix(in srgb, var(--loc) 24%, transparent);transition:flex-basis var(--t-move) var(--ease-out), opacity var(--t-base), box-shadow var(--t-fast);padding:4px 8px 8px}.lane.locked{opacity:.5}.lane.can{box-shadow:inset 0 3px 0 var(--loc), 0 0 0 2px var(--accent);cursor:pointer}@media (hover:hover){.lane.can:hover{background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:inset 0 3px 0 var(--loc), 0 0 0 2.5px var(--accent-deep)}}.lane-name .icon{width:13px;height:13px}.lane-name{height:18px;color:var(--loc);font:600 var(--fs-sm) / 1 var(--ui);letter-spacing:.02em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;margin:4px 0;padding:0;display:inline-flex}.lane-name:disabled{color:var(--loc);background:0 0}@media (hover:hover){.lane-name:hover:not(:disabled){background:0 0;text-decoration:underline}}.lane-go{color:var(--accent-deep);display:inline-flex}.lane-go .icon{width:13px;height:13px}.animals{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;display:flex}.cluster{flex-wrap:wrap;align-items:flex-start;gap:22px;max-width:100%;display:flex}.nobody{height:28px;color:var(--placeholder);font-size:var(--fs-base);line-height:28px}.foodbase{flex:none;align-items:stretch;gap:8px;display:flex;position:relative}.foodbase:last-child{margin-bottom:10px}.pile{--cell:18px;border-radius:var(--r-3);background:var(--tray);min-width:0;height:42px;box-shadow:inset 0 1px 3px rgb(var(--shade) / .16);transition:opacity var(--t-base);flex:200px;align-items:center;gap:10px;padding:0 14px;display:flex}.pile.l-Laurasia,.pile.l-Gondwana,.pile.l-Ocean{background:color-mix(in srgb, var(--loc) 14%, var(--tray));box-shadow:inset 0 3px 0 var(--loc)}.pile.locked{opacity:.5}.pile-name{color:var(--ink-2);font:600 var(--fs-base) / 1.1 var(--ui);flex:none;align-items:center;gap:5px;display:inline-flex}.pile.l-Laurasia .pile-name,.pile.l-Gondwana .pile-name,.pile.l-Ocean .pile-name{color:var(--loc);text-transform:uppercase;letter-spacing:.02em;font-size:var(--fs-sm)}.pile-chips{flex:1;gap:9px;min-width:0;padding:2px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#0000)}.chip-group{flex:none;gap:2px;display:flex}.pile-more{color:var(--muted)}.pile-count{color:var(--ink);font:700 var(--fs-xl) / 1 var(--ui);font-variant-numeric:tabular-nums;flex:none}.pile.soon .pile-count{color:var(--muted);font-size:var(--fs-base);margin-left:auto;font-weight:500}.shells{background:var(--surface);border-radius:var(--r-3);height:42px;color:var(--ink-2);font:600 var(--fs-base) / 1 var(--ui);box-shadow:var(--sh-1);border:0;flex:none;align-self:center;gap:7px;padding:0 12px 0 8px}.shells:disabled{background:var(--surface);color:var(--ink-2);border:0}.shell-row{display:inline-flex}.shell-row .shell-token+.shell-token{margin-left:-8px}.shell-token{color:#7a5430;width:28px;height:28px;box-shadow:0 0 0 1.5px var(--surface);background:#ecd2a8;border-radius:50%;place-items:center;display:inline-grid}.shells.can{background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--accent);cursor:pointer;border:0}@media (hover:hover){.shells.can:hover:not(:disabled){background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--accent);cursor:pointer;box-shadow:0 0 0 2.5px var(--accent-deep);border:0}}.shells.on{background:var(--accent);color:#fff;box-shadow:none}@media (hover:hover){.shells.on:hover:not(:disabled){background:var(--accent);color:#fff;box-shadow:none}}.side{background:var(--surface);border-left:1px solid var(--line);grid-area:side;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.side-tabs{border-bottom:1px solid var(--line);align-items:center;gap:2px;padding:8px 12px 0;display:flex}.side-tabs [role=tab]{height:34px;color:var(--muted);font:600 var(--fs-base) / 1 var(--ui);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 10px}@media (hover:hover){.side-tabs [role=tab]:hover:not(:disabled){color:var(--ink);background:0 0}}.side-tabs [role=tab].on{color:var(--brand);border-bottom-color:var(--brand)}.badge{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font:700 10px/1 var(--ui);border-radius:9px;place-items:center;padding:0 5px;font-style:normal;display:inline-grid}.watchers{color:var(--placeholder);font-size:var(--fs-sm);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.watchers .icon{width:13px;height:13px}.side-close{display:none}.log{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;font-size:var(--fs-base);align-content:start;gap:2px;padding:8px 12px 12px;line-height:1.4;display:grid;overflow-y:auto}.log li{border-radius:var(--r-1);transition:background-color var(--t-fast);padding:2px 8px;box-shadow:inset 2px 0 #0000}@media (hover:hover){.log li:hover{background:var(--surface-2)}}.log .t-plain{color:var(--ink-2)}.log .t-turn{z-index:1;background:var(--surface);color:var(--muted);font:600 var(--fs-xs) / 1.4 var(--ui);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);border-radius:0;margin-top:10px;padding-top:4px;position:sticky;top:-8px}.log .t-turn:first-child{margin-top:0}.log .t-death{color:var(--danger);box-shadow:inset 2px 0 0 var(--danger)}.log .t-attack{color:var(--attack-ink);box-shadow:inset 2px 0 0 var(--attack-mark)}.log .t-food{color:var(--food-ink);box-shadow:inset 2px 0 0 var(--food-mark)}.side .chat{min-height:0;padding:8px 12px 12px}.chat{grid-template-rows:minmax(0,1fr) auto;gap:8px;min-height:0;display:grid}.chat-lines{overscroll-behavior:contain;overflow-wrap:anywhere;min-height:60px;font-size:var(--fs-base);align-content:start;gap:6px;line-height:1.4;display:grid;overflow-y:auto}.chat-lines strong{font-weight:600}.chat-time{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.chat input{height:36px;font-size:var(--fs-base)}.dock{background:var(--mine-bg);grid-area:dock;gap:4px;min-width:0;padding:6px 16px 8px;display:grid;position:relative}.dock.yours:before{content:"";background:var(--brand);transform-origin:50%;height:3px;position:absolute;top:-2px;left:0;right:0}.game:has(.clock.low) .dock.yours:before{background:var(--danger);height:4px}.prompt{align-items:center;gap:12px;min-width:0;min-height:37px;display:flex}.status{-webkit-line-clamp:2;min-width:0;color:var(--muted);font-size:var(--fs-lg);-webkit-box-orient:vertical;flex:0 auto;line-height:1.15;display:-webkit-box;overflow:hidden}.dock.yours .status{color:var(--ink)}.status .lost{color:var(--danger)}.status b{color:var(--ink);font-weight:700}.feed{border-radius:var(--r-1);min-width:0;height:36px;color:var(--muted);font:400 var(--fs-sm) / 1.3 var(--ui);text-align:left;background:0 0;border:0;flex:0 100 400px;align-content:center;gap:1px;margin-left:auto;padding:0 8px;display:grid}@media (hover:hover){.feed:hover:not(:disabled){background:rgb(var(--shade) / .06);border:0}}.feed span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.feed span:last-child{color:var(--ink-2)}.buttons{flex:none;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.feed+.buttons{margin-left:0}.hand{--card-w:128px;--card-h:80px;min-width:0;min-height:calc(var(--card-h) + 10px);position:relative}.hand-cards{gap:6px;min-width:0;padding:4px 3px 6px;display:flex}.card-slot{min-width:0;max-width:var(--card-w);height:var(--card-h);flex:1 1 0}.card-slot:last-child{width:var(--card-w);flex:none}.card-slot:has(.chosen){z-index:2;position:relative}@media (hover:hover){.card-slot:hover{z-index:2;position:relative}}.card{width:var(--card-w);height:var(--card-h);background:var(--surface);box-shadow:0 0 0 1px rgb(var(--shade) / .14), var(--sh-1);transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast), opacity var(--t-base);border-radius:10px;grid-template-rows:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.hand:not(.live) .card>*{opacity:.74}.card.halves{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}@media (hover:hover){.hand.live .card:hover{box-shadow:0 0 0 1px rgb(var(--shade) / .18), var(--sh-2);transform:translateY(-4px)}}.card.chosen{box-shadow:0 0 0 1px rgb(var(--shade) / .18), var(--sh-2);transform:translateY(-4px)}@media (hover:hover){.hand.live .card.chosen:hover{box-shadow:0 0 0 1px rgb(var(--shade) / .18), var(--sh-2);transform:translateY(-4px)}}.card-main,.card-alt{min-width:0;height:auto;box-shadow:none;color:var(--tone);font:600 var(--fs-base) / 1.12 var(--ui);text-align:left;white-space:normal;cursor:help;transition:background-color var(--t-fast), opacity var(--t-base);background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0 7px 0 14px;display:flex;position:relative}.card-main:before,.card-alt:before{content:"";background:var(--mark);border-radius:2.5px;width:5px;position:absolute;top:6px;bottom:6px;left:5px}.card-alt{border-top:1px dashed rgb(var(--shade) / .18)}@media (hover:hover){.card-main:hover:not(:disabled),.card-alt:hover:not(:disabled){border-color:rgb(var(--shade) / .18);background:0 0}.hand.live .card-main.can:hover,.hand.live .card-alt.can:hover{background:var(--tint)}}.card-main .need,.card-alt .need{color:var(--tone);opacity:.9;position:relative}.card-name{position:relative}.card-main.can,.card-alt.can{cursor:pointer}.card-main:focus-visible,.card-alt:focus-visible{outline-offset:-3px}.card-main.on,.card-alt.on{background:var(--accent);color:#fff}@media (hover:hover){.hand.live .card-main.on:hover,.hand.live .card-alt.on:hover{background:var(--accent);color:#fff}}.card-main.on:before,.card-alt.on:before{background:#ffffffb8}.card-main.on .need,.card-alt.on .need{color:inherit}.card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;display:-webkit-box;overflow:hidden}.tip{z-index:45;background:var(--surface);border-radius:var(--r-2);width:272px;box-shadow:var(--sh-3), inset 0 0 0 1px var(--line);pointer-events:none;animation:fade-in var(--t-fast);padding:10px 12px 11px;position:fixed}.tip:before{content:"";border-radius:var(--r-2) 0 0 var(--r-2);background:var(--mark);width:4px;height:100%;position:absolute;top:0;left:0}.tip strong{color:var(--ink);font-weight:600;font-size:var(--fs-md)}.tip-tag{background:var(--tint);color:var(--tone);font:600 var(--fs-xs) / 1.3 var(--ui);border-radius:4px;margin-left:6px;padding:1px 6px}.tip p{color:var(--ink-2);font-size:var(--fs-base);margin-top:4px;line-height:1.4}.tip .tip-note{color:var(--muted);font-size:var(--fs-sm)}.acts-shade{z-index:34;position:fixed;inset:0}.duel{z-index:22;background:var(--surface);border-radius:var(--r-4);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 12px);max-height:calc(100% - 12px);box-shadow:0 0 0 1px rgb(var(--shade) / .1), var(--sh-3);animation:rise-in var(--t-move) var(--ease-out);justify-content:center;gap:18px;margin-inline:auto;padding:14px 18px 16px;display:flex;position:absolute;bottom:6px;left:0;right:0}.duel-pair{overscroll-behavior:contain;flex:0 auto;gap:18px;min-width:0;min-height:0;margin:-3px;padding:3px;display:flex;overflow:auto}.duel-side{flex-direction:column;flex:none;align-items:center;gap:8px;margin-top:auto;display:flex}.duel-who{color:var(--muted);font-size:var(--fs-base)}.duel-who em{color:var(--ink);font-style:normal;font-weight:600}.duel-answers{overscroll-behavior:contain;flex-direction:column;flex:none;align-self:stretch;gap:6px;width:280px;max-height:340px;display:flex;overflow-y:auto}.duel-answers>:first-child{margin-top:auto}.duel-answers>:last-child{margin-bottom:auto}.duel-answers>button:not(.duel-answer){flex:none;width:100%}.duel-answer{background:var(--accent-soft);border-radius:var(--r-2);height:auto;color:var(--tone);text-align:left;white-space:normal;border:0;flex:none;justify-items:start;gap:2px;padding:8px 10px 8px 16px;display:grid;position:relative}.duel-answer:before{content:"";background:var(--mark);border-radius:2.5px;width:5px;position:absolute;top:7px;bottom:7px;left:6px}@media (hover:hover){.duel-answer:hover:not(:disabled){background:var(--accent-soft-2);border:0}}.duel-answer b{font-size:var(--fs-md);font-weight:700}.duel-answer small{color:var(--ink-2);font:400 var(--fs-sm) / 1.3 var(--ui)}.results{z-index:50;overscroll-behavior:contain;background:color-mix(in srgb, var(--brand-deep) 86%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--t-move);justify-items:center;padding:48px 16px 16px;display:grid;position:fixed;inset:0;overflow:hidden auto}.results-body{z-index:1;background:var(--surface);text-align:center;width:min(620px,100%);animation:rise-in var(--t-big) var(--ease-pop);border-radius:20px;justify-items:center;gap:14px;margin-block:auto;padding:32px 24px 24px;display:grid;position:relative;box-shadow:0 24px 60px #0000004d}.results-icon{background:var(--chip-yellow);width:64px;height:64px;color:var(--ink);box-shadow:0 0 0 6px var(--surface), var(--sh-2);animation:pop-in .5s var(--ease-pop) .2s backwards;border-radius:50%;place-items:center;margin-top:-64px;display:inline-grid}.results-icon .icon{width:32px;height:32px}.results h2{font:400 var(--fs-3xl) / 1.15 var(--display);letter-spacing:0}.results .lead{color:var(--ink-2);font-size:var(--fs-lg)}.results table{border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:6px}.results th:nth-child(3),.results th:nth-child(4){width:14%}.results th:nth-child(5),.results th:nth-child(6){width:13%}.results th:first-child{width:36px}.results th{color:var(--muted);font-weight:500;font-size:var(--fs-sm);text-align:right;padding:6px 8px}.results td{border-top:1px solid var(--line);text-align:right;padding:9px 8px}.results .result-nick{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:500;overflow:hidden}.results .result-place{text-align:left;width:34px}.results .result-score{font-weight:700;font-size:var(--fs-lg)}.results .win td{background:var(--warn-soft)}.results .place{background:var(--surface-2);width:24px;height:24px;color:var(--muted);font:700 var(--fs-sm) / 1 var(--ui);border-radius:50%;place-items:center;display:inline-grid}.results .win .place{background:var(--chip-yellow);color:var(--ink)}.results tbody tr{animation:rise-in var(--t-move) var(--ease-out) backwards;animation-delay:calc(.3s + var(--i,0) * .11s)}.results .win td:first-child{border-radius:var(--r-2) 0 0 var(--r-2)}.results .win td:last-child{border-radius:0 var(--r-2) var(--r-2) 0}.results .row{justify-content:center;margin-top:8px}.menu-body{width:min(360px,100%)}.tool-label{display:none}.menu-tools{gap:6px;display:grid}.menu-tools .tool{background:var(--surface-2);width:100%;height:44px;color:var(--ink);font:600 var(--fs-md) / 1 var(--ui);justify-content:flex-start;gap:12px;padding:0 14px;text-decoration:none;display:flex}@media (hover:hover){.menu-tools .tool:hover:not(:disabled){background:var(--surface-2);width:100%;height:44px;color:var(--ink);font:600 var(--fs-md) / 1 var(--ui);justify-content:flex-start;gap:12px;padding:0 14px;text-decoration:none;display:flex}}.menu-tools .tool-label{display:inline}.game.passing .board,.game.passing .hand{pointer-events:none}.game.passing .animal.can{border-color:var(--line);box-shadow:0 1px 0 rgb(var(--shade) / .06), 0 2px 5px rgb(var(--shade) / .08)}.game.passing .tab.can{box-shadow:none;background:0 0}.game.paused .zone,.game.paused .foodbase,.game.paused .hand{opacity:.6}.side-shade{display:none}@media (hover:none){.tool{width:40px;height:40px}.game{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.game input,.game .chat-lines,.game .log{-webkit-user-select:text;user-select:text}input,.chat input{font-size:16px}.pill{border-radius:18px;height:36px}.pill:before{content:"";position:absolute;inset:-4px 0}.buttons button,.plate-pile,.lane-name,.feed{position:relative}.buttons button:after,.plate-pile:after,.lane-name:after,.feed:after{content:"";position:absolute;inset:-4px 0}.plate-pile:after,.lane-name:after{inset:-11px -6px}.feed:after{inset:-8px 0}.replay-track{min-height:34px}.segmented button{height:40px}.segmented.small button{height:32px}.rules-toc a{padding-block:10px}}@media (min-width:1800px){.game{grid-template-columns:minmax(0,1fr) 360px}:root{--fs-base:14px;--fs-sm:13px}.hand{--card-w:148px;--card-h:92px}.card-main,.card-alt{font-size:14px}}@media (min-width:2300px){.game{grid-template-columns:minmax(0,1fr) 420px}:root{--fs-xs:13px;--fs-sm:15px;--fs-base:16px;--fs-md:17px;--fs-lg:20px;--fs-xl:25px}.topbar{height:60px}.topbar .brand{font-size:26px}.pill{border-radius:19px;height:38px}.pile{--cell:22px;height:52px}.hand{--card-w:176px;--card-h:112px}.card-main,.card-alt{font-size:17px}.tip{width:340px}}@media (max-width:1240px){.phases li:not(.now){display:none}}@media (max-width:1560px){.topbar:has(.queue.crowded) .phases li:not(.now){display:none}}@media (min-width:1001px) and (min-height:641px){.game{overflow:clip}.dock{container-type:inline-size}@container (width<=1040px){.feed{display:none}.feed+.buttons{margin-left:auto}}}@media (min-width:1001px) and (max-width:1799px) and (max-height:800px){.topbar{height:44px}.hand{--card-h:64px}.hand-cards{padding-bottom:3px}.board{gap:8px;padding-top:8px}}@media (max-width:1599px){.game{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""board""dock"}.tool.tools-side{display:inline-grid}.side{z-index:36;width:min(340px,90vw);box-shadow:var(--sh-3);visibility:hidden;transition:transform var(--t-move) var(--ease-out), visibility var(--t-move);position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.game.side-open .side{visibility:visible;transform:none}.side-close{width:34px;height:34px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.watchers+.side-close{margin-left:4px}}@media (min-width:1001px) and (max-width:1599px) and (min-height:641px){.game.side-open{grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"top top""board side""dock side"}.game.side-open .side{width:auto;box-shadow:none;transition:none;position:static}}@media (max-width:1000px),(max-height:640px){.game{--bar:48px;--stack:102px;height:auto;min-height:var(--screen);grid-template-rows:auto 1fr auto}.stage[data-more],.zone.mine[data-more]{-webkit-mask-image:none;mask-image:none}.topbar{z-index:26;height:var(--bar);gap:10px;padding:0 8px 0 12px;position:sticky;top:0}.phases{flex:0 auto;min-width:0;overflow:hidden}.phases li{text-overflow:ellipsis;overflow:hidden}.turn-box{flex:auto;overflow:hidden}.turn{text-overflow:ellipsis;overflow:hidden}.deck{height:28px;padding:0 8px 0 6px}.clock{height:30px;padding:0 9px 0 5px}.tools-wide{display:none}.tool.tools-menu{display:inline-grid}.board{padding:0 12px}.board>.queue{background:var(--brand);flex:none;order:0;margin:0 -12px;padding:0 12px 8px}.board.far{--stack:calc(var(--bar) + 44px)}.board.far>.queue{top:var(--bar);z-index:7;position:sticky}.board.far>.foodbase{position:static}.pill .nick{max-width:96px}.zone.mine{scrollbar-gutter:auto;order:1;margin:-10px -12px 0;padding:6px 12px 8px;overflow:visible;max-height:none!important}.plate{top:var(--stack)}.zone.mine .plate{top:var(--bar)}.foodbase{top:var(--bar);bottom:var(--dock-h,120px);z-index:6;background:var(--bg);order:2;margin:-6px -12px;padding:6px 12px;position:sticky}.pile.l-Laurasia,.pile.l-Gondwana,.pile.l-Ocean{flex:1 1 0;gap:6px;padding:0 8px}.pile.l-Laurasia .pile-chips,.pile.l-Gondwana .pile-chips,.pile.l-Ocean .pile-chips{display:none}.pile.l-Laurasia .pile-count,.pile.l-Gondwana .pile-count,.pile.l-Ocean .pile-count{margin-left:auto}.pile.l-Laurasia .pile-name,.pile.l-Gondwana .pile-name,.pile.l-Ocean .pile-name{font-size:var(--fs-xs);letter-spacing:0}.foodbase .shells{flex:none;gap:5px;padding:0 8px 0 6px}.stage{scrollbar-gutter:auto;flex:none;order:3;padding-bottom:12px;overflow:visible}.board [data-seat]{scroll-margin-top:calc(var(--stack) + 8px)}.duel{left:8px;right:8px;bottom:calc(var(--dock-h,120px) + 8px);z-index:28;max-height:calc(var(--screen) - var(--dock-h,120px) - 64px);flex-direction:column;justify-content:flex-start;gap:10px;width:auto;max-width:none;margin:0;padding:10px;position:fixed;overflow:hidden}.duel-pair{gap:10px}.duel-side:first-child{margin-left:auto}.duel-side:last-child{margin-right:auto}.duel-answers{width:100%;max-height:calc((var(--screen) - var(--dock-h,120px) - 64px) * .6)}.game:has(.duel) .hand{display:none}.side{width:min(360px,90vw)}.game.side-open .side-shade{z-index:35;background:rgb(var(--shade) / .35);touch-action:none;display:block;position:fixed;inset:0}.dock{z-index:25;box-shadow:0 -8px 24px rgb(var(--shade) / .12);padding:6px 12px 8px;position:sticky;bottom:0}.prompt{flex-wrap:wrap;gap:6px 10px}.status{font-size:var(--fs-md);flex:60%;line-height:1.25;display:block}.feed{flex:100%;order:3;height:auto;margin:0;padding:0}.feed span:not(:last-child){display:none}.hand{--card-w:112px;--card-h:72px}.hand-cards{overscroll-behavior-x:contain;scrollbar-width:none;padding-top:6px;padding-right:24px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.hand-cards::-webkit-scrollbar{display:none}.card-slot,.card-slot:last-child{width:var(--card-w);flex:none}.card-main,.card-alt{font-size:12px}.shell-word{display:none}.shells.can .shell-word{text-align:left;white-space:normal;width:min-content;line-height:1.1;display:block}.shell-token:nth-child(n+3),.shells.can .shell-token:nth-child(n+2){display:none}}@media (max-width:1000px) and (max-height:720px),(max-height:640px){.hand{--card-h:56px}.hand-cards{padding-top:5px;padding-bottom:3px}}@media (max-height:640px){.feed{display:none}.feed+.buttons{margin-left:auto}}@media (max-height:640px) and (min-width:601px){.duel{flex-direction:row;justify-content:flex-start}.duel-answers{flex:1 0 min(260px,45%);width:auto;max-height:none}}@media (max-width:560px){.results-body{padding:24px 12px 16px}.results th:nth-child(3),.results th:nth-child(4),.results td:nth-child(3),.results td:nth-child(4){display:none}.results th:nth-child(5),.results th:nth-child(6){width:22%}.phases li:not(.now){display:none}.phases .now{padding:5px 9px}.turn{font-size:var(--fs-base)}.topbar{gap:6px;padding:0 4px 0 8px}.topbar .brand,.tool.tools-side{display:none}}.phase-short,.turn-short{display:none}@media (max-width:400px){.phases .phase-long,.turn-long,.turn-round,.deck .icon{display:none}.phases .phase-short,.turn-short{display:inline}.topbar{gap:5px}.phases li{padding-inline:7px}.deck{padding:0 7px}.clock{gap:4px;padding:0 7px 0 4px}.clock-text{min-width:0}}@media (max-height:480px){.game{--bar:40px;--stack:88px}.board>.queue{padding-bottom:4px}.prompt{flex-wrap:nowrap;min-height:30px}.status{max-height:2.4em;font-size:var(--fs-base);flex:auto;line-height:1.2;display:-webkit-box}.hand{--card-h:52px}.hand-cards{padding:5px 24px 2px 0}.pile,.shells{height:36px}}@media (max-width:600px){.pile.l-Laurasia,.pile.l-Gondwana,.pile.l-Ocean{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:0 6px 0 8px}.pile.l-Laurasia .pile-name,.pile.l-Gondwana .pile-name,.pile.l-Ocean .pile-name{text-transform:none;max-width:100%;overflow:hidden}.pile.l-Laurasia .pile-count,.pile.l-Gondwana .pile-count,.pile.l-Ocean .pile-count{margin-left:0}}@media (max-width:400px){.foodbase:has(.shells) .pile-name svg{display:none}}@media (max-width:340px){.shells.can .shell-row{display:none}}@media (max-height:340px){.game{--stack:var(--bar)}.foodbase{position:static}}.fx-layer{z-index:80;pointer-events:none;position:fixed;inset:0;overflow:visible}.fx-layer.fx-page{position:absolute;overflow:clip}.fx-rider{width:100vw;height:100vh;position:absolute}.fx-chip{z-index:2;box-shadow:0 2px 6px rgb(var(--shade) / .35);position:absolute}.fx-chip .fx-was{width:100%;height:100%;box-shadow:none;position:absolute;inset:0}.fx-shed{animation:fx-shed var(--t-base) var(--ease-out) forwards}@keyframes fx-shed{to{opacity:0;transform:translateY(-5px)scale(.6)}}.fx-dealt{visibility:hidden}.fx-ghost{transform-origin:top;box-shadow:var(--sh-3);pointer-events:none;margin:0;transition:none;position:absolute}.fx-walking{transform-origin:50%;box-shadow:0 8px 18px rgb(var(--shade) / .28)}.fx-away{visibility:hidden}.cells .chip.cell-in{animation:.3s cubic-bezier(.2,.8,.2,1) both cell-in}.cells .chip.cell-out{animation:.26s ease-in both cell-out}@keyframes cell-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:none}}@keyframes cell-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.cells .chip.cell-in,.cells .chip.cell-out{animation:none}.cells .chip.cell-out{display:none}}.fx-head .head{flex:1;min-height:0}.fx-gone{visibility:hidden}.tab.fx-row,.state.fx-row{z-index:3;background:var(--surface);position:absolute}.link.fx-fade{opacity:0;transition:opacity var(--t-base)}.link{animation:fx-link .28s var(--ease-out) backwards}.links.over .link{animation:none}@keyframes fx-link{0%{opacity:0}}.fx-back{background:var(--brand);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--on-brand) 40%, transparent), var(--sh-3);border-radius:8px;position:absolute}.fx-skull{z-index:6;background:var(--surface);width:38px;height:38px;color:var(--ink);box-shadow:var(--sh-2);animation:fx-skull .9s var(--ease-out) forwards;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes fx-skull{0%{opacity:0;transform:translate(-50%,-30%)scale(.5)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}34%{transform:translate(-50%,-50%)scale(1)}78%{opacity:1;transform:translate(-50%,-54%)}to{opacity:0;transform:translate(-50%,-84%)scale(.94)}}.fx-hit{border:5px solid var(--danger);width:96px;height:96px;animation:fx-hit .4s var(--ease-out) forwards;border-radius:50%;margin:-48px 0 0 -48px;position:absolute}@keyframes fx-hit{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.3)}}.fx-word{z-index:5;color:#fff;font:700 var(--fs-lg) / 1 var(--ui);white-space:nowrap;box-shadow:var(--sh-2);animation:fx-word 1s var(--ease-out) forwards;border-radius:10px;padding:7px 14px;position:absolute;transform:translate(-50%,-50%)}.fx-word.good{background:var(--defense-ink)}.fx-word.bad{background:var(--danger)}.fx-word.plain{background:var(--ink-2)}@keyframes fx-word{0%{opacity:0;transform:translate(-50%,-30%)scale(.7)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}26%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-80%)}}.fx-dead{pointer-events:none}.fx-pulse{animation:fx-pulse .7s var(--ease-out)}@keyframes fx-pulse{0%{box-shadow:0 0 0 0 rgb(var(--shade) / .4)}60%{box-shadow:0 0 0 7px rgb(var(--shade) / 0)}to{box-shadow:0 0 0 0 rgb(var(--shade) / 0)}}.tab.fx-pulse,.state.fx-pulse{animation:fx-tab-pulse .7s var(--ease-out)}@keyframes fx-tab-pulse{0%,50%{background:var(--tint)}to{background:0 0}}.fx-enter{animation:fx-enter .42s var(--ease-out) backwards}@keyframes fx-enter{0%{opacity:0;transform:translateY(-6px)scale(.96)}}.fx-deal{animation:fx-deal .56s var(--ease-out) backwards}@keyframes fx-deal{0%{opacity:0;transform:translate(40px,24px)rotate(6deg)scale(.8)}}.fx-pop{animation:fx-pop .36s var(--ease-pop) backwards}@keyframes fx-pop{0%{opacity:0;transform:scale(.3)}}.fx-dice{z-index:4;background:var(--surface);box-shadow:var(--sh-3);border-radius:16px;align-items:center;gap:8px;padding:8px 16px 8px 8px;animation:1.4s linear forwards fx-dice-out;display:flex;position:absolute;transform:translate(-50%)}.fx-bigdie{background:var(--surface-2);width:52px;height:52px;color:var(--ink);animation:fx-tumble .64s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 90ms);border-radius:10px;place-items:center;display:grid}.fx-bigdie svg{fill:currentColor;width:100%;height:100%}.fx-bigdie.alone{background:var(--surface);width:44px;height:44px;box-shadow:var(--sh-3), inset 0 0 0 1px var(--line);transition:box-shadow var(--t-base);position:absolute}.fx-bigdie.good{box-shadow:var(--sh-3), 0 0 0 3px var(--defense-ink)}.fx-bigdie.bad{box-shadow:var(--sh-3), 0 0 0 3px var(--danger)}.fx-sum{color:var(--ink);font:700 26px / 1 var(--ui);font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--t-base);align-items:baseline;gap:7px;margin-left:4px;display:inline-flex}.fx-sum.on{opacity:1}.fx-sum i{color:var(--muted);font-style:normal;font-weight:600}@media (max-width:1000px),(max-height:640px){.fx-dice .fx-bigdie{width:40px;height:40px}.fx-sum{font-size:20px}}@keyframes fx-tumble{0%{opacity:0;transform:translateY(-34px)rotate(-280deg)scale(.7)}60%{opacity:1;transform:translateY(3px)rotate(14deg)scale(1.05)}to{transform:none}}@keyframes fx-dice-out{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.96)}9%,86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.fx-rain{--cell:18px;animation:3s linear forwards fx-rain;position:fixed;top:-30px}@keyframes fx-rain{to{transform:translateY(calc(100vh + 60px))rotate(420deg)}}.dock.yours:before{animation:fx-grow .32s var(--ease-out)}@keyframes fx-grow{0%{transform:scaleX(0)}}.board.pointing .animal.can{animation:fx-ask .9s var(--ease-out)}@keyframes fx-ask{0%{box-shadow:0 0 0 2px var(--accent), 0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}50%{box-shadow:0 0 0 2px var(--accent), 0 0 0 10px color-mix(in srgb, var(--accent) 0%, transparent)}to{box-shadow:0 0 0 2px var(--accent), 0 0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}}.fx-no{animation:.3s ease-out fx-no}@keyframes fx-no{25%{transform:translate(-3px)}55%{transform:translate(3px)}80%{transform:translate(-1px)}}@media (prefers-reduced-motion:reduce){.lane,.stage .zone{transition:none}.fx-enter,.fx-deal,.fx-pop,.fx-pulse,.fx-shed,.tab.fx-pulse{animation-duration:1ms}}.seal{vertical-align:-.16em;flex:none;width:1.05em;height:1.05em;margin-left:.25em}.seal path:first-of-type{fill:var(--rank)}.seal .tick{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.site-head .seal path:first-of-type{stroke:var(--on-brand);stroke-width:1.2px;paint-order:stroke}.nick-name{align-items:center;min-width:0;max-width:100%;display:inline-flex}.nick-link{color:inherit;text-decoration:none}.nick-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (hover:hover){.nick-link:hover{text-underline-offset:2px;text-decoration:underline}}.site-head .who.nick-link{color:var(--on-brand);font-size:var(--fs-md);align-items:center;font-weight:600;display:inline-flex}.rank-word{color:var(--rank-ink);font-weight:600}.avatar.ranked{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--rank)}.seat-rating{color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.tags>.tag-rated{background:var(--brand-soft);color:var(--brand-deep);font-weight:600}.segmented{background:var(--surface-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.segmented.wide{display:flex}.segmented button{height:32px;color:var(--muted);font-size:var(--fs-base);background:0 0;border:0;border-radius:8px;flex:1;padding:0 12px;font-weight:500}.segmented.small button{height:26px;font-size:var(--fs-sm);padding:0 8px}@media (hover:hover){.segmented button:hover:not(:disabled){color:var(--ink);background:0 0}}.segmented button:disabled{background:0 0}.segmented .on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}@media (hover:hover){.segmented .on:hover:not(:disabled){background:var(--surface);color:var(--ink);box-shadow:var(--sh-1);font-weight:600}}a.button{height:36px;font:600 var(--fs-md) / 1 var(--ui);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-2);white-space:nowrap;box-shadow:var(--sh-1);transition:background-color var(--t-fast), border-color var(--t-fast);justify-content:center;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}@media (hover:hover){a.button:hover{background:var(--surface-2)}}a.button.small{height:30px;font-size:var(--fs-base);padding:0 10px}a.button.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}a.button.ghost{box-shadow:none;color:var(--ink-2);background:0 0;border-color:#0000}.page-wait{flex:1;min-height:50vh}.delta{font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.delta.up{color:var(--fed-ink)}.delta.down{color:var(--danger)}.profile,.leaders{flex:1;align-content:start;gap:28px;width:min(900px,100%);margin:0 auto;padding:32px clamp(16px,4vw,40px) 48px;display:grid}.profile-head{align-items:center;gap:22px;display:flex}.avatar.big{width:76px;height:76px;box-shadow:0 0 0 3px var(--bg), 0 0 0 6px var(--rank);font-size:26px}.profile-name{gap:4px;min-width:0;display:grid}.profile-name .page-title{overflow-wrap:anywhere;align-items:center;display:flex}.profile-name .page-title .seal{width:26px;height:26px;margin-left:10px}.rank-name{color:var(--rank-ink);font-size:var(--fs-lg);font-weight:600}.tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tile{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--sh-1), 0 0 0 1px var(--line);align-content:start;gap:4px;padding:14px 16px;display:grid}.tile-label{color:var(--muted);font-size:var(--fs-base)}.tile-value{font:600 28px / 1.1 var(--ui)}.tile-value .rank-word{font-weight:600}.tile-note{color:var(--muted);font-size:var(--fs-sm)}.next-rank{background:color-mix(in srgb, var(--rank) 8%, var(--surface));border-radius:var(--r-3);gap:10px;padding:14px 16px;display:grid}.next-rank p{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.next-rank p .seal{margin:0 2px}.meters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 20px;display:grid}.meter{gap:6px;display:grid}.meter-label{color:var(--ink-2);font-size:var(--fs-base)}.meter-track{background:color-mix(in srgb, var(--rank) 18%, var(--surface));border-radius:3px;height:6px;overflow:hidden}.meter-track i{background:var(--rank);border-radius:3px;height:100%;display:block}.profile-block{gap:12px;display:grid}.profile-block h2{font-size:var(--fs-xl)}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rating-chart{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--sh-1), 0 0 0 1px var(--line);touch-action:pan-y;padding:8px 0;position:relative;overflow:hidden}.rating-chart svg{display:block}.rating-chart text{fill:var(--muted);font:400 var(--fs-xs) / 1 var(--ui);font-variant-numeric:tabular-nums}.rating-chart .grid line{stroke:var(--line);stroke-width:1px}.rating-chart .border line{stroke:var(--rank);stroke-width:1px;stroke-opacity:.55}.rating-chart .border text{fill:var(--rank-ink);font-weight:600}.rating-chart .line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.rating-chart .area{fill:var(--brand);fill-opacity:.08}.rating-chart .dot{fill:var(--brand);stroke:var(--surface);stroke-width:2px}.rating-chart .cross{stroke:var(--line-strong);stroke-width:1px}.rating-chart .end-label{fill:var(--ink);font-size:var(--fs-base);font-weight:600}.chart-tip{background:var(--surface);border-radius:var(--r-2);width:150px;box-shadow:var(--sh-2);pointer-events:none;font-size:var(--fs-sm);gap:2px;padding:6px 10px;display:grid;position:absolute;top:8px}.chart-tip strong{font-size:var(--fs-lg)}.chart-tip span{color:var(--muted)}.games{gap:8px;display:grid}.game-row{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--sh-1), 0 0 0 1px var(--line);grid-template-columns:150px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.game-main{gap:2px;display:grid}.game-row.won .game-main strong{color:var(--fed-ink)}.game-players{min-width:0;font-size:var(--fs-base);flex-wrap:wrap;gap:4px 14px;display:flex}.game-players li{align-items:center;gap:5px;min-width:0;display:inline-flex}.game-players .place{color:var(--muted);font-variant-numeric:tabular-nums}.game-players .self{font-weight:600}.game-tags{text-align:right;justify-items:end;gap:2px;max-width:220px;display:grid}.tag-plain{color:var(--muted);font-size:var(--fs-base)}.game-actions{gap:4px;display:flex}.leaders-head{gap:8px;display:grid}.leaders-head p{max-width:60ch}.rank-ladder{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.rank-ladder li{background:color-mix(in srgb, var(--rank) 8%, var(--surface));border-radius:var(--r-3);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:10px 12px;display:grid}.rank-ladder .seal{grid-row:span 2;width:22px;height:22px;margin:0}.board-table{border-collapse:collapse;background:var(--surface);border-radius:var(--r-3);width:100%;box-shadow:var(--sh-1), 0 0 0 1px var(--line);font-size:var(--fs-md);overflow:hidden}.board-table th{color:var(--muted);font-size:var(--fs-sm);text-align:left;border-bottom:1px solid var(--line);padding:10px 14px;font-weight:500}.board-table td{border-bottom:1px solid var(--line);padding:10px 14px}.board-table tr:last-child td{border-bottom:0}.board-table .num{text-align:right;font-variant-numeric:tabular-nums}.board-table .strong{font-weight:600}.board-table tr.self td{background:var(--mine-bg)}.results .result-rating{font-variant-numeric:tabular-nums;white-space:nowrap}.results .result-nick .seal{margin-left:4px}.results .result-nick .nick-text,.board-table .nick-text,.game-players .nick-text{overflow:visible}.results th:nth-child(7){width:17%}@media (max-width:560px){.results .result-rating .abs{display:none}.results th:nth-child(5),.results th:nth-child(6),.results th:nth-child(7){width:18%}}.buttons:has(>.replay-bar){flex:auto;min-width:0}.replay-bar{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;display:flex}.replay-where{color:var(--ink-2);font-size:var(--fs-base);white-space:nowrap;font-weight:600}.replay-keys{align-items:center;gap:2px;display:flex}.replay-keys button{width:32px;padding:0}.replay-keys .replay-play{width:40px}.replay-track{width:clamp(120px,22vw,320px);height:22px;box-shadow:none;accent-color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0}.replay-track:focus{box-shadow:none}@media (max-width:720px){.game-row{grid-template-columns:minmax(0,1fr) auto}.game-players{grid-area:2/1/auto/-1}.game-tags{text-align:left;justify-items:start}.game-actions{grid-column:1/-1}.profile-head{gap:16px}.avatar.big{width:60px;height:60px;font-size:20px}.board-table th:nth-child(3),.board-table td:nth-child(3),.board-table th:nth-child(6),.board-table td:nth-child(6),.replay-where{display:none}.replay-bar{justify-content:space-between}.replay-track{order:5;width:100%}}@media (max-width:640px){.site-head nav{flex-wrap:nowrap;gap:14px;min-width:0}.site-head .logout:not(.guest),.logout .long{display:none}.logout .short{display:inline}.site-head .who.nick-link{white-space:nowrap;min-width:0;overflow:hidden}}@media (max-width:480px){.site-head .brand span{display:none}}.profile-exit{justify-self:start}.more-link{color:var(--brand-deep);font-size:var(--fs-base);font-weight:600;text-decoration:none}@media (hover:hover){.more-link:hover{text-decoration:underline}}.ladders{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.ladder-card{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--sh-1), 0 0 0 1px var(--line);align-content:start;gap:6px;padding:16px 18px;display:grid}.ladder-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ladder-name{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.ladder-rating{font:600 clamp(30px, 7vw, 40px) / 1.05 var(--ui)}.ladder-card>.rank-word{font-size:var(--fs-lg);align-items:center;gap:2px;display:inline-flex}.ladder-card>.rank-word .seal{margin:0 4px 0 0}.ladder-card .next-rank{margin-top:8px}.ladder-card .meters{grid-template-columns:1fr}.ladder-note{color:var(--ink-2);font-size:var(--fs-base);margin-top:8px}.ladder-tabs{max-width:360px}.ranks-page{width:min(calc(var(--fs-base) * 63), 100%);flex:1;align-content:start;gap:30px;margin:0 auto;padding:32px clamp(16px,4vw,40px) 48px;display:grid}.ranks-page section{gap:10px;display:grid}.ranks-page h2{font-size:var(--fs-xl)}.ranks-page p{max-width:66ch;line-height:1.55}.ranks-head{gap:10px;display:grid}.ladder-pair{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.ladder-pair>div{background:var(--surface);border-radius:var(--r-3);box-shadow:var(--sh-1), 0 0 0 1px var(--line);gap:4px;padding:14px 16px;display:grid}.ranks-list{gap:8px;max-width:66ch;padding-left:18px;line-height:1.5;list-style:outside;display:grid}.ranks-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:560px}.ranks-table th,.ranks-table td{border-bottom:1px solid var(--line);text-align:right;padding:8px 10px}.ranks-table th:first-child,.ranks-table td:first-child{text-align:left}.ranks-table th{color:var(--muted);font-size:var(--fs-sm);font-weight:500}.rank-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rank-card{background:color-mix(in srgb, var(--rank) 7%, var(--surface));border-radius:var(--r-3);box-shadow:inset 0 3px 0 var(--rank), var(--sh-1);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);gap:8px;padding:14px 16px;display:grid}.rank-card-head{font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.rank-card-head .seal{width:24px;height:24px;margin:0}.rank-card p{color:var(--ink-2);font-size:var(--fs-base);-webkit-hyphens:auto;hyphens:auto;line-height:1.45}.rank-needs{font-size:var(--fs-base);gap:4px;display:grid}.rank-needs>div{border-top:1px solid color-mix(in srgb, var(--rank) 20%, var(--line));justify-content:space-between;gap:8px;padding-top:4px;display:flex}.rank-needs dt{color:var(--muted)}.rank-needs dd{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.ranks-foot{margin-top:6px}@media (max-width:800px){.rank-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:389px){.rank-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ladders{grid-template-columns:minmax(0,1fr)}}:root{--mark-brilliant:#3a5fc4;--mark-good:#0f7b57;--mark-dubious:#b97800}.bot-mark{background:var(--other-tint);width:16px;height:16px;color:var(--other-ink);vertical-align:-3px;border-radius:5px;flex:none;place-items:center;margin-left:4px;display:inline-grid}.bot-mark svg{width:13px;height:13px}.duel-bot{background:var(--surface-2);border-radius:var(--r-3);align-items:center;gap:12px;padding:12px;display:flex}.duel-bot .avatar{flex:none}.duel-bot p{margin:2px 0 0}.effort output{color:var(--ink);margin-top:4px;font-weight:600;display:block}.effort input[type=range]{width:100%;box-shadow:none;accent-color:var(--brand);background:0 0;border:0;padding:0}.lobby-tabs{margin:-6px 0 0;padding:0}.results-log{min-height:0;font-size:var(--fs-base);align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.results-log li{border-bottom:1px solid var(--line);gap:2px;padding-bottom:8px;display:grid}.results-log li:last-child{border-bottom:0}.results-log .result-who{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.results-log .result-who b{font-weight:700}.results-log .what{color:var(--muted);font-size:var(--fs-small,12.5px)}.hand-who{scrollbar-width:none;justify-self:start;max-width:100%;overflow-x:auto}.hand-who button{white-space:nowrap;flex:none}.hand.open .card>*{opacity:1}.hand-none{color:var(--muted);font-size:var(--fs-base);align-self:center;padding:0 4px}.prompt:has(.analysis-bar){flex-wrap:wrap}.buttons:has(>.analysis-bar){flex:100%;min-width:0}.analysis-bar{flex:1;gap:6px;min-width:0;display:grid}.eval-row{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.eval-scale{flex:280px;align-items:center;gap:8px;min-width:0;display:flex}.eval-side{font-size:var(--fs-base);color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.eval-track{background:var(--surface-3);border-radius:5px;flex:1;min-width:60px;height:10px;position:relative;overflow:hidden}.eval-track:after{content:"";background:var(--surface);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.eval-track i{background:var(--brand);height:100%;transition:width .35s;display:block}.eval-note{min-width:0;color:var(--ink-2);font-size:var(--fs-base);flex:2 240px;margin:0}.mark-word{font-weight:700}.mark-word.m-brilliant{color:var(--mark-brilliant)}.mark-word.m-good{color:var(--mark-good)}.mark-word.m-dubious{color:var(--food-ink)}.mark-legend{color:var(--muted);white-space:nowrap;gap:10px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.mark-legend li{align-items:center;gap:4px;display:flex}.mark-legend i{border-radius:50%;width:8px;height:8px}.m-brilliant{--m:var(--mark-brilliant)}.m-good{--m:var(--mark-good)}.m-dubious{--m:var(--mark-dubious)}.mark-legend i{background:var(--m)}.mark-jumps{gap:2px;display:flex}.mark-jumps button{white-space:nowrap;padding:0 8px}.jump-mark{display:none}.eval-chart{flex:200px;min-width:120px;height:46px;position:relative}.eval-chart svg{cursor:pointer;display:block}.eval-chart .mid{stroke:var(--line-strong);stroke-width:1px}.eval-chart .area{fill:#a63d1c24}.eval-chart .line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round}.eval-chart .now{stroke:var(--ink-2);stroke-width:1.5px}.eval-chart .cross{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.eval-chart .dot{fill:var(--m);stroke:var(--surface);stroke-width:2px}.eval-chart .chart-tip{top:auto;bottom:calc(100% + 6px)}@media (max-width:720px){.eval-row{gap:2px 12px}.eval-scale,.eval-note{flex-basis:100%}.mark-legend,.jump-word{display:none}.jump-mark{display:inline}.eval-note{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.replay-bar{gap:6px 8px}.eval-chart{flex:120px;order:5;height:32px}.replay-bar .segmented{order:6}.game:has(.analysis-bar) .status{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
