:root{color-scheme:dark;font-family:Segoe UI,system-ui,sans-serif;--bg: #131920;--bg-soft: #1a222c;--panel: #1c2430;--panel-border: #2d3847;--surface: rgba(28, 36, 48, .92);--surface-hover: rgba(255, 255, 255, .04);--felt: #263545;--felt-dark: #1a2430;--felt-rail: #3a4656;--text: #dfe5ec;--muted: #8b99a8;--highlight: #a8b8c9;--gold: var(--highlight);--self-name: #e8c547;--accent: #5a7189;--accent-hover: #6a8199;--accent-soft: rgba(90, 113, 137, .18);--accent-soft-strong: rgba(90, 113, 137, .28);--highlight-soft: rgba(168, 184, 201, .12);--highlight-border: rgba(168, 184, 201, .28);--seat-panel-height: 37px;--success: #7a9e94;--success-soft: rgba(122, 158, 148, .18);--online: #82a899;--info: #8aa4bc;--info-soft: rgba(90, 113, 137, .14);--info-border: rgba(138, 164, 188, .32);--danger: #a86262;--danger-soft: rgba(168, 98, 98, .22);--input-bg: #111820;--input-border: var(--panel-border);--btn-text-on-light: #141a21;--on-accent: #f4f7fb;--tooltip-bg: #0e141b;--tooltip-text: #dfe5ec;--unit-shade-a: #243240;--unit-shade-b: #2c3034;--unit-card: rgba(19, 25, 32, .42);--shadow: rgba(0, 0, 0, .35)}:root[data-theme=light]{color-scheme:light;--bg: #e7eef5;--bg-soft: #f6f9fc;--panel: #ffffff;--panel-border: #d4dee8;--surface: rgba(255, 255, 255, .94);--surface-hover: rgba(28, 44, 62, .045);--text: #1c2834;--muted: #5d6e80;--highlight: #3c5670;--gold: #8a6814;--self-name: #8d6412;--accent: #4c647c;--accent-hover: #3d5368;--accent-soft: rgba(76, 100, 124, .14);--accent-soft-strong: rgba(76, 100, 124, .22);--highlight-soft: rgba(60, 86, 112, .1);--highlight-border: rgba(60, 86, 112, .28);--success: #2d6d60;--success-soft: rgba(45, 109, 96, .14);--online: #2b7a5e;--info: #3c5d78;--info-soft: rgba(60, 93, 120, .12);--info-border: rgba(60, 93, 120, .28);--danger: #9a4646;--danger-soft: rgba(154, 70, 70, .14);--input-bg: #ffffff;--on-accent: #f7fafc;--tooltip-bg: #243140;--tooltip-text: #f4f7fb;--unit-shade-a: #d7e3ee;--unit-shade-b: #e7e3da;--unit-card: rgba(255, 255, 255, .78);--shadow: rgba(28, 44, 62, .12)}:root[data-theme=light] .seat{background:#f7fafc;border-color:#c5d3e0;color:#1a2733}:root[data-theme=light] .seat .player-name-link,:root[data-theme=light] .seat .seat-chips,:root[data-theme=light] .seat .seat-amount-toggle{color:#1a2733}:root[data-theme=light] .seat.me{background:#243040;border-color:#3c5166;color:#f4f7fb}:root[data-theme=light] .seat.me .player-name-link,:root[data-theme=light] .seat.me .seat-chips,:root[data-theme=light] .seat.me .seat-amount-toggle,:root[data-theme=light] .seat.me.folded .seat-name,:root[data-theme=light] .seat.me.away .seat-name{color:#f4f7fb}:root[data-theme=light] .chip-stack-amount,:root[data-theme=light] .pot-amount,:root[data-theme=light] .pot-display .seat-amount-toggle,:root[data-theme=light] .pot-display .pot-label{color:#f4f7fb}:root[data-theme=light] .replay-phase-tag{background:#14202ce0;color:#f4f7fb}:root[data-theme=light] .mbr-decision-mix{background:#d5e0ea;color:#1a2733}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top,var(--bg-soft),var(--bg));color:var(--text);min-height:100vh}button,input{font:inherit}button{border:none;border-radius:10px;padding:.65rem 1rem;background:var(--accent);color:var(--on-accent);cursor:pointer;font-weight:600}button.secondary{background:var(--panel-border);color:var(--text)}button.danger{background:var(--danger);color:#fff}button.accent{background:var(--accent-hover);color:var(--on-accent)}input{border:1px solid var(--input-border);border-radius:10px;padding:.65rem .85rem;background:var(--input-bg);color:var(--text)}.app{min-height:100vh}.login-screen{display:grid;place-items:center}.panel{background:var(--surface);border:1px solid var(--panel-border);border-radius:16px;padding:1.25rem;box-shadow:0 20px 60px var(--shadow)}.login-panel{width:min(420px,92vw);display:grid;gap:.85rem}.login-panel h1,.brand{margin:0;color:var(--gold)}.subtitle{margin:0;color:var(--muted)}.login-hint{margin:0;color:var(--text);line-height:1.45}.login-hint-muted{color:var(--muted);font-size:.9rem}.login-error{margin:0;color:#ff8a8a}.onboarding-panel{width:min(480px,92vw)}.onboarding-avatar-row{display:flex;gap:1rem;align-items:center}.onboarding-avatar-preview{width:88px;height:88px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff0f;border:1px solid var(--panel-border);display:grid;place-items:center}.onboarding-avatar-preview img{width:100%;height:100%;object-fit:cover}.onboarding-avatar-placeholder{font-size:2rem;color:var(--muted)}.onboarding-file-field{display:grid;gap:.35rem;flex:1}.welcome-gift-modal{width:min(520px,94vw)}.welcome-gift-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.welcome-gift-item{display:flex;gap:.85rem;align-items:center;padding:.85rem 1rem;border-radius:12px;background:#ffffff0a;border:1px solid var(--panel-border)}.welcome-gift-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0}.welcome-gift-icon{width:48px;height:48px;border-radius:10px;display:grid;place-items:center;flex-shrink:0;font-size:1.35rem;background:#ffffff0f;border:1px solid var(--panel-border)}.welcome-gift-icon-chips{color:var(--gold);font-size:1.6rem}.welcome-gift-icon-quest{color:#ffd166}.welcome-gift-main{min-width:0}.welcome-gift-main h4{margin:0 0 .2rem;color:var(--text)}.welcome-gift-main p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.4}.welcome-gift-cta{margin-top:.25rem}.player-avatar-thumb{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.player-info-header{display:flex;align-items:center;gap:.85rem}.player-info-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem}.player-info-identity h3{margin:0}.player-info-name-btn{padding:0;border:none;background:none;cursor:pointer;text-align:left}.player-info-name-btn:hover h3,.player-info-name-btn:focus-visible h3{color:var(--gold)}.player-info-email{color:var(--muted);font-size:.9rem}.player-info-name-field{display:grid;gap:.35rem;margin-bottom:.75rem}.player-info-name-field input{width:100%}.player-info-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--panel-border)}.player-info-avatar-btn{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;border-radius:50%;flex-shrink:0}.player-info-avatar-btn:hover .player-info-avatar{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3740}.player-avatar-detail-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;align-self:center;border:1px solid var(--panel-border)}.player-avatar-change-field{display:inline-flex;justify-content:center}.player-avatar-change-field input[type=file]{display:none}.player-avatar-change-field span{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;border-radius:10px;background:var(--gold);color:#1a1208;font-weight:600;cursor:pointer}.player-avatar-change-field input:disabled+span{opacity:.65;cursor:not-allowed}.topbar{position:relative;z-index:1400;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--panel-border);background:var(--bg-soft)}@media(max-width:720px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.topbar-left{grid-column:1;grid-row:1}.topbar-tools{grid-column:2;grid-row:1;justify-self:end;margin-left:0}.player-info{grid-column:1 / -1;grid-row:2;margin-left:0;flex-wrap:wrap}.fullscreen-tooltip,.sound-tooltip,.theme-tooltip{display:none}}.topbar-left{display:flex;align-items:center;gap:1.25rem}.chip-balance{color:var(--gold);font-weight:700}.online-players{color:var(--muted)}.player-info{display:flex;gap:.75rem;align-items:center;margin-left:auto}.topbar-tools{display:flex;align-items:center;gap:.45rem;margin-left:.75rem}.fullscreen-button,.sound-button,.theme-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin-left:0;padding:0;border-radius:50%;background:var(--panel-border);color:var(--text)}.fullscreen-button svg,.sound-button svg,.theme-button svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fullscreen-button:hover,.fullscreen-button:focus-visible,.sound-button:hover,.sound-button:focus-visible,.theme-button:hover,.theme-button:focus-visible,.fullscreen-button[aria-pressed=true],.sound-button[aria-pressed=false]{background:var(--accent-hover)}.fullscreen-tooltip,.sound-tooltip,.theme-tooltip{position:absolute;right:calc(100% + .45rem);top:50%;z-index:2;transform:translateY(-50%);padding:.3rem .55rem;border-radius:6px;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none}.fullscreen-button:hover .fullscreen-tooltip,.fullscreen-button:focus-visible .fullscreen-tooltip,.sound-button:hover .sound-tooltip,.sound-button:focus-visible .sound-tooltip,.theme-button:hover .theme-tooltip,.theme-button:focus-visible .theme-tooltip{opacity:1}.status.online{color:var(--online)}.status.offline{color:var(--danger)}.error-banner{margin:0 1.5rem;padding:.75rem 1rem;background:var(--danger-soft);border:1px solid var(--danger);border-radius:10px}.lobby{padding:1rem 1.5rem 2rem;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.lobby-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;align-items:start}.lobby-sidebar{display:flex;flex-direction:column;gap:1rem;min-width:0}.lobby-sidebar .online-player-list{max-height:360px}.lobby-sidebar .online-player-name{max-width:58%}.lobby-online-count{color:var(--gold);font-weight:600}.lobby-tables.panel,.lobby-online.panel{padding-top:.75rem}.panel-header h2{margin:0;font-size:1.05rem}.lobby-tables .panel-header,.lobby-online .panel-header{margin-bottom:.75rem}.lobby-tables-heading{display:flex;align-items:center;gap:.35rem;min-width:0}.lobby-filter-btn{position:relative;flex-shrink:0;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;color:var(--muted);font-weight:500}.lobby-filter-btn:hover{color:var(--text);background:var(--surface-hover)}.lobby-filter-btn[aria-pressed=true]{color:var(--highlight);background:var(--accent-soft)}.lobby-filter-btn:after{content:attr(data-tooltip);position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);padding:.35rem .55rem;border-radius:6px;background:var(--panel);border:1px solid var(--panel-border);color:var(--text);font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:10;box-shadow:0 8px 24px var(--shadow)}.lobby-filter-btn:hover:after,.lobby-filter-btn:focus-visible:after{opacity:1;visibility:visible}.online-player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:520px;overflow-y:auto}.online-player-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .65rem;border-radius:8px;background:var(--surface-hover)}.online-player-row{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem;overflow:hidden}.online-player-me{background:var(--highlight-soft);border:1px solid var(--highlight-border)}.online-player-me .player-name-link.online-player-name-self{color:var(--self-name);font-weight:700}.online-player-me .player-name-link.online-player-name-self:hover{color:#f5d76e}.online-player-dot{width:8px;height:8px;border-radius:50%;background:var(--online);flex-shrink:0}.online-player-avatar-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:none;cursor:pointer;border-radius:50%}.online-player-avatar-btn:hover .player-avatar-thumb{outline:2px solid var(--gold);outline-offset:1px}.online-player-avatar-btn:hover .online-player-dot{transform:scale(1.25)}.online-player-name{flex:0 1 auto;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-player-separator{flex-shrink:0;color:var(--muted)}.online-player-status{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem}.online-player-table-link{flex:0 0 auto;padding:0;border:none;background:none;color:var(--gold);font-size:.82rem;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.online-player-table-link:hover{color:var(--highlight)}.online-player-you{flex-shrink:0;color:var(--self-name);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.panel-header,.create-table,.table-card,.table-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.create-table{margin:1rem 0}.table-list{display:grid;gap:.75rem}.table-card{padding:.65rem .85rem;border-radius:12px;background:var(--surface-hover)}.table-card-body{flex:1;min-width:0}.table-card-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.table-card-meta{margin:.15rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.25}.table-card-phase{margin-top:0;flex-shrink:0}.table-card-name{margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-size:1.05rem;font-weight:700;line-height:1.2;text-align:left;cursor:pointer}.table-card-name:hover{color:var(--gold)}.phase-tag{display:inline-block;margin-top:.35rem;padding:.15rem .5rem;border-radius:999px;background:var(--panel-border);color:var(--muted);font-size:.85rem}.empty{color:var(--muted)}.hint-panel ol{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.6}.table-card-actions,.table-header-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.table-card-actions button{padding:.45rem .75rem;font-size:.88rem}.history-modal .history-list{max-height:420px}.history-list{display:flex;flex-direction:column;gap:.45rem;max-height:520px;overflow-y:auto}.history-card{padding:.75rem;border-radius:10px;background:var(--surface-hover)}.history-card-compact{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:8px}.history-card-line{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;margin:0;font-size:.85rem;line-height:1.3}.history-board-inline{color:var(--muted);font-size:.78rem}.history-card-header{display:flex;justify-content:space-between;gap:.5rem}.history-desc,.history-board{margin:.35rem 0 0;color:var(--muted);font-size:.9rem}.seat-picker-modal{width:min(960px,96vw)}.seat-picker-subtitle{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.seat-picker-warning{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--text)}.seat-picker-info{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;background:var(--info-soft);border:1px solid var(--info-border);color:var(--info)}.spectator-badge{color:var(--info);font-weight:600}.seat-empty-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:92px;min-height:58px;margin:0;padding:.4rem .55rem;border:1px dashed var(--panel-border);border-radius:10px;background:#ffffff08;color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.2;cursor:pointer;box-shadow:none}.seat-empty-slot.available:hover:not(:disabled){border-color:var(--accent-hover);color:var(--text);background:var(--accent-soft)}.seat-empty-slot.selected{border-color:var(--accent-hover);border-style:solid;color:var(--text);background:var(--accent-soft-strong)}.seat-empty-slot.reserved{opacity:.75;cursor:not-allowed}.seat-empty-slot.reserved-mine{border-style:solid;border-color:var(--gold)}.seat-empty-slot:disabled{opacity:.55;cursor:not-allowed}.seat-empty-slot-label{font-weight:700;color:inherit}.seat-empty-slot-meta{text-align:center;font-size:.72rem}.spectator-join-bar{width:100%;margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);border-radius:0;box-sizing:border-box}.spectator-join-hint{margin:0;color:var(--muted);font-size:.9rem}.spectator-join-buyin{display:grid;gap:.45rem}.spectator-join-buyin-header,.spectator-join-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.spectator-join-balance,.spectator-join-buyin-label{color:var(--muted);font-size:.85rem}.spectator-join-modal{max-width:28rem;width:min(28rem,calc(100vw - 2rem))}.spectator-join-modal .spectator-join-buyin{margin-top:.75rem}.spectator-join-modal .spectator-join-actions{margin-top:1rem;flex-wrap:wrap}.spectator-join-modal .spectator-join-actions button{flex:1 1 auto;min-width:8rem}.seat-picker-table{height:420px;margin:0 auto 1rem}.seat-picker-seat{width:100%;min-height:72px;padding:.5rem .65rem;border-radius:12px;border:2px solid transparent;background:#00000059;color:inherit;text-align:center;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:center}.seat-picker-seat.free:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.seat-picker-seat.selected{border-color:var(--accent);background:var(--accent-soft-strong);box-shadow:0 0 0 2px var(--accent-soft)}.seat-picker-seat.occupied{opacity:.75;cursor:not-allowed;background:#ffffff0f}.seat-picker-seat.reserved:not(.reserved-mine){cursor:not-allowed}.seat-picker-seat.reserved,.seat-picker-seat.reserved-mine{opacity:.85;background:var(--highlight-soft);border-color:var(--highlight-border)}.seat-picker-seat.reserved-mine.selected{border-color:var(--accent);background:var(--accent-soft-strong)}.seat-picker-seat .turn-timer.compact{width:100%;margin-top:.15rem}.seat-picker-seat-reserved{font-size:.85rem;color:var(--highlight);font-weight:600}.seat-picker-seat:disabled{cursor:not-allowed;opacity:.55}.seat-picker-seat-num{font-size:.75rem;color:var(--muted)}.seat-picker-seat-name{font-size:.85rem;font-weight:600}.seat-picker-seat-chips{font-size:.8rem;color:var(--gold)}.seat-picker-seat-free{font-size:.85rem;color:var(--success)}.seat-picker-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.seat-picker-buyin{margin:0 auto 1rem;width:min(420px,92vw);display:flex;flex-direction:column;gap:.5rem}.seat-picker-buyin-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.seat-picker-buyin-balance{color:var(--muted);font-size:.85rem}.seat-picker-buyin-label{font-size:1.05rem;color:var(--gold)}.seat-picker-buyin-seat{margin:0;color:var(--muted);font-size:.9rem}.buyin-bb-slider{--range-thumb: 16px;display:grid;gap:.35rem;justify-items:center}.buyin-bb-slider-control{position:relative;width:100%;height:var(--range-thumb);touch-action:none;cursor:pointer}.buyin-bb-slider-rail{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.buyin-bb-slider-rail:before{content:"";position:absolute;left:calc(var(--range-thumb) / 2);right:calc(var(--range-thumb) / 2);top:50%;height:4px;transform:translateY(-50%);border-radius:999px;background:var(--surface-hover)}.buyin-bb-slider-fill{position:absolute;left:calc(var(--range-thumb) / 2);top:50%;height:4px;transform:translateY(-50%);border-radius:999px 0 0 999px;background:var(--accent);pointer-events:none}.buyin-bb-slider-thumb{position:absolute;top:50%;box-sizing:border-box;width:var(--range-thumb);height:var(--range-thumb);transform:translate(-50%,-50%);border:2px solid var(--accent);border-radius:50%;background:var(--surface);pointer-events:none}.buyin-bb-slider-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.buyin-bb-slider-ticks{position:relative;width:100%;height:1.85rem}.buyin-bb-slider-tick{position:absolute;bottom:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:0;border:none;background:none;cursor:pointer;color:var(--muted);font-size:.72rem;line-height:1}.buyin-bb-slider-tick-label{white-space:nowrap}.buyin-bb-slider-tick-mark{width:2px;height:.55rem;background:var(--muted);border-radius:1px}.buyin-bb-slider-tick.active{color:var(--gold)}.buyin-bb-slider-tick.active .buyin-bb-slider-tick-mark{background:var(--gold);height:.7rem}.buyin-bb-slider-tick:disabled{opacity:.35;cursor:default}.buyin-bb-slider-extents{position:relative;width:100%;height:1rem;color:var(--muted);font-size:.8rem}.buyin-bb-slider-extents span{position:absolute;transform:translate(-50%);white-space:nowrap}.table-screen-layout{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.5rem;max-width:1180px;margin:0 auto}.table-screen-layout .table-screen{padding:0;min-width:0;width:100%}.chat-dock{width:100%;min-width:0}.chat-panel{display:flex;flex-direction:column;gap:.75rem;min-height:220px;max-height:min(32vh,320px)}.chat-panel-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.chat-panel-header h2{margin:0;font-size:1.05rem}.chat-panel-tabbed{gap:0}.chat-tab-bar{display:flex;align-items:stretch;flex-shrink:0;gap:0;padding:0 .75rem;border-bottom:1px solid var(--panel-border)}.chat-tab{position:relative;margin:0 0 -1px;padding:.6rem 1rem .55rem;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;box-shadow:none}.chat-tab:hover:not(.active){color:var(--text);background:var(--surface-hover)}.chat-tab.active{color:var(--text);background:var(--surface);border-color:var(--panel-border);border-bottom-color:var(--surface)}.chat-tab-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.chat-tab-panel{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.chat-tab-empty{margin:0;padding:.25rem .1rem;color:var(--muted)}.chat-messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.65rem;padding:.25rem .1rem}.chat-empty{margin:0;color:var(--muted);font-size:.9rem}.chat-message{padding:.45rem .65rem;border-radius:10px;background:var(--surface-hover)}.chat-message.mine{background:var(--accent-soft)}.chat-message-body{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .35rem;font-size:.92rem;line-height:1.35}.chat-message-author{flex-shrink:0;font-weight:700;font-size:.85rem}.chat-message-time{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:.75rem;white-space:nowrap}.chat-message-text{flex:1 1 0;min-width:0;word-break:break-word}.chat-form{display:flex;gap:.5rem}.chat-composer-wrap{position:relative;flex:1;min-width:0}.chat-composer-placeholder{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;font-size:.95rem}.chat-input{flex:1;min-width:0}.chat-composer{min-height:2.25rem;padding:.45rem .75rem;border:1px solid var(--panel-border);border-radius:8px;background:var(--surface);overflow-x:auto;white-space:nowrap;outline:none}.chat-composer:focus{border-color:var(--accent)}.chat-input-mention{display:inline;white-space:nowrap}.chat-input-mention-link{font-weight:600}.chat-form button{flex-shrink:0}.chat-error{margin:0;padding:.5rem .65rem;border-radius:8px;background:var(--danger-soft);border:1px solid var(--danger);color:var(--text);font-size:.85rem}.player-name-link{display:inline-flex;align-items:center;gap:.45rem;background:none;border:none;padding:0;margin:0;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:inherit;text-decoration:underline;text-underline-offset:2px}.player-name-link:hover{color:var(--gold)}.player-name-link.online-player-name-self{color:var(--self-name);font-weight:700}.player-name-link.online-player-name-self:hover{color:#f5d76e}.player-name-link.chat-message-author{font-weight:700;font-size:.85rem}button.player-name-link.online-player-name{display:block;flex:0 1 auto;max-width:45%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.player-info-modal{width:min(520px,100%);height:min(88vh,680px);max-height:min(88vh,680px);overflow:hidden}.player-info-modal.replay-modal{gap:.65rem}.player-info-tabbed{flex:1;min-height:0;display:flex;flex-direction:column;gap:0;margin-top:.25rem}.player-info-tab-panel{flex:1;min-height:0;overflow-y:auto;padding:.75rem .15rem 0 0}.player-info-history{display:flex;flex-direction:column;gap:.75rem}.player-info-history-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.player-info-history-header h4{margin:0;font-size:1rem}.player-info-history-list{display:flex;flex-direction:column;gap:.45rem}.player-info-history-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .6rem;border-radius:8px;background:var(--surface-hover)}.player-info-replay-btn{flex-shrink:0;padding:.3rem .55rem;font-size:.78rem}.player-info-replay-spacer{flex-shrink:0;width:3.6rem}.player-info-history-line{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;margin:0;font-size:.85rem;line-height:1.3}.player-info-history-date{margin-left:auto;color:var(--muted);font-size:.78rem;white-space:nowrap}.replay-event-player{font-weight:700}.player-info-stats{display:flex;flex-direction:column;gap:.35rem;margin:0;flex-shrink:0}.player-info-stat{display:flex;align-items:baseline;gap:.35rem;padding:.4rem .65rem;border-radius:8px;background:var(--surface-hover)}.player-info-stat dt{margin:0;flex-shrink:0;color:var(--muted);font-size:.85rem;font-weight:600}.player-info-stat dd{margin:0;min-width:0;font-size:.85rem;font-weight:700;word-break:break-word}.player-info-stat-hint{color:var(--muted);font-weight:500;font-size:.78rem}.player-info-tabs{display:flex;align-items:stretch;flex-shrink:0;gap:0;margin:0;border-bottom:1px solid var(--panel-border)}.player-info-tab{position:relative;margin:0 0 -1px;padding:.6rem 1rem .55rem;border:1px solid transparent;border-bottom:none;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);font-size:.88rem;font-weight:600;box-shadow:none}.player-info-tab:hover:not(.active){color:var(--text);background:var(--surface-hover)}.player-info-tab.active{color:var(--text);background:var(--panel);border-color:var(--panel-border);border-bottom-color:var(--panel)}.player-info-inventory-list{display:flex;flex-direction:column;gap:.45rem}.player-info-inventory-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.55rem .65rem;border-radius:8px;background:var(--surface-hover);text-align:left}.player-info-inventory-main{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0}.player-info-inventory-name{font-weight:700;font-size:.9rem}.player-info-inventory-desc{color:var(--muted);font-size:.82rem;text-align:right}.player-info-wallet-list{display:flex;flex-direction:column;gap:.45rem}.player-info-wallet-item{padding:.55rem .65rem;border-radius:8px;background:var(--surface-hover)}.player-info-wallet-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem;margin:0;font-size:.85rem;line-height:1.3}.player-info-wallet-amount{font-weight:700}.player-info-wallet-amount.positive{color:#6bcf8a}.player-info-wallet-amount.negative{color:#f08080}.player-info-wallet-balance{color:var(--muted);font-size:.82rem}.player-info-detail-overlay{z-index:1200}.player-info-detail-modal{width:min(420px,100%)}.player-info-detail-text{margin:0 0 .75rem;line-height:1.45}.player-info-detail-meta{margin:0 0 .45rem;color:var(--muted);font-size:.9rem}.player-info-detail-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:960px){.lobby-layout{grid-template-columns:1fr}.chat-panel{min-height:200px;max-height:min(36vh,280px)}.chat-panel-header{flex-direction:column;align-items:flex-start}.table-bottom-row{grid-template-columns:1fr}.table-players-panel{max-height:min(28vh,240px)}}.table-screen{padding:.5rem 1.5rem .35rem}.table-screen .table-header{align-items:center;margin-bottom:.25rem}.table-header-main{min-width:0;flex:1}.table-header-meta{min-height:4.5rem}.table-header-timer{min-height:calc(28px + .5rem)}.turn-timer-spacer{width:120px;height:28px;margin-top:.5rem}.board-summary{margin:.35rem 0 0;min-height:1.4rem;font-size:.95rem;color:var(--muted)}.board-summary-placeholder{visibility:hidden}.table-bottom-dock{margin-top:.45rem}.table-bottom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:.75rem;align-items:stretch}.table-players-panel{display:flex;flex-direction:column;gap:0;min-height:220px;max-height:min(42vh,420px);padding:0;overflow:hidden}.table-players-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);flex-shrink:0}.table-players-header h2{margin:0;font-size:.95rem}.table-players-count{color:var(--gold);font-weight:600;font-size:.85rem}.table-players-empty{margin:0;padding:.75rem 1rem 1rem}.table-players-list{list-style:none;margin:0;padding:.5rem;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.table-players-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:8px;background:var(--surface-hover)}.table-players-item-me{background:var(--highlight-soft);border:1px solid var(--highlight-border)}.table-players-status-icon{flex-shrink:0;width:1.25rem;font-size:.95rem;line-height:1;text-align:center;padding:0;border:none;background:none;cursor:pointer}.table-players-status-icon:hover{transform:scale(1.08)}.chat-message-mention{font-weight:600}.table-players-name-row{flex:1;min-width:0;display:flex;align-items:center;gap:.35rem}.table-players-name-row .player-name-link{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-players-you{flex-shrink:0;color:var(--muted);font-size:.72rem}.table-bottom-panel{gap:0;padding:0;min-height:220px;max-height:min(42vh,420px);overflow:hidden}.table-bottom-panel .chat-tab-bar{padding:0 1rem}.table-bottom-panel .chat-panel-header{padding:.75rem 1rem 0}.table-bottom-panel.chat-panel-tabbed .chat-tab-body{gap:0}.table-bottom-panel .chat-messages{padding:.75rem 1rem 0}.table-bottom-panel .chat-form{padding:0 1rem 1rem}.table-bottom-panel .chat-error{padding:0 1rem}.table-bottom-panel .chat-tab-panel{padding:.75rem 1rem 1rem}.table-bottom-panel .table-hand-history-list{flex:1;min-height:0;max-height:none}.table-actions-bar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;width:100%;margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);box-sizing:border-box}.table-bottom-panel .rebuy.panel{width:100%;margin:0;padding:.75rem 1rem;border-bottom:1px solid var(--panel-border);border-radius:0;box-sizing:border-box}.poker-table{position:relative;width:min(920px,95vw);height:520px;margin:0 auto;border-radius:999px;background:radial-gradient(circle,var(--felt) 0%,var(--felt-dark) 75%);border:10px solid var(--felt-rail);box-shadow:inset 0 0 60px var(--shadow)}.poker-table-dealing{box-shadow:inset 0 0 60px var(--shadow),inset 0 0 0 3px #ffffff14}.table-watermark{position:absolute;top:24%;left:42%;transform:translate(-50%,-50%);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:clamp(2.2rem,10vw,3.75rem);font-weight:700;letter-spacing:.04em;color:#ffffff03;text-shadow:0 1px 1px rgba(0,0,0,.035),0 2px 6px rgba(0,0,0,.022),0 0 1px rgba(255,255,255,.015);white-space:nowrap}.deal-banner{position:absolute;top:50%;left:50%;z-index:20;display:flex;align-items:center;gap:.65rem;padding:.85rem 1.4rem;border-radius:999px;background:#08101ce0;border:1px solid rgba(255,255,255,.18);color:#fff;font-size:1.15rem;font-weight:700;letter-spacing:.02em;pointer-events:none;animation:dealBannerIn 2.4s ease both;transform:translate(-50%,-50%)}.deal-banner-icon{font-size:1.35rem;animation:dealBannerShuffle .45s ease-in-out infinite alternate}.showdown-banner{position:absolute;top:calc(50% + 6.75rem);left:50%;z-index:20;max-width:min(34rem,calc(100% - 2rem));padding:.85rem 1.35rem;border-radius:999px;background:#08101ceb;border:1px solid rgba(230,180,34,.45);color:var(--gold);font-size:1.05rem;font-weight:700;line-height:1.35;text-align:center;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000047;animation:showdownBannerPop .5s ease-out both,showdownBannerGlow 1.8s ease-in-out .5s infinite}@keyframes showdownBannerPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes showdownBannerGlow{0%,to{box-shadow:0 10px 28px #00000047}50%{box-shadow:0 0 0 2px #e6b42240,0 12px 32px #e6b4222e}}.your-turn-banner{position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%);padding:.25rem .65rem;border-radius:999px;background:#ffd65a2e;border:1px solid rgba(255,214,90,.55);color:#ffe9a8;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;pointer-events:none;animation:yourTurnPulse 1.6s ease-in-out infinite;white-space:nowrap}@keyframes dealBannerIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.82)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}22%{transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@keyframes dealBannerShuffle{0%{transform:rotate(-8deg) translateY(0)}to{transform:rotate(8deg) translateY(-2px)}}@keyframes yourTurnPulse{0%,to{opacity:.85;box-shadow:0 0 #ffd65a59}50%{opacity:1;box-shadow:0 0 14px 2px #ffd65a40}}.table-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:3}.pot-display-group{display:flex;align-items:flex-start;justify-content:center;gap:.75rem;flex-wrap:wrap}.pot-display{text-align:center}.pot-display-side .pot-label{font-size:.88rem}.pot-display-side .pot-amount{font-size:1.35rem}.pot-amount-row-compact{gap:.45rem}.pot-amount-row-compact .pot-chip-stack{width:24px;height:18px}.pot-amount-row-compact .pot-chip-stack .chip-token{width:18px;height:18px}.pot-display-pulse .pot-amount{animation:potPulse .45s ease}.pot-display-pulse .pot-chip-stack .chip-token{animation:chipToPot .45s ease}.pot-amount-row{display:flex;align-items:center;justify-content:center;gap:.55rem}.pot-chip-stack{position:relative;width:28px;height:22px}.pot-chip-stack .chip-token{position:absolute;left:0;width:22px;height:22px}.pot-chip-stack .chip-token:nth-child(1){top:6px;z-index:1}.pot-chip-stack .chip-token:nth-child(2){top:3px;left:4px;z-index:2}.pot-chip-stack .chip-token:nth-child(3){top:0;left:8px;z-index:3}.pot-label{color:var(--muted);font-size:.85rem}.pot-display .pot-label{font-size:.98rem;font-weight:600;letter-spacing:.01em}.pot-amount{font-size:1.6rem;font-weight:700;color:var(--gold);line-height:1.1}.chip-stack{display:inline-flex;align-items:center;gap:.4rem}.chip-stack.compact{justify-content:center}.chip-stack-tokens{position:relative;width:26px;height:18px;flex-shrink:0}.chip-token{display:block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:radial-gradient(circle at 30% 30%,#fff6c2,#e6b422 45%,#b8860b);box-shadow:0 2px 4px #00000059}.chip-stack-tokens .chip-token{position:absolute;top:0;left:calc(var(--chip-layer, 0) * 4px)}.chip-stack-amount{font-size:.85rem;font-weight:700;color:var(--gold)}.chip-stack.compact .chip-stack-amount{font-size:.82rem}.chip-stack-animate .chip-stack-tokens{animation:chipBetIn .35s ease}.card{position:relative;width:52px;height:74px;border-radius:8px;background:#fff;color:#000;padding:0;overflow:hidden;font-size:.875rem;font-weight:700;box-shadow:0 4px 10px #00000040;transform-style:preserve-3d;backface-visibility:hidden}.card-deal-board{animation:cardDealBoard .7s cubic-bezier(.22,1,.36,1) both;z-index:2}.card-deal-hole{animation:cardDealHoleFromCenter var(--deal-duration, .3s) cubic-bezier(.22,1,.36,1) both;animation-delay:var(--deal-delay, 0ms);z-index:2}.card-fold-away{animation:cardFoldAway .52s cubic-bezier(.4,0,.2,1) forwards;pointer-events:none;z-index:1}.card-folded-pale{opacity:.52;filter:grayscale(.5) brightness(.86);box-shadow:none}.seat-cards-folded-pale{opacity:.92}.card-winning{transform:translateY(-10px);z-index:3;box-shadow:0 0 0 2px #e6b422d9,0 8px 18px #e6b42247;filter:brightness(1.04);transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}.card-deal-board.card-winning,.card-deal-hole.card-winning{animation:none}@keyframes cardDealBoard{0%{opacity:0;transform:translateY(-72px) scale(.35) rotateY(92deg);filter:brightness(1.35);box-shadow:0 0 #fff0}55%{opacity:1;transform:translateY(6px) scale(1.08) rotateY(0);filter:brightness(1.1);box-shadow:0 8px 20px #ffffff40}to{opacity:1;transform:translateY(0) scale(1) rotateY(0);filter:brightness(1);box-shadow:0 4px 10px #00000040}}@keyframes cardDealHoleFromCenter{0%{opacity:0;transform:translate(var(--deal-fly-x, 0px),var(--deal-fly-y, 0px)) scale(.28) rotate(-10deg);filter:brightness(1.2)}55%{opacity:1;transform:translate(calc(var(--deal-fly-x, 0px) * .08),calc(var(--deal-fly-y, 0px) * .08)) scale(1.04) rotate(2deg)}to{opacity:1;transform:translate(0) scale(1) rotate(0);filter:brightness(1)}}@keyframes cardDealHole{0%{opacity:0;transform:translateY(-48px) scale(.4) rotate(-12deg);filter:brightness(1.25)}60%{opacity:1;transform:translateY(4px) scale(1.06) rotate(2deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}}@keyframes cardFoldAway{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-58px) scale(.82) rotate(-6deg)}}@keyframes potPulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes chipToPot{0%{transform:translateY(8px) scale(.85);opacity:.65}to{transform:translateY(0) scale(1);opacity:1}}@keyframes chipBetIn{0%{opacity:0;transform:translateY(10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.pot-display-collecting{pointer-events:none}.pot-display-collecting .pot-chip-stack,.pot-display-collecting .pot-amount,.pot-display-collecting .pot-label{animation:potCollect .75s ease forwards}.pot-display-collected{opacity:0;visibility:hidden;pointer-events:none}.chip-fly-layer,.pot-payout-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.chip-fly-token{position:absolute;left:50%;top:42%;width:22px;height:22px;opacity:0}.chip-fly-to-seat,.pot-payout-flyer{animation:chipFlyToSeat .95s cubic-bezier(.33,1,.45,1) var(--fly-delay, 0ms) forwards}.chip-fly-to-pot,.pot-payout-flyer-reverse{animation:chipFlyToPot .75s cubic-bezier(.33,1,.45,1) var(--fly-delay, 0ms) forwards}.pot-display-uncollecting{opacity:0;visibility:hidden;pointer-events:none;animation:potUncollect .75s ease forwards}@keyframes potCollect{0%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.82)}}@keyframes chipFlyToSeat{0%{left:50%;top:42%;opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:var(--seat-left);top:var(--seat-top);opacity:0;transform:translate(-50%,-50%) scale(.55)}}@keyframes chipFlyToPot{0%{left:var(--seat-left);top:var(--seat-top);opacity:1;transform:translate(-50%,-50%) scale(.55)}to{left:50%;top:42%;opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes potPayoutFly{0%{left:50%;top:42%;opacity:1;transform:translate(-50%,-50%) scale(1)}to{left:var(--seat-left);top:var(--seat-top);opacity:0;transform:translate(-50%,-50%) scale(.55)}}@keyframes potPayoutFlyReverse{0%{left:var(--seat-left);top:var(--seat-top);opacity:1;transform:translate(-50%,-50%) scale(.55)}to{left:50%;top:42%;opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes potUncollect{0%{opacity:0;visibility:hidden;transform:scale(.82)}to{opacity:1;visibility:visible;transform:scale(1)}}.seat.winner{border-color:var(--gold);box-shadow:0 0 0 2px #e6b42273,0 0 18px #e6b42240;animation:winnerSeatPulse 1.6s ease-in-out infinite}@keyframes winnerSeatPulse{0%,to{box-shadow:0 0 0 2px #e6b42273,0 0 18px #e6b42240}50%{box-shadow:0 0 0 3px #e6b422a6,0 0 26px #e6b42261}}@media(prefers-reduced-motion:reduce){.card-deal-board,.card-deal-hole,.card-fold-away,.card-winning,.deal-banner,.deal-banner-icon,.showdown-banner,.your-turn-banner,.seat.current,.seat.winner,.pot-display-pulse .pot-amount,.pot-display-pulse .pot-chip-stack .chip-token,.chip-stack-animate .chip-stack-tokens,.pot-display-collecting .pot-chip-stack,.pot-display-collecting .pot-amount,.pot-display-collecting .pot-label,.pot-display-uncollecting,.chip-fly-to-seat,.chip-fly-to-pot,.pot-payout-flyer,.pot-payout-flyer-reverse,.seat-action-flash{animation:none}.pot-display-collected{opacity:0;visibility:hidden}.pot-display-uncollecting{opacity:1;visibility:visible}}.board{display:flex;gap:.5rem;min-height:74px;align-items:center;padding:.35rem .5rem;border-radius:12px;background:#0000002e;transition:box-shadow .25s ease,background .25s ease}.board-revealing{background:#00000047;box-shadow:0 0 0 2px #ffffff1f,0 0 18px #ffffff14}.board-card-text{display:inline-block;margin-right:.35rem;font-weight:700}.board-card-text.red{color:#ff8a8a}.board-card-text.black{color:#f0f0f0}.board-empty{color:#ffffff59}.card-rank{position:absolute;top:.2em;left:.28em;line-height:1;font-weight:900;font-size:1.25em;letter-spacing:-.02em}.board .card-rank{font-size:1.35em}.seat-cards .card-rank{font-size:1.4em}.card-suit{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4em;line-height:1}.board-card-text .card-suit{font-size:4em}.card.red{color:#c0392b}.card.hidden,.card.slot-empty{background:linear-gradient(135deg,var(--panel-border),var(--panel));color:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.4rem}.card.slot-empty{opacity:.45;border:1px dashed rgba(255,255,255,.2)}.seat-wrapper{position:absolute;width:168px;z-index:2;transform:translate(-50%,-38%);overflow:visible}.seat-wrapper:has(.seat-stack){height:75px}.seat-stack{position:relative;width:100%;height:100%}.seat-pos-0{left:52%;top:89%}.seat-pos-1{left:12%;top:68%}.seat-pos-2{left:12%;top:23%}.seat-pos-3{left:52%;top:5%}.seat-pos-4{left:95%;top:23%}.seat-pos-5{left:95%;top:68%}.seat{position:absolute;left:0;right:0;bottom:0;z-index:2;width:100%;height:var(--seat-panel-height);box-sizing:border-box;display:grid;grid-template-rows:14px 12px;gap:1px;align-content:start;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:5px 12px 5px 48px;text-align:center;overflow:visible;line-height:1.1}.seat.current{border-color:var(--highlight);box-shadow:0 0 0 2px var(--highlight-border);animation:seatCurrentPulse 1.5s ease-in-out infinite}.seat.me.current{border-color:#ffd65a;box-shadow:0 0 0 2px #ffd65aa6,0 0 16px #ffd65a40}@keyframes seatCurrentPulse{0%,to{box-shadow:0 0 0 2px var(--highlight-border)}50%{box-shadow:0 0 0 3px var(--highlight-border),0 0 12px #78beff33}}.seat.me{background:#243040}.seat.folded .seat-name{color:var(--muted)}.seat-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--panel);background:var(--bg-soft);box-shadow:0 2px 6px #00000059}.seat-avatar-btn{position:absolute;left:-28px;top:50%;transform:translateY(-50%);width:72px;height:72px;padding:0;border:none;background:none;border-radius:50%;cursor:pointer;z-index:3}.seat-avatar-btn:hover .seat-avatar,.seat-avatar-btn:focus-visible .seat-avatar{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3740}.seat-avatar-fallback{position:absolute;left:-28px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:72px;height:72px;border-radius:50%;border:2px solid rgba(255,255,255,.2);background:#8b99a8;box-shadow:0 2px 6px #00000059;z-index:3;font-size:1.5rem;font-weight:700;color:#1a2332;text-transform:uppercase}.seat-name{font-weight:700;font-size:.86rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.seat-chips{font-size:.8rem;color:var(--muted);line-height:1.1}.seat-table-timer{position:absolute;left:50%;bottom:0;transform:translate(-50%,calc(100% + 4px));z-index:3}.seat-table-timer .turn-timer.compact{width:72px;height:20px;margin:0}.seat-table-badge{position:absolute;left:50%;bottom:0;transform:translate(-50%,calc(100% + 3px));z-index:3;white-space:nowrap}.seat-action-flash{position:absolute;left:calc(50% + 10px);top:14px;transform:translate(-50%);z-index:4;pointer-events:none;padding:.12rem .55rem;border-radius:999px;background:#08101cd1;border:1px solid rgba(255,255,255,.16);color:#e8f0f8;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:lowercase;white-space:nowrap;animation:seatActionFlashCheck .9s ease both}.seat-action-flash-check{text-transform:none}@keyframes seatActionFlashCheck{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.9)}18%{opacity:1;transform:translate(-50%) translateY(0) scale(1.04)}30%{transform:translate(-50%) translateY(0) scale(1)}62%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-10px) scale(.96)}}.seat-wrapper:has(.seat-table-timer) .seat-table-badge{transform:translate(-50%,calc(100% + 28px))}.dealer-btn{position:absolute;z-index:3;display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;color:#000;font-size:.75rem;font-weight:700;box-shadow:0 2px 6px #00000073;border:2px solid rgba(0,0,0,.12);pointer-events:none}.dealer-btn-pos-0,.dealer-btn-pos-1,.dealer-btn-pos-2{left:calc(50% + 44px);top:27px;transform:translateY(-50%)}.dealer-btn-pos-3,.dealer-btn-pos-4,.dealer-btn-pos-5{left:calc(50% - 44px - 1.35rem);top:27px;transform:translateY(-50%)}.seat-table-bet{position:absolute;z-index:3;pointer-events:none;display:flex;justify-content:center;white-space:nowrap}.seat-table-bet .chip-stack.compact{flex-direction:column;align-items:center;gap:.15rem}.seat-bet-pos-0{left:50%;bottom:100%;margin-bottom:8px;transform:translate(-50%)}.seat-bet-pos-1,.seat-bet-pos-2{left:calc(100% + 8px);bottom:38px}.seat-bet-pos-3{left:50%;top:calc(100% + 8px);transform:translate(-50%)}.seat-bet-pos-4,.seat-bet-pos-5{right:calc(100% + 24px);bottom:38px}.seat-amount-toggle{display:inline-block;margin:0;padding:0;border:none;background:none;color:inherit;font:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline dotted transparent;transition:color .15s ease,text-decoration-color .15s ease}.seat-amount-toggle:hover{color:var(--gold);text-decoration-color:currentColor}.pot-display .seat-amount-toggle{font-size:1.6rem;font-weight:700;color:var(--gold)}.actions .raise-unit{color:var(--muted);font-size:.9rem;align-self:center}.seat-cards{position:absolute;left:calc(50% + 10px);top:0;transform:translate(-50%);display:flex;justify-content:center;gap:.25rem;width:100%;height:60px;min-height:60px;z-index:1;pointer-events:none}.seat-cards-empty{height:0;min-height:0}.seat-card-placeholder{width:42px;height:60px;flex-shrink:0;visibility:hidden}.seat-cards .card{width:42px;height:60px;font-size:.8rem;pointer-events:auto}.badge{display:inline-block;margin-top:0;padding:.05rem .4rem;border-radius:999px;background:var(--accent);font-size:.7rem;line-height:1.2}.badge.muted,.badge.away-badge{background:var(--panel-border)}.badge.wait-bb-badge{background:#648cdc59}.wait-bb-header-hint{font-size:.85rem;color:var(--info);padding:.35rem .65rem;border-radius:8px;background:var(--info-soft);border:1px solid var(--info-border)}.seat.away .seat-name{color:var(--muted)}.sit-away-return-btn{color:var(--text);border:1px solid var(--panel-border);transition:background .25s linear}.sit-away-return-btn-urgent{border-color:#dc50508c}.rebuy.panel{width:min(920px,95vw);margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.rebuy-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--gold)}.rebuy-hint{margin:0;color:var(--muted)}.actions{width:min(920px,95vw);margin:0 auto;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.turn-timer{position:relative;width:120px;height:28px;margin-top:.5rem;border-radius:999px;background:#00000059;overflow:hidden;border:1px solid var(--highlight-border)}.turn-timer.compact{width:72px;height:22px;margin:.35rem auto 0}.turn-timer-bar{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--accent),var(--highlight));transform-origin:left center;transition:transform .25s linear}.turn-timer.urgent .turn-timer-bar{background:linear-gradient(90deg,var(--accent),var(--danger))}.turn-timer-text{position:relative;z-index:1;display:grid;place-items:center;height:100%;font-size:.85rem;font-weight:700}@media(max-width:900px){.lobby-layout{grid-template-columns:1fr}.poker-table{height:620px}}.replay-btn{margin-top:.5rem}.replay-overlay{position:fixed;top:var(--topbar-height, 0px);right:0;bottom:0;left:0;z-index:100;background:#000000a6;display:grid;place-items:center;padding:1rem}.replay-modal{width:min(960px,96vw);max-height:calc(100dvh - var(--topbar-height, 0px) - 2rem);overflow:auto;background:var(--panel);border:1px solid var(--highlight-border);border-radius:12px;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem}.replay-modal.player-avatar-detail-modal{width:min(360px,94vw)}.replay-modal.player-info-detail-modal.player-name-edit-modal{width:min(300px,94vw)}.replay-table-wrap{position:relative}.replay-phase-tag{position:absolute;top:.5rem;left:.5rem;z-index:4;padding:.2rem .65rem;border-radius:999px;background:#00000073;color:var(--gold);font-size:.85rem;font-weight:600}.replay-poker-table{height:420px;margin:0;width:100%}.replay-poker-table .card.compact{width:44px;height:62px;font-size:.85rem}.replay-poker-table .seat-cards .card.compact{width:40px;height:56px;font-size:.7rem}.replay-poker-table .seat-wrapper:has(.seat-stack){width:148px;height:77px}.replay-poker-table .seat-cards{height:56px;min-height:56px}.replay-poker-table .seat-card-placeholder{width:40px;height:56px}.replay-poker-table .dealer-btn-pos-0,.replay-poker-table .dealer-btn-pos-1,.replay-poker-table .dealer-btn-pos-2{left:calc(50% + 40px);top:24px}.replay-poker-table .dealer-btn-pos-3,.replay-poker-table .dealer-btn-pos-4,.replay-poker-table .dealer-btn-pos-5{left:calc(50% - 40px - 1.35rem);top:24px}.replay-poker-table .seat-bet-pos-0{margin-bottom:6px}.replay-poker-table .seat-bet-pos-1,.replay-poker-table .seat-bet-pos-2,.replay-poker-table .seat-bet-pos-4,.replay-poker-table .seat-bet-pos-5{bottom:36px}.replay-footer{display:flex;flex-direction:column;gap:.5rem}.replay-step-label{color:var(--muted);font-size:.9rem}.replay-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.replay-meta{margin:.25rem 0 0;color:var(--muted);font-size:.9rem}.replay-state{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:.75rem;border-radius:8px;background:#00000040}.replay-label{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.15rem}.replay-current{margin:0;padding:.75rem;border-radius:8px;background:var(--highlight-soft);border:1px solid var(--highlight-border)}.replay-slider{width:100%}.replay-controls{display:flex;gap:.5rem;justify-content:center}.replay-log{margin:0;padding:0;max-height:220px;overflow:auto;font-size:.9rem;list-style:none}.replay-log-item{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.35rem;cursor:pointer;color:var(--muted)}.replay-log-index{flex:0 0 auto;min-width:2rem;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.replay-log-text{flex:1;min-width:0}.replay-log-item.active{color:var(--gold);font-weight:600}.replay-log-item.active .replay-log-index{color:var(--gold)}.error-text{color:var(--danger);margin:0}.tickets-fab,.app-fab{padding:.75rem 1.1rem;border-radius:999px;border:1px solid var(--highlight-border);background:linear-gradient(180deg,var(--bg-soft) 0%,var(--panel) 100%);color:var(--gold);font-weight:600;box-shadow:0 8px 24px #00000059}.tickets-fab:hover,.app-fab:hover{border-color:var(--gold)}.app-fabs-bar{position:fixed;left:1.25rem;bottom:1.25rem;z-index:50;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:.55rem;pointer-events:none}.app-fabs-bar>.app-fab{pointer-events:auto}.admin-modal{width:min(720px,96vw);height:min(88vh,680px);max-height:min(88vh,680px);overflow:hidden}.admin-modal.replay-modal{gap:.65rem}.admin-tab-panel{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.admin-settings-form{display:flex;flex-direction:column;gap:1rem}.admin-settings-group h4{margin:0 0 .55rem;color:var(--gold);font-size:.95rem}.admin-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.admin-settings-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.admin-settings-field input{width:100%}.admin-settings-saved{margin:0;color:var(--muted);font-size:.85rem}.admin-tabs{display:flex;gap:.45rem;margin-bottom:1rem}.admin-tab{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.admin-tab.active{border-color:var(--gold);color:var(--gold)}.admin-shop-tab{display:flex;flex-direction:column;gap:.85rem}.admin-shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-shop-create-btn{padding:.45rem .85rem;border-radius:999px;border:1px solid var(--highlight-border);background:transparent;color:var(--gold);font-weight:600;cursor:pointer;white-space:nowrap}.admin-shop-create-btn:hover{border-color:var(--gold)}.admin-shop-hint{margin:0}.admin-shop-list{display:flex;flex-direction:column;gap:.45rem}.admin-shop-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.75rem .95rem;border:1px solid var(--border);border-radius:10px;background:#00000026;color:var(--text);text-align:left;cursor:pointer}.admin-shop-row:hover{border-color:var(--gold)}.admin-shop-row-name{font-weight:600}.admin-shop-row-badge{font-size:.75rem;color:var(--muted);padding:.15rem .45rem;border:1px solid var(--border);border-radius:999px}.admin-shop-detail-modal{width:min(520px,96vw)}.admin-shop-detail-form{display:flex;flex-direction:column;gap:.65rem}.admin-shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.admin-shop-card{display:flex;flex-direction:column;gap:.55rem;padding:.85rem;border:1px solid var(--border);border-radius:12px;background:#00000026}.admin-shop-card-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.admin-shop-item-key{font-size:.75rem;color:var(--muted);font-family:monospace}.admin-shop-enabled{display:flex;align-items:center;gap:.35rem;font-size:.85rem}.admin-shop-card-row{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.admin-shop-thumb,.shop-item-thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.admin-shop-image-section{display:flex;flex-direction:column;gap:.55rem}.admin-shop-image-label{font-size:.85rem;color:var(--text)}.admin-shop-image-preview-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.admin-shop-preview-large{width:96px;height:96px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:#0003}.admin-shop-file-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem}.admin-shop-file-field input[type=file]{width:100%}.shop-item-detail-image{width:100%;max-height:180px;object-fit:contain;border-radius:10px;border:1px solid var(--border);background:#0003}.admin-settings-field textarea{width:100%;min-height:3.5rem;resize:vertical}.admin-user-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,220px) auto;gap:.75rem;align-items:end;padding:.75rem;border-radius:8px;background:var(--surface-hover)}.admin-users-search{display:flex;gap:.75rem;align-items:end;margin-bottom:.75rem}.admin-users-search .admin-settings-field{flex:1}.admin-users-list{display:flex;flex-direction:column;gap:.65rem}.admin-user-main{display:flex;flex-direction:column;gap:.2rem}.admin-user-role-field select{width:100%}@media(max-width:720px){.admin-user-row{grid-template-columns:1fr}}.admin-quest-rewards{display:flex;flex-direction:column;gap:.65rem}.admin-quest-rewards-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-quest-rewards-header h4{margin:0;font-size:.95rem}.admin-quest-reward-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.55rem;align-items:end;padding:.65rem;border-radius:8px;background:var(--surface-hover)}.admin-quest-reward-remove{align-self:end}.shop-modal{width:min(520px,96vw)}.shop-item-list{display:flex;flex-direction:column;gap:.65rem}.shop-item-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem .85rem;border-radius:10px;background:var(--surface-hover)}.shop-item-select{width:100%;text-align:left;border:1px solid transparent}.shop-item-select:not(:disabled):hover{border-color:var(--highlight-border)}.shop-item-select:disabled{opacity:.65;cursor:not-allowed}.shop-item-action{flex-shrink:0;color:var(--gold);font-size:.85rem;font-weight:600}.shop-purchase-modal{width:min(420px,100%)}.shop-quantity-field{display:flex;flex-direction:column;gap:.35rem;margin:.75rem 0}.shop-quantity-field input{width:100%}.shop-purchase-total{margin:0 0 .75rem;font-weight:700}.shop-item-main{min-width:0}.shop-item-main h4{margin:0 0 .25rem}.shop-item-desc{margin:0 0 .35rem;color:var(--muted);font-size:.88rem}.shop-item-price{margin:0;font-weight:700;font-size:.9rem}.tickets-modal{width:min(720px,96vw)}.tickets-header-actions{display:flex;gap:.5rem;flex-wrap:wrap}.tickets-error{margin:0 0 1rem}.tickets-list{max-height:480px}.tickets-sort-bar{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:.75rem}.tickets-sort-label{color:var(--muted);font-size:.9rem}.tickets-sort-select{min-width:180px;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--highlight-border);background:#00000040;color:inherit}.ticket-card{cursor:pointer;transition:background .15s ease}.ticket-card:hover,.ticket-card:focus-visible{background:#ffffff0f;outline:none}.ticket-preview{margin:.5rem 0 0;color:var(--muted);font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ticket-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.65rem;color:var(--muted);font-size:.85rem}.ticket-votes{color:var(--gold)}.ticket-status{font-size:.78rem;padding:.15rem .55rem;border-radius:999px;white-space:nowrap}.ticket-status-open{background:var(--info-soft);color:var(--info)}.ticket-status-progress{background:var(--accent-soft);color:var(--highlight)}.ticket-status-resolved{background:var(--success-soft);color:var(--success)}.ticket-form{display:flex;flex-direction:column;gap:1rem}.ticket-form-field{display:flex;flex-direction:column;gap:.35rem}.ticket-form-field span{color:var(--muted);font-size:.9rem}.ticket-form-field input,.ticket-form-field textarea{width:100%;resize:vertical}.ticket-form-actions{display:flex;justify-content:flex-end}.ticket-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.ticket-detail-header h4{margin:0;font-size:1.15rem}.ticket-detail-body{margin:1rem 0;white-space:pre-wrap;line-height:1.5}.ticket-has-screenshot{margin:.35rem 0 0;font-size:.82rem;color:var(--muted)}.ticket-screenshot-preview-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem}.ticket-screenshot-preview,.ticket-screenshot{display:block;max-width:100%;max-height:280px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0003;object-fit:contain}.ticket-screenshot-link{display:inline-block;margin:.75rem 0 0}.ticket-detail-meta{margin-top:0}.ticket-detail-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.mbr-training-modal{width:min(1040px,98vw);height:calc(100dvh - var(--topbar-height, 0px) - 2rem);max-height:calc(100dvh - var(--topbar-height, 0px) - 2rem);overflow:hidden}.mbr-training-modal>.mbr-task-list,.mbr-training-modal>.mbr-drill,.mbr-training-modal>.mbr-final{flex:1;min-height:0;overflow-y:auto}.mbr-exit-confirm-modal{width:min(500px,94vw)}.mbr-title-row{display:flex;align-items:center;gap:.65rem}.mbr-title-row h3{margin:0}.mbr-cheat-sheet-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:50%;background:var(--panel-border);color:var(--text)}.mbr-cheat-sheet-button svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mbr-cheat-sheet-button:hover,.mbr-cheat-sheet-button:focus-visible{background:var(--accent-hover)}.mbr-cheat-sheet-tooltip{position:absolute;left:calc(100% + .45rem);top:50%;z-index:2;transform:translateY(-50%);padding:.3rem .55rem;border-radius:6px;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none}.mbr-cheat-sheet-button:hover .mbr-cheat-sheet-tooltip,.mbr-cheat-sheet-button:focus-visible .mbr-cheat-sheet-tooltip{opacity:1}.mbr-header-actions,.mbr-final-actions{display:flex;flex-wrap:wrap;gap:.6rem}.mbr-task-list{display:grid;align-content:start;gap:1.15rem;padding-right:.25rem}.mbr-unit{display:grid;gap:.55rem;padding:.75rem .7rem .8rem;border-radius:12px}.mbr-unit.is-shade-a{background:var(--unit-shade-a)}.mbr-unit.is-shade-b{background:var(--unit-shade-b)}.mbr-unit-heading{display:grid;gap:.2rem;padding:.1rem .15rem .15rem}.mbr-unit-title-row{display:flex;align-items:center;gap:.55rem}.mbr-unit-title{margin:0;color:var(--text);font-size:.95rem;font-weight:700;letter-spacing:.02em}.mbr-unit-summary{margin:0;color:var(--muted);font-size:.86rem;line-height:1.35}.mbr-unit .mbr-task-card{background:var(--unit-card)}.mbr-unit-tasks{display:grid;gap:.55rem}.mbr-task-card{height:auto;border:1px solid var(--panel-border);border-radius:10px;background:var(--surface-hover)}.mbr-task-summary{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .8rem;border:0;border-radius:0;background:transparent;color:inherit;text-align:left}.mbr-task-summary:hover{background:var(--accent-soft)}.mbr-task-title{font-size:1rem;font-weight:700}.mbr-task-chevron{flex:0 0 auto;color:var(--muted);font-size:1.25rem;line-height:1}.mbr-task-details{padding:0 .8rem .8rem;border-top:1px solid var(--panel-border)}.mbr-task-card h4,.mbr-final h4{margin:.35rem 0;font-size:1.2rem}.mbr-task-heading,.mbr-task-footer,.mbr-progress-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mbr-task-stats{display:flex;flex-wrap:wrap;gap:.45rem}.mbr-result-badge{display:inline-flex;width:fit-content;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700;background:var(--accent-soft);color:var(--highlight)}.mbr-result-badge.passed{background:var(--success-soft);color:var(--success)}.mbr-result-badge.failed{background:var(--danger-soft);color:#d79b9b}.mbr-memory-list{margin:.8rem 0;padding-left:1.25rem;color:var(--muted);display:grid;gap:.25rem}.mbr-task-footer{padding-top:.8rem;border-top:1px solid var(--panel-border);color:var(--muted)}.mbr-drill{display:grid;gap:.75rem}.mbr-progress-row{color:var(--muted)}.mbr-progress-row strong{color:var(--text)}.mbr-situation{text-align:center;font-weight:700;color:var(--highlight)}.mbr-training-table .replay-poker-table{width:100%;max-width:100%}.mbr-training-table{width:100%;overflow:hidden}.mbr-training-table .seat-pos-1,.mbr-training-table .seat-pos-2{left:max(76px,12%)}.mbr-training-table .seat-pos-4,.mbr-training-table .seat-pos-5{left:min(calc(100% - 76px),88%)}.mbr-training-table .replay-phase-tag{z-index:6}.mbr-response-slot{height:88px;overflow-y:auto}.mbr-decision-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;height:100%;align-items:center}.mbr-decision{min-height:48px}.mbr-decision-panel.is-waiting .mbr-decision:not(.is-selected){opacity:.4}.mbr-decision.is-selected{outline:3px solid #fff;outline-offset:2px;filter:brightness(1.2);transform:translateY(1px)}.mbr-decision:disabled{cursor:default}.mbr-decision-mix{background:var(--panel-border)}.mbr-decision-fold{background:var(--danger)}.mbr-feedback{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;border:1px solid var(--panel-border);border-radius:12px;padding:.85rem;min-height:100%}.mbr-feedback.correct{border-color:var(--success);background:var(--success-soft)}.mbr-feedback.incorrect{border-color:var(--danger);background:var(--danger-soft)}.mbr-final{display:grid;justify-items:center;text-align:center;gap:.75rem;padding:2rem 1rem;border:1px solid var(--panel-border);border-radius:14px}.mbr-final.passed{border-color:var(--success);background:var(--success-soft)}.mbr-final.failed{border-color:var(--danger);background:var(--danger-soft)}.mbr-final-score{font-size:clamp(3rem,10vw,5rem);font-weight:800;line-height:1}.admin-mbr-tab{display:grid;gap:1rem}.admin-mbr-task{display:grid;gap:.85rem}.admin-mbr-heading,.admin-mbr-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-mbr-heading h4{margin:.35rem 0 0}.admin-mbr-heading>strong{font-size:1.35rem;color:var(--highlight)}.admin-mbr-percent-field{display:grid;gap:.5rem}.admin-mbr-percent-field>div{display:grid;grid-template-columns:minmax(180px,1fr) 90px;gap:.75rem;align-items:center}.admin-mbr-percent-field input[type=range]{width:100%}.admin-mbr-percent-field input[type=number]{width:90px}.admin-mbr-actions{justify-content:flex-end}@media(max-width:700px){.mbr-task-heading,.mbr-task-footer,.mbr-progress-row,.mbr-feedback{align-items:stretch;flex-direction:column}.mbr-task-heading,.mbr-task-footer,.mbr-progress-row{display:flex}.mbr-feedback{display:grid;grid-template-columns:1fr}.mbr-decision-panel{grid-template-columns:1fr}.mbr-response-slot{height:190px}.mbr-training-modal{padding:.75rem}.admin-mbr-percent-field>div{grid-template-columns:1fr 76px}.admin-mbr-percent-field input[type=number]{width:76px}}.news-modal{width:min(720px,96vw)}.news-list{display:flex;flex-direction:column;gap:.9rem}.news-card{display:flex;flex-direction:column;gap:.7rem;padding:.7rem;border:1px solid var(--panel-border);border-radius:12px;background:var(--bg-soft)}.news-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;background:var(--bg)}.news-card-body{min-width:0}.news-card-body h4{margin:.15rem 0 .35rem}.news-card-body p{margin:0;color:var(--muted);line-height:1.4}.news-card-date{color:var(--self-name);font-size:.82rem;font-weight:600}.news-older{align-self:center}@media(max-width:640px){.news-card{grid-template-columns:1fr}.news-card-image{height:160px}}
