:root{--bg:#edefec;--surface:#fbfcfa;--surface-2:#e3e7e3;--ink:#141f1e;--ink-2:#33413f;--muted:#5c6c69;--line:#d1d9d4;--line-2:#bfc9c3;--p1:#0f6b72;--p1-soft:#dceaea;--p2:#b07a2e;--p2-soft:#f2e6d2;--alert:#a5382c;--board-frame:#c8d2cb;--board-edge:#aab6ae;--cell:#f2f5f1;--cell-dark:#cfd9d1;--hole:#8d998f;--gloss:rgba(255,255,255,0.55);--shade:rgba(20,31,30,0.22);--radius:4px;--tap:44px;--shadow:0 1px 2px rgba(20,31,30,0.05),0 8px 24px -16px rgba(20,31,30,0.28)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1413;--surface:#151e1d;--surface-2:#1c2726;--ink:#e5ebe8;--ink-2:#c2ceca;--muted:#8fa29e;--line:#26332f;--line-2:#33423e;--p1:#55b7bc;--p1-soft:#122b2d;--p2:#d6a461;--p2-soft:#2c2418;--alert:#e2796a;--board-frame:#202c2a;--board-edge:#101917;--cell:#253230;--cell-dark:#1a2523;--hole:#0a100f;--gloss:rgba(255,255,255,0.16);--shade:rgba(0,0,0,0.55);--shadow:0 1px 2px rgba(0,0,0,0.4),0 10px 30px -18px rgba(0,0,0,0.8)}}:root[data-theme=dark]{--bg:#0d1413;--surface:#151e1d;--surface-2:#1c2726;--ink:#e5ebe8;--ink-2:#c2ceca;--muted:#8fa29e;--line:#26332f;--line-2:#33423e;--p1:#55b7bc;--p1-soft:#122b2d;--p2:#d6a461;--p2-soft:#2c2418;--alert:#e2796a;--board-frame:#202c2a;--board-edge:#101917;--cell:#253230;--cell-dark:#1a2523;--hole:#0a100f;--gloss:rgba(255,255,255,0.16);--shade:rgba(0,0,0,0.55);--shadow:0 1px 2px rgba(0,0,0,0.4),0 10px 30px -18px rgba(0,0,0,0.8)}:root[data-still] *,:root[data-still] :after,:root[data-still] :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root[data-still]{scroll-behavior:auto}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--font-sans,ui-sans-serif),ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:1100px;margin:0 auto;padding:0 16px}@media (min-width:640px){.wrap{padding:0 20px}}.narrow{max-width:660px}h1,h2,h3{margin:0;line-height:1.14;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(1.75rem,6.4vw,3rem);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(1.2rem,4.4vw,1.6rem)}h2,h3{font-weight:700}h3{font-size:1.02rem}dd,li,p{margin:0;text-wrap:pretty}html[lang=cs] .faq-item p,html[lang=cs] .prose li,html[lang=cs] .prose p,html[lang=de] .faq-item p,html[lang=de] .prose li,html[lang=de] .prose p,html[lang=pl] .faq-item p,html[lang=pl] .prose li,html[lang=pl] .prose p,html[lang=sk] .faq-item p,html[lang=sk] .prose li,html[lang=sk] .prose p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:10 4 4;-webkit-hyphenate-limit-before:4;-webkit-hyphenate-limit-after:4}a{color:var(--p1)}:focus-visible{outline:2px solid var(--p2);outline-offset:2px;border-radius:2px}svg [role=button]:focus-visible{outline:2.5px solid var(--p2);outline-offset:1px;border-radius:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.stack{gap:16px}.stack,.stack-lg{display:flex;flex-direction:column}.stack-lg{gap:32px}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.actions .wide,.actions>.wide:first-child~:last-child:nth-child(2n){grid-column:1/-1}.actions button{justify-content:center;text-align:center}@media (min-width:560px){.actions{display:flex;flex-wrap:wrap}.actions button{flex:0 1 auto}}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:6px;gap:6px}.segmented button{padding-inline:8px;border-color:var(--line);color:var(--ink-2);font-weight:500;text-align:center;justify-content:center}.segmented button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.segmented button.on,.segmented button.on:hover:not(:disabled){background:var(--p1);border-color:var(--p1);color:var(--surface);font-weight:600}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 6px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.chips::-webkit-scrollbar{display:none}.chip{flex:0 0 auto;white-space:nowrap;min-height:38px;padding:7px 13px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:500}.chip:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.chip.on,.chip.on:hover:not(:disabled){background:var(--p1);border-color:var(--p1);color:var(--surface);font-weight:600}@media (min-width:800px){.chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding:0;-webkit-mask-image:none;mask-image:none}}.eyebrow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;text-wrap:balance}@media (min-width:640px){.eyebrow{letter-spacing:.15em}}header.site{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:-webkit-sticky;position:sticky;top:0;z-index:30}header.site .wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand . langs" "nav nav nav";align-items:center;grid-column-gap:12px;column-gap:12px}.brand{grid-area:brand;letter-spacing:-.03em;text-decoration:none;color:var(--ink);font-size:1.05rem;display:flex;align-items:center;min-height:48px;flex-shrink:0}.brand span{color:var(--p1)}.tools{grid-area:langs;display:flex;align-items:center;gap:6px;flex-shrink:0}.langs select{width:auto;min-height:34px;padding:4px 24px 4px 8px;font-size:.8rem;color:var(--muted);font-weight:600;border:1px solid transparent;border-radius:3px;background-color:transparent}.langs select:focus-visible,.langs select:hover{color:var(--p1);border-color:var(--line)}.langs a{font-size:.75rem;text-decoration:none;color:var(--muted);display:flex;align-items:center;min-width:34px;min-height:34px;justify-content:center;border-radius:3px;text-transform:uppercase;letter-spacing:.08em}.langs a[aria-current=true]{color:var(--p1);background:var(--p1-soft);font-weight:700}.gear{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--muted)}.gear:hover:not(:disabled){background:var(--surface-2)}.gear svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.gear .avatar{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--p1);color:var(--surface);font-size:.8rem;font-weight:700}.sheet{border:1px solid var(--line);border-radius:12px 12px 0 0;background:var(--surface);color:var(--ink);padding:18px 18px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:420px;margin:auto auto 0;max-height:86dvh}.sheet::-webkit-backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet::backdrop{background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sheet h2{font-size:1.1rem}@media (min-width:560px){.sheet{border-radius:12px;margin:auto;padding-bottom:18px}}.mobile-only-nav{grid-area:nav;min-width:0;margin-inline:-16px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.mobile-only-nav::-webkit-scrollbar{display:none}.mobile-only-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0 16px 7px;width:max-content;min-width:100%}.mobile-only-nav a{display:block;white-space:nowrap;text-decoration:none;font-size:.86rem;padding:7px 11px;border-radius:999px}.mobile-only-nav a:hover{background:var(--surface-2)}.mobile-only-nav a[aria-current=page]{background:var(--p1-soft);color:var(--p1);font-weight:600}.desktop-nav{display:none}@media (min-width:800px){header.site .wrap{grid-template-areas:"brand nav langs";column-gap:16px}.mobile-only-nav{display:none!important}.desktop-nav{display:block;grid-area:nav;overflow:visible}.desktop-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.desktop-nav a,.nav-dropdown-btn{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;text-decoration:none;font-size:.86rem;color:var(--ink-2);padding:6px 11px;border-radius:999px;background:transparent;border:none;cursor:pointer;font-family:inherit}.desktop-nav a:hover,.nav-dropdown-btn:hover{background:var(--surface-2);color:var(--ink)}.desktop-nav a[aria-current=page],.nav-dropdown-btn[aria-current=page]{background:var(--p1-soft);color:var(--p1);font-weight:600}.nav-dropdown-item{position:relative;list-style:none}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;min-width:190px;z-index:50;display:flex;flex-direction:column;gap:2px}.nav-dropdown-link{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.86rem;border-radius:6px;color:var(--ink-2);text-decoration:none;white-space:nowrap}.nav-dropdown-link:hover{background:var(--surface-2);color:var(--ink)}.nav-dropdown-link[aria-current=page]{background:var(--p1-soft);color:var(--p1);font-weight:600}.dropdown-icon{font-size:1rem}.chevron{font-size:.65rem;opacity:.7}}main{padding:26px 0 56px}@media (min-width:640px){main{padding:40px 0 72px}}footer.site{border-top:1px solid var(--line);padding:24px 0 calc(36px + env(safe-area-inset-bottom));color:var(--muted);font-size:.86rem}footer.site .wrap{text-wrap:balance}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}@media (min-width:560px){.game-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:8px;transition:border-color .15s,transform .15s,box-shadow .15s}@media (min-width:560px){.game-card{padding:16px}}.game-card:hover{border-color:var(--p1);transform:translateY(-2px);box-shadow:var(--shadow)}.game-card h3{color:var(--ink);font-size:.98rem}.game-card p{font-size:.84rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-card .meta{font-size:.74rem;color:var(--muted);margin-top:auto;padding-top:4px}.glyph{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:3px;background:var(--board-frame);border:1px solid var(--board-edge)}.glyph .g-cell{fill:var(--cell)}.glyph .g-cell.alt{fill:var(--cell-dark)}.glyph .g-line{stroke:var(--board-edge);stroke-width:1.1;fill:none;stroke-linecap:round}.glyph .g-s0{fill:var(--p1)}.glyph .g-s1{fill:var(--p2)}.glyph .g-ink{fill:var(--board-edge)}.glyph .g-stroke0{stroke:var(--p1);fill:none;stroke-width:2.4;stroke-linecap:round}.glyph .g-stroke1{stroke:var(--p2);fill:none;stroke-width:2.4;stroke-linecap:round}.glyph .g-ring1{fill:none;stroke:var(--p2);stroke-width:2.4}.glyph .g-hole{fill:var(--hole)}.glyph .g-wedge{fill:var(--cell)}.glyph .g-wedge.alt{fill:var(--cell-dark)}.glyph .g-die{fill:var(--surface);stroke:var(--board-edge);stroke-width:.8}.glyph .g-pip{fill:var(--ink)}.glyph .g-yard0{fill:color-mix(in srgb,var(--p1) 26%,var(--cell))}.glyph .g-yard1{fill:color-mix(in srgb,var(--p2) 26%,var(--cell))}.glyph .g-hex{fill:var(--cell);stroke:var(--board-edge);stroke-width:.8}.glyph .g-hex.s0{fill:var(--p1);stroke:var(--p1)}.glyph .g-hex.s1{fill:var(--p2);stroke:var(--p2)}.glyph .g-pit{fill:var(--cell);stroke:var(--board-edge);stroke-width:.8}.glyph .g-wall{fill:var(--ink)}.glyph .g-ship{fill:var(--board-edge)}.glyph .g-hit{stroke:var(--alert);stroke-width:2.2;stroke-linecap:round;fill:none}.glyph .g-miss{fill:var(--muted);opacity:.7}.glyph .g-box0{fill:color-mix(in srgb,var(--p1) 30%,transparent)}.glyph .g-box1{fill:color-mix(in srgb,var(--p2) 30%,transparent)}.glyph .g-block{fill:var(--cell);stroke:var(--board-edge);stroke-width:.8}.glyph .g-block.on{fill:color-mix(in srgb,var(--p1) 26%,var(--cell));stroke:var(--p1)}.glyph .g-cell.temple{fill:color-mix(in srgb,var(--p2) 22%,var(--cell))}.glyph .g-hand{fill:var(--cell);stroke:var(--p1);stroke-width:.9}.glyph .g-card{fill:var(--cell);stroke:var(--board-edge);stroke-width:.9}.glyph .g-rule{fill:var(--board-edge)}.glyph .g-or{fill:var(--p1);font-weight:800}.glyph .g-piece{font-size:12px}.glyph .g-piece.light{fill:#f7f4ec;stroke:#23231f;stroke-width:.7}.glyph .g-piece.dark{fill:#24221e;stroke:#d8d4c8;stroke-width:.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:14px}.prose p{color:var(--ink-2);max-width:66ch}.prose ol,.prose ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:7px;color:var(--ink-2)}.prose li{max-width:64ch}.faq-item{border-bottom:1px solid var(--line);padding:14px 0}.faq-item:last-child{border-bottom:none}.faq-item h3{margin-bottom:5px}.faq-item p{color:var(--ink-2);font-size:.94rem}.facts{display:flex;gap:22px;flex-wrap:wrap}.facts div{display:flex;flex-direction:column;gap:2px}.facts .v{font-weight:700}button,input,select{font:inherit;font-size:max(1rem,16px);padding:10px 14px;min-height:var(--tap);border-radius:3px;border:1px solid var(--line);background:var(--bg);color:var(--ink)}label input,label select{width:100%;max-width:100%}label{font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:5px}button{cursor:pointer;border-color:var(--p1);color:var(--p1);font-weight:600}button:hover:not(:disabled){background:var(--p1);color:var(--surface)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--p1);color:var(--surface)}button.primary:hover:not(:disabled){filter:brightness(1.1)}button.ghost{border-color:var(--line);color:var(--muted);font-weight:400}button.ghost:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button.danger{border-color:var(--alert);color:var(--alert)}button.danger:hover:not(:disabled){background:var(--alert);color:var(--surface)}.game-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:20px;gap:20px;align-items:start}@media (max-width:780px){.game-shell{grid-template-columns:minmax(0,1fr)}}.status{font-size:.82rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status.live{color:var(--p1)}.status.bad{color:var(--alert)}.seat{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:3px;font-size:.9rem;background:var(--surface)}.seat.turn{border-color:var(--p1);background:var(--p1-soft)}.seat .disc{width:13px;height:13px;border-radius:50%;flex:0 0 auto}.seat .disc.s0{background:var(--p1)}.seat .disc.s1{background:var(--p2)}.match-player-info .disc{width:14px;height:14px;border-radius:50%;flex:0 0 auto;box-shadow:inset 0 -2px 3px rgba(0,0,0,.3),0 0 0 2px var(--surface)}.match-player-info .disc.s0{background:var(--p1)}.match-player-info .disc.s1{background:var(--p2);box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--p2) 55%,#000),0 0 0 2px var(--surface)}.seat .who{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.seat .clock.low{color:var(--alert);font-weight:700}.seat .off{font-size:.72rem;color:var(--alert)}.result{text-align:center;font-weight:700;padding:12px;border-radius:3px;background:var(--surface-2)}.rating-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rating-delta.up{color:var(--p1)}.rating-delta.down{color:var(--alert)}.log{max-height:180px;overflow-y:auto;font-size:.84rem;display:flex;flex-direction:column;gap:4px}.log .who{color:var(--p1);font-weight:600}.log .sys{color:var(--muted);font-style:italic}code{background:var(--surface-2);padding:2px 6px;border-radius:3px;font-size:.9em;font-family:ui-monospace,monospace}.board{display:grid;grid-gap:4px;gap:4px;width:100%;max-width:520px;margin:0 auto;padding:6px;background:var(--board-frame);border:1px solid var(--board-edge);border-radius:7px;box-shadow:inset 0 1px 0 var(--gloss),0 10px 24px -16px var(--shade);touch-action:manipulation}.board.tight{gap:2px;padding:5px}.cell{aspect-ratio:1;border:0;min-height:0;min-width:0;border-radius:3px;background:var(--cell);box-shadow:inset 0 1px 0 var(--gloss);display:flex;align-items:center;justify-content:center;padding:0;color:var(--ink);transition:background .12s}.cell:disabled{opacity:1;cursor:default}.cell.playable{cursor:pointer}.cell.playable:hover{background:color-mix(in srgb,var(--p1) 18%,var(--cell))}.cell.dark{background:var(--cell-dark)}.cell.win{background:color-mix(in srgb,var(--p1) 26%,var(--cell));box-shadow:inset 0 0 0 2px var(--p1)}.cell.last,.cell.selected{box-shadow:inset 0 0 0 2px var(--p2)}.cell.selected{background:color-mix(in srgb,var(--p2) 24%,var(--cell))}.cell.hint:after{content:"";width:30%;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--p1) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 18%,transparent)}.board.lined{gap:0;padding:9px;background:var(--board-frame)}.board.lined .cell{border-radius:0;box-shadow:none;position:relative;background:linear-gradient(var(--board-edge),var(--board-edge)) 50% /100% 1.4px no-repeat,linear-gradient(var(--board-edge),var(--board-edge)) 50% /1.4px 100% no-repeat}.board.lined .cell.playable:hover{background-color:color-mix(in srgb,var(--p1) 22%,transparent)}.board.lined .cell.last{box-shadow:inset 0 0 0 2px var(--p2)}.board.lined .cell.win{background-color:color-mix(in srgb,var(--p1) 28%,transparent);box-shadow:none}.board.lined .cell.win .stone{box-shadow:0 0 0 2px var(--p1),0 2px 3px var(--shade)}.board.lined .cell.star:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--board-edge)}.board.lined .stone{width:84%}.board.felt{gap:1px;padding:8px;background:#1f4636;border-color:#143026}.board.felt .cell{border-radius:0;background:#2f6b4f;box-shadow:none}.board.felt .cell.playable:hover{background:#3a8560}.board.felt .cell.hint:after{background:rgba(255,255,255,.32);box-shadow:none;width:26%}.board.felt .cell.last{box-shadow:inset 0 0 0 2px var(--p2)}.board.felt .cell.win{background:#3f9469}.board.holes{background:color-mix(in srgb,var(--p1) 20%,var(--board-frame));gap:5px}.board.holes .cell{border-radius:50%;background:var(--hole);box-shadow:inset 0 2px 5px var(--shade)}.board.holes .cell.playable:hover,.board.holes .cell.win{background:color-mix(in srgb,var(--p1) 30%,var(--hole))}.board.holes .cell.win{box-shadow:inset 0 0 0 2px var(--p1)}.board.holes .stone{width:88%}.board.holes .stone.ghost{opacity:.38;animation:none;box-shadow:none}.board.checkered{gap:0;padding:7px;background:#6f7d70;border-color:#4d584f}.board.checkered .cell{border-radius:0;background:#eceee4;box-shadow:none}.board.checkered .cell.dark{background:#9aa892}.board.checkered .cell.playable:hover{background:color-mix(in srgb,#0f6b72 22%,#eceee4)}.board.checkered .cell.dark.playable:hover{background:color-mix(in srgb,#0f6b72 26%,#9aa892)}.board.checkered .cell.last,.board.checkered .cell.selected{box-shadow:inset 0 0 0 3px #d8b45a}.board.checkered .cell.selected{background:color-mix(in srgb,#d8b45a 45%,#eceee4)}.board.checkered .cell.dark.selected{background:color-mix(in srgb,#d8b45a 45%,#9aa892)}.board.checkered .cell.hint:after{background:rgba(30,40,34,.34);box-shadow:none}.piece{font-size:clamp(1.35rem,8.6vw,2.5rem);line-height:1;animation:piece-in .16s ease-out}.piece.s0{color:#f7f4ec;-webkit-text-stroke:1.1px #23231f}.piece.s0,.piece.s1{text-shadow:0 1.5px 1.5px rgba(0,0,0,.4)}.piece.s1{color:#24221e;-webkit-text-stroke:.9px #d8d4c8}.xo{width:62%;height:62%;fill:none;stroke-width:4.4;stroke-linecap:round;animation:piece-in .16s cubic-bezier(.2,1.1,.4,1)}.xo.s0{stroke:var(--p1)}.xo.s1{stroke:var(--p2)}.mark{font-size:clamp(1rem,5vw,1.9rem);font-weight:700;line-height:1}.mark.s0{color:var(--p1)}.mark.s1{color:var(--p2)}.stone{width:78%;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 2px 2px rgba(255,255,255,.32),inset 0 -3px 5px rgba(0,0,0,.3),0 2px 3px var(--shade);animation:piece-in .18s cubic-bezier(.2,1.1,.4,1)}.stone.s0{background:radial-gradient(circle at 33% 27%,color-mix(in srgb,var(--p1) 45%,#fff),var(--p1) 58%,color-mix(in srgb,var(--p1) 68%,#000))}.stone.s1{background:radial-gradient(circle at 33% 27%,color-mix(in srgb,var(--p2) 45%,#fff),var(--p2) 58%,color-mix(in srgb,var(--p2) 68%,#000))}.stone.s1:after{content:"";width:42%;aspect-ratio:1;border-radius:50%;border:2px solid color-mix(in srgb,var(--p2) 55%,#000)}.stone{display:flex;align-items:center;justify-content:center}.stone.small{width:62%}.king{display:flex;align-items:center;justify-content:center;color:var(--surface);font-size:.72rem;font-weight:800;text-shadow:0 1px 1px rgba(0,0,0,.35)}@keyframes piece-in{0%{transform:scale(.62);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.piece,.stone,.xo{animation:none}html{scroll-behavior:auto}}.dots-board{width:100%;max-width:460px;margin:0 auto;display:block}.dots-board .edge{stroke:var(--line-2);stroke-width:5;stroke-linecap:round;cursor:pointer}.dots-board .edge.free:hover{stroke:var(--p1)}.dots-board .edge.s0{stroke:var(--p1);cursor:default}.dots-board .edge.s1{stroke:var(--p2);cursor:default;stroke-dasharray:9 5}.dots-board .edge.idle{cursor:default}.dots-board .edge.last{stroke-width:8}.dots-board .dot{fill:var(--ink)}.dots-board .box-owner{font-size:20px;font-weight:800;text-anchor:middle;fill:var(--ink);opacity:.45}.hex-legend{font-size:7px;font-weight:700}.hex-legend.s0{fill:var(--p1);text-anchor:start}.hex-legend.s1{fill:var(--p2);text-anchor:end}.dots-board .box.s0{fill:color-mix(in srgb,var(--p1) 22%,transparent)}.dots-board .box.s1{fill:color-mix(in srgb,var(--p2) 22%,transparent)}.invite-banner{border:2px solid var(--p1);border-radius:var(--radius);margin-bottom:16px;box-shadow:0 8px 24px -4px rgba(15,107,114,.15)}.invite-header h2{font-size:1.25rem;margin:0 0 4px;color:var(--ink)}.invite-subtitle{font-size:.88rem;margin:0 0 14px}.invite-content{align-items:center;gap:20px}.invite-qr{gap:6px;background:#ffffff;padding:8px;border-radius:8px;border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.06)}.invite-qr img{border-radius:4px}.room-code-tag{font-size:.82rem;color:#111827;letter-spacing:.05em;font-weight:600}.invite-actions{flex:1 1 240px}.invite-url-box{gap:8px;align-items:center}.invite-url-box input{font-size:.85rem;background:var(--surface-2);border:1px solid var(--line);border-radius:4px}.waiting-pulse{font-size:.88rem;font-weight:600;color:var(--p1);margin-top:4px}.pulse-dot{width:10px;height:10px;animation:pulse-glow 1.5s infinite}@keyframes pulse-glow{0%{transform:scale(.9);opacity:.5}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 10px var(--p1)}to{transform:scale(.9);opacity:.5}}.battleship-container{width:100%;margin:0 auto}.sunk-alert-banner{background:linear-gradient(135deg,#b91c1c,#991b1b);color:#ffffff;padding:12px 18px;border-radius:var(--radius);font-weight:800;font-size:1.05rem;text-align:center;box-shadow:0 8px 24px rgba(220,38,38,.4);animation:sunk-pop .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid rgba(255,255,255,.3)}@keyframes sunk-pop{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}.board-switcher{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:6px}.switch-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:10px 8px;border:2px solid var(--line);background:var(--surface);border-radius:var(--radius);cursor:pointer;transition:all .2s ease;position:relative}.switch-tab:hover{background:var(--surface-2);border-color:var(--muted)}.switch-tab.active{background:color-mix(in srgb,var(--p1) 12%,var(--surface));border-color:var(--p1);box-shadow:0 4px 12px rgba(15,107,114,.15)}.tab-icon{font-size:1.25rem}.tab-title{font-size:.85rem;font-weight:700;color:var(--ink);text-align:center}.tab-badge{font-size:.75rem;color:var(--muted);font-weight:600}.turn-indicator{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:999px;background:var(--p1);color:#ffffff;margin-top:2px;animation:pulse-turn 1.4s infinite}.turn-indicator.enemy-turn{background:var(--alert)}@keyframes pulse-turn{0%{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}to{opacity:.7;transform:scale(.96)}}.fleet-roster{display:flex;align-items:center;gap:8px;background:var(--surface-2);padding:8px 12px;border-radius:var(--radius);flex-wrap:wrap;border:1px solid var(--line)}.roster-label{font-size:.78rem;font-weight:700;color:var(--muted)}.roster-ships{display:flex;gap:8px;flex-wrap:wrap}.roster-ship{font-size:.78rem;font-weight:700;padding:2px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:4px}.roster-ship.alive-ship{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.roster-ship.sunk-ship{background:color-mix(in srgb,var(--alert) 18%,var(--surface));color:var(--alert);text-decoration:line-through;border:1px solid var(--alert);opacity:.8}.sunk-cross{font-weight:900}.active-board-wrap{width:100%}.naval-board{background:color-mix(in srgb,#0284c7 8%,var(--surface));border:2px solid var(--line);box-shadow:inset 0 0 16px rgba(2,132,199,.06)}.naval-cell{position:relative;display:flex;align-items:center;justify-content:center;transition:transform .1s ease,background .15s ease}.naval-cell:hover:not(:disabled){transform:scale(1.08);z-index:2;box-shadow:0 2px 8px rgba(0,0,0,.2)}.naval-cell.ship{background:linear-gradient(135deg,#6b7280,#3f4652);border:1px solid #a3acb9;border-radius:3px;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.naval-cell.hit{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 0 10px rgba(234,88,12,.6)}.naval-cell.miss{background:color-mix(in srgb,#0284c7 20%,var(--surface-2))}.miss-icon{width:32%;aspect-ratio:1;border-radius:50%;background:#38bdf8;box-shadow:0 0 8px rgba(56,189,248,.8)}@keyframes splash-ripple{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:.9}}.naval-cell.sunk{background:linear-gradient(135deg,#450a0a,#1c1917)!important;border:2px solid #ef4444!important;box-shadow:0 0 12px rgba(239,68,68,.7)}.sunk-icon{color:#ef4444;font-weight:900;font-size:1.2rem;text-shadow:0 0 4px #000000}@keyframes sunk-jolt{0%{transform:scale(1.25)}50%{transform:scale(.9)}to{transform:scale(1)}}.naval-cell.halo{background:color-mix(in srgb,#0284c7 8%,transparent)}.halo-dot{color:#38bdf8;font-size:1.4rem;line-height:1;opacity:.35}.naval-cell.ghost-valid{background:color-mix(in srgb,#14b8a6 55%,var(--surface))!important;border:2px dashed #0d9488!important;box-shadow:0 0 8px rgba(20,184,166,.5)}.naval-cell.ghost-invalid{background:color-mix(in srgb,#ef4444 45%,var(--surface))!important;border:2px dashed #dc2626!important;animation:ghost-shake .3s ease}@keyframes ghost-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@keyframes blast-shake{0%{transform:scale(1.3)}50%{transform:scale(.9)}to{transform:scale(1)}}.placement-card{width:100%;max-width:580px;margin:0 auto}.placement-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.placement-header h3{font-size:1.1rem;font-weight:800;margin:0}.current-ship-badge{font-size:.88rem;display:flex;align-items:center;gap:6px;background:color-mix(in srgb,var(--p1) 12%,var(--surface));padding:4px 10px;border-radius:999px;border:1px solid var(--p1)}.orientation-tag{color:var(--p1);font-weight:700}.rotation-hint-bar{font-size:.8rem;color:var(--muted);background:var(--surface-2);padding:6px 12px;border-radius:6px;border:1px solid var(--line)}.placement-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}.placement-toolbar button{font-size:.85rem}.confirm-btn{margin-left:auto;font-weight:800}.tiers{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}@media (min-width:620px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:940px){.tiers{grid-template-columns:repeat(4,minmax(0,1fr))}}.tier{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.tier.hi{border-color:var(--p1);box-shadow:inset 0 0 0 1px var(--p1)}.tier .price{font-size:1.7rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.tier .price small{font-size:.86rem;font-weight:500;color:var(--muted);letter-spacing:0}.tier p{margin:4px 0}.tier .link,.tier a{align-self:flex-start;margin-top:auto;padding:9px 15px;border-radius:3px;border:1px solid var(--p1);text-decoration:none;font-weight:600;min-height:var(--tap);display:flex;align-items:center}.tier .link{background:transparent;color:var(--p1)}.tier .link:hover:not(:disabled),.tier.hi .link,.tier.hi a{background:var(--p1);color:var(--surface)}.tier.hi .link,.tier.hi a{border-color:var(--p1)}.tier.hi .link:hover:not(:disabled){filter:brightness(1.1)}.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}table.lb{width:100%;border-collapse:collapse;font-size:.9rem}table.lb td,table.lb th{text-align:left;padding:10px 13px;border-bottom:1px solid var(--line)}table.lb thead th{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;background:var(--surface-2)}table.lb tbody tr:last-child td{border-bottom:none}table.lb td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.progress-card{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:3px;background:var(--p1-soft);border:1px solid var(--p1)}.progress-card .gain{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--p1)}.progress-card .badge{font-size:.78rem;color:var(--p2);font-weight:600}.party{max-width:560px;margin:0 auto;width:100%}.party-head{text-align:center;display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.party .prompt{font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:600;line-height:1.35;text-wrap:balance}.answer-card{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:.92rem}.answer-card .who{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.scores{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;font-size:.84rem;color:var(--muted);padding-top:4px}.scores strong{color:var(--p1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mature-notice{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:3px;border:1px solid var(--p2);background:var(--p2-soft);font-size:.86rem}.mature-notice strong{color:var(--p2)}body.embed{padding:10px;align-items:flex-start}.embed-shell{width:100%;max-width:460px;display:flex;flex-direction:column;gap:10px}.embed-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.embed-bar .status{flex:1 1;min-width:100px}.embed-brand{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;opacity:.75}.embed-brand:hover{opacity:1}.bracket{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;align-items:flex-start}.bracket-round{gap:8px;min-width:190px}.bracket-match,.bracket-round{display:flex;flex-direction:column}.bracket-match{gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:.88rem}.bracket-match.done{border-color:var(--line-2);opacity:.85}.bracket-match .winner{font-weight:700;color:var(--p1)}.bracket-match a.status{text-decoration:none;color:var(--p1)}.bracket-report{font-size:.8rem;padding:6px 10px;min-height:36px}@media (max-width:560px){.bracket{scroll-snap-type:x proximity}.bracket-round{min-width:170px;scroll-snap-align:start}}.ultimate{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;width:100%;max-width:460px;margin:0 auto}.ultimate-board{position:relative;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;padding:4px;border:1px solid var(--line);border-radius:3px;background:var(--surface-2)}.ultimate-board.active{border-color:var(--p1);background:var(--p1-soft)}.ultimate-board.target{border-style:dashed;border-color:var(--p2)}.ultimate-board.won.s0{border-color:var(--p1)}.ultimate-board.won.s1{border-color:var(--p2)}.ultimate-board.drawn{opacity:.55}.ultimate-board.win{box-shadow:0 0 0 2px var(--p1)}.ucell{aspect-ratio:1;padding:0;border:none;border-radius:2px;background:var(--surface);display:flex;align-items:center;justify-content:center}.ucell.playable{cursor:pointer}.ucell.playable:hover{background:color-mix(in srgb,var(--p1) 20%,var(--surface))}.ucell.last{box-shadow:inset 0 0 0 2px var(--p2)}.ucell .mark{font-size:.8rem}.ultimate-owner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:2.6rem;font-weight:800;pointer-events:none;opacity:.32}.ultimate-owner.s0{color:var(--p1)}.ultimate-owner.s1{color:var(--p2)}.hex-board{width:100%;max-width:520px;margin:0 auto;display:block}.hex-cell{fill:var(--surface-2);stroke:var(--line);stroke-width:1}.hex-cell.free{cursor:pointer}.hex-cell.free:hover{fill:color-mix(in srgb,var(--p1) 25%,var(--surface-2))}.hex-cell.s0{fill:var(--p1)}.hex-cell.s1{fill:var(--p2);stroke:color-mix(in srgb,var(--p2) 50%,#000);stroke-width:2;stroke-dasharray:4 3}.hex-cell.path{stroke:var(--ink);stroke-width:2}.hex-cell.last{stroke:var(--p2);stroke-width:2.5}.hex-edges line{stroke-width:3}.hex-edges line.s0{stroke:var(--p1)}.hex-edges line.s1{stroke:var(--p2)}.morris-board{width:100%;max-width:420px;margin:0 auto;display:block}.morris-links line{stroke:var(--line-2);stroke-width:1.2}.morris-point{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1;transition:r .12s}.morris-point.clickable{cursor:pointer}.morris-point.clickable:hover{stroke:var(--p1);stroke-width:2}.morris-point.s0{fill:var(--p1);stroke:var(--p1)}.morris-point.s1{fill:var(--p2);stroke:color-mix(in srgb,var(--p2) 45%,#000);stroke-width:1.6;stroke-dasharray:2.2 1.6}.morris-point.selected{stroke:var(--ink);stroke-width:2.5}.morris-point.target{fill:color-mix(in srgb,var(--p1) 45%,var(--surface-2))}.morris-point.removable{stroke:var(--alert);stroke-width:2.5}.morris-point.mill{stroke:var(--ink);stroke-width:2}.morris-point.last{stroke:var(--p2);stroke-width:2.5}.mancala{display:flex;align-items:stretch;gap:8px;width:100%;max-width:520px;margin:0 auto}.mancala-rows{flex:1 1;display:flex;flex-direction:column;gap:8px}.mancala-row{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.pit{aspect-ratio:1;border-radius:50%;padding:0;border:1px solid var(--line);background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.mancala-row.own .pit{border-color:color-mix(in srgb,var(--p1) 45%,var(--line))}.mancala-row.foe .pit{border-color:color-mix(in srgb,var(--p2) 45%,var(--line))}.pit.playable{cursor:pointer}.pit.playable:hover{background:color-mix(in srgb,var(--p1) 20%,var(--surface-2))}.pit.captured{background:var(--p2-soft);border-color:var(--p2)}.pit.last{box-shadow:inset 0 0 0 2px var(--p2)}.store{width:62px;border-radius:31px;border:2px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.store.s0{border-color:var(--p1);color:var(--p1)}.store.s1{border-color:var(--p2);color:var(--p2)}.ludo{width:100%;max-width:460px;margin:0 auto}.ludo svg{width:100%;height:auto;display:block;touch-action:manipulation}.ludo-bg{fill:var(--board-edge);stroke:var(--board-edge);stroke-width:.6}.ludo-cell{fill:var(--cell);stroke:var(--board-frame);stroke-width:.25}.ludo-cell.safe{fill:color-mix(in srgb,var(--ink) 18%,var(--cell))}.ludo-cell.s0,.ludo-home.s0,.ludo-yard.s0{fill:color-mix(in srgb,var(--p1) 30%,var(--cell))}.ludo-cell.s1,.ludo-home.s1,.ludo-yard.s1{fill:color-mix(in srgb,var(--p2) 30%,var(--cell))}.ludo-cell.s2,.ludo-home.s2,.ludo-yard.s2{fill:color-mix(in srgb,var(--alert) 30%,var(--cell))}.ludo-cell.s3,.ludo-home.s3,.ludo-yard.s3{fill:color-mix(in srgb,var(--muted) 40%,var(--cell))}.ludo-yard{opacity:.55;stroke:var(--board-frame);stroke-width:.5}.ludo-center{fill:var(--board-frame);stroke:var(--cell);stroke-width:.5}.ludo-token{stroke:rgba(0,0,0,.4);stroke-width:.35}.ludo-token.s0{fill:var(--p1)}.ludo-token.s1{fill:var(--p2);stroke-dasharray:1.8 1.3;stroke-width:.7}.ludo-token.s2{fill:var(--alert);stroke-dasharray:.6 1.1;stroke-width:.8}.ludo-token.s3{fill:var(--muted);stroke-width:1.1}.ludo-token.hot{stroke:var(--ink);stroke-width:.9;cursor:pointer}.ludo-done{font-size:3.2px;font-weight:800;text-anchor:middle}.ludo-done.s0{fill:var(--p1)}.ludo-done.s1{fill:var(--p2)}.ludo-done.s2{fill:var(--alert)}.ludo-done.s3{fill:var(--muted)}.ludo-bar{gap:10px;margin-top:10px}.ludo-bar,.ludo-bar .die{display:flex;align-items:center;justify-content:center}.ludo-bar .die{width:38px;height:38px;border-radius:7px;background:var(--surface);border:1px solid var(--line);font-weight:800;font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ludo-bar .die.six{border-color:var(--p1);color:var(--p1)}.bg-board{width:100%;max-width:560px;margin:0 auto}.bg-board svg{width:100%;height:auto;display:block;touch-action:manipulation}.bg-felt{fill:#1f4636;stroke:#143026;stroke-width:1}.bg-wedge{fill:#2f6b4f}.bg-wedge.alt{fill:#d8cdb4}.bg-wedge.target{fill:color-mix(in srgb,var(--p1) 60%,#2f6b4f);cursor:pointer}.bg-wedge.last{stroke:var(--p2);stroke-width:.8}.bg-bar{fill:#143026}.bg-bar-hot{fill:var(--p1);opacity:.25;cursor:pointer}.bg-bar-hot:hover{opacity:.6}.bg-tray{fill:#16352a;stroke:#0e241c;stroke-width:.6}.bg-tray.target{fill:color-mix(in srgb,var(--p1) 55%,#16352a);cursor:pointer}.bg-off{font-size:5px;font-weight:800;text-anchor:middle}.bg-off.s0{fill:var(--p1)}.bg-off.s1{fill:var(--p2)}.bg-checker{stroke:rgba(0,0,0,.35);stroke-width:.4}.bg-checker.s0{fill:#4fb3b8}.bg-checker.s1{fill:#d9a761;stroke:#6b4a17;stroke-width:.9;stroke-dasharray:1.6 1.2}.bg-checker.picked{stroke:var(--ink);stroke-width:1}.bg-count{font-size:3.4px;font-weight:800;text-anchor:middle;fill:#10201b}.bg-dice{gap:8px;margin-top:10px}.bg-dice,.bg-dice .die{display:flex;align-items:center;justify-content:center}.bg-dice .die{width:34px;height:34px;border-radius:6px;background:var(--surface);border:1px solid var(--line);font-weight:800;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maze{width:100%;max-width:480px;margin:0 auto}.maze-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.maze-tabs{display:flex;gap:6px}.maze-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);font-size:.82rem;color:var(--ink-2);cursor:pointer}.maze-tab.on{border-color:var(--p1);color:var(--p1);background:var(--p1-soft)}.maze-icon{display:block;background:currentColor;border-radius:1px}.maze-icon.h{width:14px;height:3px}.maze-icon.v{width:3px;height:14px}.maze-count{display:flex;align-items:center;gap:6px;margin:0;font-size:.82rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maze-count span{min-width:22px;text-align:center;font-weight:700;border-radius:var(--radius);padding:2px 4px}.maze-count .s0{color:var(--p1);background:var(--p1-soft)}.maze-count .s1{color:var(--p2);background:var(--p2-soft)}.maze-count span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.maze-board{width:100%;display:block}.maze-cell{fill:var(--surface-2)}.maze-cell.playable{fill:color-mix(in srgb,var(--p1) 30%,var(--surface-2));cursor:pointer}.maze-cell.playable:hover{fill:var(--p1)}.maze-goal{opacity:.85}.maze-goal.s0{fill:var(--p1)}.maze-goal.s1{fill:var(--p2)}.maze-slot{opacity:.28;cursor:pointer}.maze-preview,.maze-slot{fill:var(--p1)}.maze-wall{fill:var(--ink);rx:1}.maze-wall.last{fill:var(--alert)}.maze-pawn{stroke:var(--surface);stroke-width:1}.maze-pawn.s0{fill:var(--p1)}.maze-pawn.s1{fill:var(--p2);stroke:color-mix(in srgb,var(--p2) 45%,#000);stroke-width:1.4;stroke-dasharray:2 1.5}.maze-pawn.last{stroke:var(--ink);stroke-width:1.5}.masters{width:100%;max-width:520px;margin:0 auto;display:grid;grid-gap:12px;gap:12px}.masters-middle{display:grid;grid-gap:10px;gap:10px;justify-items:center}.masters-aside{display:flex;align-items:center;gap:8px}@media (min-width:560px){.masters-middle{grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-items:stretch}.masters-middle .board{max-width:340px}.masters-aside{display:grid;grid-gap:4px;gap:4px;justify-items:center}}.masters-hand{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start}.masters-hand.foe{opacity:.75}.masters-note{margin:0;font-size:.74rem;color:var(--muted);text-align:center}.masters-card{display:grid;grid-gap:4px;gap:4px;justify-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-2);font:inherit;font-weight:500}button.masters-card{cursor:not-allowed}button.masters-card.live{cursor:pointer}button.masters-card:hover:not(:disabled){background:var(--surface);color:var(--ink-2)}button.masters-card.live:hover{border-color:var(--p1)}.masters-card.on,button.masters-card.on:hover:not(:disabled){border-color:var(--p1);background:var(--p1-soft);box-shadow:inset 0 0 0 1px var(--p1)}.masters-name{font-size:.74rem;font-weight:600;letter-spacing:.02em}.masters-face{display:grid;grid-template-columns:repeat(5,8px);grid-auto-rows:8px;grid-gap:1px;gap:1px}.masters-dot{background:var(--surface-2);border-radius:1px}.masters-dot.home{background:var(--ink-2)}.masters-dot.reach{background:var(--p1)}.cell.temple{box-shadow:inset 0 0 0 2px var(--line-2)}.masters .mark{font-size:clamp(1.4rem,8vw,2.2rem)}.clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.clock strong{font-size:1.15rem}table.lb tr.me td{background:var(--p1-soft)}table.lb tr.me td:first-child{box-shadow:inset 3px 0 0 var(--p1)}.tag{margin-left:6px;font-size:.7rem}.tag.playing{color:var(--p1)}.tag.out{color:var(--muted)}.streak{color:var(--p2);font-weight:700;white-space:nowrap}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.feed li{padding:7px 11px;border:1px solid var(--line);border-radius:3px;background:var(--surface);font-size:.88rem}.shop-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}@media (min-width:560px){.shop-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.shop-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.shop-item{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.shop-item.owned{border-style:dashed;opacity:.72}.shop-name{flex:1 1 auto;min-width:0;font-weight:600;overflow-wrap:anywhere}.shop-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.shop-item button{flex:0 0 auto}.club-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}@media (min-width:700px){.club-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-list a{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-decoration:none;min-height:var(--tap)}.club-list .muted{font-size:.82rem}.club-list .desc{font-size:.88rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meter{height:8px;border-radius:99px;background:var(--surface-2);overflow:hidden}.meter span{display:block;height:100%;background:var(--p1)}.pass{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:60vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.pass-tier{display:flex;align-items:center;gap:10px;padding:8px 13px;border-bottom:1px solid var(--line);font-size:.88rem}.pass-tier:last-child{border-bottom:none}.pass-tier.reached{background:var(--p1-soft)}.pass-num{flex:0 0 auto;width:30px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.pass-rewards{display:flex;flex-wrap:wrap;gap:4px 12px}.pass-reward{white-space:nowrap}.pass-reward.premium{color:var(--p2);font-weight:600}.warn{color:var(--alert);font-weight:600;margin:0}.quote{margin:0;padding:9px 12px;border-left:3px solid var(--line);border-radius:0 3px 3px 0;font-size:.9rem;overflow-wrap:anywhere}.quote,.tag.bot{background:var(--surface-2)}.tag.bot{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;padding:1px 5px;border-radius:3px;color:var(--muted)}.reasons{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.reasons legend{font-weight:600;margin-bottom:6px;padding:0}.reason{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;font-weight:500;color:var(--ink);font-size:.95rem;padding:10px 12px;min-height:var(--tap);border:1px solid var(--line);border-radius:3px;background:var(--surface);cursor:pointer}.reason:has(input:checked){border-color:var(--p1);box-shadow:inset 3px 0 0 var(--p1)}.reason input{margin:0;width:18px;height:18px;flex:0 0 auto}button.small{min-height:32px;padding:4px 10px;font-size:.82rem}.my-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.my-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.my-list li.hot{border-color:var(--p1);box-shadow:inset 3px 0 0 var(--p1)}.my-main{flex:1 1 180px;min-width:0;display:flex;flex-direction:column;gap:2px}.my-main .muted{font-size:.86rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:8px 14px;border-radius:3px;border:1px solid var(--p1);color:var(--p1);font-weight:600;text-decoration:none}.button-link:hover{background:var(--p1);color:var(--surface)}.button-link.ghost{border-color:var(--line);color:var(--ink-2);font-weight:500}.quest-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}@media (min-width:700px){.quest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.quest-list li{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.quest-list li.done{border-style:dashed}.quest-list li.done .meter span{background:var(--p2)}.quest-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.quest-head .num{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.small-text{font-size:.8rem}.opponent-actions{gap:6px;align-items:center}.opponent-actions .muted{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.game-over-overlay{position:fixed;inset:0;z-index:10000;background:rgba(8,10,15,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:18px;animation:go-backdrop-in .4s ease-out both}.game-over-card{margin:auto}@keyframes go-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes go-backdrop-in{0%{opacity:0}}.game-over-card{--go-accent:var(--muted);animation:go-card-in .7s cubic-bezier(.2,1.25,.35,1) .05s both}.game-over-card.victory{--go-accent:var(--p1)}.game-over-card.defeat{--go-accent:var(--alert)}@keyframes go-card-in{0%{opacity:0;transform:translateY(32px) scale(.9)}45%{opacity:1}to{opacity:1;transform:none}}.game-over-card>.go-actions,.game-over-card>.go-badge,.game-over-card>.go-players,.game-over-card>.go-reason,.game-over-card>.go-rewards{animation:go-rise .55s cubic-bezier(.16,1,.3,1) both}.game-over-card>.go-badge{animation-delay:.14s}.game-over-card>.go-reason{animation-delay:.42s}.game-over-card>.go-players{animation-delay:.5s}.game-over-card>.go-rewards{animation-delay:.6s}.game-over-card>.go-actions{animation-delay:.7s}@keyframes go-rise{0%{opacity:0;transform:translateY(12px)}}.game-over-card>.go-title{animation:go-title-in .8s cubic-bezier(.2,1.4,.35,1) .22s both}@keyframes go-title-in{0%{opacity:0;transform:scale(.55);letter-spacing:.18em;filter:blur(6px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:none;letter-spacing:-.03em;filter:none}}.game-over-card.defeat>.go-title{animation-name:go-title-drop}@keyframes go-title-drop{0%{opacity:0;transform:translateY(-18px);letter-spacing:.1em}60%{opacity:1;transform:translateY(3px)}to{opacity:1;transform:none;letter-spacing:-.03em}}.game-over-card .go-player.winner{animation:go-winner .7s ease-out .75s both}@keyframes go-winner{0%,to{transform:none}40%{transform:scale(1.1)}}.game-over-card .go-reward-badge{animation:go-pop .5s cubic-bezier(.2,1.5,.4,1) both}.game-over-card .go-reward-badge:first-child{animation-delay:.72s}.game-over-card .go-reward-badge:nth-child(2){animation-delay:.8s}.game-over-card .go-reward-badge:nth-child(3){animation-delay:.88s}@keyframes go-pop{0%{opacity:0;transform:scale(.6)}}.go-glow{position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;animation:go-ring 1.2s cubic-bezier(.16,1,.3,1) .3s both}@keyframes go-ring{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--go-accent) 65%,transparent)}to{box-shadow:0 0 0 42px color-mix(in srgb,var(--go-accent) 0%,transparent)}}.go-sparks{position:absolute;left:50%;top:92px;width:0;height:0;pointer-events:none}.go-sparks i{position:absolute;left:-3px;top:-5px;width:6px;height:10px;border-radius:2px;background:var(--p1);opacity:0;animation:go-spark 1s cubic-bezier(.12,.8,.3,1) .34s both}.go-sparks i:nth-child(3n){background:#f5c542}.go-sparks i:nth-child(3n+2){background:var(--ink);width:4px;height:4px;border-radius:50%}@keyframes go-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-10px) scale(.5)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(160deg) scale(1)}}@media (prefers-reduced-motion:reduce){.game-over-card,.game-over-card .go-player.winner,.game-over-card .go-reward-badge,.game-over-card>*{animation:go-backdrop-in .2s ease-out both!important}.go-glow,.go-sparks{display:none}}.game-over-card{position:relative;width:100%;max-width:460px;background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:28px 24px;display:flex;flex-direction:column;gap:16px;text-align:center;box-shadow:0 16px 48px rgba(0,0,0,.5)}.game-over-card.victory{border-color:var(--p1);box-shadow:0 0 40px rgba(78,201,176,.25),0 16px 48px rgba(0,0,0,.5)}.game-over-card.defeat{border-color:var(--alert);box-shadow:0 0 40px rgba(239,68,68,.25),0 16px 48px rgba(0,0,0,.5)}.game-over-card.draw{border-color:var(--muted)}.go-badge{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.go-title{margin:0;font-size:clamp(2.2rem,7vw,3.2rem);font-weight:900;line-height:1;letter-spacing:-.03em}.game-over-card.victory .go-title{color:var(--p1)}.game-over-card.defeat .go-title{color:var(--alert)}.game-over-card.draw .go-title{color:var(--ink)}.go-reason{margin:-6px 0 0;font-size:.95rem;color:var(--ink-2)}.go-players{justify-content:space-around;gap:12px;padding:14px;background:var(--surface-2);border-radius:8px;border:1px solid var(--line)}.go-player,.go-players{display:flex;align-items:center}.go-player{flex-direction:column;gap:2px}.go-player-name{font-weight:700;font-size:1.05rem;color:var(--ink)}.go-player-tag{font-size:.72rem;text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:var(--muted)}.go-player.winner .go-player-name{color:var(--p1)}.go-player.winner .go-player-tag{color:var(--p1);font-weight:700}.go-player.loser .go-player-name{color:var(--ink-2)}.go-player.loser .go-player-tag{color:var(--alert)}.go-vs{font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--muted);opacity:.6}.go-rewards{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.go-reward-badge{padding:5px 12px;border-radius:99px;font-size:.82rem;font-weight:700;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.go-reward-badge.rating-up{border-color:var(--p1);color:var(--p1);background:var(--p1-soft)}.go-reward-badge.rating-down{border-color:var(--alert);color:var(--alert);background:rgba(239,68,68,.1)}.go-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.go-rematch-btn{font-size:1.15rem!important;font-weight:800!important;padding:14px 24px!important;min-height:52px!important;letter-spacing:.02em;border-radius:8px!important;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease}.go-rematch-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.go-secondary-row{display:flex;gap:10px;justify-content:center}.go-secondary-row button{flex:1 1;font-size:.88rem}.game-over-minimized{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:9999;background:var(--surface);border:2px solid var(--p1);border-radius:99px;padding:6px 14px 6px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px rgba(0,0,0,.5);animation:go-min-pop .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes go-min-pop{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.go-min-status{font-weight:800;font-size:.86rem;letter-spacing:.05em;text-transform:uppercase}.go-min-status.victory{color:var(--p1)}.go-min-status.defeat{color:var(--alert)}.go-min-status.draw{color:var(--ink)}.go-min-rematch{padding:6px 14px!important;min-height:36px!important;font-size:.85rem!important;font-weight:700!important;border-radius:99px!important}.go-min-expand{font-size:.82rem!important;padding:4px 10px!important;min-height:32px!important}.clubs-container{width:100%;max-width:1080px;margin:0 auto}.clubs-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px 24px;flex-wrap:wrap;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:var(--radius)}.clubs-hero-content{display:flex;flex-direction:column;gap:8px;flex:1 1 320px}.clubs-create-trigger{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;font-weight:700;font-size:.95rem}.clubs-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:8px}.clubs-search-box{position:relative;display:flex;align-items:center;flex:1 1 260px}.clubs-search-icon{position:absolute;left:14px;color:var(--muted);pointer-events:none}.clubs-search-input{width:100%;padding-left:38px!important;padding-right:32px!important;border-radius:99px!important}.clubs-search-clear{position:absolute;right:8px;background:none;border:none;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--muted);padding:4px}.clubs-sort-chips{display:flex;gap:6px;flex-wrap:wrap}.clubs-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:600px){.clubs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.clubs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.club-modern-card{display:flex;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:180px;gap:14px}.club-modern-card:hover{transform:translateY(-2px);border-color:var(--p1);box-shadow:0 8px 24px rgba(0,0,0,.4)}.cmc-top{display:flex;align-items:center;gap:14px}.cmc-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.cmc-name{font-size:1.1rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmc-slug{font-size:.76rem;font-weight:600;color:var(--p1);letter-spacing:.02em}.cmc-desc{font-size:.88rem;color:var(--ink-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.cmc-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--line-2)}.cmc-badges{display:flex;gap:8px;flex-wrap:wrap}.cmc-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;color:var(--muted);background:var(--surface-2);padding:3px 8px;border-radius:6px}.cmc-badge.xp{color:#f97316}.cmc-action{color:var(--muted);transition:transform .15s ease,color .15s ease}.club-modern-card:hover .cmc-action{transform:translateX(3px);color:var(--p1)}.club-detail-hero{display:flex;flex-direction:column;gap:24px;padding:32px 28px;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid var(--line);border-radius:12px}.cdh-main{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cdh-info{display:flex;flex-direction:column;gap:6px;flex:1 1 280px}.cdh-desc{margin:0;font-size:.95rem;color:var(--ink-2);line-height:1.4}.cdh-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.cdh-stat-box{padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:4px}.cdh-stat-label{font-size:.75rem;text-transform:uppercase;color:var(--muted);font-weight:600}.cdh-stat-value{font-size:1.15rem;font-weight:800;color:var(--ink);gap:6px}.cdh-actions,.cdh-stat-value{display:flex;align-items:center}.cdh-actions{gap:12px;flex-wrap:wrap}.club-members-card{padding:0;overflow:hidden;border-radius:10px}.member-avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--p1)}.member-avatar,.member-level-pill{background:var(--surface-2);font-size:.75rem}.member-level-pill{font-weight:700;padding:2px 7px;border-radius:99px;border:1px solid var(--line)}.member-role-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:99px}.member-role-badge.owner{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid #f59e0b}.member-role-badge.admin{background:rgba(78,201,176,.15);color:var(--p1);border:1px solid var(--p1)}.member-role-badge.member{background:var(--surface-2);color:var(--muted)}.clubs-modal-card{max-width:520px;text-align:left}.clubs-modal-header{display:flex;justify-content:space-between;align-items:flex-start}.clubs-modal-close{font-size:1.5rem;line-height:1;padding:4px 8px}.clubs-head{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap}.clubs-sort-chips .chip{display:inline-flex;align-items:center;gap:6px}@media (max-width:560px){.clubs-sort-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-12px!important;padding-inline:12px!important}.clubs-sort-chips::-webkit-scrollbar{display:none}.clubs-sort-chips .chip{flex:0 0 auto;white-space:nowrap}.club-modern-card{min-height:0;padding:16px}.club-detail-hero{padding:20px 16px;gap:16px}.cdh-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.cdh-stat-box{padding:8px 10px!important;min-width:0}.cdh-stat-label{font-size:.64rem;letter-spacing:.02em}.cdh-stat-value{font-size:.9rem!important;flex-wrap:nowrap;gap:4px;white-space:nowrap}.cdh-stat-value svg,.club-members .col-joined{display:none}}.lb-root{width:100%}.lb-controls-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.lb-quick-scroll{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.lb-quick-scroll::-webkit-scrollbar{display:none}.lb-quick-tab{flex-shrink:0;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:.82rem;font-weight:600;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.lb-quick-tab:hover{border-color:var(--p1);color:var(--ink)}.lb-quick-tab.active{background:var(--p1-soft);border-color:var(--p1);color:var(--p1);font-weight:700}.lb-select-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lb-select-label{font-size:.82rem;font-weight:700;color:var(--muted);white-space:nowrap}.lb-select-wrapper{position:relative;display:inline-flex;align-items:center}.lb-select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-size:.88rem;font-weight:700;padding:7px 32px 7px 12px;border-radius:8px;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .15s ease}.lb-select:focus,.lb-select:hover{border-color:var(--p1)}@media (min-width:600px){.lb-controls-card{flex-direction:row;align-items:center;justify-content:space-between;padding:14px 20px}.lb-quick-scroll{flex:1 1;max-width:360px}}.lb-podium{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;margin:0 0 8px}@media (max-width:679px){.lb-podium{grid-template-columns:1fr 1fr 1fr;align-items:end}.lb-podium-1{order:2}.lb-podium-2{order:1}.lb-podium-3{order:3}.lb-card{padding:14px 8px!important;gap:6px!important}.lb-card-avatar{width:36px!important;height:36px!important;font-size:.9rem!important}.lb-podium-1 .lb-card-avatar{width:42px!important;height:42px!important}.lb-card-name{font-size:.78rem!important}.lb-card-rating{font-size:1rem!important}.lb-medal{width:26px!important;height:26px!important;font-size:.72rem!important}.lb-card-meta{font-size:.7rem!important}}@media (min-width:680px){.lb-podium{grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:14px}.lb-podium-1{order:2}.lb-podium-2{order:1}.lb-podium-3{order:3}}.lb-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 14px;border-radius:12px;background:var(--surface);border:2px solid var(--line);position:relative;gap:8px;box-shadow:0 4px 20px rgba(0,0,0,.25)}.lb-podium-1 .lb-card{border-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.08) 0,var(--surface) 100%);box-shadow:0 0 28px rgba(245,158,11,.2);padding-top:26px;padding-bottom:26px}.lb-podium-2 .lb-card{border-color:#94a3b8;background:linear-gradient(180deg,rgba(148,163,184,.08) 0,var(--surface) 100%)}.lb-podium-3 .lb-card{border-color:#b45309;background:linear-gradient(180deg,rgba(180,83,9,.08) 0,var(--surface) 100%)}.lb-medal{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem}.lb-medal.gold{background:#f59e0b;color:#000;box-shadow:0 0 14px rgba(245,158,11,.5)}.lb-medal.silver{background:#94a3b8;color:#000}.lb-medal.bronze{background:#b45309;color:#fff}.lb-card-avatar{width:44px;height:44px;border-radius:50%;background:var(--surface-2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;border:2px solid var(--line);color:var(--ink)}.lb-podium-1 .lb-card-avatar{width:54px;height:54px;border-color:#f59e0b}.lb-card-name{font-weight:800;font-size:1rem;color:var(--ink);text-decoration:none}.lb-card-name:hover{color:var(--p1)}.lb-card-rating{font-size:1.25rem;font-weight:900;color:var(--p1);letter-spacing:-.02em}.lb-card-meta{font-size:.77rem;color:var(--muted)}.lb-table-card{padding:0;overflow:hidden;display:flex;flex-direction:column}.lb-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-2);transition:background .1s ease}.lb-row:last-child{border-bottom:none}.lb-row:hover{background:var(--surface-2)}.lb-row-rank{font-size:.88rem;color:var(--muted);width:30px;text-align:center}.lb-row-avatar,.lb-row-rank{font-weight:800;flex-shrink:0}.lb-row-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--p1)}.lb-row-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.lb-row-name{font-weight:700;font-size:.9rem;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center}.lb-row-name:hover{color:var(--p1)}.lb-card-meta{display:flex;flex-wrap:wrap;justify-content:center;column-gap:6px}.lb-card-meta>span{white-space:nowrap}.lb-card-meta>span+span:before{content:"· "}@media (max-width:679px){.lb-card-meta{flex-direction:column;align-items:center}.lb-card-meta>span+span:before{content:none}}.lb-card-name,.lb-row-name{gap:6px}.lb-card-name>span:first-child,.lb-row-name>span:first-child{margin-right:0!important}@media (max-width:560px){.lb-row{padding:7px 12px;gap:8px}.lb-row-rank{width:26px;font-size:.82rem}.lb-select-row{flex-wrap:nowrap}.lb-select-wrapper{flex:1 1;min-width:0}.lb-select{width:100%}}.lb-row-sub{font-size:.74rem;color:var(--muted)}.lb-rating-pill{font-weight:800;font-size:.92rem;color:var(--p1);padding:3px 8px;border-radius:6px;background:var(--p1-soft);flex-shrink:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lobby-modern-card{padding:24px;display:flex;flex-direction:column;gap:20px}.lobby-top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line-2)}.lobby-user-badge{display:flex;align-items:center;gap:12px}.lobby-avatar{width:40px;height:40px;border-radius:50%;background:var(--p1-soft);color:var(--p1);font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--p1)}.lobby-user-field{display:flex;flex-direction:column;gap:2px}.lobby-label{font-size:.72rem;text-transform:uppercase;font-weight:700;color:var(--muted);letter-spacing:.04em}.lobby-name-input{background:transparent;border:none;border-bottom:1px dashed var(--line);color:var(--ink);font-weight:700;font-size:1.05rem;padding:2px 4px;border-radius:0;outline:none;transition:border-color .15s ease;width:150px}.lobby-name-input:focus{border-bottom:1px solid var(--p1)}.lobby-option-box{display:flex;flex-direction:column;gap:4px}.lobby-select{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:.88rem;padding:6px 12px;border-radius:8px;outline:none;cursor:pointer}.lobby-modes-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:600px){.lobby-modes-grid{grid-template-columns:1fr 1fr}}.lobby-mode-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;text-align:left;cursor:pointer;transition:all .15s ease;color:inherit}.lobby-mode-card:hover{transform:translateY(-2px);border-color:var(--p1);box-shadow:0 6px 20px rgba(0,0,0,.3);background:color-mix(in srgb,var(--p1) 8%,var(--surface-2))}.lobby-mode-card.highlight{border-color:color-mix(in srgb,var(--p1) 50%,var(--line));background:color-mix(in srgb,var(--p1) 12%,var(--surface-2))}.lobby-mode-card.full-width{grid-column:1/-1}.lmc-icon{width:44px;height:44px;border-radius:10px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--p1);flex-shrink:0}.lobby-mode-card.highlight .lmc-icon{background:var(--p1);color:#000;border-color:var(--p1)}.lmc-body{display:flex;flex-direction:column;gap:2px;min-width:0}.lmc-title{font-size:1.05rem;font-weight:700;color:var(--ink)}.lmc-desc{font-size:.82rem;color:var(--muted);line-height:1.3}.lobby-join-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line-2)}.lobby-join-label{font-size:.86rem;font-weight:600;color:var(--muted)}.lobby-join-bar{display:flex;align-items:center;gap:8px;flex:1 1 240px;justify-content:flex-end}.lobby-code-wrap{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:0 10px;max-width:220px;flex:1 1}.lobby-code-hash{font-weight:800;color:var(--muted);font-size:.9rem;margin-right:4px}.lobby-code-input{background:transparent;border:none;outline:none;font-family:monospace;font-size:.95rem;font-weight:700;letter-spacing:.08em;color:var(--ink);padding:8px 0;width:100%}.lobby-join-submit{padding:8px 16px;border-radius:8px;font-weight:700;font-size:.88rem}.currency-nav-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:5px 12px;text-decoration:none;font-size:.84rem;font-weight:700;transition:all .15s ease;color:var(--ink);line-height:1}.currency-nav-pill:hover{border-color:var(--p1);background:color-mix(in srgb,var(--p1) 12%,var(--surface-2));transform:translateY(-1px)}.currency-item{display:inline-flex;align-items:center;gap:5px}.currency-item.coin .currency-val{color:#fbbf24}.currency-item.gem .currency-val{color:#38bdf8}.currency-divider{width:1px;height:13px;background:var(--line)}.currency-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.shop-wallet-banner{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);margin-bottom:18px}.shop-wallet-label{font-size:.88rem;font-weight:700;color:var(--muted)}.shop-wallet-items{display:flex;align-items:center;gap:12px}.shop-wallet-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:20px;font-weight:800;font-size:.92rem;background:var(--surface);border:1px solid var(--line)}.shop-wallet-pill.coin{color:#fbbf24;border-color:rgba(251,191,36,.35)}.shop-wallet-pill.gem{color:#38bdf8;border-color:rgba(56,189,248,.35)}.account-wallet-card{display:flex;align-items:center;justify-content:space-around;padding:14px 18px;background:var(--surface-2);border-radius:12px;border:1px solid var(--line);margin:14px 0}.account-wallet-item{display:flex;flex-direction:column;align-items:center;gap:4px}.account-wallet-val{font-size:1.25rem;font-weight:800;display:flex;align-items:center;gap:6px}.account-wallet-sub{font-size:.76rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.account-wallet-divider{width:1px;height:38px;background:var(--line)}.my-wallet-hero{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px 22px;background:linear-gradient(135deg,color-mix(in srgb,var(--p1) 10%,var(--surface-2)) 0,var(--surface-2) 100%);border:1px solid var(--line);border-radius:16px;margin-bottom:24px}.my-wallet-user{display:flex;align-items:center;gap:14px}.my-wallet-avatar{width:48px;height:48px;border-radius:50%;background:var(--surface);border:2px solid var(--p1);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.3rem;color:var(--p1)}.my-wallet-balances{display:flex;align-items:center;gap:12px}.my-wallet-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:24px;font-weight:800;font-size:1rem;background:var(--surface);border:1px solid var(--line)}.my-wallet-pill.coin{color:#fbbf24;border-color:rgba(251,191,36,.4)}.my-wallet-pill.gem{color:#38bdf8;border-color:rgba(56,189,248,.4)}@media (max-width:780px){.wrap.stack:has(.match-arena-mobile){padding-top:2px;padding-bottom:2px;gap:4px;max-width:100%}.match-arena-mobile{display:flex;flex-direction:column;height:calc(100dvh - 56px);max-height:calc(100dvh - 56px);overflow:hidden;gap:6px;width:100%;margin:0 auto}.match-arena-header{padding:2px 8px;font-size:.82rem}.match-arena-header,.match-player-bar{display:flex;align-items:center;justify-content:space-between}.match-player-bar{padding:6px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-height:42px;gap:8px;transition:all .2s ease;flex-shrink:0}.match-player-bar.active-turn{border-color:var(--p1);background:color-mix(in srgb,var(--p1) 12%,var(--surface-2));box-shadow:0 0 14px color-mix(in srgb,var(--p1) 30%,transparent)}.match-player-info{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.match-player-flag{font-size:1.15rem;line-height:1}.match-player-name{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.match-turn-badge{font-size:.68rem;font-weight:800;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--p1);color:var(--surface);animation:turnPulse 1.8s ease-in-out infinite}@keyframes turnPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.96)}}.match-player-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;font-size:.95rem;padding:3px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.match-player-clock.low{color:var(--alert);border-color:var(--alert);animation:clockBlink 1s infinite alternate}@keyframes clockBlink{0%{background:var(--surface)}to{background:color-mix(in srgb,var(--alert) 25%,var(--surface))}}.match-board-wrapper{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;width:100%;padding:2px 0}.match-board-wrapper .board{max-height:min(46vh,370px)!important;max-width:min(94vw,46vh,370px)!important;aspect-ratio:1;margin:auto}.match-board-wrapper .board .cell{font-size:clamp(.7rem,3.5vw,1.3rem)}.floating-reactions-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:25}.floating-reaction{position:absolute;font-size:2.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:floatUpReaction 2.2s cubic-bezier(.2,.8,.2,1) forwards}@keyframes floatUpReaction{0%{transform:translateY(20px) scale(.6);opacity:0}15%{transform:translateY(0) scale(1.3);opacity:1}75%{transform:translateY(-90px) scale(1);opacity:.9}to{transform:translateY(-160px) scale(.7);opacity:0}}.board-chat-ticker{position:absolute;bottom:8px;left:12px;right:12px;pointer-events:none;z-index:26;display:flex;flex-direction:column;align-items:center;gap:4px}.ticker-toast{background:rgba(18,24,38,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:6px 14px;font-size:.82rem;color:#f1f5f9;display:inline-flex;align-items:center;gap:6px;max-width:92%;box-shadow:0 4px 18px rgba(0,0,0,.45);animation:tickerSlide .22s cubic-bezier(.16,1,.3,1)}@keyframes tickerSlide{0%{opacity:0;transform:translateY(12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.live-reactions-strip{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;flex-shrink:0}.reaction-emojis{display:flex;align-items:center;gap:2px}.reaction-emoji-btn{background:transparent;border:none;font-size:1.35rem;padding:4px 6px;cursor:pointer;border-radius:8px;transition:transform .1s ease;line-height:1;display:flex;align-items:center;justify-content:center}.reaction-emoji-btn:active{transform:scale(1.4)}.chat-drawer-toggle-btn{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:6px 10px;font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer;display:flex;align-items:center;gap:5px;flex-shrink:0}.chat-drawer-badge{position:absolute;top:-5px;right:-5px;background:var(--alert);color:#fff;font-size:.65rem;font-weight:800;border-radius:10px;padding:1px 5px;line-height:1.2;box-shadow:0 2px 6px rgba(0,0,0,.3)}.chat-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;animation:fadeIn .15s ease}.chat-drawer{position:fixed;bottom:0;left:0;right:0;max-height:78dvh;height:70dvh;background:var(--surface);border-top:1px solid var(--line);border-radius:18px 18px 0 0;z-index:1001;display:flex;flex-direction:column;box-shadow:0 -8px 36px rgba(0,0,0,.6);animation:slideUpDrawer .24s cubic-bezier(.16,1,.3,1)}@keyframes slideUpDrawer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);flex-shrink:0}.chat-drawer-close{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;color:var(--muted);cursor:pointer}.chat-drawer-body{flex:1 1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;font-size:.86rem}.quick-phrases-row{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;flex-shrink:0;border-top:1px solid var(--line-2);-webkit-overflow-scrolling:touch}.quick-phrase-pill{padding:5px 10px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line);font-size:.78rem;font-weight:600;white-space:nowrap;color:var(--ink);cursor:pointer}.chat-drawer-input-row{display:flex;align-items:center;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--line);flex-shrink:0}}.invite-banner{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;gap:16px;overflow:hidden;width:100%;box-sizing:border-box}.invite-banner,.invite-header{display:flex;flex-direction:column}.invite-header{gap:6px}.invite-header h2{font-size:1.1rem;font-weight:800;margin:0}.invite-subtitle{font-size:.84rem;color:var(--muted);line-height:1.4;margin:0}.invite-content{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.invite-qr{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0}.invite-qr img{border-radius:8px;border:2px solid var(--line);display:block;width:120px;height:120px}.room-code-tag{font-size:.8rem;color:var(--muted)}.room-code-tag strong{font-family:ui-monospace,monospace;letter-spacing:.08em;color:var(--ink)}.invite-qr .room-code-tag{color:#4b5563}.invite-qr .room-code-tag strong{color:#111827}.invite-actions{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;gap:10px}.invite-url-box{display:flex;gap:6px;align-items:stretch;width:100%;min-width:0}.invite-url-box input{flex:1 1;min-width:0;font-size:.78rem;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;padding:8px 10px}.invite-url-box button{flex-shrink:0;white-space:nowrap;font-size:.82rem;padding:8px 12px}.waiting-pulse{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--muted)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--p1);flex-shrink:0;animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@media (max-width:560px){.invite-content{flex-direction:column;gap:12px}.invite-qr img{width:100px;height:100px}.invite-qr{flex-direction:row;align-items:center;gap:12px}.invite-url-box{flex-direction:column}.invite-url-box input{font-size:.75rem}.invite-url-box button{width:100%}.invite-banner{padding:14px}}.card,.stack,.stack-lg,.wrap{min-width:0;box-sizing:border-box}@media (max-width:780px){.wrap{padding:0 12px}.chips{margin-inline:-12px;padding-inline:12px}.stack-lg{gap:20px}h1{font-size:clamp(1.5rem,7vw,2.2rem)}h2{font-size:clamp(1.1rem,5vw,1.4rem)}.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px;max-width:calc(100vw - 24px)}.tw table.lb{min-width:340px}.tw table.lb,table.lb{font-size:.82rem}table.lb td,table.lb th{padding:7px 9px;white-space:nowrap}@media (max-width:480px){.meter{display:none}}.facts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.facts div{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.facts .eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.facts .v{font-size:1rem;font-weight:800;margin-top:2px}.seat{padding:8px 10px;font-size:.84rem;gap:7px}.seat .who{flex:1 1;font-size:.84rem}.seat .clock{font-size:.78rem;flex-shrink:0}.bracket{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:12px;-webkit-mask-image:linear-gradient(90deg,black 85%,transparent);mask-image:linear-gradient(90deg,black 85%,transparent)}.bracket-round{min-width:150px;gap:6px}.bracket-match{padding:8px 10px;font-size:.8rem;gap:4px;border-radius:8px}.wrap.stack-lg>section.card.stack,.wrap.stack-lg>section.stack{gap:12px}.wrap.stack-lg section:first-child>.eyebrow{font-size:.75rem}section.card.stack{padding:14px}section.card.stack:has(.primary){border-color:var(--p1);background:color-mix(in srgb,var(--p1) 6%,var(--surface))}@media (max-width:420px){table.lb tbody tr td:last-child,table.lb thead tr th:last-child{display:none}table.lb.compare tbody tr td:last-child,table.lb.compare thead tr th:last-child{display:table-cell}table.lb.compare td,table.lb.compare th{padding:7px 6px}}.cdh-top-row{flex-direction:column;align-items:flex-start;gap:10px}.cdh-stats-row{grid-template-columns:1fr 1fr;gap:8px}.cdh-stat-box{padding:10px 12px}.cdh-stat-value{font-size:1rem}.cdh-actions{flex-direction:row;flex-wrap:wrap;gap:8px}.cdh-actions button{flex:1 1 auto;font-size:.84rem;padding:8px 10px}.member-avatar{width:32px;height:32px;font-size:.75rem}.member-role-badge{font-size:.72rem;padding:2px 7px}.member-level-pill{font-size:.7rem;padding:1px 5px}.profile-ratings-grid{grid-template-columns:1fr 1fr!important;gap:8px}.profile-rating-card{padding:10px 12px!important}.achievements-grid{grid-template-columns:1fr 1fr!important;gap:8px}.row{gap:8px}.card{padding:14px;border-radius:10px}.shop-grid{grid-template-columns:1fr 1fr!important;gap:10px}.shop-item{padding:12px!important}.season-pass-track{flex-direction:column}.mod-table{font-size:.8rem}.replay-controls{flex-wrap:wrap;gap:6px}.replay-controls button{flex:1 1 auto;font-size:.8rem;padding:7px 10px}.account-wallet-card{flex-direction:row;justify-content:space-around;padding:12px}.account-wallet-val{font-size:1.1rem}.my-wallet-hero{flex-direction:column;align-items:flex-start;padding:14px 16px;gap:12px}.my-wallet-balances{width:100%;justify-content:space-between}.my-wallet-pill{flex:1 1;justify-content:center;font-size:.9rem;padding:7px 12px}.deck-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))!important;gap:6px!important}.lobby-modes-grid{grid-template-columns:1fr!important}.lobby-mode-card{padding:12px 14px;gap:10px}.lmc-title{font-size:.95rem}.lmc-desc{font-size:.78rem}.lmc-icon{width:38px;height:38px;border-radius:8px}.progress-card{font-size:.82rem;padding:10px 12px;gap:5px;border-radius:8px}.gameover-overlay{padding:20px 16px;border-radius:16px}.gameover-title{font-size:1.6rem!important}.opponent-actions{font-size:.8rem;gap:6px}.opponent-actions button{font-size:.76rem;padding:5px 8px}.invite-banner{padding:12px 14px;gap:8px;border-radius:10px}.invite-banner code{font-size:1.1rem;letter-spacing:.08em}}.langs{position:relative}.langs,.langs-code{display:flex;align-items:center}.langs-code{gap:4px;min-height:34px;padding:0 8px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;color:var(--muted);pointer-events:none}.langs select{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;margin:0;opacity:0;cursor:pointer}.langs:focus-within .langs-code,.langs:hover .langs-code{color:var(--p1);background:var(--surface-2)}.langs:focus-within .langs-code{outline:2px solid var(--p1);outline-offset:1px}.tools,header.site .wrap{min-width:0}@media (max-width:780px){.mobile-only-nav{margin-inline:-12px}.mobile-only-nav ul{padding-inline:12px}.tools{gap:2px}}@media (max-width:400px){.currency-nav-pill{display:none}}@media (max-width:780px){.match-arena-mobile{height:calc(100dvh - var(--header-h, 96px) - 34px);max-height:none}.match-board-wrapper{overflow-y:auto}.match-board-wrapper:has(>.invite-banner){align-items:flex-start}.match-board-wrapper>.invite-banner{margin:0;box-shadow:none}.invite-qr{background:#fff;padding:6px;border-radius:8px}}@media (hover:none){.rotation-hint-bar{display:none}}.tab-short{display:none}@media (max-width:780px){.match-arena-mobile{height:calc(100dvh - var(--arena-top, 130px) - 6px)}.match-board-wrapper{container-type:size;flex-direction:column;align-items:stretch;justify-content:flex-start}.match-board-wrapper:has(>.invite-banner){align-items:stretch}.match-board-wrapper>:not(.floating-reactions-layer):not(.board-chat-ticker){margin-block:auto;max-width:100%}.match-board-wrapper .board{max-width:min(100cqw - 4px,100cqh - 8px,480px)!important;max-height:min(100cqh - 8px,480px)!important;margin-inline:auto}.match-board-wrapper .battleship-container{--bs-chrome:92px;display:flex;flex-direction:column;gap:6px;position:relative}.match-board-wrapper .battleship-container>*{margin:0}.match-board-wrapper .naval-board{max-width:min(100cqw - 4px,100cqh - var(--bs-chrome),480px)!important;max-height:none!important}.board-switcher{gap:6px;margin:0}.switch-tab{flex-direction:row;justify-content:center;gap:6px;padding:6px 8px;min-height:40px;border-width:1.5px}.switch-tab .tab-title,.switch-tab .turn-indicator{display:none}.switch-tab .tab-short{display:inline;font-size:.82rem;font-weight:700;color:var(--ink)}.switch-tab .tab-badge{font-size:.72rem}.fleet-roster{padding:4px 8px;gap:6px;justify-content:center}.roster-label{display:none}.sunk-alert-banner{position:absolute;top:42%;left:8px;right:8px;z-index:30;font-size:.92rem;padding:10px 12px}.chat-drawer-close{width:36px;height:36px;min-width:36px;min-height:36px;flex:0 0 36px;padding:0;line-height:1}}.invite-buttons{display:flex;gap:8px}.invite-buttons>button{flex:1 1;min-width:0;white-space:nowrap}@media (max-width:560px){.invite-banner{text-align:center;gap:10px;padding:12px}.invite-content,.invite-header{align-items:center}.invite-content{gap:10px}.invite-qr{flex-direction:column;gap:4px;padding:6px}.invite-qr img{width:116px;height:116px}.invite-actions{flex:0 0 auto;width:100%;gap:8px}.invite-url-box{display:none}.waiting-pulse{justify-content:center}.match-board-wrapper:has(>.invite-banner) .board-chat-ticker{display:none}}@media (max-width:560px) and (max-height:720px){.invite-subtitle{display:none}}.sea-section{position:relative}.naval-cell.impact{z-index:3;animation:impact-pop .9s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc(var(--i, 0) * 70ms)}.naval-cell.impact.impact-hit{box-shadow:0 0 0 3px #f97316,0 0 22px 6px rgba(249,115,22,.7)}.naval-cell.impact.impact-miss{box-shadow:0 0 0 3px #38bdf8,0 0 18px 4px rgba(56,189,248,.55)}@keyframes impact-pop{0%{transform:scale(.4)}35%{transform:scale(1.3)}to{transform:scale(1)}}.impact-banner{position:absolute;left:50%;z-index:20;transform:translateX(-50%);pointer-events:none;max-width:92%;padding:9px 18px;border-radius:14px;text-align:center;font-weight:900;font-size:1.15rem;letter-spacing:.04em;line-height:1.2;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);animation:impact-banner-in .22s cubic-bezier(.2,.9,.3,1.3) both}.impact-banner.at-top{top:7%}.impact-banner.at-bottom{bottom:7%}.impact-banner small{display:block;margin-top:2px;font-size:.72rem;font-weight:700;letter-spacing:0;opacity:.92}.impact-banner.hit{background:linear-gradient(135deg,#ea580c,#dc2626)}.impact-banner.miss{background:linear-gradient(135deg,#0284c7,#0369a1)}.impact-banner.sunk{background:linear-gradient(135deg,#991b1b,#450a0a);font-size:1.3rem}.impact-banner.scan{background:linear-gradient(135deg,#16a34a,#166534)}@keyframes impact-banner-in{0%{opacity:0;transform:translateX(-50%) scale(.7)}}.battleship-container.shake{animation:nuke-shake .5s ease-in-out}@keyframes nuke-shake{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-3px)}60%{transform:translate(-3px,-2px)}80%{transform:translate(2px,3px)}}.naval-cell.mystery{background:color-mix(in srgb,#f59e0b 24%,var(--surface))}.mystery-mark{font-weight:900;color:#b45309;line-height:1;font-size:clamp(.72rem,3.2vw,1.05rem);animation:mystery-bob 2.4s ease-in-out infinite}.naval-cell.mystery-dim .mystery-mark{opacity:.4;animation:none}@keyframes mystery-bob{50%{transform:translateY(-1px) scale(1.12)}}.naval-cell.scanned{box-shadow:inset 0 0 0 2px color-mix(in srgb,#22c55e 55%,transparent)}.naval-cell.scan-sweep{animation:scan-sweep 1s ease-out var(--sweep-delay,0s)}@keyframes scan-sweep{0%{background:color-mix(in srgb,#22c55e 55%,var(--surface))}}.scan-count{position:absolute;right:1px;bottom:1px;min-width:1.2em;padding:0 3px;border-radius:6px;background:#15803d;color:#fff;font-size:.6rem;font-weight:800;line-height:1.35}.naval-cell.aim{background:color-mix(in srgb,var(--alert) 30%,var(--surface));box-shadow:inset 0 0 0 2px var(--alert)}.arsenal{display:flex;flex-wrap:wrap;justify-content:center;min-height:44px}.arsenal,.weapon-btn{gap:6px;align-items:center}.weapon-btn{display:inline-flex;min-height:40px;padding:6px 10px;border-radius:10px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:700}.weapon-btn.armed,.weapon-btn:not(:disabled):hover{border-color:var(--alert)}.weapon-btn.armed{background:color-mix(in srgb,var(--alert) 14%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--alert) 25%,transparent)}.weapon-count{font-size:.72rem;color:var(--muted)}.arsenal-note{font-size:.8rem;color:var(--muted)}.aim-hint{color:var(--ink)}.enemy-arsenal{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:.74rem;color:var(--muted)}.glyph .g-blast{fill:color-mix(in srgb,#f97316 30%,transparent);stroke:#f97316;stroke-width:.8}.glyph .g-mystery{fill:color-mix(in srgb,#f59e0b 45%,var(--cell))}.glyph .g-mystery-mark{fill:#92400e;font-size:6px;font-weight:900;font-family:system-ui,sans-serif}@media (max-width:780px){.match-board-wrapper .battleship-container.extreme{--bs-chrome:140px}.arsenal{min-height:38px;gap:4px}.weapon-btn{min-height:36px;padding:4px 8px;font-size:.74rem;gap:4px}.impact-banner{font-size:1rem;padding:7px 14px}.impact-banner.sunk{font-size:1.1rem}}@media (prefers-reduced-motion:reduce){.battleship-container.shake,.mystery-mark,.naval-cell.impact,.naval-cell.scan-sweep{animation:none}}.tab-badge{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.tab-badge .icon{display:none}@media (max-width:780px){.switch-tab .tab-badge .icon{display:inline-block}.switch-tab .tab-badge-word{display:none}}.music-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.music-toggle[aria-pressed=true]{color:var(--p1);border-color:color-mix(in srgb,var(--p1) 45%,var(--line))}.battleship-container{container:bs/inline-size;max-width:1000px}.seas{display:grid;grid-gap:18px;gap:18px}.sea-panel{display:flex;flex-direction:column;gap:6px;min-width:0}@container bs (min-width: 640px){.seas{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bs (max-width: 639px){.sea-panel:not(.active){display:none}}.sea-caption{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:28px;font-size:.85rem;font-weight:700;color:var(--muted)}.sea-panel.active .sea-caption{color:var(--ink)}.sea-caption .sea-count{display:inline-flex;align-items:center;gap:3px;font-size:.78rem;font-weight:600;color:var(--muted)}.sea-caption .turn-indicator{margin:0 0 0 auto}.aim-overlay{position:absolute;top:6px;left:50%;z-index:21;transform:translateX(-50%);max-width:94%;padding:4px 10px;border-radius:999px;background:rgba(15,23,42,.88);color:#fff;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.arsenal .enemy-arsenal{margin-left:auto}body:has(.match-arena-mobile) .mobile-only-nav{display:none!important}@media (max-width:780px){.wrap.stack:has(.match-arena-mobile){padding-inline:4px!important}.match-arena-mobile{gap:4px}.match-player-bar{min-height:36px;padding:3px 10px}.match-player-clock{font-size:.88rem;padding:2px 6px}.match-player-bar button{min-height:30px}.live-reactions-strip{padding:2px 6px}.reaction-emoji-btn{min-height:34px;padding:3px 5px;font-size:1.2rem}.chat-drawer-toggle-btn{min-height:34px;padding:4px 10px}.music-toggle{width:28px;height:28px;min-width:28px;min-height:28px}.match-board-wrapper{padding:0}.sea-caption,.sea-panel .fleet-roster{display:none}.match-board-wrapper .battleship-container{--bs-chrome:0px;gap:4px}.match-board-wrapper .battleship-container.extreme{--bs-chrome:42px}.match-board-wrapper .naval-board{max-width:min(100cqw,100cqh - var(--bs-chrome))!important;padding:3px;gap:1px;border-width:1px}.battleship-container .arsenal{min-height:38px}}.battleship-container{max-width:580px;display:flex;flex-direction:column;gap:6px}.bs-status{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:40px;overflow-x:auto;scrollbar-width:none}.bs-status::-webkit-scrollbar{display:none}.sunk-counter{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 10px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap}.sunk-counter b{color:var(--ink);font-size:.95rem}.bs-status .arsenal-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-status .weapon-btn{flex:0 0 auto}.bs-status .enemy-arsenal{flex:0 0 auto;margin-left:auto}@media (max-width:780px){.match-board-wrapper .battleship-container,.match-board-wrapper .battleship-container.extreme{--bs-chrome:46px;gap:4px;max-width:none}.bs-status{min-height:38px}.bs-status .weapon-name{font-size:.72rem}}.go-rematch-offer{margin:4px 0 2px;padding:8px 12px;border-radius:10px;text-align:center;background:color-mix(in srgb,var(--p1) 16%,var(--surface));border:1px solid var(--p1);color:var(--ink);font-weight:800;animation:rematch-offer-in .3s ease-out both}.go-rematch-offered{animation:rematch-pulse 1.4s ease-in-out infinite}@keyframes rematch-offer-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes rematch-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--p1) 45%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--p1) 0%,transparent)}}@media (prefers-reduced-motion:reduce){.go-rematch-offer,.go-rematch-offered{animation:none}}.opponent-away{margin:6px 0;font-weight:700;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.go-opponent-left,.opponent-away{padding:8px 12px;border-radius:10px;text-align:center;background:color-mix(in srgb,var(--alert) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--alert) 55%,transparent);color:var(--ink)}.go-opponent-left{margin:4px 0 2px;font-weight:700}.naval-cell.reveal{background:repeating-linear-gradient(135deg,rgba(239,68,68,.3) 0 4px,rgba(239,68,68,.12) 4px 8px);border:1px dashed rgba(248,113,113,.9);border-radius:3px}.sea-label.enemy{background:rgba(185,28,28,.92)}.sea-label{position:absolute;top:6px;left:6px;z-index:19;pointer-events:none;padding:3px 9px;border-radius:999px;background:rgba(15,118,110,.92);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.02em}@media (max-width:780px){.chat-drawer-header{position:relative;z-index:2;padding:8px 8px 8px 16px}.chat-drawer-close{width:44px;height:44px;min-width:44px;min-height:44px;flex:0 0 44px;font-size:1.1rem}.chat-drawer .quick-phrases-row{border-top:1px solid var(--line-2);padding-bottom:12px}.chat-drawer .chat-drawer-input-row{padding-bottom:8px}}.update-notice{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 64px);z-index:900;transform:translateX(-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:8px 8px 8px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--p1);box-shadow:0 8px 28px rgba(0,0,0,.35);font-size:.85rem;font-weight:600;color:var(--ink)}.update-notice button{min-height:34px;padding:4px 12px;font-size:.82rem;white-space:nowrap}.sea-swap{animation:sea-swap-in .45s ease-out both}.naval-cell.impact{animation:impact-land-miss 1.1s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--impact-lead, 0s) + var(--i, 0) * var(--impact-step, 0s))}.naval-cell.impact.impact-hit{animation-name:impact-land-hit}.naval-cell.impact:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:color-mix(in srgb,#0284c7 8%,var(--surface));pointer-events:none;animation:impact-uncover .25s ease-out both;animation-delay:calc(var(--impact-lead, 0s) + var(--i, 0) * var(--impact-step, 0s))}@keyframes impact-uncover{to{opacity:0}}@keyframes impact-land-hit{0%{transform:scale(1);box-shadow:none}30%{transform:scale(1.3);box-shadow:0 0 0 3px #f97316,0 0 24px 7px rgba(249,115,22,.75)}to{transform:scale(1);box-shadow:0 0 0 2px #f97316,0 0 14px 3px rgba(249,115,22,.45)}}@keyframes impact-land-miss{0%{transform:scale(1);box-shadow:none}30%{transform:scale(1.22);box-shadow:0 0 0 3px #38bdf8,0 0 20px 5px rgba(56,189,248,.6)}to{transform:scale(1);box-shadow:0 0 0 2px #38bdf8,0 0 10px 2px rgba(56,189,248,.35)}}.impact-banner{animation:impact-banner-in .35s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:var(--banner-delay,0s)}@media (prefers-reduced-motion:reduce){.impact-banner,.naval-cell.impact,.sea-swap{animation:none}.naval-cell.impact:before{display:none}}.ucell{min-height:0}.ucell,.ultimate-board{min-width:0}@media (max-width:780px){.match-board-wrapper .ultimate{width:min(100cqw,100cqh - 8px);max-width:none;gap:5px}.match-board-wrapper .ultimate-board{padding:3px}.ultimate-owner{font-size:clamp(1.6rem,12vw,2.6rem)}}.maze-slot{opacity:.1}.maze-slot:hover{opacity:.45}.cell.pending{background:color-mix(in srgb,var(--p1) 38%,var(--cell));box-shadow:inset 0 0 0 2px var(--p1)}.match-board-wrapper .hex-board{max-height:calc(100cqh - 8px)}@media (max-width:780px) and (orientation:portrait){.match-board-wrapper .mancala{flex-direction:column;gap:8px;width:min(100cqw,420px);height:min(100cqh - 8px,620px);max-width:none}.match-board-wrapper .mancala .store{width:100%;height:56px;flex:0 0 56px;border-radius:28px;font-size:1.35rem}.match-board-wrapper .mancala-rows{flex:1 1 auto;min-height:0;flex-direction:row;gap:10px}.match-board-wrapper .mancala-row{flex:1 1;min-width:0;grid-template-columns:1fr;grid-template-rows:repeat(6,minmax(0,1fr));gap:6px}.match-board-wrapper .mancala-row.own{order:-1}.match-board-wrapper .mancala .pit{height:100%;width:auto;max-width:100%;min-height:0;justify-self:center;font-size:1.15rem}}@media (max-width:780px){.match-board-wrapper .masters{width:100%;max-width:none;gap:6px}.match-board-wrapper .masters .board{max-width:min(100cqw,100cqh - 200px)!important;max-height:none!important}.match-board-wrapper .masters-middle{gap:6px}.match-board-wrapper .masters-hand{flex-wrap:nowrap;justify-content:center;gap:8px}.match-board-wrapper .masters-card{padding:3px 6px;gap:2px}.match-board-wrapper .masters-face{grid-template-columns:repeat(5,6px);grid-auto-rows:6px}.match-board-wrapper .masters-name{font-size:.66rem}.match-board-wrapper .masters-aside{gap:6px;justify-content:center}.match-board-wrapper .masters-note{font-size:.68rem}}.match-board-wrapper .bg-board svg{max-height:calc(100cqh - 52px)}.sea-swap{animation:sea-swap-in .35s ease-out both}@keyframes sea-swap-in{0%{opacity:.55;transform:scale(.992)}}@media (max-width:780px){.match-board-wrapper .masters .board{max-width:min(100cqw,100cqh - 206px)!important}}.naval-cell.mystery-new{animation:mystery-cell-in 1s ease-out 1.2s both}.naval-cell.mystery-new .mystery-mark{animation:mystery-pop .8s cubic-bezier(.2,.9,.3,1.5) 1.2s both}@keyframes mystery-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.5);opacity:1}to{transform:scale(1);opacity:1}}@keyframes mystery-cell-in{0%{box-shadow:none}40%{box-shadow:0 0 0 3px #f59e0b,0 0 18px 4px rgba(245,158,11,.6)}to{box-shadow:none}}@media (prefers-reduced-motion:reduce){.naval-cell.mystery-new,.naval-cell.mystery-new .mystery-mark{animation:none}}.party-choice{white-space:normal;line-height:1.25;min-height:64px;padding:10px 12px;text-wrap:balance}.party-votes{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px}.party-vote{min-height:56px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.party-timer,.party-timer-line{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.party-timer{color:var(--ink)}.party-timer-line.low,.party-timer.low{color:var(--alert);border-color:var(--alert)}.prompt-pair{display:grid;grid-gap:8px;gap:8px}.prompt-pair .prompt.chosen{font-size:1.15em}.prompt-kind{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:var(--p1-soft);color:var(--p1);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.resign-confirm{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.resign-question{font-size:.78rem;font-weight:700;color:var(--alert);white-space:nowrap}@media (max-width:780px){.match-player-bar .resign-question{font-size:.7rem}.match-player-bar .resign-confirm button{min-height:30px;padding:4px 10px;font-size:.72rem}.match-player-bar{position:relative}.match-player-bar .resign-confirm{position:absolute;right:6px;bottom:calc(100% + 6px);z-index:30;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px);padding:6px 8px;border-radius:10px;background:var(--surface-2);border:1px solid var(--alert);box-shadow:0 6px 20px rgba(0,0,0,.35)}}.party-players{display:flex;gap:6px;flex-shrink:0;padding:2px 0;overflow-x:auto;scrollbar-width:none}.party-players::-webkit-scrollbar{display:none}.party-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:3px 10px 3px 4px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:.8rem;font-weight:600;color:var(--ink);white-space:nowrap}.party-chip-name{max-width:110px;overflow:hidden;text-overflow:ellipsis}.party-chip.waiting:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--p1);animation:pulseDot 1.2s ease-in-out infinite}.party-chip.offline{opacity:.5}.party-chip.empty{padding-left:10px;color:var(--muted);font-weight:500;border-style:dashed}@media (max-width:780px){body:has(.match-arena-mobile) footer.site{display:none}}@media (max-width:780px){body:has(.local-arena),body:has(.match-arena-mobile){overflow:hidden;overscroll-behavior:none}body:has(.local-arena) .mobile-only-nav,body:has(.local-arena) footer.site,body:has(.local-arena) header.site,body:has(.match-arena-mobile) footer.site,body:has(.match-arena-mobile) header.site{display:none!important}body:has(.local-arena) main,body:has(.match-arena-mobile) main{padding:0}.wrap.local-arena,.wrap.stack:has(.match-arena-mobile){position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;gap:4px;height:100dvh;max-width:none;margin:0;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))!important;background:var(--bg)}.wrap.local-arena>*,.wrap.stack:has(.match-arena-mobile)>*{margin:0}.match-arena-mobile{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important}.match-arena-header{min-height:32px;padding:0 2px 0 0;gap:4px}.match-back{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:32px;height:32px;border-radius:8px;color:var(--ink-2);text-decoration:none;font-size:1.6rem;line-height:1}.match-back:active{background:var(--surface-2)}.match-game-name{flex:1 1 auto;min-width:0;font-weight:700;font-size:.86rem;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wrap.local-arena{gap:6px;padding-inline:8px!important}.local-arena-head{min-height:32px;flex-wrap:nowrap}.local-arena-head h1{font-size:1.1rem!important;margin:0}.local-arena .match-board-wrapper{flex:1 1 auto;min-height:0}.local-arena>.result,.local-arena>.status{margin:0;text-align:center}.local-arena-actions{flex-wrap:nowrap;gap:8px}.local-arena-actions>button{flex:1 1;min-width:0}.local-note{display:none}}.claim-seat{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;padding:10px 12px;border-radius:12px;text-align:center;background:color-mix(in srgb,var(--p1) 14%,var(--surface));border:1px solid var(--p1)}.claim-seat strong{font-size:.92rem}.claim-seat-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.claim-seat-buttons button{flex:1 1 140px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inapp-gate{padding-top:24px}.inapp-gate h1{font-size:1.5rem;margin:0;text-wrap:balance}.inapp-gate .button-link{text-align:center;justify-content:center}.replay-controls{display:flex;flex-wrap:wrap;gap:8px}.replay-controls button{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.replay-controls .icon{font-size:1.05rem;line-height:1}.replay-players{margin:-6px 0 0;min-width:0;color:var(--ink-2);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replay-players b{color:var(--ink)}.replay-players .sep{color:var(--muted)}@media (max-width:780px){body:has(.replay-arena) main{padding:6px 0 12px}.replay-arena{gap:8px}.replay-head{flex-wrap:nowrap;gap:8px;min-height:30px}.replay-head h1{font-size:1.15rem!important;margin:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-players{margin:0;font-size:.82rem}.replay-board .board{max-width:min(100%,calc(100dvh - 330px))!important}.replay-controls{flex-wrap:nowrap;gap:6px}.replay-controls button{padding:8px 4px;min-height:44px;font-size:1rem}.replay-controls .icon{font-size:1.15rem}.replay-controls .label{display:none}.replay-arena>.result{margin:0;text-align:center}.replay-note{display:none}.replay-back{margin:0;text-align:center;font-size:.9rem}}@media (max-width:780px){body:has(.replay-arena) footer.site{display:none}.replay-back{display:none}}@media (max-width:780px){body:has(.replay-arena) main{padding-bottom:4px}.replay-board .board{max-width:min(100%,calc(100dvh - 344px))!important}.game-over-minimized{top:max(4px,env(safe-area-inset-top));bottom:auto;left:8px;right:8px;transform:none;height:32px;padding:0 4px 0 12px;gap:8px;justify-content:space-between;border-width:1px;box-shadow:none;animation:go-min-fade .2s ease-out both}}@media (max-width:780px){.wrap:has(.match-arena-mobile)>.game-over-minimized{left:40px;right:48px}@keyframes go-min-fade{0%{opacity:0}}.go-min-status{font-size:.78rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-min-rematch{display:none}.go-min-expand{min-height:26px!important;padding:2px 10px!important;font-size:.78rem!important;white-space:nowrap;flex:0 0 auto}}@media (max-width:900px) and (max-height:520px) and (orientation:landscape){.match-arena-mobile{display:grid;grid-template-columns:minmax(0,1fr) calc(100dvh - 52px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-column-gap:8px;column-gap:8px;grid-row-gap:6px;row-gap:6px}.match-arena-mobile>.match-player-bar:first-child,.match-arena-mobile>.party-players{grid-area:1/1;align-self:start}.match-arena-mobile>.match-board-wrapper{grid-area:1/2/3/3}.match-arena-mobile>.match-board-wrapper~.match-player-bar{grid-area:1/3;align-self:end}.match-arena-mobile>.claim-seat{grid-area:2/3}.match-arena-mobile>.live-reactions-strip{grid-area:2/1;flex-wrap:wrap;justify-content:center}.match-arena-mobile .reaction-emojis{flex-wrap:wrap;justify-content:center}.match-arena-mobile>.match-player-bar{flex-direction:column;align-items:stretch;gap:6px;padding:6px 8px}.match-arena-mobile>.match-player-bar>:last-child{justify-content:space-between}.match-arena-mobile>.party-players{flex-wrap:wrap}.match-arena-mobile>.match-player-bar .match-player-info,.match-arena-mobile>.match-player-bar .match-player-name{flex-wrap:wrap;white-space:normal}.wrap.local-arena{display:grid;grid-template-columns:calc(100dvh - 56px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px}.local-arena-head{grid-column:1/-1}.local-arena .match-board-wrapper{grid-area:2/1/4/2}.local-arena>.result,.local-arena>.status{grid-area:2/2;align-self:end}.local-arena-actions{grid-area:3/2;flex-direction:column}}@media (max-width:420px){.tw table.lb.compare{min-width:0}table.lb.compare td:first-child,table.lb.compare th:first-child{white-space:normal}table.lb.compare td,table.lb.compare th{padding:6px 5px}}.party-chip-clock{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.76rem;color:var(--muted)}.party-chip.waiting .party-chip-clock{color:var(--ink)}@media (max-width:780px){.match-board-wrapper .ludo{max-width:none;display:flex;flex-direction:column;align-items:center}.match-board-wrapper .ludo svg{width:auto;max-width:100%;height:min(100cqw,100cqh - 52px)}.match-board-wrapper .ludo-bar{margin-top:6px}.match-board-wrapper .maze{max-width:none;display:flex;flex-direction:column;align-items:center}.match-board-wrapper .maze-bar{width:100%;margin-bottom:6px;flex-wrap:nowrap;gap:8px}.match-board-wrapper .maze-tab{padding:4px 6px;gap:4px}.match-board-wrapper .maze-count,.match-board-wrapper .maze-tab{font-size:.74rem;white-space:nowrap}.match-board-wrapper .maze-board{width:auto;max-width:100%;height:min(100cqw,100cqh - 52px)}}.party-players:not(:has(>:nth-child(5))){flex-wrap:wrap}@media (max-width:900px) and (max-height:520px) and (orientation:landscape){.match-board-wrapper .maze-count-label{display:none}}.series-score{margin-left:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--p1);white-space:nowrap}.go-series{margin:-8px 0 0;font-weight:700;color:var(--ink-2)}.go-result-link{display:inline-flex;justify-content:center;text-align:center}.result-card{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:14px;border:1px solid var(--p1);background:color-mix(in srgb,var(--p1) 8%,var(--surface))}.result-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;font-size:clamp(1.1rem,5vw,2rem);font-weight:900;text-wrap:balance;overflow-wrap:anywhere}.result-score>:first-child{text-align:right}.result-score>:last-child{text-align:left}.result-score .num{color:var(--p1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.4em}.result-games{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.result-games li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:8px 10px;border-radius:8px;background:var(--surface-2);font-size:.92rem}.result-games .who{font-weight:700}.result-games .muted{color:var(--muted)}.result-actions{display:flex;gap:8px;flex-wrap:wrap}.result-actions>*{flex:1 1 140px;justify-content:center;text-align:center}.result-cta{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--p1) 45%,var(--line));background:color-mix(in srgb,var(--p1) 10%,var(--surface))}.result-cta p{margin:0;color:var(--ink);font-weight:600}.result-cta .result-play{display:flex;justify-content:center;text-align:center;padding:13px 16px;border-radius:10px;font-size:1.05rem;font-weight:800;background:var(--p1);color:var(--surface);border:1px solid var(--p1);text-decoration:none}.result-cta .result-play:hover{filter:brightness(1.08)}.nickname-dialog{max-width:420px}.nickname-dialog h2{margin:0;text-wrap:balance}.nickname-dialog input{width:100%;font-size:1.05rem;padding:10px 12px}.nickname-actions{justify-content:flex-end;gap:8px}.nickname-actions .primary{min-width:140px}.nickname-dialog:focus{outline:none}.replay-controls .replay-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}@media (max-width:780px){.replay-controls .replay-icon svg{width:20px;height:20px}}.go-share-row{display:flex}.go-share-row>*{flex:1 1;min-width:0;justify-content:center;text-align:center}.go-proof-btn{border:1px solid var(--p1);color:var(--p1);font-weight:700;background:color-mix(in srgb,var(--p1) 12%,transparent)}.proof-dialog{max-width:460px}.proof-dialog h2{margin:0}.proof-preview{display:block;width:auto;height:auto;max-width:100%;max-height:min(62dvh,575px);margin:0 auto;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.35);-webkit-touch-callout:default}.proof-hint{margin:0;text-align:center}.proof-actions{justify-content:flex-end;gap:8px}.proof-actions .primary{min-width:160px}@media (max-width:559px){.proof-actions>*{flex:1 1}}.challenge-share{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.challenge-share:disabled{cursor:progress}.lethal-reddit{gap:6px}.lethal-reddit input{width:100%}.card-check{max-width:640px;margin-inline:auto;padding-block:24px}.card-check-good{margin:0;color:var(--p1);font-weight:800;font-size:1.05rem}.card-check-bad{margin:0;color:var(--alert);font-weight:700}.card-check-image{display:block;width:100%;height:auto;border-radius:16px}.card-check-scroll{overflow-x:auto}.card-check-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-check-table td,.card-check-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.card-check-table td{text-align:right;font-weight:700}.card-check-table thead th:not(:first-child){text-align:right}.card-check-cta{align-self:flex-start}.lethal-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:28px;gap:28px;align-items:center;padding:26px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--p1) 12%,var(--surface)),var(--surface) 70%)}.lethal-panel h2{margin:0;text-wrap:balance}.lethal-panel .eyebrow{margin:0;color:var(--p1)}.lethal-head{display:flex;align-items:center;gap:14px}.lethal-title{gap:4px}.lethal-thumb{display:none;width:60px;height:auto;flex:0 0 auto;border-radius:8px;transform:rotate(-3deg);box-shadow:0 6px 16px rgba(0,0,0,.35)}.lethal-lead,.lethal-points{margin:0;color:var(--ink-2)}.lethal-points{padding-left:1.1rem;display:grid;grid-gap:6px;gap:6px}.lethal-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lethal-actions>button{min-width:150px}.lethal-strip .lethal-actions>button{min-width:0}.lethal-sample{display:block;width:100%;height:auto;border-radius:12px;transform:rotate(2.5deg);box-shadow:0 14px 34px rgba(0,0,0,.35)}.lethal-verify{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lethal-verify input{flex:1 1 170px;min-width:0;font-family:ui-monospace,monospace;text-transform:uppercase;letter-spacing:.04em}.lethal-verify .status{flex-basis:100%;margin:0}@media (max-width:640px){.lethal-panel{grid-template-columns:1fr;padding:16px;gap:10px}.lethal-panel .lethal-sample{display:none}.lethal-thumb{display:block}.lethal-panel h2{font-size:1.15rem}.lethal-lead{display:none}.lethal-points{font-size:.88rem;gap:3px}.lethal-actions>button{flex:1 1;min-width:0}}.lethal-strip{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.lethal-strip img{width:52px;height:auto;border-radius:6px;flex:0 0 auto}.lethal-strip p{flex:1 1 220px;margin:0}.lethal-strip .lethal-verify{flex-basis:100%}.proof-dialog .proof-extra{align-self:center}.lethal-reddit input{font-size:16px;padding:10px 12px}@media (max-width:559px){.lethal-dialog{margin:12px auto auto;border-radius:12px}}.lethal-keys{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px}.lethal-keys button{min-height:0;padding:2px 0;border:0;background:none;color:var(--p1);font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.lethal-keys button:hover:not(:disabled){background:none;color:var(--ink)}.lethal-keys .status{flex-basis:100%;margin:0}@media (max-width:559px){.proof-preview{max-height:min(42dvh,340px)}}.lethal-strip .lethal-actions>button{white-space:nowrap}@media (max-width:640px){.lethal-strip .lethal-actions{flex:1 1 100%;flex-wrap:nowrap}.lethal-strip .lethal-actions>button{flex:1 1}}@keyframes sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes preview-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes placeholder-pulse{0%,to{opacity:.5}50%{opacity:.9}}.sheet[open]{animation:sheet-in .24s cubic-bezier(.2,.8,.2,1)}.sheet[open]::-webkit-backdrop{animation:backdrop-in .24s ease-out}.sheet[open]::backdrop{animation:backdrop-in .24s ease-out}.proof-preview{animation:preview-in .28s ease-out}.proof-placeholder{display:block;width:min(100%,calc(min(62dvh, 575px) * .8));aspect-ratio:4/5;margin:0 auto;border-radius:12px;background:linear-gradient(135deg,var(--surface-2),color-mix(in srgb,var(--p1) 22%,var(--surface-2)));animation:placeholder-pulse 1.2s ease-in-out infinite}@media (max-width:559px){.proof-placeholder{width:min(100%,calc(min(42dvh, 340px) * .8))}}@media (prefers-reduced-motion:reduce){.sheet[open]::-webkit-backdrop{animation:none}.proof-placeholder,.proof-preview,.sheet[open],.sheet[open]::backdrop{animation:none}}.match-player-info[role=button],.seat[role=button]{cursor:pointer;-webkit-tap-highlight-color:transparent}.match-player-info[role=button]:focus-visible,.seat[role=button]:focus-visible{outline:2px solid var(--p1);outline-offset:2px}.player-card-sheet{--rank:var(--rank-dark);max-width:400px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .player-card-sheet{--rank:var(--rank-light)}}:root[data-theme=dark] .player-card-sheet{--rank:var(--rank-light)}.pc-body{gap:12px}.pc-body.loading .pc-elo-value,.pc-body.loading .pc-stat strong{animation:placeholder-pulse 1.2s ease-in-out infinite}.pc-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px}.pc-label{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em}.pc-label,.pc-rank{text-transform:uppercase}.pc-rank{padding:2px 12px;border:1.5px solid var(--rank);border-radius:999px;color:var(--rank);font-size:.78rem;font-weight:800;letter-spacing:.06em}.sheet h2.pc-name{margin:0;font-size:1.45rem;font-weight:900;overflow-wrap:anywhere}.pc-elo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;background:color-mix(in srgb,var(--rank) 10%,var(--surface-2));border:1px solid color-mix(in srgb,var(--rank) 40%,transparent)}.pc-elo-value{color:var(--rank);font-size:3.2rem;font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pc-top{color:var(--rank);font-weight:800;font-size:.95rem;white-space:nowrap}.pc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.pc-stat{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.pc-stat span{display:block;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.pc-stat strong{display:block;overflow:hidden;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.pc-stat small{color:var(--muted);font-size:.7rem;font-weight:600}.pc-recent-block{gap:6px}.pc-recent{display:flex;gap:5px}.pc-recent i{display:grid;place-items:center;flex:1 1;max-width:32px;aspect-ratio:1;border:1.5px solid;border-radius:7px;font-size:.72rem;font-style:normal;font-weight:800}.pc-recent .r-W{color:#16a34a}.pc-recent .r-L{color:#dc2626}.pc-recent .r-D{color:#64748b}.pc-recent i:first-child{box-shadow:0 0 0 2px color-mix(in srgb,currentColor 35%,transparent)}.pc-empty{margin:0;min-height:1.2em}.secure-handle{gap:6px}.secure-handle-field{display:flex;align-items:center;gap:2px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.secure-handle-field:focus-within{border-color:var(--p1);box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 25%,transparent)}.secure-handle-field>span{color:var(--muted);font-weight:700}.secure-handle-field input{flex:1 1 auto;min-width:0;border:0;background:none;padding:10px 0;font-size:16px;outline:none;box-shadow:none}.secure-hint{min-height:1.2em;color:var(--muted);font-size:.82rem}.secure-hint.good{color:var(--p1)}.secure-hint.bad{color:var(--alert)}.secure-handle-owned{margin:0;font-size:1.3rem;font-weight:900}@media (max-width:559px){.secure-dialog{margin:12px auto auto;border-radius:12px}}.go-series{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px}.go-alltime{color:var(--muted);animation:backdrop-in .3s ease-out}.fr-page{padding-block:12px 16px}.friends-app{display:grid;grid-template-columns:340px minmax(0,1fr);height:640px;max-width:1180px;margin:0 auto;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);box-shadow:0 20px 50px -34px rgba(0,0,0,.5)}.fr-list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 45%,var(--surface))}.fr-list-head{justify-content:space-between;padding:14px 14px 12px 16px;border-bottom:1px solid var(--line)}.fr-list-head,.fr-me{display:flex;align-items:center;gap:10px}.fr-me{min-width:0}.fr-me-text{display:flex;flex-direction:column;min-width:0}.fr-me-text h1{margin:0;font-size:1.2rem;font-weight:900}.fr-me-text span{overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.fr-add-btn{flex:0 0 auto}.fr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px}.fr-section{margin:0;padding:14px 16px 6px;color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fr-request,.fr-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:9px 14px 9px 16px}button.fr-row{min-height:0;margin:0;border:0;border-radius:0;background:none;color:var(--ink);font:inherit;font-weight:400;text-align:left;cursor:pointer;transition:background .12s ease}button.fr-row:hover:not(:disabled){background:color-mix(in srgb,var(--p1) 7%,transparent);color:var(--ink)}button.fr-row[aria-current=true]{background:color-mix(in srgb,var(--p1) 15%,transparent)}.fr-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fr-name{font-weight:800}.fr-name,.fr-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fr-sub{color:var(--muted);font-size:.82rem}.fr-sub.unread{color:var(--ink);font-weight:700}.fr-sub.typing{color:var(--p1);font-style:italic}.fr-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fr-unread{width:10px;height:10px;border-radius:50%;background:var(--p1);box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 25%,transparent)}.fr-request-actions{display:flex;gap:6px}.fr-request.muted .fr-avatar{opacity:.55}.fr-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--rank-light),var(--rank-dark));color:#fff;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.35)}.fr-dot{position:absolute;right:-1px;bottom:-1px;width:28%;height:28%;min-width:10px;min-height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 2.5px var(--surface)}.fr-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:40px 24px;text-align:center}.fr-empty h2{margin:0;font-size:1.05rem}.fr-empty p{max-width:30ch;margin:0;color:var(--muted)}.fr-chat{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface)}.fr-placeholder{display:grid;flex:1 1;place-content:center;justify-items:center;grid-gap:10px;gap:10px;color:var(--muted)}.fr-placeholder svg{width:56px;height:56px;opacity:.45}.fr-chat-head{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.fr-chat-title{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.fr-chat-elo{color:var(--muted);font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.fr-icon-btn{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:var(--muted)}.fr-icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.fr-icon-btn svg{width:22px;height:22px}.fr-back{display:none}.fr-menu{position:relative}.fr-menu-list{position:absolute;top:calc(100% + 6px);right:0;z-index:5;display:grid;min-width:200px;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 30px rgba(0,0,0,.25);animation:sheet-in .16s ease-out}.fr-menu-list button{justify-content:flex-start;border:0;background:none;color:var(--ink);font-weight:600;text-align:left}.fr-menu-list button:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.fr-menu-list button.danger,.fr-menu-list button.danger:hover:not(:disabled){color:var(--alert)}.fr-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;padding:14px 16px 8px;overscroll-behavior:contain}.fr-older{align-self:center;margin-bottom:8px}.fr-day{align-self:center;margin:14px 0 8px;padding:3px 12px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:.72rem;font-weight:700}.fr-bubble{max-width:min(78%,520px);padding:8px 13px;border-radius:20px;font-size:.95rem;line-height:1.38;overflow-wrap:anywhere;white-space:pre-wrap;animation:bubble-in .2s cubic-bezier(.2,.8,.2,1)}.fr-bubble.theirs{align-self:flex-start;background:var(--surface-2);color:var(--ink)}.fr-bubble.mine{align-self:flex-end;background:var(--p1);color:#fff}.fr-bubble.theirs.join-next{border-bottom-left-radius:6px}.fr-bubble.theirs.join-prev{border-top-left-radius:6px}.fr-bubble.mine.join-next{border-bottom-right-radius:6px}.fr-bubble.mine.join-prev{border-top-right-radius:6px}.fr-bubble.pending{opacity:.6}button.fr-bubble.failed{min-height:0;border:1px solid var(--alert);background:color-mix(in srgb,var(--alert) 14%,var(--surface-2));color:var(--ink);font-weight:400;text-align:left;cursor:pointer}.fr-time{margin:3px 8px 10px;color:var(--muted);font-size:.68rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fr-time.mine{align-self:flex-end}.fr-time.theirs{align-self:flex-start}.fr-time.failed{color:var(--alert)}.fr-invite{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;max-width:min(88%,420px);margin:4px 0;padding:10px;border:1px solid color-mix(in srgb,var(--p1) 35%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--p1) 14%,var(--surface)),var(--surface));animation:bubble-in .22s ease-out}.fr-invite.mine{align-self:flex-end}.fr-invite.theirs{align-self:flex-start}.fr-invite .glyph{width:92px;height:auto;border-radius:10px}.fr-invite-body{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-width:0}.fr-invite-body span{color:var(--muted);font-size:.85rem}.fr-typing{display:flex;align-self:flex-start;gap:4px;margin:4px 0 8px;padding:12px 14px;border-radius:20px;background:var(--surface-2)}.fr-typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typing-dot 1.1s ease-in-out infinite}.fr-typing i:nth-child(2){animation-delay:.15s}.fr-typing i:nth-child(3){animation-delay:.3s}@keyframes typing-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes bubble-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.fr-skeleton{width:46%;height:34px;margin:3px 0;border-radius:18px;background:var(--surface-2);animation:placeholder-pulse 1.2s ease-in-out infinite}.fr-skeleton.right{align-self:flex-end;width:38%}.fr-picker{margin:0 12px 6px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 30px -12px rgba(0,0,0,.35);animation:sheet-in .18s ease-out}.fr-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:8px;gap:8px;max-height:236px;margin-top:8px;overflow-y:auto}button.fr-game{display:grid;justify-items:stretch;grid-gap:6px;gap:6px;min-height:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font-size:.76rem;font-weight:700;text-align:center}button.fr-game:hover:not(:disabled){border-color:var(--p1);background:color-mix(in srgb,var(--p1) 10%,var(--surface-2));color:var(--ink)}button.fr-game .glyph{width:100%;height:auto;border-radius:8px}.fr-composer{display:flex;align-items:flex-end;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}.fr-composer textarea{flex:1 1 auto;min-width:0;min-height:42px;max-height:140px;padding:10px 14px;border:1px solid var(--line);border-radius:21px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px;line-height:1.3;resize:none}.fr-composer textarea:focus{border-color:var(--p1);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 22%,transparent)}button.fr-send{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;min-height:0;padding:0;border-radius:50%}button.fr-send svg{width:20px;height:20px}.fr-challenge.on{background:color-mix(in srgb,var(--p1) 16%,transparent);color:var(--p1)}.fr-inline-error{margin:0 14px 6px}.fr-intro{max-width:620px;margin:24px auto;padding:28px}.fr-intro h1{margin:0;text-wrap:balance}.fr-intro ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:1.1rem;color:var(--ink-2)}.fr-intro-cta{justify-self:start}.fr-add .fr-add-form{display:flex;align-items:stretch;gap:8px}.fr-add .fr-add-form .secure-handle-field{flex:1 1 auto;min-width:0}.fr-link{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.fr-link img{flex:0 0 auto;padding:4px;border-radius:8px;background:#fff}.fr-link-body{gap:6px;min-width:0}.fr-link code{overflow:hidden;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.fr-link-actions{gap:6px}.pc-friend{justify-self:start}@media (max-width:780px){.wrap.fr-page{padding:0}.friends-app{grid-template-columns:1fr;border-inline:0;border-radius:0;box-shadow:none}.friends-app.chatting .fr-list,.friends-app:not(.chatting) .fr-chat{display:none}.fr-back{display:grid}.fr-chat-elo{display:none}.fr-bubble{max-width:84%}.fr-link img{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){.fr-bubble,.fr-invite,.fr-menu-list,.fr-picker,.fr-typing i{animation:none}}@media (max-width:780px){main:has(>.fr-page){padding-block:0}}.fr-invite .button-link.primary{border-color:var(--p1);background:var(--p1);color:var(--surface)}.fr-invite .button-link{padding:6px 14px;border-radius:999px;font-weight:700}.match-player-name{min-width:0;flex:0 1 auto}.match-arena-mobile>.match-player-bar .match-player-name{flex-wrap:nowrap;white-space:nowrap}.match-player-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-player-name>:not(.match-player-name-text){flex-shrink:0}.match-player-info[role=button]:focus,.match-player-info[role=button]:focus-visible,.seat[role=button]:focus,.seat[role=button]:focus-visible{outline:none}.match-player-info[role=button]:focus-visible{border-radius:8px;background:color-mix(in srgb,var(--p1) 10%,transparent)}.player-avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.match-player-info[role=button] .player-avatar-wrap:after{content:"";position:absolute;right:-4px;bottom:-3px;width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);background:var(--p1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='2'/%3E%3Cpath d='M9 9h6M9 14h4'/%3E%3C/svg%3E") center /8px no-repeat}.match-player-info[role=button]:active .player-avatar-wrap{transform:scale(.94)}.report-trigger-btn{display:inline-flex;align-items:center;gap:6px}.report-trigger-icon{color:var(--alert)}.report-sheet{max-width:460px;max-height:88dvh;overflow-y:auto}.report-form{gap:14px}.report-head{display:flex;align-items:center;gap:10px}.report-head h2{flex:1 1 auto;margin:0;font-size:1.15rem}.report-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--alert) 14%,transparent);color:var(--alert)}button.report-close{display:grid;flex:0 0 auto;place-items:center;width:36px;height:36px;min-height:0;padding:0;border:0;border-radius:50%;background:none;color:var(--muted)}button.report-close:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}button.report-close svg{width:18px;height:18px}.report-intro{margin:0}.report-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.report-reason{position:relative;display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .12s ease,background .12s ease}.report-reason:hover{border-color:color-mix(in srgb,var(--p1) 50%,var(--line))}.report-reason input{position:absolute;opacity:0;pointer-events:none}.report-radio{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--muted);border-radius:50%;transition:border-color .12s ease,box-shadow .12s ease}.report-reason.on{border-color:var(--p1);background:color-mix(in srgb,var(--p1) 12%,var(--surface-2))}.report-reason.on .report-radio{border-color:var(--p1);box-shadow:inset 0 0 0 4px var(--surface-2),inset 0 0 0 9px var(--p1)}.report-reason:has(input:focus-visible){outline:2px solid var(--p1);outline-offset:2px}.report-warning{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--alert) 40%,transparent);border-radius:10px;background:color-mix(in srgb,var(--alert) 10%,transparent);color:var(--alert);font-size:.86rem;font-weight:600}.report-detail{gap:6px}.report-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.86rem}.report-detail-head label{font-weight:700}.report-detail-head span{color:var(--muted);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-detail textarea{width:100%;min-height:84px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-size:16px;resize:vertical}.report-detail textarea:focus{border-color:var(--p1);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 22%,transparent)}.report-error{margin:0}.report-done{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding:18px 0 6px;text-align:center}.report-done p{margin:0;font-weight:600}.report-done-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,#10b981 16%,transparent);color:#10b981}@media (max-width:420px){.report-reasons{grid-template-columns:1fr}}.tr-page{display:grid;grid-gap:22px;gap:22px;max-width:980px;margin:0 auto;padding-block:20px 40px}.fr-avatar,.tr-hero,.tr-highlight{--rank:var(--rank-dark)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.tr-hero,.tr-highlight){--rank:var(--rank-light)}}:root[data-theme=dark] :is(.tr-hero,.tr-highlight){--rank:var(--rank-light)}.tr-hero{position:relative;display:grid;grid-gap:18px;gap:18px;padding:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rank) 35%,var(--line));border-radius:22px;background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--rank) 20%,transparent),transparent 60%),var(--surface);box-shadow:0 24px 60px -42px color-mix(in srgb,var(--rank) 80%,black)}.tr-loading{min-height:240px;place-content:center}.tr-hero-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px}.tr-avatar{position:relative;display:grid;place-items:center;width:78px;height:78px;border-radius:50%;background:linear-gradient(135deg,var(--rank-light),var(--rank-dark));color:#fff;font-size:2rem;font-weight:900;text-shadow:0 1px 3px rgba(0,0,0,.35);box-shadow:0 0 0 4px var(--surface),0 0 0 6px color-mix(in srgb,var(--rank) 45%,transparent)}.tr-eyebrow{display:flex;align-items:center;gap:6px;margin:0;color:var(--rank);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.tr-eyebrow svg{width:14px;height:14px}.tr-id{min-width:0}.tr-id h1{margin:2px 0 0;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:900;letter-spacing:-.02em;overflow-wrap:anywhere}.tr-sub{margin:0;color:var(--muted);font-size:.88rem}.tr-elo{display:grid;justify-items:end;grid-gap:2px;gap:2px;text-align:right}.tr-rank{padding:2px 12px;border:1.5px solid var(--rank);border-radius:999px;color:var(--rank);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tr-elo strong{color:var(--rank);font-size:clamp(2.4rem,8vw,3.6rem);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-elo>span:last-child{color:var(--muted);font-size:.78rem;font-weight:700}.tr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.tr-stats div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.tr-stats dt{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tr-stats dd{margin:4px 0 0;overflow:hidden;font-size:1.35rem;font-weight:900;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.tr-last{display:grid;grid-gap:6px;gap:6px}.tr-actions{display:flex;flex-wrap:wrap;gap:10px}.tr-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.tr-highlight{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,#16a34a 10%,var(--surface)),var(--surface) 70%)}.tr-highlight.nemesis{border-color:color-mix(in srgb,var(--alert) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--alert) 10%,var(--surface)),var(--surface) 70%)}.tr-highlight .pc-label{display:block}.tr-highlight strong{display:block;font-size:1.1rem}.tr-highlight-sub{color:var(--muted);font-size:.84rem}.tr-section{display:grid;grid-gap:12px;gap:12px}.tr-section h2{margin:0;font-size:1.25rem}.tr-section-head p{margin:2px 0 0;color:var(--muted)}.tr-wall-empty{margin:0;padding:18px;border:1px dashed var(--line);border-radius:16px;text-align:center}.tr-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.tr-trophy{--tier:#c2703d;position:relative;display:grid;grid-gap:10px;gap:10px;padding:14px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,color-mix(in srgb,var(--tier) 13%,var(--surface)),var(--surface) 55%);transition:transform .16s ease,box-shadow .16s ease}.tr-trophy:hover{box-shadow:0 16px 34px -24px rgba(0,0,0,.6);transform:translateY(-2px)}.tr-trophy.tier-silver{--tier:#94a3b8}.tr-trophy.tier-gold{--tier:#f59e0b}.tr-medal{position:absolute;top:12px;right:12px;width:20px;height:20px;color:var(--tier);filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.tr-medal svg{width:100%;height:100%}button.tr-trophy-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:0;padding:0;border:0;font:inherit;font-weight:400;text-align:left}button.tr-trophy-main,button.tr-trophy-main:hover:not(:disabled){background:none;color:var(--ink)}.tr-trophy-id{display:flex;flex-direction:column;min-width:0}.tr-score{display:flex;align-items:baseline;gap:4px;margin-right:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-score strong{color:#16a34a;font-size:1.7rem;font-weight:900}.tr-score span{color:var(--muted);font-size:1.05rem;font-weight:800}.tr-bar{height:6px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,#dc2626 30%,var(--surface-2))}.tr-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16a34a,#4ade80)}.tr-trophy-foot{display:flex;flex-wrap:wrap;gap:4px 10px;margin:0;color:var(--muted);font-size:.78rem}.tr-trophy-foot a{color:var(--p1);font-weight:700}.tr-mini-games{display:grid;grid-gap:6px;gap:6px;margin:0;padding:10px 0 0;border-top:1px solid var(--line);list-style:none;animation:bubble-in .18s ease-out}.tr-mini-games li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;font-size:.84rem}.tr-mini-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-mini-games time{color:var(--muted);font-size:.76rem}.tr-matches a,.tr-mini-games a{color:var(--p1);font-size:.8rem;font-weight:700;white-space:nowrap}.tr-chip{display:grid;place-items:center;width:26px;height:26px;border:1.5px solid;border-radius:7px;font-size:.72rem;font-style:normal;font-weight:800}.tr-chip.r-W{color:#16a34a}.tr-chip.r-L{color:#dc2626}.tr-chip.r-D{color:#64748b}.tr-bygame{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.tr-game-row{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.tr-game-row .glyph{width:64px;height:auto;border-radius:8px}.tr-game-top{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;font-weight:700}.tr-game-top span:last-child{color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-stack{display:flex;height:8px;margin-top:6px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.tr-stack .w{background:#16a34a}.tr-stack .d{background:#94a3b8}.tr-stack .l{background:#dc2626}.tr-matches{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);list-style:none}.tr-matches li{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.tr-matches li:last-child{border-bottom:0}.tr-matches .glyph{width:44px;height:auto;border-radius:6px}.tr-match-text{display:flex;flex-direction:column;min-width:0}.tr-match-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-match-text span{color:var(--muted);font-size:.78rem}.tr-empty{display:grid;justify-items:center;max-width:560px;margin:32px auto;padding:28px;text-align:center}.tr-empty h1{margin:0;font-size:1.4rem}.tr-empty-icon{width:44px;height:44px;color:#f59e0b}.tr-empty-icon svg{width:100%;height:100%}.fr-trophies-link{color:var(--p1);font-weight:700;text-decoration:none}a.fr-name-link{color:var(--ink);text-decoration:none}a.fr-name-link:hover{text-decoration:underline}@media (max-width:640px){.tr-page{gap:16px;padding-block:12px 28px}.tr-hero{gap:14px;padding:18px;border-radius:18px}.tr-hero-main{grid-template-columns:auto minmax(0,1fr);gap:14px}.tr-avatar{width:62px;height:62px;font-size:1.6rem}.tr-elo{grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center;justify-items:start;gap:4px 12px;text-align:left}.tr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tr-matches li{grid-template-columns:auto 36px minmax(0,1fr) auto;gap:10px}.tr-matches .glyph{width:36px}}@media (prefers-reduced-motion:reduce){.tr-mini-games,.tr-trophy{transition:none;animation:none}}.tr-intro{justify-items:center;max-width:560px;margin:32px auto;text-align:center}.tr-intro .fr-intro-cta{justify-self:stretch}.tr-match-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.tr-matches a{font-size:.76rem}.tr-matches li{padding:10px 12px}}.pc-rank.pending{visibility:hidden}.pc-body.loading .pc-elo-value{color:var(--muted)}.pc-elo-value,.pc-rank,.pc-top{transition:color .2s ease,border-color .2s ease}.pc-empty,.pc-recent{min-height:26px}.lb-tier{--rank:var(--rank-dark);color:var(--rank);font-weight:800}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lb-tier{--rank:var(--rank-light)}}:root[data-theme=dark] .lb-tier{--rank:var(--rank-light)}.lb-card .fr-avatar{margin:0 auto}.lb-row .fr-avatar{flex:0 0 auto}.lb-card .lb-tier{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.pc-trophies{align-self:flex-start;margin-top:-6px;color:var(--p1);font-size:.85rem;font-weight:700;text-decoration:none}.pc-trophies:hover{text-decoration:underline}.go-friend-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px}button.go-friend-btn{min-height:0;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:.85rem;font-weight:700}button.go-friend-btn:hover:not(:disabled){border-color:var(--p1);background:transparent;color:var(--p1)}.go-friend-link{color:var(--p1);font-size:.85rem;font-weight:700;text-decoration:none}.tr-danger{display:grid;justify-items:center;padding-top:8px}button.tr-delete-link{min-height:0;padding:4px 8px;border:0;background:none;color:var(--muted);font-size:.82rem;font-weight:600;text-decoration:underline}button.tr-delete-link:hover:not(:disabled){background:none;color:var(--alert)}.tr-delete{width:100%;max-width:520px}.tr-delete h2{margin:0;font-size:1.1rem}.tr-delete input{font-size:16px}button.tr-delete-btn{border-color:var(--alert);background:var(--alert);color:#fff}button.tr-delete-btn:hover:not(:disabled){border-color:var(--alert);background:color-mix(in srgb,var(--alert) 85%,black);color:#fff}.nav-badge{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:6px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:.66rem;font-weight:800;line-height:1;vertical-align:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-podium:has(>:only-child){grid-template-columns:minmax(0,340px);justify-content:center}.lb-podium:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.lb-losers,.lb-views{--spoon:#8a5a2b;--spoon-soft:rgba(166,115,64,0.14)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.lb-views,.lb-losers){--spoon:#d9a86c;--spoon-soft:rgba(217,168,108,0.16)}}:root[data-theme=dark] :is(.lb-views,.lb-losers){--spoon:#d9a86c;--spoon-soft:rgba(217,168,108,0.16)}.lb-views{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--surface)}button.lb-view-tab,button.lb-view-tab:hover:not(:disabled){display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:700;white-space:nowrap}button.lb-view-tab:hover:not(:disabled){color:var(--ink)}button.lb-view-tab[aria-pressed=true],button.lb-view-tab[aria-pressed=true]:hover:not(:disabled){background:var(--p1-soft);color:var(--p1)}button.lb-view-tab.losers[aria-pressed=true],button.lb-view-tab.losers[aria-pressed=true]:hover:not(:disabled){background:var(--spoon-soft);color:var(--spoon)}.lb-losers-intro{display:grid;grid-gap:4px;gap:4px}.lb-losers-intro p{margin:0}.lb-losers .lb-podium-1 .lb-card{border-color:var(--spoon);background:linear-gradient(180deg,var(--spoon-soft) 0,var(--surface) 100%);box-shadow:0 4px 20px rgba(0,0,0,.18)}.lb-losers .lb-podium-2 .lb-card,.lb-losers .lb-podium-3 .lb-card{border-color:var(--line);background:var(--surface)}.lb-medal.spoon{background:var(--spoon-soft);color:var(--spoon);font-size:1.05rem}.lb-medal.plain{background:var(--surface-2);color:var(--muted)}.lb-losers .lb-card-rating,.lb-losers .lb-rating-pill{color:var(--spoon)}.lb-losers .lb-rating-pill{background:var(--spoon-soft)}.lb-score-label{margin-top:-6px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lb-losing-streak{color:var(--spoon);font-weight:700}.lb-loser-sub>span+span:before{content:" · ";color:var(--muted);font-weight:400}.proof-extra-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.art-dialog{width:min(560px,100%)}.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));grid-gap:10px;gap:10px;max-height:min(56vh,520px);padding:3px;overflow-y:auto}button.art-option{position:relative;display:grid;place-items:center;aspect-ratio:300/494;min-height:0;padding:0;overflow:hidden;border:2px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:.8rem;font-weight:700}button.art-option:hover:not(:disabled){border-color:var(--p1);background:var(--surface-2);color:var(--ink)}button.art-option.on{border-color:var(--p1);box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 35%,transparent)}.art-credits{margin:0;font-size:.72rem;text-align:center}button.art-option img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}button.art-cta{display:flex;align-items:center;gap:14px;width:100%;min-height:0;padding:10px 14px;border:1.5px solid color-mix(in srgb,var(--p1) 55%,var(--line));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--p1) 16%,var(--surface)),var(--surface));color:var(--ink);font:inherit;text-align:left}button.art-cta:hover:not(:disabled){border-color:var(--p1);background:linear-gradient(135deg,color-mix(in srgb,var(--p1) 26%,var(--surface)),var(--surface));color:var(--ink)}.art-cta-thumbs{display:flex;flex:0 0 auto;padding-left:4px}.art-cta-thumbs img{width:34px;height:50px;object-fit:cover;border:2px solid var(--surface);border-radius:7px;box-shadow:0 2px 8px rgba(0,0,0,.35)}.art-cta-thumbs img+img{margin-left:-14px}.art-cta-thumbs img:first-child{transform:rotate(-7deg)}.art-cta-thumbs img:last-child{transform:rotate(7deg)}.art-cta-text{display:flex;flex:1 1;flex-direction:column;min-width:0}.art-cta-text strong{font-size:.95rem}.art-cta-text span{color:var(--muted);font-size:.78rem;line-height:1.3}.art-cta-arrow{color:var(--p1);font-size:1.5rem;font-weight:700;line-height:1}.art-style{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}button.art-style-option{display:flex;align-items:center;justify-content:center;gap:8px;min-height:0;padding:8px 10px;border:2px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--muted);font-size:.85rem;font-weight:700}button.art-style-option:hover:not(:disabled){border-color:var(--p1);background:var(--surface-2);color:var(--ink)}button.art-style-option.on{border-color:var(--p1);color:var(--ink)}.art-style-option svg{width:18px;height:24px;flex:0 0 auto}.proof-dialog .proof-preview{max-height:var(--proof-media-max,min(62dvh,575px))}.proof-dialog .proof-placeholder{width:min(100%,calc(var(--proof-media-max, min(62dvh, 575px)) * .8))}@media (max-width:559px){.proof-dialog .proof-preview{max-height:var(--proof-media-max,min(42dvh,340px))}.proof-dialog .proof-placeholder{width:min(100%,calc(var(--proof-media-max, min(42dvh, 340px)) * .8))}}.pa-disc.pa-photo{padding:0;overflow:hidden;background:var(--surface-2)}.pa-photo img{display:block;width:100%;height:100%;object-fit:cover}.fr-avatar:has(>img),.tr-avatar:has(>img){position:relative}.fr-avatar>img,.tr-avatar>img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}.fr-avatar:has(>img){box-shadow:0 0 0 2px var(--rank)}.art-grid{align-content:start}button.art-option{display:block;aspect-ratio:auto}.art-option-frame{position:relative;display:block;width:100%;padding-top:164.67%}.art-option-label{position:absolute;inset:0;display:grid;place-items:center}button.tr-trophy-main{cursor:pointer}button.tr-trophy-toggle{display:inline-flex;align-items:center;justify-self:start;gap:4px;min-height:0;margin-top:-4px;padding:2px 0;border:0;background:none;color:var(--p1);font-size:.78rem;font-weight:700}button.tr-trophy-toggle:hover:not(:disabled){background:none;color:var(--ink)}.tr-trophy-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.tr-trophy-toggle.open svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.tr-trophy-toggle svg{transition:none}}.art-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.art-dialog>.stack{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.art-dialog>.stack>*{flex:0 0 auto}.art-dialog .art-grid{flex:1 1 auto;min-height:120px;max-height:none}.art-actions .primary{flex:1 1 auto}.art-dialog .art-grid{grid-auto-rows:max-content;overflow-y:auto}.fr-add-head{display:flex;align-items:center;gap:10px}.fr-add-head h2{flex:1 1 auto;margin:0}@media (max-width:559px){.fr-add,.secure-dialog{margin:12px auto auto;border-radius:12px;max-height:calc(100dvh - 24px);overflow-y:auto}}@media (max-width:780px){.friends-app.chatting{position:fixed;top:var(--fr-vv-top,0);left:0;right:0;z-index:200;border:0;border-radius:0}.friends-app.chatting .fr-chat-head{padding-top:max(10px,env(safe-area-inset-top))}body:has(.friends-app.chatting){overflow:hidden}}.social-toasts{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;z-index:950;display:grid;grid-gap:8px;gap:8px;width:min(440px,calc(100% - 16px));transform:translateX(-50%);pointer-events:none}.social-toast{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 8px 10px 12px;border:1px solid color-mix(in srgb,var(--p1) 40%,var(--line));border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 16px 40px -18px rgba(0,0,0,.55);pointer-events:auto;animation:toast-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.social-toast-text{display:flex;flex-direction:column;min-width:0}.social-toast-text strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.social-toast-text span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:.82rem;-webkit-line-clamp:2;-webkit-box-orient:vertical}.social-toast-actions{display:flex;align-items:center;gap:4px}.social-toast-actions .small{min-height:0;padding:6px 10px}.social-toast-actions .report-close{width:30px;height:30px}@media (prefers-reduced-motion:reduce){.social-toast{animation:none}}.fr-push{display:flex;align-items:center;gap:10px;margin:10px 12px 2px;padding:10px 8px 10px 12px;border:1px solid color-mix(in srgb,var(--p1) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--p1) 8%,var(--surface))}.fr-push-text{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.fr-push-text strong{font-size:.9rem}.fr-push-text span{color:var(--muted);font-size:.8rem;line-height:1.35}.fr-push-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.fr-push.on{justify-content:space-between;padding:6px 12px;border-color:var(--line);background:none;color:var(--muted);font-size:.8rem}button.fr-push-link{min-height:0;padding:2px 4px;border:0;background:none;color:var(--p1);font-size:.8rem;font-weight:700}button.fr-push-link:hover:not(:disabled){background:none;color:var(--ink)}.go-share-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:8px;gap:8px}button.go-share-tile{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--p1) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--p1) 10%,var(--surface));color:var(--ink);font-size:.92rem;font-weight:700;white-space:nowrap}button.go-share-tile:hover:not(:disabled){border-color:var(--p1);background:color-mix(in srgb,var(--p1) 18%,var(--surface));color:var(--ink)}.go-share-tile svg{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:var(--p1);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.go-share-tile span{overflow:hidden;text-overflow:ellipsis}.go-links{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px}.go-links a,.go-links button{min-height:0;padding:6px 2px;border:0;background:none;color:var(--muted);font:inherit;font-size:.86rem;font-weight:600;text-decoration:none}.go-links a:hover,.go-links button:hover:not(:disabled){background:none;color:var(--ink);text-decoration:underline}.go-player-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.go-chip{display:inline-flex;align-items:center;min-height:0;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--ink);font-size:.74rem;font-weight:700;line-height:1.3;text-decoration:none}a.go-chip:hover,button.go-chip:hover:not(:disabled){border-color:var(--p1);background:transparent;color:var(--p1)}@media (max-width:780px){.friends-app:not(.chatting){position:fixed;top:var(--fr-vv-top,0);left:0;right:0;z-index:20}.friends-app:not(.chatting) .fr-scroll{padding-bottom:calc(8px + env(safe-area-inset-bottom))}body:has(.friends-app){overflow:hidden}}.result-page.stack{gap:14px;padding-block:16px 32px}.rs-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--p1) 40%,var(--line));border-radius:20px;background:radial-gradient(120% 80% at 50% 0,color-mix(in srgb,var(--p1) 12%,transparent),transparent 60%),var(--surface);box-shadow:0 20px 50px -34px rgba(0,0,0,.55)}.rs-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.rs-verified{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,#22a95a 16%,transparent);color:#22a95a;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.rs-verified svg{width:13px;height:13px}.rs-room{color:var(--muted);font-size:.8rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-game{display:flex;align-items:center;gap:12px;min-width:0}.rs-game .glyph{flex:0 0 auto;width:64px;height:auto;border-radius:10px}.rs-game h1{margin:0;font-size:1.35rem;line-height:1.15}.rs-game p{margin:2px 0 0;color:var(--muted);font-size:.82rem}.rs-board{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:14px 10px;border-radius:16px;background:var(--surface-2)}.rs-board>.rs-side:first-child{grid-column:1;grid-row:1}.rs-board>.rs-side:nth-child(2){grid-column:3;grid-row:1}.rs-board>.rs-score{grid-column:2;grid-row:1}.rs-side{display:grid;justify-items:center;grid-gap:6px;gap:6px;min-width:0;text-align:center}.rs-initial{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--ink) 12%,var(--surface));color:var(--ink);font-size:1.1rem;font-weight:900}.rs-side.lead .rs-initial{background:linear-gradient(135deg,#5fd0d6,var(--p1));color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--p1) 30%,transparent)}.rs-name{max-width:100%;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rs-side.lead .rs-name{color:var(--p1)}.rs-score{display:flex;align-items:baseline;gap:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rs-score strong{font-size:2.4rem;font-weight:900;line-height:1}.rs-score span{color:var(--muted);font-size:1.6rem;font-weight:800}.rs-draws{margin:-8px 0 0;color:var(--muted);font-size:.82rem;text-align:center}.rs-games{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;list-style:none}.rs-games li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:10px 12px}.rs-games li+li{border-top:1px solid var(--line)}.rs-game-no{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:800}.rs-game-text{display:flex;flex-direction:column;min-width:0}.rs-game-text strong{font-size:.92rem}.rs-game-text span,.rs-game-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-game-text span{color:var(--muted);font-size:.78rem}a.rs-replay{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid color-mix(in srgb,var(--p1) 45%,var(--line));border-radius:999px;color:var(--p1);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}a.rs-replay:hover{background:color-mix(in srgb,var(--p1) 12%,transparent)}.rs-replay svg{width:11px;height:11px;fill:currentColor}.rs-note{margin:0;color:var(--muted);font-size:.74rem}.rs-cta,.rs-note{text-align:center}.rs-cta{display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid color-mix(in srgb,var(--p1) 40%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--p1) 20%,var(--surface)),var(--surface))}.rs-cta p{margin:0;font-weight:700}.rs-cta .button-link{justify-content:center;min-height:48px;font-size:1rem}.rs-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}button.rs-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-weight:700}button.rs-action:hover:not(:disabled){border-color:var(--p1);background:var(--surface);color:var(--ink)}.rs-action svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:var(--p1);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.rs-back{justify-self:center;align-self:center;color:var(--muted);font-size:.88rem;font-weight:600;text-decoration:none}.rs-back:hover{color:var(--ink);text-decoration:underline}@media (max-width:780px){.friends-app,.friends-app.chatting,.friends-app:not(.chatting){top:0;height:var(--fr-h,calc(100dvh - 120px));transform:translate3d(0,var(--fr-y,0),0)}body:has(.friends-app),html:has(.friends-app){overflow:hidden;overscroll-behavior:none}body:has(.friends-app){position:fixed;inset:0;width:100%}.friends-app .fr-messages,.friends-app .fr-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}.rs-cta .button-link.primary{border-color:var(--p1);background:var(--p1);color:var(--surface);font-weight:800}.rs-cta .button-link.primary:hover{filter:brightness(1.06)}@media (max-width:420px){button.go-share-tile{gap:6px;padding:8px 6px;font-size:.86rem}.go-share-tile svg{width:16px;height:16px}}@media (max-width:780px){.friends-app[data-smooth]{transition:transform .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1)}}@media (max-width:780px) and (prefers-reduced-motion:reduce){.friends-app[data-smooth]{transition:none}}@media (max-width:780px){.friends-app[data-smooth]{transition:none}.friends-app[data-closing]{transition:height .3s cubic-bezier(.25,.8,.25,1)}}@media (max-width:780px) and (prefers-reduced-motion:reduce){.friends-app[data-closing]{transition:none}}@media (max-width:780px){.friends-app,.friends-app.chatting,.friends-app:not(.chatting),.friends-app[data-closing],.friends-app[data-smooth]{position:fixed;top:var(--fr-top,0);bottom:0;left:0;right:0;height:auto;transform:none;transition:none}.friends-app.chatting{top:0}.friends-app,.friends-app.chatting,.friends-app:not(.chatting),.friends-app[data-closing],.friends-app[data-smooth]{bottom:var(--fr-kb,0);transition:bottom .34s cubic-bezier(.25,.9,.3,1)}}@media (max-width:780px) and (prefers-reduced-motion:reduce){.friends-app,.friends-app.chatting,.friends-app:not(.chatting),.friends-app[data-closing],.friends-app[data-smooth]{transition:none}}@media (max-width:780px){body:has(.friends-app),body:has(.friends-app.chatting),html:has(.friends-app){position:static;inset:auto;width:auto;overflow:visible;overscroll-behavior:auto}.friends-app,.friends-app.chatting,.friends-app:not(.chatting),.friends-app[data-closing],.friends-app[data-smooth]{bottom:0;transition:none}}footer.site{padding:0 0 calc(20px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 55%,var(--bg))}footer.site .wrap{text-wrap:pretty}.foot{display:grid;grid-gap:28px;gap:28px;padding-top:32px;padding-bottom:26px}@media (min-width:780px){.foot{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:56px}}.foot-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.foot-logo{color:var(--ink);font-size:1.2rem;font-weight:900;letter-spacing:-.01em;text-decoration:none}.foot-brand p{margin:0;max-width:34ch;color:var(--muted);line-height:1.5}.foot-guide{display:inline-flex;align-items:center;gap:10px;margin-top:8px;padding:7px 16px 7px 7px;border:1px solid color-mix(in srgb,var(--p1) 32%,var(--line));border-radius:999px;background:var(--p1-soft);color:var(--p1);font-size:.9rem;font-weight:700;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.foot-guide:hover{background:color-mix(in srgb,var(--p1) 16%,var(--surface))}.foot-guide:active{transform:translateY(1px)}.foot-guide:focus-visible{outline:2px solid var(--p1);outline-offset:2px}.foot-guide-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--p1);color:var(--surface);font-size:.85rem;font-weight:900}.foot-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 16px;gap:24px 16px}@media (min-width:560px){.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.foot-head{margin:0 0 10px;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.foot-col ul{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.foot-col a{display:inline-block;padding:3px 0;color:var(--muted);text-decoration:none}.foot-col a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.foot-base{flex-wrap:wrap;gap:6px 12px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.76rem}.foot-base,.lb-title-row{display:flex;justify-content:space-between}.lb-title-row{align-items:center;gap:12px}.lb-title-row h1{margin:0;min-width:0}button.lb-info-btn,button.lb-info-btn:hover:not(:disabled){display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px 0 9px;border:2px solid transparent;border-radius:999px;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from 210deg,#e0a370,#e2e8f0,#fcd34d,#67e8f9,#fb7185,#e0a370) border-box;color:var(--ink-2);font-size:.84rem;font-weight:700;box-shadow:var(--shadow)}button.lb-info-btn:hover:not(:disabled){color:var(--ink)}button.lb-info-btn:active:not(:disabled){transform:scale(.96)}button.lb-info-btn svg{width:18px;height:18px;flex:0 0 auto;color:var(--p1)}@media (max-width:559px){button.lb-info-btn,button.lb-info-btn:hover:not(:disabled){width:38px;height:38px;min-height:0;padding:0}button.lb-info-btn span{display:none}}.lb-guide-sheet{max-width:480px;padding:0;overflow:hidden}.lb-guide-sheet[open]{display:flex;flex-direction:column}.lb-guide-head{padding:14px 14px 12px 16px;border-bottom:1px solid var(--line)}.lb-guide-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--p2-soft);color:var(--p2)}.lb-guide-body{flex:1 1 auto;min-height:0;padding:14px 16px 18px;overflow-y:auto;overscroll-behavior:contain}.lb-guide-more{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:14px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--p1);font-weight:700;text-decoration:none}.lb-guide-more:hover{background:var(--surface-2)}@media (min-width:560px){.lb-guide-more{padding-bottom:14px}}.elo-guide{display:flex;flex-direction:column;gap:18px}.elo-lead{margin:0;color:var(--ink-2);line-height:1.5}.elo-block h3{margin:0 0 10px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.rank-ladder{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.rank-step{--rank:var(--rank-dark);display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--rank) 24%,transparent);background:color-mix(in srgb,var(--rank) 8%,var(--surface-2))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rank-step{--rank:var(--rank-light)}}:root[data-theme=dark] .rank-step{--rank:var(--rank-light)}.rank-step.start{border-color:color-mix(in srgb,var(--p1) 50%,transparent)}.rank-gem{flex:0 0 auto;width:16px;height:16px;margin:0 2px;border-radius:4px;transform:rotate(45deg);background:linear-gradient(135deg,var(--rank-light),var(--rank-dark));box-shadow:0 0 0 2px var(--surface),0 3px 10px -3px var(--rank-dark)}.rank-name{color:color-mix(in srgb,var(--rank) 65%,var(--ink));font-weight:800;letter-spacing:.02em}.rank-start{padding:1px 8px;border-radius:999px;background:var(--p1-soft);color:var(--p1);font-size:.72rem}.rank-range,.rank-start{font-weight:700;white-space:nowrap}.rank-range{margin-left:auto;color:var(--ink-2);font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.elo-points{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.elo-points li{position:relative;max-width:66ch;padding-left:20px;color:var(--ink-2);line-height:1.5}.elo-points li:before{content:"";position:absolute;top:.6em;left:3px;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--p1)}.guide{gap:26px;max-width:860px;margin:0 auto}.guide,.guide-hero{display:flex;flex-direction:column}.guide-hero{gap:10px;padding-top:6px}.guide-hero h1{margin:0;font-size:clamp(2rem,6vw,2.8rem);letter-spacing:-.02em;text-wrap:balance}.guide-lead{margin:0;max-width:60ch;color:var(--ink-2);font-size:1.05rem;line-height:1.55}.guide-toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.guide-toc a{padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:.84rem;font-weight:600;text-decoration:none}.guide-toc a:hover{border-color:var(--p1);color:var(--p1)}.guide-sections{display:flex;flex-direction:column;gap:14px}.guide-section{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:18px;gap:18px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow);scroll-margin-top:96px}.guide-section:target{border-color:color-mix(in srgb,var(--p1) 60%,var(--line))}.guide-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--p1-soft);color:var(--p1)}.guide-icon svg{width:22px;height:22px}.guide-body{display:flex;flex-direction:column;gap:12px;min-width:0}.guide-body h2{margin:0;font-size:1.25rem;line-height:44px}.guide-link{align-self:flex-start;color:var(--p1);font-weight:700;text-decoration:none}.guide-link:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:559px){.guide-section{position:relative;grid-template-columns:minmax(0,1fr);padding:16px 14px}.guide-icon{position:absolute;top:16px;left:14px;width:36px;height:36px;border-radius:10px}.guide-icon svg{width:19px;height:19px}.guide-body h2{padding-left:48px;font-size:1.12rem;line-height:36px}}.fr-invite.done .glyph{opacity:.6;filter:saturate(.4)}.fr-invite-body .fr-invite-done{display:inline-flex;align-items:center;gap:5px;color:var(--p1);font-weight:700}.fr-invite-done svg{flex:0 0 auto;width:14px;height:14px}button.fr-name-btn,button.lb-name-btn,button.tr-card-link,button.tr-name-btn,button.tr-rename{min-height:0;padding:0;border:0;border-radius:0;background:none;font-family:inherit;line-height:inherit;text-align:inherit;cursor:pointer}button.fr-name-btn:hover:not(:disabled),button.lb-name-btn:hover:not(:disabled),button.tr-card-link:hover:not(:disabled),button.tr-name-btn:hover:not(:disabled),button.tr-rename:hover:not(:disabled){background:none;color:var(--p1)}button.lb-name-btn{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.tr-name-btn{display:block;color:var(--ink);font-size:inherit;font-weight:800}button.tr-card-link{color:var(--p1);font-size:inherit;font-weight:700}button.tr-rename{display:inline-flex;flex-wrap:wrap;gap:0 4px;margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:600}button.tr-rename span{color:var(--p1)}span.tr-rename{display:block;margin-top:2px;color:var(--muted);font-size:.82rem;font-weight:600}button.fr-avatar-btn,button.lb-avatar-btn,button.tr-avatar-btn{display:inline-grid;flex:0 0 auto;place-items:center;min-height:0;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}button.fr-avatar-btn:hover:not(:disabled),button.lb-avatar-btn:hover:not(:disabled),button.tr-avatar-btn:hover:not(:disabled){background:none}:is(button.lb-avatar-btn,button.fr-avatar-btn,button.tr-avatar-btn,button.lb-name-btn,button.fr-name-btn,button.tr-name-btn):focus-visible{outline:2px solid var(--p1);outline-offset:2px}.pc-who{display:flex;align-items:center;gap:12px;min-width:0}.pc-photo{flex:0 0 auto;width:52px;height:52px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 2px var(--rank)}.pc-photo img{display:block;width:100%;height:100%;object-fit:cover}.naval-cell.hit{z-index:1;background:radial-gradient(circle at 50% 78%,rgba(255,140,40,.55),transparent 62%),linear-gradient(135deg,#4b5058,#22262d);border:1px solid #f97316;box-shadow:0 0 6px 1px rgba(249,115,22,.45),inset 0 0 6px rgba(255,120,0,.35)}.naval-cell.hit:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 16px 4px rgba(249,115,22,.7),inset 0 0 10px rgba(255,170,0,.55);opacity:0;animation:hit-glow 2s ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes hit-glow{50%{opacity:1}}.hit-fx{position:absolute;inset:0;pointer-events:none}.hit-fx i{position:absolute;display:block}.hit-flame{transform-origin:50% 100%;animation:hit-flick .875s ease-in-out infinite alternate;animation-delay:var(--d,0s)}.hit-flame:before{content:"";position:absolute;inset:0;border-radius:50% 0 50% 50%;transform:rotate(-45deg);background:radial-gradient(circle at 34% 66%,#fff6c2 0 16%,#ffc23d 36%,#ff6a1a 66%,#e0241b 100%);box-shadow:0 0 8px rgba(255,120,30,.85)}.hit-flame:first-child{left:20%;bottom:26%;width:60%;height:60%;z-index:2}.hit-flame:nth-child(2){left:4%;bottom:16%;width:40%;height:40%;animation-duration:.69s}.hit-flame:nth-child(3){left:56%;bottom:18%;width:38%;height:38%;animation-duration:.79s}@keyframes hit-flick{0%{transform:scale(1) translateY(0);opacity:.92}50%{transform:scale(.86,1.16) translateY(-8%)}to{transform:scale(1.06,.9) translateY(3%);opacity:1}}.hit-ember{left:45%;top:30%;width:3px;height:3px;border-radius:50%;background:#ffd46b;box-shadow:0 0 5px #ff9a1a;opacity:0;animation:hit-ember 1.75s linear infinite;animation-delay:var(--d,0s)}.hit-ember:nth-child(5){left:62%;--dx:-5px;animation-duration:2.1s}.hit-ember:nth-child(6){left:28%;--dx:7px;animation-duration:1.4s}@keyframes hit-ember{0%{transform:translate(0) scale(1);opacity:0}15%{opacity:1}to{transform:translate(var(--dx,6px),-1000%) scale(.3);opacity:0}}@media (prefers-reduced-motion:reduce){.hit-flame,.naval-cell.hit:after{animation:none}.hit-ember{display:none}}:root[data-still] .hit-ember{display:none}.naval-cell.miss.impact{--splash-at:calc(var(--impact-lead, 0ms) + var(--i, 0) * var(--impact-step, 0ms));container-type:inline-size}.miss-splash{position:absolute;inset:0;z-index:3;pointer-events:none}.miss-splash i{position:absolute;display:block;opacity:0}.splash-column{left:36%;width:28%;bottom:40%;height:150%;border-radius:50% 50% 30% 30%/25% 25% 8% 8%;background:linear-gradient(0deg,rgba(125,211,252,.85),#f0f9ff 65%,rgba(255,255,255,.5));transform-origin:50% 100%;animation:splash-column .95s cubic-bezier(.2,.8,.3,1) both;animation-delay:var(--splash-at)}@keyframes splash-column{0%{transform:scale(.6,0);opacity:1}35%{transform:scale(1);opacity:1}75%{transform:scale(1.25,.55);opacity:.8}to{transform:scale(1.6,0);opacity:0}}.splash-ring{inset:12%;border-radius:50%;border:2px solid #bae6fd;animation:splash-ring .9s ease-out both;animation-delay:calc(var(--splash-at) + .2s)}@keyframes splash-ring{0%{transform:scale(.3);opacity:0}8%{opacity:1}to{transform:scale(2);opacity:0}}.splash-drop{left:calc(50% - 2px);top:30%;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff,#7dd3fc 70%);animation:splash-drop .9s cubic-bezier(.3,.6,.5,1) both;animation-delay:calc(var(--splash-at) + .28s)}.splash-drop.d1{--dx:-90;--up:50}.splash-drop.d2{--dx:-55;--up:85}.splash-drop.d3{--dx:-20;--up:105}.splash-drop.d4{--dx:20;--up:100}.splash-drop.d5{--dx:55;--up:85}.splash-drop.d6{--dx:90;--up:55}.splash-drop.d7{--dx:-35;--up:35}.splash-drop.d8{--dx:35;--up:40}@keyframes splash-drop{0%{transform:translate(0) scale(1);opacity:0}10%{opacity:1}45%{transform:translate(calc(var(--dx) * .55cqi),calc(var(--up) * -1cqi));opacity:1}to{transform:translate(calc(var(--dx) * 1cqi),35cqi) scale(.5);opacity:0}}.naval-cell.miss.impact .miss-icon{animation:splash-dot .35s cubic-bezier(.2,.9,.3,1.4) both;animation-delay:calc(var(--splash-at) + .8s)}@keyframes splash-dot{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.miss-splash{display:none}.naval-cell.miss.impact .miss-icon{animation:none}}:root[data-still] .miss-splash{display:none}.lb-podium>*{min-width:0}.lb-podium .lb-card{min-width:0;overflow-wrap:anywhere}.lb-losers .lb-score-label{letter-spacing:.04em;text-align:center}.naval-cell.sunk.sunk-new:not(.impact){animation:sunk-jolt .5s ease-out}:root{--radius:20px}h1{letter-spacing:-.02em}button,input,select{border-radius:14px}.button-link,button.danger,button.ghost,button.primary,button.small{border-radius:999px}.card,.game-card{border-radius:24px;box-shadow:var(--shadow)}header.site{border-bottom-color:transparent;box-shadow:0 1px 0 color-mix(in srgb,var(--line) 55%,transparent),0 10px 24px -22px var(--shade)}.brand{font-size:1.14rem;font-weight:800;letter-spacing:-.02em}.gear{background:var(--surface-2);border-color:transparent}.gear:hover:not(:disabled){background:color-mix(in srgb,var(--p1) 14%,var(--surface-2));color:var(--ink)}.langs select{background-color:var(--surface-2);color:var(--ink-2)}.langs a,.langs select{border-radius:999px}.currency-nav-pill{border-color:transparent;border-radius:999px}.mobile-only-nav ul{gap:6px;padding-bottom:10px}.mobile-only-nav a{padding:7px 14px;font-weight:650;color:var(--ink-2);background:var(--surface-2)}.mobile-only-nav a:hover{background:color-mix(in srgb,var(--p1) 12%,var(--surface-2))}.mobile-only-nav a[aria-current=page]{background:var(--p1);color:var(--surface);font-weight:700}@media (min-width:800px){.desktop-nav ul{gap:6px}.desktop-nav a,.nav-dropdown-btn{padding:7px 14px;font-weight:650;background:var(--surface-2)}.desktop-nav a:hover,.nav-dropdown-btn:hover{background:color-mix(in srgb,var(--p1) 12%,var(--surface-2));color:var(--ink)}.desktop-nav a[aria-current=page],.nav-dropdown-btn[aria-current=page]{background:var(--p1);color:var(--surface);font-weight:700}.nav-dropdown-menu{border-radius:22px;border-color:transparent;box-shadow:var(--shadow),0 18px 40px -20px var(--shade);padding:8px}.nav-dropdown-link{border-radius:999px;padding:9px 14px}}:is(.proof-actions,.nickname-actions,.lethal-actions,.tr-actions,.fr-request-actions,.invite-buttons,.invite-actions,.claim-seat-buttons,.social-toast-actions,.fr-push-actions,.actions,.rs-actions,.rs-cta)>:is(button,.button-link){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;font-size:.95rem;font-weight:700;line-height:1.2;border-radius:999px;text-align:center;white-space:normal}:is(.proof-actions,.nickname-actions,.lethal-actions,.tr-actions,.fr-request-actions,.invite-buttons,.invite-actions,.claim-seat-buttons,.social-toast-actions,.fr-push-actions,.actions,.rs-actions,.rs-cta)>:is(button.small,.button-link.small){min-height:38px;padding:7px 14px;font-size:.86rem}:is(.proof-actions,.nickname-actions,.lethal-actions,.tr-actions,.fr-request-actions,.invite-buttons,.claim-seat-buttons,.social-toast-actions,.fr-push-actions)>:is(button,.button-link){flex:1 1;min-width:0}:root{--hero-a:#0f6b72;--hero-b:#1b8d95;--hero-ink:#ffffff;--hero-btn-ink:#0f6b72}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-a:#143b3e;--hero-b:#1c5357;--hero-ink:#e8f3f2;--hero-btn-ink:#0d1413}}:root[data-theme=dark]{--hero-a:#143b3e;--hero-b:#1c5357;--hero-ink:#e8f3f2;--hero-btn-ink:#0d1413}.home-hero{display:flex;flex-direction:column;gap:16px}.home-hero-lead{margin:0;max-width:62ch;color:var(--ink-2)}.home-hero-actions{display:none}#duel-games{scroll-margin-top:120px}@media (min-width:640px){.home-hero{display:grid;grid-gap:16px;gap:16px;justify-items:start;padding:44px 40px 38px;border-radius:28px;color:var(--hero-ink);background:radial-gradient(120% 90% at 100% 0,rgba(255,255,255,.16),transparent 55%),linear-gradient(135deg,var(--hero-a),var(--hero-b));box-shadow:var(--shadow)}.home-hero h1{color:inherit}.home-hero-lead{max-width:60ch;color:inherit;opacity:.9;font-size:1.02rem;line-height:1.55}.home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:520px;margin-top:4px}.home-hero-actions>*{flex:1 1;min-width:0}.home-hero-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:46px;padding:10px 18px;border-radius:999px;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;color:inherit;background:rgba(255,255,255,.16);transition:background-color .15s ease,filter .15s ease}.home-hero-btn:hover{background:rgba(255,255,255,.26)}.home-hero-btn.primary{background:var(--hero-ink);color:var(--hero-btn-ink)}.home-hero-btn.primary:hover{filter:brightness(.95)}.home-hero-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--hero-ink) 60%,transparent);outline-offset:2px}}.game-card{border-color:transparent;gap:10px;padding:10px 10px 12px}.game-card:hover{border-color:color-mix(in srgb,var(--p1) 55%,transparent);transform:translateY(-3px)}.game-card:focus-visible{outline:3px solid color-mix(in srgb,var(--p1) 60%,transparent);outline-offset:2px}.game-card .glyph{border-radius:16px;border-color:transparent}.game-card h3{font-size:1rem;font-weight:800;letter-spacing:-.01em;padding:0 4px}.game-card p{padding:0 4px}.game-card .meta{align-self:flex-start;margin:auto 4px 0;padding:3px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-weight:700}@media (min-width:560px){.game-card{padding:12px 12px 16px;gap:12px}.game-card .glyph{border-radius:18px}}.lethal-panel{border-color:transparent;border-radius:28px;box-shadow:var(--shadow)}.lethal-panel .eyebrow{justify-self:start;align-self:flex-start;padding:3px 11px;border-radius:999px;background:color-mix(in srgb,var(--p1) 16%,transparent);font-weight:800;letter-spacing:.06em}.lethal-panel h2{font-weight:800;letter-spacing:-.015em}.lethal-points{list-style:none;padding-left:0}.lethal-points li{position:relative;padding-left:20px}.lethal-points li:before{content:"";position:absolute;left:3px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--p1)}.lethal-sample{border-radius:18px}.lethal-thumb{border-radius:10px}.lethal-strip{border-color:transparent;border-radius:22px;box-shadow:var(--shadow)}.lethal-strip img{border-radius:8px}@media (max-width:640px){.lethal-panel{border-radius:24px;padding:18px}.lethal-points li{padding-left:18px}.lethal-points li:before{width:7px;height:7px;top:.6em}}.lb-card{border-radius:24px;box-shadow:var(--shadow)}.lb-podium-1 .lb-card{box-shadow:var(--shadow),0 0 28px rgba(245,158,11,.18)}.lb-losers .lb-podium-1 .lb-card{box-shadow:var(--shadow)}.lb-table-card{border-color:transparent}.lb-row{padding:10px 16px;border-bottom-color:var(--line-2)}.lb-row-rank{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lb-row-name{font-weight:800}.lb-rating-pill{padding:4px 11px;border-radius:999px}.lb-views{border-color:transparent;background:var(--surface-2)}button.lb-view-tab[aria-pressed=true],button.lb-view-tab[aria-pressed=true]:hover:not(:disabled){background:var(--p1);color:var(--surface)}button.lb-view-tab.losers[aria-pressed=true],button.lb-view-tab.losers[aria-pressed=true]:hover:not(:disabled){background:var(--spoon);color:var(--surface)}@media (max-width:560px){.lb-row{padding:8px 12px}.lb-row-rank{width:28px;height:28px;font-size:.76rem}}.tr-hero{border-radius:28px;box-shadow:var(--shadow),0 24px 60px -42px color-mix(in srgb,var(--rank) 80%,black)}.tr-stats div{border-color:transparent;border-radius:18px}.tr-highlight{border-color:transparent;border-radius:22px;box-shadow:var(--shadow)}.tr-highlight.nemesis{border-color:transparent}.tr-section h2{font-weight:800;letter-spacing:-.015em}.tr-wall-empty{border-radius:22px}.tr-trophy{border-color:transparent;border-radius:22px;box-shadow:var(--shadow)}.tr-trophy:hover{box-shadow:var(--shadow),0 16px 34px -24px rgba(0,0,0,.6)}.tr-chip{border-radius:9px}.tr-bygame,.tr-matches{border-color:transparent;border-radius:24px;box-shadow:var(--shadow)}.tr-bygame{padding:18px}.tr-matches li{border-bottom-color:var(--line-2)}.tr-game-row .glyph{border-radius:12px}.tr-matches .glyph{border-radius:10px}@media (max-width:640px){.tr-hero{border-radius:24px}.tr-matches .glyph{border-radius:8px}}.fr-intro{border-color:transparent;border-radius:28px;box-shadow:var(--shadow)}.fr-intro .eyebrow{align-self:flex-start;padding:3px 11px;border-radius:999px;background:color-mix(in srgb,var(--p1) 16%,transparent);color:var(--p1);font-weight:800;letter-spacing:.06em}.fr-intro h1{font-weight:800;letter-spacing:-.02em}.fr-intro ul{list-style:none;padding-left:0}.fr-intro li{position:relative;padding-left:20px}.fr-intro li:before{content:"";position:absolute;left:3px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--p1)}@media (max-width:780px){.wrap.fr-page>section.fr-intro{margin:16px 12px 24px;padding:22px 18px;border-color:transparent;border-radius:24px}}.shop-wallet-banner{border-color:transparent;border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.shop-wallet-pill{border-radius:999px}.shop-item{border-color:transparent;border-radius:22px;box-shadow:var(--shadow)}.shop-item.owned{border-color:var(--line);box-shadow:none}.shop-item.owned.equipped{border-color:var(--p1);border-style:solid}.shop-name{font-weight:700}.shop-item>button{min-height:40px;padding:8px 18px;border-radius:999px;font-weight:700}.card{border-color:transparent}section.card.stack:has(.primary){border-color:transparent}.club-list a{border-color:transparent;box-shadow:var(--shadow)}.club-list a:hover{border-color:var(--p1)}.match-player-bar{border-color:transparent;border-radius:16px}.match-player-bar.active-turn{border-color:var(--p1)}.match-turn-badge{border-radius:999px;padding:2px 9px}.match-player-clock{border-color:transparent;border-radius:999px;padding:3px 10px}.match-player-clock.low{border-color:var(--alert)}.game-over-card{border-radius:28px}.go-players{border-color:transparent;border-radius:18px}.go-rematch-btn{border-radius:999px!important}button.art-style-option,button.go-share-tile{border-radius:999px}button.art-cta{border-radius:18px}button.art-option,button.fr-game{border-radius:16px}button.fr-game .glyph{border-radius:10px}.popout-wrap{display:grid;grid-gap:8px;gap:8px;justify-items:center}.popout-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;width:100%;max-width:460px}button.popout-btn{min-height:34px;padding:0;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:1rem;line-height:1}button.popout-btn:hover:not(:disabled){border-color:var(--p1);background:var(--surface-2);color:var(--p1)}button.popout-btn:disabled{opacity:.35}@media (max-width:560px){.game-over-card{border-radius:24px}}