@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-vietnamese-600-normal-nyU-ZL2p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-vietnamese-800-normal-D4LFh2W4.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/be-vietnam-pro-latin-600-normal-BZDkUTrt.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/be-vietnam-pro-latin-800-normal-BpHZASpI.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdf6e9;--bg-dots:#f3e6cc;--surface:#fffdf8;--surface-2:#fbf0dc;--ink:#3b2a1e;--ink-soft:#7a6352;--line:#3b2a1e;--shadow:#3b2a1e;--pink:#ffc9d6;--sky:#c9e4fa;--mint:#c8ecd9;--butter:#ffe8a3;--lilac:#ddd3f7;--peach:#ffd6b8;--primary:#ff9f6e;--primary-ink:#3b2a1e;--good:#7fd1a3;--bad:#ff8f8f;--warn:#ffd36e;--up:#1f7a4a;--down:#b3362f;--felt:#bfe3cf;--radius:16px;--radius-sm:10px;--bw:2.5px;--lift:3px;--font:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1813;--bg-dots:#2a211a;--surface:#2b221b;--surface-2:#352a21;--ink:#f6ead8;--ink-soft:#c2ad96;--line:#0f0b08;--shadow:#0f0b08;--pink:#6e3f4c;--sky:#34506a;--mint:#2f5a47;--butter:#6b5a26;--lilac:#4b416b;--peach:#6e4a33;--primary:#e98a58;--primary-ink:#1f1813;--good:#3f8f63;--bad:#b5524f;--warn:#b08a2f;--up:#7fd1a3;--down:#ff9b93;--felt:#24473a}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f1813;--bg-dots:#2a211a;--surface:#2b221b;--surface-2:#352a21;--ink:#f6ead8;--ink-soft:#c2ad96;--line:#0f0b08;--shadow:#0f0b08;--pink:#6e3f4c;--sky:#34506a;--mint:#2f5a47;--butter:#6b5a26;--lilac:#4b416b;--peach:#6e4a33;--primary:#e98a58;--primary-ink:#1f1813;--good:#3f8f63;--bad:#b5524f;--warn:#b08a2f;--up:#7fd1a3;--down:#ff9b93;--felt:#24473a}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background-color:var(--bg);background-image:radial-gradient(var(--bg-dots) 1.5px, transparent 1.6px);background-size:22px 22px;min-height:100vh;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}h1,h2,h3{margin:0;font-weight:800;line-height:1.25}h1{font-size:1.6rem}p{margin:0}a{color:inherit}code,.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-soft)}.small{font-size:max(12px,.85rem)}.block{display:block}.up{color:var(--up)}.down{color:var(--down)}.boot{place-items:center;min-height:100vh;font-size:1.1rem;font-weight:600;display:grid}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:20;background:var(--surface);border-bottom:var(--bw) solid var(--line);align-items:center;gap:12px;padding:10px 20px;display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.35rem;font-weight:800;text-decoration:none;display:inline-flex}.nav{flex:1;gap:4px;min-width:0;margin-left:12px;display:flex}.nav-link{border:var(--bw) solid transparent;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;text-decoration:none;display:inline-flex}.nav-link:hover{background:var(--surface-2)}.nav-link.is-on{background:var(--butter);border-color:var(--line)}.me-chip{border:var(--bw) solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:4px;max-width:300px;padding:2px 12px 2px 2px;font-weight:600;text-decoration:none;display:inline-flex}.me-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.me-chips{border-left:2px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:2px;margin-left:4px;padding:0 8px;font-weight:800;display:inline-flex}.me-chips-short{display:none}.page{flex-direction:column;gap:16px;width:100%;max-width:760px;margin:0 auto;padding:24px 20px 48px;display:flex}.page-wide{max-width:1280px}.page-title{flex-direction:column;gap:4px;display:flex}.card{background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--lift) var(--lift) 0 var(--shadow);min-width:0;padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.section-title{margin-bottom:8px;font-size:1.05rem}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.empty{color:var(--ink-soft);padding:8px 0}.card.empty{padding:14px 16px}.empty-page{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;display:flex}.empty-icon{font-size:3rem}.tag{border:2px solid var(--line);background:var(--surface-2);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:max(12px,.78rem);font-weight:600;line-height:1.5;display:inline-flex}.tag-me{background:var(--butter);margin-left:6px}.tag-warn{background:var(--warn)}.tag-turn{background:var(--peach)}.tag-good{background:var(--good)}.tag-bad{background:var(--bad)}.notice{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--sky);align-items:center;gap:10px;padding:10px 14px;display:flex}.notice>span:not([aria-hidden]){flex:1;min-width:0}.notice-warn{background:var(--butter)}.notice-bad{background:var(--pink)}.linkish{cursor:pointer;text-underline-offset:3px;color:var(--ink);background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.btn{border:var(--bw) solid var(--line);background:var(--surface);box-shadow:var(--lift) var(--lift) 0 var(--shadow);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;max-width:100%;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn>span:not(.btn-icon){text-overflow:ellipsis;overflow:hidden}.btn:hover:not(:disabled){box-shadow:calc(var(--lift) + 1px) calc(var(--lift) + 1px) 0 var(--shadow);transform:translate(-1px,-1px)}.btn:active:not(:disabled){transform:translate(var(--lift), var(--lift));box-shadow:0 0 0 var(--shadow)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{box-shadow:2px 2px 0 var(--shadow);border-radius:10px;padding:4px 10px;font-size:.85rem}.btn-md{padding:8px 14px}.btn-lg{padding:12px 20px;font-size:1.05rem}.btn-primary{background:var(--primary);color:var(--primary-ink)}.btn-good{background:var(--good)}.btn-danger{background:var(--bad)}.btn-ghost{background:var(--surface-2)}.btn-kbd{font-family:var(--font);border:1.5px solid var(--line);background:var(--surface);opacity:.85;border-radius:6px;padding:0 6px;font-size:.7rem;font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field-label{font-weight:700}.input{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:10px 12px;font-size:1rem}select.input{cursor:pointer}.check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--primary)}.form-error{color:var(--down);font-weight:600}.form-ok{color:var(--up);font-weight:600}.opts{gap:12px;display:grid}.art{object-fit:contain;display:inline-block}.art-fallback{place-items:center;line-height:1;display:inline-grid}.avatar{flex:none;place-items:center;display:inline-grid;position:relative}.avatar-face{background:var(--butter);border:var(--bw) solid var(--line);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar-dim .avatar-face{filter:grayscale(.9);opacity:.6}.avatar-ring{position:absolute;inset:0}.ring-track{fill:none;stroke:var(--surface-2);stroke-width:5px}.ring-left{fill:none;stroke:var(--good);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.avatar-urgent .ring-left{stroke:var(--bad)}.avatar-secs{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:0 5px;font-size:.7rem;font-weight:800;position:absolute;bottom:-6px;right:-8px}.avatar-urgent .avatar-secs{background:var(--bad)}.avatar-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.avatar-opt{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:8px 4px;display:flex;position:relative}.avatar-opt.is-on{background:var(--butter);box-shadow:2px 2px 0 var(--shadow)}.avatar-opt-label{text-align:center;font-size:max(12px,.72rem);font-weight:600;line-height:1.2}.avatar-opt-check{font-weight:800;position:absolute;top:4px;right:6px}.onboard{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.onboard-card{flex-direction:column;gap:16px;width:100%;max-width:460px;padding:24px;display:flex}.onboard-head{align-items:center;gap:14px;display:flex}.onboard-logo{letter-spacing:-.03em;font-size:2.2rem}.onboard-go{width:100%}.hello h1{font-size:1.8rem}.lobby-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.lobby-main,.lobby-side{flex-direction:column;gap:16px;min-width:0;display:flex}.game-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.game-card{flex-direction:column;gap:12px;display:flex}.game-gom .game-card-art{background:var(--mint)}.game-xidach .game-card-art{background:var(--pink)}.game-card-art{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);place-items:center;height:110px;display:grid}.game-card-body{flex-direction:column;flex:1;gap:4px;display:flex}.game-card-body h3{font-size:1.3rem}.game-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.room-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.room-row{align-items:center;gap:12px;padding:12px;display:flex}.room-game{font-size:1.8rem}.room-info{flex-direction:column;flex:1;min-width:0;display:flex}.room-seated{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.room-seated-one{align-items:center;gap:2px;display:inline-flex}.side-card{flex-direction:column;gap:6px;display:flex}.online-list{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.online-list li{align-items:center;gap:2px;font-weight:600;display:inline-flex}.rank-list,.result-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rank-row,.result-list li{border-radius:var(--radius-sm);align-items:center;gap:6px;padding:2px 6px;display:flex}.result-list li.is-me{background:var(--butter)}.rank-no{text-align:center;width:28px;font-weight:800}.rank-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.rank-val{white-space:nowrap;font-weight:800}.tabs,.seg{flex-wrap:wrap;gap:6px;display:inline-flex}.tab,.seg-btn{border:var(--bw) solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:6px 14px;font-weight:700}.tab.is-on,.seg-btn.is-on{background:var(--butter);box-shadow:2px 2px 0 var(--shadow)}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:6px 0;display:flex}.toggle-row-text{flex:1;min-width:0}.toggle-row>.toggle{flex:none}.toggle-row-wrap{cursor:default;flex-wrap:wrap}.toggle-row-wrap>.toggle-row-text{flex-basis:220px}.toggle-row+.toggle-row{border-top:2px dashed var(--surface-2);padding-top:12px}.toggle{align-items:center;gap:8px;font-weight:700;display:inline-flex;position:relative}.toggle input{opacity:0;cursor:pointer;position:absolute;inset:0}.toggle-knob{border:var(--bw) solid var(--line);background:var(--surface-2);border-radius:999px;width:46px;height:26px;transition:background .15s;position:relative}.toggle-knob:after{content:"";background:var(--ink);border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle.is-on .toggle-knob{background:var(--good)}.toggle.is-on .toggle-knob:after{transform:translate(20px)}.toggle input:focus-visible+.toggle-knob{outline:3px solid var(--primary);outline-offset:2px}.toggle-text{width:30px}.recovery{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recovery-code{border:var(--bw) dashed var(--line);border-radius:var(--radius-sm);background:var(--surface-2);letter-spacing:.08em;word-break:break-all;padding:8px 12px;font-size:1.1rem}.rules{gap:16px;display:grid}.rule-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.room-title{align-items:center;gap:12px;min-width:0;display:flex}.room-emoji{font-size:2.2rem}.room-title-text{min-width:0}.room-tools{flex-wrap:wrap;gap:8px;display:flex}.waiting{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.waiting>.start-row,.waiting>.emote-bar{grid-column:1/-1}.seat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.seat{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:12px 8px;display:flex}.seat.is-me{background:var(--butter)}.seat-empty{background:0 0;border-style:dashed}.seat-empty-mark{opacity:.6;font-size:1.6rem}.seat-avatar{display:inline-grid;position:relative}.seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.seat-tags,.seat-actions{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.spectators{margin-top:10px}.start-row{flex-direction:column;align-items:center;gap:6px;padding:8px 0;display:flex}.waiting>.start-row{z-index:15;background:var(--surface);border:var(--bw) solid var(--line);border-radius:var(--radius);width:-moz-fit-content;width:fit-content;min-width:min(100%,360px);max-width:100%;box-shadow:0 -3px 0 color-mix(in srgb, var(--shadow) 14%, transparent);flex-flow:wrap;justify-content:center;justify-self:center;gap:6px 14px;padding:10px 16px;position:sticky;bottom:0}.result-card{background:var(--surface);border-color:var(--line);flex-direction:column;gap:10px;display:flex}.result-card h2{font-size:1.4rem}.awards{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.play{flex-direction:column;gap:14px;display:flex}.seat-strip{gap:10px;margin:0;padding:6px 4px 10px;list-style:none;display:flex;overflow-x:auto}.seat-chip{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:2px;min-width:96px;max-width:130px;padding:8px 6px;display:flex}.seat-chip.is-pending{background:var(--peach)}.seat-chip.is-me{box-shadow:2px 2px 0 var(--shadow)}.play-screen{min-width:0}.emote-bar{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.emote-btn{border:2px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:2px 10px;font-size:1.1rem;line-height:1.6}.emote-btn-text{font-size:max(12px,.8rem);font-weight:700}.emote-btn:hover{background:var(--butter)}.emote-float-wrap{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:0;left:50%}.emote-float{white-space:nowrap;font-size:1.8rem;position:absolute;top:-6px;left:0;translate:-50%}.emote-float-text{border:2px solid var(--line);background:var(--surface);border-radius:12px;padding:2px 8px;font-size:.8rem;font-weight:800}.banner{border:var(--bw) solid var(--line);border-radius:var(--radius);box-shadow:var(--lift) var(--lift) 0 var(--shadow);background:var(--sky);align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;padding:10px 16px;font-size:1.05rem;font-weight:700;display:flex}.banner-good{background:var(--good)}.banner-bad{background:var(--bad)}.banner-warn{background:var(--warn)}.banner-icon{font-size:1.3rem}.log{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:8px 10px}.log-title{margin-bottom:4px;font-size:.9rem}.log-lines{flex-direction:column;gap:2px;max-height:180px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex;overflow-y:auto}.log-empty{color:var(--ink-soft)}.raw-action{font-size:.85rem}.raw-action summary{cursor:pointer;color:var(--ink-soft);font-weight:600}.raw-action[open]{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.action-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pc{perspective:600px;flex:none;position:relative}.pc-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.pc-side{backface-visibility:hidden;position:absolute;inset:0}.pc-backside{transform:rotateY(180deg)}.pc-svg{width:100%;height:100%;filter:drop-shadow(2px 2px 0 var(--shadow));display:block}.pc-bg{fill:#fffdf8;stroke:#3b2a1e;stroke-width:3px}.pc-red .pc-ink{fill:#d0453f}.pc-black .pc-ink{fill:#2b211a}.pc-rank{font-family:var(--font);text-anchor:middle;font-size:19px;font-weight:800;transform:translate(3px)}.pc-corner-suit{text-anchor:middle;font-size:15px;transform:translate(3px)}.pc-pip{font-size:20px}.pc-ace{font-size:54px}.pc-face-frame{fill:#fdf0d8;stroke:currentColor;stroke-width:2px}.pc-red .pc-face-frame{stroke:#d0453f}.pc-black .pc-face-frame{stroke:#2b211a}.pc-face-art{place-items:center;display:grid;position:absolute;inset:0}.pc-back-bg{fill:#ff9f6e;stroke:#3b2a1e;stroke-width:3px}.pc-back-in{stroke:#3b2a1e;stroke-width:2px}.pc-back-dot{fill:#ffe8a3}.pc-back-logo{font-family:var(--font);fill:#3b2a1e;font-size:34px;font-weight:800}.pc-back-art{width:100%;height:100%;display:block}.pc-back-img{width:100%;height:100%;filter:drop-shadow(2px 2px 0 var(--shadow));display:block}.hand{align-items:flex-end;padding:6px 0 10px;display:flex}.hand-slot{transform-origin:50% 120%}.chip{flex:none;display:block}.chip-rim{stroke:#3b2a1e;stroke-width:2.5px}.chip-dash{fill:none;stroke:#fffdf8;stroke-width:4px}.chip-in{fill:#fffdf8;stroke:#3b2a1e;stroke-width:1.5px}.chip-text{font-family:var(--font);fill:#3b2a1e;font-size:10px;font-weight:800}.chip-10 .chip-rim{fill:#9fd3f2}.chip-50 .chip-rim{fill:#7fd1a3}.chip-100 .chip-rim{fill:#ffb3c4}.chip-500 .chip-rim{fill:#b9a5ef}.chip-k .chip-rim{fill:#ffd36e}.chip-stack{align-items:center;gap:6px;font-weight:800;display:inline-flex}.chip-stack-pile{width:30px;display:inline-block;position:relative}.chip-stack-one{position:absolute;left:0}@media (max-width:960px){.lobby-grid,.waiting{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){body{font-size:14px}.topbar{gap:6px;padding:8px 12px}.logo-text{display:none}.nav{gap:2px;margin-left:0}.nav-link{padding:6px 9px;font-size:1.05rem}.nav-label{display:none}.me-chip{padding-right:4px}.me-name{display:none}.page{padding:16px 16px 40px}.game-cards{grid-template-columns:minmax(0,1fr)}.game-card{grid-template-columns:84px minmax(0,1fr);gap:10px 12px;display:grid}.game-card-art{height:84px}.game-card-actions{grid-column:1/-1}.seat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn-lg{padding:10px 16px}.btn-kbd{display:none}.room-emoji{font-size:1.8rem}h1{font-size:1.35rem}}.table-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}@media (max-width:640px),(pointer:coarse){.btn-sm{min-height:40px}.topbar .logo{min-width:44px;min-height:40px}.nav-link{justify-content:center;min-width:40px;min-height:40px}.me-chip{min-height:40px}a.linkish,button.linkish,.tab,.seg-btn{align-items:center;min-height:40px;display:inline-flex}.emote-btn{min-width:40px;min-height:40px}}@media (max-width:640px){.topbar{padding:6px 8px}.nav{gap:0}.nav-link{padding:4px 8px}.me-chip{flex:none;gap:0;padding:2px}.me-chip .avatar{width:34px!important;height:34px!important}.seg-btn{padding:6px 10px}.me-chips{border-left:0;margin-left:0;padding:0 6px 0 4px;font-size:.85rem}.me-chips-full{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.me-chips-short{display:inline}.room-head{flex-wrap:nowrap;gap:8px}.room-title{flex:1;gap:8px}.room-emoji{font-size:1.4rem;line-height:1}.room-head h1{white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.room-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.room-tools{flex-wrap:nowrap;flex:none;gap:6px}.room-tools .btn,.btn-iconish{gap:0;width:40px;height:40px;padding:0}.room-tools .btn>span:not(.btn-icon),.btn-iconish>span:not(.btn-icon){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-bar{flex-wrap:nowrap;gap:10px}.table-bar>.btn{flex:0 auto;min-width:0}.table-bar>.small{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.waiting .card{padding:12px}.seat-grid{grid-template-columns:minmax(0,1fr);gap:6px}.seat{text-align:left;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"av name act""av tags act";align-items:center;gap:0 10px;min-height:52px;padding:4px 8px 4px 6px;display:grid}.seat>.seat-avatar,.seat>.seat-empty-mark{grid-area:av;justify-self:center}.seat-avatar .avatar{width:36px!important;height:36px!important}.seat>.seat-name{grid-area:name}.seat>.seat-tags{flex-wrap:nowrap;grid-area:tags;justify-content:flex-start;overflow:hidden}.seat>.btn,.seat>.seat-actions{grid-area:act}.seat-empty>.muted{white-space:nowrap;text-overflow:ellipsis;grid-area:1/2/-1;min-width:0;overflow:hidden}.seat-empty-mark{font-size:1.3rem}.seat-actions{flex-wrap:nowrap;gap:6px}.waiting{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.waiting>.start-row{z-index:30;width:auto;min-width:0;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-width:var(--bw) 0 0;box-shadow:0 -3px 0 var(--shadow);border-radius:0;flex-wrap:nowrap;justify-self:stretch;gap:10px;position:fixed;bottom:0;left:0;right:0}.waiting>.start-row>p{min-width:0}.play:has(.action-bar:not(.gom-side .action-bar)){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.play .action-bar:not(.gom-side .action-bar){z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:var(--bw) solid var(--line);box-shadow:0 -3px 0 var(--shadow);justify-content:center;max-height:45vh;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}}.logo{border-radius:var(--radius-sm);gap:0}.logo-mark{flex:none;display:block}img.logo-mark{width:auto}.logo-mark-text{letter-spacing:-.03em;white-space:nowrap;font-weight:800;line-height:1}.onboard-head{text-align:center;flex-direction:column;gap:6px}.onboard-logo{justify-content:center;margin:0;line-height:1;display:flex}:root[data-theme=dark] img.logo-mark{filter:drop-shadow(0 1px #fff0dc2e)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.logo-mark{filter:drop-shadow(0 1px #fff0dc2e)}}.game-card-art{background-image:radial-gradient(ellipse at 50% 55%, color-mix(in srgb, var(--surface) 55%, transparent) 0%, transparent 70%);grid-template:100%/100%;height:156px;padding:10px;position:relative;overflow:hidden}.game-card-art .art{object-fit:contain;width:auto;max-width:100%;height:100%;min-height:0;filter:drop-shadow(0 3px 0 color-mix(in srgb, var(--shadow) 18%, transparent))}.game-card-art .art-fallback{font-size:3.6rem}.room-game{border:var(--bw) solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex:none;place-items:center;width:56px;height:48px;display:grid;overflow:hidden}.room-game .art{max-width:100%;height:auto}.empty-page h1{font-size:1.4rem}.empty-page p{overflow-wrap:anywhere}.empty-page .btn{text-decoration:none}.boot{align-content:center;gap:10px}.boot-dice{font-size:2.4rem;animation:1.2s ease-in-out infinite boot-roll;display:inline-block}@keyframes boot-roll{50%{transform:rotate(180deg)scale(1.08)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.boot-dice{animation:none}}.linkish:focus-visible,.logo:focus-visible,.me-chip:focus-visible,.nav-link:focus-visible{outline-offset:3px}@media (max-width:640px){.topbar img.logo-mark{height:28px}.topbar .logo-mark{max-height:28px}.game-card{grid-template-columns:104px minmax(0,1fr)}.game-card-art{height:88px;padding:6px}.game-card-art .art-fallback{font-size:2.6rem}.onboard-logo img.logo-mark{height:72px}}
