*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#0e1116;color:#e6e8eb;font-size:15px}button{font-family:inherit}.gate{max-width:360px;margin:80px auto 0;padding:24px;text-align:center}.gate-emoji{font-size:56px;margin-bottom:4px}.gate h1{font-size:28px;margin:0 0 8px}.gate .hint{color:#8a93a0;margin:0 0 20px}.gate input{width:100%;padding:12px 14px;font-size:16px;background:#1a1f27;color:#e6e8eb;border:1px solid #2a313c;border-radius:8px;outline:none;margin-bottom:12px}.gate input:focus{border-color:#3b82f6}.gate button{width:100%;padding:12px;font-size:16px;background:#3b82f6;color:#fff;border:0;border-radius:8px;cursor:pointer}.gate button:disabled{background:#2a313c;color:#6b7280;cursor:not-allowed}.loading{padding:40px 20px;text-align:center;color:#8a93a0}.empty{padding:28px;text-align:center;color:#6b7280}.game{max-width:520px;margin:0 auto;padding:14px 16px 40px;min-height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 12px;border-bottom:1px solid #1f242d;margin-bottom:14px}.brand-row{display:flex;align-items:center;gap:6px;min-width:0}.brand{font-size:16px;font-weight:600;white-space:nowrap}.icon-btn{width:28px;height:28px;padding:0;background:transparent;color:#e6e8eb;border:1px solid #2a313c;border-radius:6px;cursor:pointer;font-size:18px;line-height:1}.me-info{display:flex;align-items:center;gap:8px}.nick-chip{padding:4px 10px;background:#1a1f27;color:#e6e8eb;border:1px solid #2a313c;border-radius:12px;cursor:pointer;font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{font-size:11px;padding:2px 8px;border-radius:10px}.status.ok{background:#14532d;color:#6ee7a8}.status.down{background:#4c1d1d;color:#fca5a5}.lang-switch{display:inline-flex;background:#1a1f27;border:1px solid #2a313c;border-radius:12px;padding:2px;gap:2px}.lang-switch button{padding:3px 8px;font-size:11px;line-height:1.2;background:transparent;color:#8a93a0;border:0;border-radius:10px;cursor:pointer}.lang-switch button.active{background:#2a313c;color:#fff}.gate-top{display:flex;justify-content:flex-end;margin-bottom:12px}.game-select{display:flex;flex-direction:column;gap:14px;padding-top:8px}.gs-hero{text-align:center;padding:16px 0 10px}.gs-emoji{font-size:48px}.gs-title{font-size:22px;font-weight:700;margin-top:6px}.gs-hint{font-size:13px;color:#94a3b8;margin-top:2px}.menu{display:flex;flex-direction:column;gap:12px;padding-top:8px}.menu-card{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;row-gap:2px;align-items:center;column-gap:14px;padding:18px;text-align:left;background:#161b22;color:#e6e8eb;border:1px solid #1f242d;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.menu-card:active{background:#1a2026}.menu-card.primary{background:#1e3a8a;border-color:#3b82f6}.menu-card.disabled,.menu-card:disabled{opacity:.45;cursor:not-allowed}.menu-card .emoji{grid-row:1 / 3;font-size:36px}.menu-card .title{font-size:17px;font-weight:600}.menu-card .desc{font-size:12px;color:#94a3b8}.menu-card.primary .desc{color:#c7d2fe}.join{display:flex;flex-direction:column;gap:12px;padding-top:20px}.join-hint{color:#94a3b8;font-size:13px}.join-input{width:100%;padding:18px;font-size:28px;text-align:center;background:#1a1f27;color:#e6e8eb;border:1px solid #2a313c;border-radius:12px;outline:none;letter-spacing:8px;font-family:ui-monospace,SFMono-Regular,monospace}.join-input:focus{border-color:#3b82f6}.join-error{color:#fca5a5;font-size:13px;text-align:center}.lobby{display:flex;flex-direction:column;gap:14px}.lobby-hero{text-align:center;padding:20px 16px;background:#161b22;border:1px solid #1f242d;border-radius:12px}.lobby-code .label{color:#8a93a0;font-size:12px;margin-bottom:4px}.lobby-code .value{font-size:40px;font-weight:700;letter-spacing:8px;font-family:ui-monospace,SFMono-Regular,monospace;color:#6ee7a8;margin:4px 0 6px}.lobby-code .hint{color:#94a3b8;font-size:12px}.player-list{background:#161b22;border:1px solid #1f242d;border-radius:10px;overflow:hidden}.section-title{padding:10px 14px;font-size:13px;color:#8a93a0;border-bottom:1px solid #1f242d}.p-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #1a1f27}.p-row:last-child{border-bottom:0}.p-row.me{background:#1a2540}.p-row .dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.p-row .nick{flex:1}.badge-host{font-size:10px;padding:2px 6px;border-radius:8px;background:#78350f;color:#fcd34d}.primary{padding:12px 20px;background:#3b82f6;color:#fff;border:0;border-radius:8px;cursor:pointer;font-size:15px}.primary:disabled{background:#2a313c;color:#6b7280;cursor:not-allowed}.primary.big{padding:16px;font-size:17px;width:100%}.ghost{padding:10px;background:transparent;color:#8a93a0;border:1px solid #2a313c;border-radius:8px;cursor:pointer;font-size:13px}.ghost:hover{color:#e6e8eb}.waiting{text-align:center;padding:10px;color:#8a93a0;font-size:13px}.diff-picker{display:flex;flex-direction:column;gap:12px;padding-top:8px}.diff-picker h2{font-size:18px;margin:6px 0 2px}.diff-card{display:flex;flex-direction:column;gap:4px;padding:18px;text-align:left;background:#161b22;color:#e6e8eb;border:1px solid #1f242d;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.diff-card .title{font-size:17px;font-weight:600}.diff-card .desc{font-size:12px;color:#94a3b8}.diff-card.diff-easy{border-color:#2a4d3a}.diff-card.diff-hard{border-color:#78350f}.diff-card.diff-expert{border-color:#7f1d1d}.diff-card:active{background:#1a2026}.level-block{background:#161b22;border:1px solid #1f242d;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.level-block-label{font-size:12px;color:#8a93a0}.level-buttons{display:flex;gap:6px}.level-buttons button{flex:1;padding:8px;font-size:13px;font-weight:600;background:#1a1f27;color:#8a93a0;border:1px solid #2a313c;border-radius:8px;cursor:pointer}.level-buttons button.active{background:#1e3a8a;color:#fff;border-color:#3b82f6}.level-buttons button.readonly{cursor:default;opacity:.85}.level-buttons button:disabled{cursor:not-allowed}.level-block-desc{font-size:12px;color:#94a3b8}.question{display:flex;flex-direction:column;gap:14px}.q-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;flex-wrap:wrap}.q-idx{flex:1;min-width:80px}.q-tier{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.q-tier.tier-1{background:#14532d;color:#86efac}.q-tier.tier-2{background:#78350f;color:#fcd34d}.q-tier.tier-3{background:#7f1d1d;color:#fca5a5}.q-level{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.q-level.lv-easy{background:#1e293b;color:#cbd5e1}.q-level.lv-hard{background:#422006;color:#fcd34d}.q-level.lv-expert{background:#4c1d1d;color:#fca5a5}.q-subtype{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.q-subtype.sub-coverage{background:#312e81;color:#c7d2fe}.q-subtype.sub-speed{background:#3f2c0f;color:#fde68a}.q-timer{font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px;font-weight:700;min-width:36px;text-align:right}.q-timer.urgent{color:#fca5a5;animation:pulse .6s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.55}}.flag-wrap{background:#161b22;border:1px solid #1f242d;border-radius:10px;padding:20px;display:flex;align-items:center;justify-content:center;min-height:200px}.flag{max-width:100%;max-height:200px;border-radius:4px;box-shadow:0 4px 12px #0000004d;display:block}.flag.small{max-height:70px}.flag.blurred{filter:blur(4px)}.flag-stage{position:relative;width:100%;aspect-ratio:3 / 2;background:#0a0d12;border:1px solid #1f242d;border-radius:10px;overflow:hidden}.flag-flash{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;animation:flag-flash .2s linear forwards;pointer-events:none}@keyframes flag-flash{0%,90%{opacity:1}to{opacity:0}}.flag-patch{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border:1px dashed rgba(255,255,255,.15);box-shadow:inset 0 0 0 1px #00000080}.expert-input-row{display:flex;flex-wrap:wrap;gap:8px}.expert-input{flex:1;min-width:160px;padding:14px 16px;font-size:16px;background:#1a1f27;color:#e6e8eb;border:1px solid #2a313c;border-radius:10px;outline:none}.expert-input:focus{border-color:#3b82f6}.expert-input:disabled{opacity:.6}.expert-input-row .primary{padding:14px 20px}.expert-input-hint{flex-basis:100%;font-size:11px;color:#8a93a0;padding:0 2px}.options{display:flex;flex-direction:column;gap:8px}.opt{padding:14px 16px;background:#1a1f27;color:#e6e8eb;border:1px solid #2a313c;border-radius:10px;cursor:pointer;font-size:16px;text-align:left;transition:background .15s,border-color .15s}.opt:not(:disabled):active{background:#232a35}.opt.picked{background:#1e3a8a;border-color:#3b82f6;color:#fff}.opt:disabled{cursor:not-allowed;opacity:.75}.reveal{display:flex;flex-direction:column;gap:12px}.r-flag-row{display:flex;align-items:center;gap:14px;background:#161b22;border:1px solid #1f242d;border-radius:10px;padding:14px}.r-correct .r-label{font-size:12px;color:#8a93a0}.r-correct .r-name{font-size:22px;font-weight:700;color:#6ee7a8;margin-top:2px}.r-options{display:flex;flex-direction:column;gap:6px}.r-opt{padding:10px 14px;background:#1a1f27;border:1px solid #2a313c;border-radius:8px;font-size:14px;color:#8a93a0;display:flex;align-items:center;justify-content:space-between}.r-opt.correct{background:#14532d;border-color:#22c55e;color:#fff}.r-opt .check{color:#6ee7a8;font-weight:700}.r-breakdown{display:flex;flex-direction:column;gap:6px;margin-top:4px}.b-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px 14px;background:#161b22;border:1px solid #1f242d;border-radius:8px;align-items:center}.b-row.me{background:#1a2540;border-color:#3b82f6}.b-row.win .status{color:#6ee7a8;font-weight:600}.b-row.lose .status{color:#fca5a5}.b-row .nick{font-weight:500}.b-row .status{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.b-row .total{font-size:12px;color:#8a93a0;min-width:60px;text-align:right}.final{display:flex;flex-direction:column;gap:14px;text-align:center;padding-top:20px}.final .trophy{font-size:64px}.final .title{font-size:22px;font-weight:700}.final-level{color:#94a3b8;font-size:13px}.final .champ{color:#fcd34d}.final .board{display:flex;flex-direction:column;gap:6px;margin:8px 0}.f-row{display:grid;grid-template-columns:40px 1fr auto;gap:12px;padding:12px 14px;background:#161b22;border:1px solid #1f242d;border-radius:8px;align-items:center;text-align:left}.f-row.me{background:#1a2540;border-color:#3b82f6}.f-row .rank{font-weight:700;color:#94a3b8}.f-row .nick{font-weight:500}.f-row .score{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:#6ee7a8}.geotap{display:flex;flex-direction:column;gap:12px;padding-top:4px}.gt-header{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:#94a3b8}.gt-round{flex:1}.gt-tier{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.gt-tier.level-1{background:#14532d;color:#86efac}.gt-tier.level-2{background:#155e75;color:#67e8f9}.gt-tier.level-3{background:#78350f;color:#fcd34d}.gt-tier.level-4{background:#831843;color:#f9a8d4}.gt-tier.level-5{background:#7f1d1d;color:#fca5a5}.gt-score{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:#6ee7a8}.gt-question{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:#161b22;border:1px solid #1f242d;border-radius:10px}.gt-subtype{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:1px;padding:2px 6px;border-radius:6px;align-self:flex-start}.gt-subtype.cat-geo-region{background:#1e3a8a;color:#93c5fd}.gt-subtype.cat-admin-region{background:#14532d;color:#86efac}.gt-subtype.cat-world-heritage{background:#78350f;color:#fcd34d}.gt-target{font-size:22px;font-weight:700;color:#e6e8eb}.globe-stage{width:100%;aspect-ratio:1 / 1;max-height:60vh;background:#0a0d12;border:1px solid #1f242d;border-radius:10px;overflow:hidden;cursor:grab;touch-action:none}.globe-stage:active{cursor:grabbing}.gt-actions{display:flex;flex-direction:column;gap:8px}.gt-hint{font-size:13px;color:#94a3b8;text-align:center;padding:4px}.gt-btn-row{display:flex;gap:8px}.gt-btn-row .ghost{flex:0 0 auto}.gt-btn-row .primary.big{flex:1}.gt-hint-chip{display:inline-block;margin-top:6px;padding:4px 10px;font-size:12px;font-weight:600;background:#422006;color:#fcd34d;border-radius:12px}.gt-hint-note{text-align:center;font-size:12px;color:#fcd34d}.gt-reveal{display:flex;flex-direction:column;gap:10px}.gt-result{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid #2a313c;border-radius:10px}.gt-result.good{background:#14532d;border-color:#22c55e}.gt-result.mid{background:#422006;border-color:#f59e0b}.gt-result.bad{background:#4c1d1d;border-color:#ef4444}.gt-distance{font-size:14px;color:#e6e8eb}.gt-gain{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;font-size:22px;color:#fcd34d}.geotap.final{text-align:center;padding-top:30px}.geotap.final .trophy{font-size:64px}.geotap.final .title{font-size:22px;font-weight:700;margin:8px 0}.geotap.final .champ{font-size:18px;color:#6ee7a8;font-family:ui-monospace,SFMono-Regular,monospace;margin-bottom:14px}.offline-pack{display:flex;flex-direction:column;gap:14px;padding-top:12px}.op-status{padding:12px 14px;background:#161b22;border:1px solid #1f242d;border-radius:10px;font-size:14px}.op-status .ok{color:#6ee7a8;font-weight:600}.op-status .warn{color:#fcd34d;font-weight:600}.op-status .muted{color:#94a3b8}.op-counter{font-size:13px;color:#94a3b8;text-align:center}.op-bar{width:100%;height:10px;background:#1a1f27;border-radius:6px;overflow:hidden}.op-bar-fill{height:100%;background:#3b82f6;transition:width .2s}.op-progress{font-size:13px;color:#94a3b8;text-align:center;font-family:ui-monospace,SFMono-Regular,monospace}.op-actions,.leaderboard{display:flex;flex-direction:column;gap:8px}.lb-tabs{display:flex;gap:4px;padding:4px;background:#1a1f27;border-radius:8px}.lb-tabs button{flex:1;padding:8px;font-size:13px;background:transparent;color:#8a93a0;border:0;border-radius:6px;cursor:pointer}.lb-tabs button.active{background:#2a313c;color:#fff}.lb-row{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;background:#161b22;border:1px solid #1f242d;border-radius:8px;align-items:center;font-size:14px}.lb-row .nick{flex:1;min-width:80px}.lb-row .rank{width:32px}.lb-row .rank{font-weight:700;color:#94a3b8}.lb-row .nick{font-weight:500}.lb-row .mode-tag{font-size:10px;padding:2px 6px;border-radius:8px}.lb-row .mode-tag.solo{background:#1e3a8a;color:#c7d2fe}.lb-row .mode-tag.multi{background:#14532d;color:#86efac}.lb-row .level-tag{font-size:10px;padding:2px 6px;border-radius:8px}.lb-row .level-tag.lv-easy{background:#1e293b;color:#cbd5e1}.lb-row .level-tag.lv-hard{background:#422006;color:#fcd34d}.lb-row .level-tag.lv-expert{background:#4c1d1d;color:#fca5a5}.lb-row .acc{font-size:12px;color:#8a93a0;font-family:ui-monospace,SFMono-Regular,monospace}.lb-row .score{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;color:#6ee7a8;min-width:50px;text-align:right}.hs-menu{display:flex;flex-direction:column;gap:12px;padding-top:12px;align-items:center}.hs-menu .gs-emoji{font-size:48px;text-align:center}.hs-menu .gs-title{font-size:22px;font-weight:700;text-align:center}.hs-menu .gs-hint{font-size:13px;color:#94a3b8;text-align:center;margin-bottom:8px;padding:0 12px}.hs-menu .menu-card{width:100%}.hs-menu .ghost{margin-top:12px}.hs-playing{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px;-webkit-user-select:none;user-select:none}.hs-hud{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:532px;padding:6px 12px;background:#0f1419;border:1px solid #1f242d;border-radius:10px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px}.hs-hud-left,.hs-hud-right{display:flex;gap:10px;align-items:center}.hs-role{padding:2px 8px;border-radius:6px;font-weight:700}.hs-role.role-seeker{background:#4c1d1d;color:#fca5a5}.hs-role.role-hider{background:#155e75;color:#67e8f9}.hs-round{color:#94a3b8}.hs-timer{font-weight:700;color:#fcd34d;font-size:16px;min-width:32px;text-align:right}.hs-timer.urgent{color:#ef4444;animation:hs-pulse .5s ease-in-out infinite alternate}@keyframes hs-pulse{0%{opacity:.6}to{opacity:1}}.hs-score{color:#6ee7a8;font-weight:700}.hs-heat{padding:2px 8px;border-radius:6px;font-weight:700;font-size:12px}.hs-heat.heat-0{background:#0c2538;color:#67e8f9}.hs-heat.heat-1{background:#14532d;color:#6ee7a8}.hs-heat.heat-2{background:#422006;color:#fcd34d}.hs-heat.heat-3{background:#4c1d1d;color:#fca5a5}.hs-heat.heat-4{background:#7f1d1d;color:#fef3c7;animation:hs-pulse .35s ease-in-out infinite alternate}.hs-canvas{display:block;background:#020617;border:2px solid #1f242d;border-radius:8px;touch-action:none;max-width:100%;max-height:60vh;aspect-ratio:1 / 1;width:auto!important}.hs-controls-hint{font-size:12px;color:#64748b;text-align:center}.hs-joystick{position:fixed;left:20px;bottom:24px;background:#0f1419a6;border:2px solid #334155;border-radius:50%;touch-action:none;display:flex;align-items:center;justify-content:center;z-index:100}.hs-joystick-knob{background:linear-gradient(135deg,#3b82f6,#1e40af);border:2px solid #93c5fd;border-radius:50%;pointer-events:none;transition:transform .05s linear;box-shadow:0 2px 8px #00000080}.hs-roundend{text-align:center;padding-top:30px;display:flex;flex-direction:column;gap:10px;align-items:center}.hs-roundend-emoji{font-size:64px}.hs-roundend-title{font-size:22px;font-weight:700}.hs-roundend-sub{color:#94a3b8;font-size:14px}.hs-scoreboard{display:flex;flex-direction:column;gap:6px;width:100%;max-width:320px;margin-top:12px}.hs-score-row{display:flex;justify-content:space-between;padding:8px 12px;background:#161b22;border:1px solid #1f242d;border-radius:8px;font-family:ui-monospace,SFMono-Regular,monospace}.hs-score-row.me{border-color:#3b82f6}.hs-score-row .score{color:#6ee7a8;font-weight:700}.pk-create{display:flex;flex-direction:column;gap:14px;padding:16px;max-width:360px;margin:0 auto}.pk-create h2{text-align:center;margin:0 0 4px}.pk-create label{display:flex;flex-direction:column;gap:4px}.pk-create label span{font-size:13px;color:#94a3b8}.pk-create input[type=number]{background:#0f1419;color:#e2e8f0;border:1px solid #334155;border-radius:8px;padding:10px 12px;font-size:16px;font-family:ui-monospace,SFMono-Regular,monospace}.pk-info{font-size:12px;color:#64748b;margin-top:-8px}.pk-quick{display:flex;gap:8px}.pk-quick button{flex:1;padding:8px;background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:6px;cursor:pointer}.pk-quick button:hover{background:#334155}.pk-table-wrap{display:flex;flex-direction:column;gap:8px;padding:8px;max-width:720px;margin:0 auto;-webkit-user-select:none;user-select:none}.pk-hud{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;background:#0f1419;border:1px solid #1f242d;border-radius:10px;font-family:ui-monospace,monospace;font-size:13px;flex-wrap:wrap}.pk-code{font-weight:700;color:#fcd34d;letter-spacing:2px}.pk-blinds{color:#94a3b8}.pk-phase{padding:2px 8px;background:#1e293b;border-radius:6px;color:#67e8f9}.pk-pot{color:#6ee7a8;font-weight:700}.pk-table{position:relative;width:100%;aspect-ratio:1.3 / 1;background:radial-gradient(ellipse at center,#134e2c,#0a3520 70%,#051f12);border-radius:50%/40%;border:4px solid #1f3a2a;box-shadow:inset 0 0 30px #00000080}.pk-felt{position:absolute;top:22%;right:16%;bottom:22%;left:16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.pk-community{display:flex;gap:6px;align-items:center}.pk-pot-chip{background:#422006;color:#fcd34d;padding:4px 12px;border-radius:16px;font-family:ui-monospace,monospace;font-weight:700;font-size:13px;border:1px solid #78350f}.pk-card{width:44px;height:62px;border-radius:4px;background:#fafafa;border:1px solid #cbd5e1;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:ui-monospace,monospace;gap:2px;box-shadow:0 1px 2px #0000004d}.pk-card.sm{width:34px;height:48px}.pk-card.red{color:#b91c1c}.pk-card.black{color:#1e293b}.pk-card .r{font-size:18px;font-weight:700;line-height:1}.pk-card.sm .r{font-size:14px}.pk-card .s{font-size:18px;line-height:1}.pk-card.sm .s{font-size:14px}.pk-card.back{background:repeating-linear-gradient(45deg,#1e3a8a,#1e3a8a 4px,#1e40af 4px,#1e40af 8px);border-color:#312e81}.pk-card.faded{opacity:.35}.pk-card.hl{outline:2px solid #fcd34d;box-shadow:0 0 12px #fcd34db3,0 1px 2px #0000004d;z-index:2;position:relative}.pk-mybest{text-align:center;padding:6px 12px;background:#0f1419;border:1px solid #fcd34d44;border-radius:8px;color:#fcd34d;font-size:13px;font-family:ui-monospace,monospace}.pk-seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:96px}.pk-seat-hole{display:flex;gap:2px;position:relative}.pk-button-chip{position:absolute;right:-14px;top:-8px;width:22px;height:22px;border-radius:50%;background:#fff;color:#1e293b;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;border:2px solid #475569}.pk-seat-info{background:#0f1419d9;padding:4px 8px;border-radius:8px;text-align:center;min-width:84px;border:1px solid #1f242d;font-size:12px}.pk-seat.to-act .pk-seat-info{border-color:#fcd34d;box-shadow:0 0 8px #fcd34d80}.pk-seat.folded{opacity:.45}.pk-seat.me .pk-seat-info{border-color:#3b82f6}.pk-nick{font-weight:700;color:#e2e8f0}.pk-chips{color:#fcd34d;font-family:ui-monospace,monospace}.pk-allin{color:#fef3c7;background:#7f1d1d;padding:1px 4px;border-radius:4px;font-size:11px;font-weight:700;margin-top:2px}.pk-last{font-size:10px;color:#94a3b8;font-style:italic}.pk-bet-chip{position:absolute;top:-14px;right:-14px;background:#422006;color:#fcd34d;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;font-family:ui-monospace,monospace;border:1px solid #78350f}.pk-actions{display:flex;flex-direction:column;gap:8px;padding:12px;background:#0f1419;border:1px solid #1f242d;border-radius:10px}.pk-actions.disabled{opacity:.55;pointer-events:none}.pk-actions.disabled .pk-leave-btn{pointer-events:auto}.pk-act-row{display:flex;gap:8px}.pk-act-row button{flex:1;padding:12px;font-size:15px}.pk-raise-row{display:flex;flex-direction:column;gap:6px}.pk-raise-row input[type=range]{width:100%}.pk-presets{display:flex;gap:6px}.pk-presets button{flex:1;padding:6px;background:#1e293b;color:#cbd5e1;border:1px solid #334155;border-radius:6px;cursor:pointer;font-size:12px}.pk-presets button:hover{background:#334155}.pk-act-err{color:#fca5a5;background:#4c1d1d;padding:6px 10px;border-radius:6px;font-size:13px;text-align:center}.pk-leave-btn{margin-top:4px}.pk-bottom{display:flex;flex-direction:column;gap:10px;padding:8px;align-items:center}.pk-result-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0000008c;border-radius:50%/40%;padding:20px}.pk-shows{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pk-show{background:#1e293b;padding:6px 10px;border-radius:8px;border:1px solid #334155;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:2px}.pk-show.win{background:#14532d;border-color:#6ee7a8}.pk-show-nick{font-weight:700}.pk-show-cat{color:#fcd34d}.pk-pots{display:flex;flex-direction:column;gap:4px;font-size:12px;background:#0f1419b3;padding:8px 12px;border-radius:8px}.pk-pot-row{display:flex;gap:12px;color:#cbd5e1}.pk-pot-row span:first-child{color:#fcd34d;font-weight:700}
