:root{color:#ecf2ee;background:#101612;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--surface-0: #0f1511;--surface-1: #151d18;--surface-2: #1c2720;--surface-3: #26352b;--text-1: #f4f7f5;--text-2: #aab7af;--text-3: #75837a;--green: #2d8d5b;--green-light: #49b778;--gold: #d6ad54;--red: #d85a62;--border: rgba(223, 235, 227, .13);--focus: #67c68e;--shadow: 0 18px 50px rgba(0, 0, 0, .3)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--surface-0)}body{min-width:320px;min-height:100vh;margin:0}button,input,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--green-light);text-decoration:none}a:hover{color:#79d49e}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-mark{display:inline-flex;align-items:center;gap:11px;min-height:40px}.brand-mark__icon{display:grid;width:38px;height:38px;place-items:center;color:#101612;background:var(--gold);border-radius:7px;box-shadow:0 7px 22px #d6ad5433}.brand-mark strong,.brand-mark small{display:block;letter-spacing:0}.brand-mark strong{color:var(--text-1);font-size:19px;line-height:1.1}.brand-mark small{margin-top:3px;color:var(--text-3);font-size:9px;font-weight:700}.auth-shell{display:grid;min-height:100vh;grid-template-columns:minmax(0,1fr) minmax(420px,38vw);background:var(--surface-0)}.auth-shell__scene{position:relative;display:flex;min-width:0;overflow:hidden;padding:34px 42px;flex-direction:column;background:radial-gradient(circle at 50% 48%,rgba(50,112,75,.21),transparent 44%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#101612;background-size:auto,28px 28px,28px 28px,auto}.poker-scene{display:grid;min-height:0;flex:1;place-items:center;perspective:900px}.poker-table{position:relative;width:min(74vw,790px);aspect-ratio:1.85;transform:rotateX(12deg) rotate(-2deg)}.poker-table__rail,.poker-table__felt{position:absolute;inset:0;border-radius:50%}.poker-table__rail{background:#221b17;border:8px solid #4a3528;box-shadow:0 45px 70px #0000007a,inset 0 0 0 2px #ffffff14,inset 0 -16px 24px #00000052}.poker-table__felt{inset:24px;display:grid;place-items:center;background:repeating-radial-gradient(circle at 50% 48%,rgba(255,255,255,.018) 0 1px,transparent 1px 5px),#1b6b48;border:2px solid rgba(255,255,255,.16);box-shadow:inset 0 0 55px #00000052}.community-cards{display:flex;gap:clamp(5px,.7vw,10px)}.playing-card{display:flex;width:clamp(42px,5.3vw,67px);aspect-ratio:.71;padding:7px;flex-direction:column;color:#1a201c;background:#f7f6f1;border:1px solid rgba(0,0,0,.2);border-radius:6px;box-shadow:0 8px 18px #0000003d;font-family:Georgia,serif;font-size:clamp(16px,2vw,24px);font-weight:700;line-height:1}.playing-card small{margin-top:3px;font-size:.8em}.playing-card--red{color:#bc3942}.playing-card--back{background:linear-gradient(45deg,transparent 46%,rgba(255,255,255,.22) 47% 53%,transparent 54%),#8f3540;background-size:9px 9px;border:4px solid #eee9dc}.pot-chip{position:absolute;top:calc(50% + 62px);padding:5px 12px;color:#20241e;background:var(--gold);border:3px dashed rgba(46,37,19,.45);border-radius:999px;box-shadow:0 5px 15px #0000003d;font-size:13px;font-weight:800}.scene-seat{position:absolute;display:flex;width:104px;height:42px;align-items:center;gap:8px;padding:5px 9px 5px 5px;color:var(--text-2);background:#151d18;border:1px solid var(--border);border-radius:7px;box-shadow:0 8px 18px #0000004d;font-size:12px;font-weight:650}.scene-seat__avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;color:#182019;background:#91b5a0;border-radius:50%;font-size:12px}.scene-seat--1{top:1%;left:43%}.scene-seat--2{top:46%;right:-1%}.scene-seat--3{bottom:-2%;left:43%}.scene-seat--4{top:46%;left:-1%;border-color:var(--gold);box-shadow:0 0 0 3px #d6ad5421,0 8px 18px #0000004d}.scene-caption{display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--text-3);font-size:13px}.scene-caption strong{color:var(--text-1);font-size:16px}.auth-panel{display:flex;min-height:100vh;padding:34px clamp(36px,5vw,76px) 26px;flex-direction:column;justify-content:center;background:#161e19;border-left:1px solid var(--border)}.auth-panel__mobile-brand{display:none}.auth-panel__body{width:100%;max-width:420px;margin:auto}.auth-panel header h1,.admin-login header h1,.lobby-toolbar h1{margin:5px 0 8px;color:var(--text-1);font-size:30px;line-height:1.2;letter-spacing:0}.auth-panel header p:not(.eyebrow),.admin-login header p{margin:0;color:var(--text-2);font-size:14px;line-height:1.6}.eyebrow{margin:0;color:var(--gold);font-size:11px;font-weight:800}.auth-form{display:grid;gap:18px;margin-top:34px}.avatar-picker{min-width:0;margin:0;padding:0;border:0}.avatar-picker legend{margin-bottom:9px;color:var(--text-2);font-size:13px;font-weight:650}.avatar-current{display:grid;min-height:70px;margin-bottom:9px;padding:8px;align-items:center;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;background:var(--surface-0);border:1px solid var(--border);border-radius:7px}.avatar-current>img{width:54px;height:54px;object-fit:contain;background:var(--surface-2);border-radius:6px}.avatar-current>span{display:grid;min-width:0;gap:3px}.avatar-current small{color:var(--text-3);font-size:11px}.avatar-current strong{overflow:hidden;color:var(--text-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.avatar-current button{display:inline-flex;min-height:34px;padding:0 10px;align-items:center;gap:6px;color:var(--text-1);background:var(--surface-3);border:1px solid var(--border);border-radius:6px;font-size:12px}.avatar-grid{display:grid;max-height:178px;padding:5px;overflow:auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;background:var(--surface-0);border:1px solid var(--border);border-radius:7px}.avatar-grid label{position:relative;display:grid;aspect-ratio:1;place-items:center;background:var(--surface-2);border:1px solid transparent;border-radius:6px;cursor:pointer}.avatar-grid label:has(input:checked){background:#49b7781f;border-color:var(--green-light)}.avatar-grid input{position:absolute;opacity:0}.avatar-grid img{width:88%;height:88%;object-fit:contain}.field{display:grid;gap:8px;color:var(--text-2);font-size:13px;font-weight:650}.field__control{display:flex;width:100%;height:48px;align-items:center;gap:10px;padding:0 13px;color:var(--text-3);background:#101612;border:1px solid var(--border);border-radius:7px;transition:border-color .15s ease,box-shadow .15s ease}.field__control:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #67c68e1c}.field__control input{width:100%;min-width:0;height:100%;padding:0;background:transparent;border:0;outline:0}.field__control select{width:100%;height:100%;background:transparent;border:0;outline:0}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 36px;padding:0;place-items:center;color:var(--text-2);background:transparent;border:0;border-radius:6px}.icon-button:hover{color:var(--text-1);background:#ffffff0f}.primary-button{display:inline-flex;width:100%;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0 18px;color:#f7fbf8;background:var(--green);border:1px solid #3ca36c;border-radius:7px;box-shadow:0 9px 22px #1c6f4533;font-weight:750;transition:background .15s ease,transform .15s ease}.primary-button:hover{background:#36a169}.primary-button:active{transform:translateY(1px)}.primary-button--compact{width:auto;min-height:42px}.form-message{margin:-3px 0;color:#ef8b90;font-size:13px}.auth-switch{margin:25px 0 0;color:var(--text-2);text-align:center;font-size:13px}.auth-panel__footer,.admin-login__footer{display:flex;width:100%;max-width:420px;margin:30px auto 0;align-items:center;justify-content:space-between;gap:16px;color:var(--text-3);font-size:12px}.admin-loading,.admin-password-shell{display:grid;min-height:100vh;place-items:center;background:#0d120f}.admin-loading{align-content:center;gap:10px;color:var(--green-light)}.admin-loading strong{color:var(--text-1);font-size:13px}.admin-password-panel{width:min(440px,calc(100% - 32px));padding:34px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow)}.admin-password-panel>header{margin:24px 0}.admin-password-panel h1{margin:0;color:var(--text-1);font-size:24px;letter-spacing:0}.admin-password-panel header p{margin:8px 0 0;color:var(--text-3);font-size:11px;line-height:1.6}.admin-workspace{min-height:100vh;color:#dce5df;background:#0e1410}.admin-sidebar{position:fixed;z-index:60;top:0;bottom:0;left:0;display:flex;width:236px;flex-direction:column;background:#131b16;border-right:1px solid var(--border)}.admin-sidebar__brand{display:flex;min-height:68px;padding:0 18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.admin-mobile-close,.admin-menu-button{display:none}.admin-nav{display:grid;padding:18px 12px;gap:3px;overflow-y:auto}.admin-nav__section{padding:0 10px 8px;color:#68766d;font-size:9px;font-weight:800}.admin-nav button{display:grid;width:100%;min-height:39px;padding:0 10px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:8px;color:#839188;background:transparent;border:0;border-radius:5px;font-size:11px;text-align:left}.admin-nav button:disabled{cursor:default;opacity:.66}.admin-nav button.is-active{color:#e9f3ed;background:#24362c;opacity:1}.admin-nav button.is-active>svg:first-child{color:#65c98e}.admin-nav button>svg:last-child{justify-self:end}.admin-sidebar__identity{display:flex;min-height:68px;margin-top:auto;padding:12px 18px;align-items:center;gap:10px;border-top:1px solid var(--border)}.admin-sidebar__identity>svg{color:var(--green-light)}.admin-sidebar__identity span,.admin-sidebar__identity strong,.admin-sidebar__identity small{display:block;min-width:0}.admin-sidebar__identity strong{overflow:hidden;color:var(--text-1);font-size:11px;text-overflow:ellipsis}.admin-sidebar__identity small{margin-top:3px;color:var(--text-3);font-size:8px}.admin-main{min-height:100vh;margin-left:236px}.admin-topbar{position:sticky;z-index:40;top:0;display:grid;min-height:68px;padding:0 24px;grid-template-columns:minmax(0,1fr) auto 38px 38px;align-items:center;gap:10px;background:#131b16f5;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar__title strong,.admin-topbar__title span{display:block}.admin-topbar__title strong{font-size:13px}.admin-topbar__title span{margin-top:3px;color:var(--text-3);font-size:9px}.admin-environment{display:flex;height:30px;padding:0 10px;align-items:center;gap:6px;color:#91a198;background:#1c2720;border:1px solid var(--border);border-radius:4px;font-size:9px;font-weight:800}.admin-content{width:min(1260px,calc(100% - 48px));margin:0 auto;padding:32px 0 48px}.admin-page-heading{display:flex;padding-bottom:22px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--border)}.admin-page-heading h1{margin:4px 0 0;font-size:23px;letter-spacing:0}.admin-page-heading>span{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:9px}.admin-panel-loading{display:flex;min-height:320px;align-items:center;justify-content:center;gap:9px;color:var(--text-3);font-size:11px}.admin-metrics{display:grid;margin-top:22px;grid-template-columns:repeat(4,minmax(0,1fr));background:#151e18;border:1px solid var(--border);border-radius:6px}.admin-metrics article{display:grid;min-height:122px;padding:18px 20px;align-content:space-between;border-right:1px solid var(--border)}.admin-metrics article:last-child{border-right:0}.admin-metrics span{display:flex;align-items:center;gap:7px;color:#8f9e95;font-size:10px}.admin-metrics span svg{color:#60bf87}.admin-metrics strong{color:#f2f6f3;font-size:27px;letter-spacing:0}.admin-metrics small{color:#69776e;font-size:9px}.admin-dashboard-grid{display:grid;margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-data-section{min-width:0;background:#151e18;border:1px solid var(--border);border-radius:6px}.admin-data-section>header{display:flex;min-height:68px;padding:14px 18px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.admin-data-section h2{margin:0;font-size:13px;letter-spacing:0}.admin-data-section header span{display:block;margin-top:4px;color:var(--text-3);font-size:9px}.admin-data-section header>svg{color:#5fb985}.admin-status-list{margin:0;padding:0 18px}.admin-status-list div{display:flex;min-height:46px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(223,235,227,.08)}.admin-status-list div:last-child{border-bottom:0}.admin-status-list dt{color:#8b9991;font-size:10px}.admin-status-list dd{margin:0;color:#edf4ef;font-size:12px;font-weight:800}.admin-check-list{margin:0;padding:0 18px;list-style:none}.admin-check-list li{display:grid;min-height:61px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid rgba(223,235,227,.08)}.admin-check-list li:last-child{border-bottom:0}.admin-check-list li>svg{color:#5fbd86}.admin-check-list strong,.admin-check-list small{display:block}.admin-check-list strong{font-size:10px}.admin-check-list small{margin-top:4px;color:var(--text-3);font-size:8px}.admin-check-list em{color:#66c88e;font-size:9px;font-style:normal;font-weight:800}.admin-mobile-notice,.admin-sidebar-backdrop{display:none}.admin-page-heading--compact{padding-bottom:16px}.admin-refresh{width:auto;min-height:34px;padding:0 12px;gap:7px}.admin-heading-actions{display:flex;align-items:center;gap:8px}.admin-heading-actions>button{white-space:nowrap}.admin-heading-actions .admin-refresh{min-width:74px}.admin-desktop-write{display:inline-flex}.admin-chip-summary{display:grid;margin-top:18px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:#151e18;border:1px solid var(--border);border-radius:6px}.admin-chip-summary article{display:grid;min-height:82px;padding:14px 16px;align-content:space-between;border-right:1px solid var(--border)}.admin-chip-summary article:last-child{border-right:0}.admin-chip-summary span{color:#7f8d85;font-size:9px;font-weight:800}.admin-chip-summary strong{overflow:hidden;color:#edf6f0;font-size:18px;text-overflow:ellipsis}.admin-user-filters{display:grid;margin-top:18px;padding:14px;grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(116px,1fr)) 92px;gap:10px;background:#151e18;border:1px solid var(--border);border-radius:6px}.admin-user-filters label{display:grid;gap:5px;color:#7f8d85;font-size:9px;font-weight:800}.admin-user-filters input,.admin-user-filters select,.admin-operation-dialog select{width:100%;min-width:0;height:34px;padding:0 9px;color:#eaf2ed;background:#0f1712;border:1px solid rgba(218,233,224,.14);border-radius:4px;font-size:11px}.admin-user-filters .primary-button{align-self:end;min-height:34px;gap:7px}.admin-chip-filters{grid-template-columns:minmax(160px,1.2fr) minmax(160px,1.2fr) repeat(6,minmax(112px,1fr)) 92px}.admin-room-filters{grid-template-columns:minmax(170px,1.3fr) minmax(102px,.8fr) minmax(112px,.9fr) repeat(4,minmax(112px,1fr)) 92px}.admin-tournament-filters{grid-template-columns:minmax(180px,1.4fr) minmax(112px,.9fr) repeat(4,minmax(120px,1fr)) 92px}.admin-spectator-filters{grid-template-columns:minmax(160px,1.3fr) repeat(2,minmax(126px,1fr)) minmax(100px,.8fr) repeat(4,minmax(112px,1fr)) 92px}.admin-spectator-audit-filters{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(116px,1fr)) minmax(150px,1.1fr) repeat(3,minmax(112px,1fr)) 92px}.admin-admin-filters{grid-template-columns:minmax(170px,1.3fr) minmax(100px,.75fr) minmax(126px,1fr) repeat(2,minmax(116px,1fr)) minmax(110px,.85fr) minmax(92px,.72fr) 92px}.admin-data-block{margin-top:18px}.admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-section-heading h2{margin:0;color:#edf6f0;font-size:15px;letter-spacing:0}.admin-section-heading span{display:block;margin-top:4px;color:#7c8a82;font-size:10px}.admin-replay-grid{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-replay-card{min-width:0}.admin-warning-note{margin:14px 0 0;padding:10px 12px;color:#f0cf86;background:#d6ad5414;border:1px solid rgba(214,173,84,.2);border-radius:5px;font-size:10px;line-height:1.6}.admin-replay-rules{display:grid;margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-replay-rules span{min-height:54px;padding:12px;color:#dce8e0;background:#151e18;border:1px solid var(--border);border-radius:6px;font-size:11px;line-height:1.5}.admin-users-table{display:grid;margin-top:14px;overflow:hidden;background:#151e18;border:1px solid var(--border);border-radius:6px}.admin-users-table>header,.admin-user-row{display:grid;grid-template-columns:minmax(190px,1.5fr) 102px 116px 72px minmax(160px,1.1fr) 140px 42px;align-items:center;gap:10px}.admin-chip-table>header,.admin-chip-row{grid-template-columns:minmax(170px,1.3fr) 110px 110px 120px minmax(130px,1fr) 110px 120px}.admin-room-table>header,.admin-room-row{grid-template-columns:minmax(160px,1.25fr) 112px minmax(116px,.95fr) 86px minmax(104px,.85fr) minmax(116px,.9fr) 126px 36px}.admin-tournament-table>header,.admin-tournament-row{grid-template-columns:minmax(170px,1.4fr) 120px 104px minmax(120px,1fr) 130px minmax(120px,1fr) 36px}.admin-spectator-table>header,.admin-spectator-row{grid-template-columns:minmax(180px,1.35fr) minmax(150px,1.2fr) 116px minmax(138px,1fr) minmax(160px,1.25fr) 62px}.admin-spectator-audit-table>header,.admin-spectator-audit-row{grid-template-columns:minmax(180px,1.35fr) minmax(150px,1.15fr) minmax(156px,1.1fr) minmax(126px,.9fr) minmax(112px,.8fr) minmax(150px,1fr)}.admin-settings-table>header,.admin-settings-row{grid-template-columns:minmax(190px,1.35fr) minmax(190px,1.25fr) 70px minmax(100px,.8fr) minmax(110px,.8fr) 50px}.admin-audit-table>header,.admin-audit-row{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.9fr) minmax(130px,.9fr) 100px minmax(128px,.9fr) minmax(220px,1.4fr)}.admin-admin-table>header,.admin-admin-row{grid-template-columns:minmax(190px,1.4fr) 84px minmax(170px,1.2fr) 64px minmax(118px,.9fr) minmax(118px,.9fr) 42px}.audit-result{display:inline-flex;width:fit-content;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:900}.audit-result--success{color:#78d99f;background:#65c98e21}.audit-result--failure{color:#ff8e96;background:#d84a5429}.audit-result--denied{color:#e7c56f;background:#d6ad5429}.admin-filter-chips{display:flex;margin-top:12px;flex-wrap:wrap;gap:8px}.admin-filter-chips span,.status-pill{display:inline-flex;min-height:22px;padding:0 8px;align-items:center;justify-content:center;color:#9cab9f;background:#e0ebe40f;border:1px solid rgba(224,235,228,.12);border-radius:999px;font-size:9px;font-weight:800}.status-pill--active{color:#75d79a;background:#65c98e1f;border-color:#65c98e52}.admin-avatar-grid{display:grid;margin-top:14px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.admin-avatar-card{display:grid;padding:13px;gap:11px;background:#151e18;border:1px solid var(--border);border-radius:7px}.admin-avatar-card.is-disabled{opacity:.6}.admin-avatar-card>img{width:62px;height:62px;object-fit:cover;background:#0f1711;border:1px solid rgba(224,235,228,.12);border-radius:16px}.admin-avatar-card strong{display:block;color:#f4f8f5;font-size:13px}.admin-avatar-card small{color:#7f8d85;font-size:9px}.admin-avatar-card dl{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-avatar-card dl span{display:grid;gap:2px}.admin-avatar-card dt,.admin-avatar-card dd{margin:0}.admin-avatar-card dt{color:#718078;font-size:8px;font-weight:800}.admin-avatar-card dd{color:#dce6df;font-size:11px;font-weight:800}.admin-avatar-card footer{display:flex;min-height:26px;align-items:center;justify-content:space-between;gap:8px}.admin-role-picker{display:grid;margin:0;padding:10px;gap:8px;border:1px solid rgba(218,233,224,.14);border-radius:5px}.admin-role-picker legend{padding:0 4px;color:#7f8d85;font-size:9px;font-weight:800}.field--inline{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:12px}.field--inline input{width:18px;height:18px;accent-color:#65c98e}.admin-users-table>header{min-height:38px;padding:0 14px;color:#718078;background:#101812;border-bottom:1px solid var(--border);font-size:9px;font-weight:800}.admin-user-row{width:100%;min-height:66px;padding:0 14px;color:#dce6df;background:transparent;border:0;border-bottom:1px solid rgba(224,235,228,.08);font-size:11px;text-align:left}.admin-user-row:hover{background:#65c98e12}.admin-user-row:last-child{border-bottom:0}.admin-user-cell{display:flex;min-width:0;align-items:center;gap:9px}.admin-user-cell img{width:34px;height:34px;flex:0 0 auto;object-fit:cover;background:#0b110d;border:1px solid rgba(255,255,255,.12);border-radius:6px}.admin-user-cell span,.admin-user-row span{min-width:0}.admin-user-cell strong,.admin-user-cell small,.admin-user-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-cell small,.admin-user-row small{margin-top:3px;color:#75837b;font-size:9px}.admin-status-badge{display:inline-flex;width:fit-content;min-height:22px;padding:0 8px;align-items:center;color:#cfe8d9;background:#65c98e1f;border:1px solid rgba(101,201,142,.22);border-radius:4px;font-size:9px;font-weight:800}.admin-status-badge--suspended{color:#f1d592;background:#d1a6441f;border-color:#d1a64442}.admin-status-badge--banned{color:#f0a0a6;background:#d54a5821;border-color:#d54a5847}.admin-status-badge--expired{color:#d6c08a;background:#d6ad541a;border-color:#d6ad5438}.admin-status-badge--revoked{color:#ef9aa2;background:#d54a581f;border-color:#d54a5840}.admin-room-row .admin-status-badge{margin-top:4px}.admin-room-row>span:nth-child(6){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-room-row>span:nth-child(6) small{overflow:hidden;text-overflow:ellipsis}.admin-row-action{display:grid;width:28px;height:28px;place-items:center;color:#7fc99d;background:#1c2a21;border-radius:4px}.chip-positive{color:#78d79d;font-weight:800}.chip-negative{color:#f09aa1;font-weight:800}.admin-users-empty{display:flex;min-height:180px;align-items:center;justify-content:center;gap:8px;color:#839188;font-size:11px}.admin-pagination{display:flex;margin-top:12px;align-items:center;justify-content:flex-end;gap:10px;color:#829189;font-size:10px}.admin-pagination button,.admin-user-actions button{min-height:30px;padding:0 10px;color:#dce8e0;background:#1c2a21;border:1px solid rgba(219,235,224,.12);border-radius:4px;font-size:10px}.admin-pagination button:disabled{cursor:default;opacity:.45}.admin-user-drawer{position:fixed;z-index:80;top:0;right:0;bottom:0;width:min(520px,100vw);padding:18px;overflow-y:auto;color:#dde8e1;background:#101812;border-left:1px solid var(--border);box-shadow:-24px 0 48px #00000059}.admin-user-drawer>header,.admin-operation-dialog>header{display:flex;min-height:48px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.admin-room-drawer>header h2{margin:0;font-size:16px;letter-spacing:0}.admin-room-drawer>header small{display:block;margin-top:4px;color:#79877f;font-size:9px}.admin-detail-grid{display:grid;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-detail-grid>span{display:grid;padding:10px;gap:5px;background:#151f18;border:1px solid rgba(222,235,226,.1);border-radius:5px}.admin-detail-grid small,.admin-detail-section h2{color:#738179;font-size:9px}.admin-detail-grid strong{overflow:hidden;font-size:12px;text-overflow:ellipsis}.admin-detail-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(222,235,226,.1)}.admin-detail-section h2{margin:0 0 8px;letter-spacing:0}.admin-detail-section p{margin:6px 0;color:#d7e3dc;font-size:11px;line-height:1.5}.admin-user-actions{display:flex;margin-top:18px;flex-wrap:wrap;gap:8px}.admin-user-actions button{display:inline-flex;align-items:center;gap:6px}.admin-user-actions button:disabled{cursor:default;opacity:.45}.admin-room-list{display:grid;gap:8px}.admin-room-list article{display:grid;min-width:0;padding:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;background:#151f18;border:1px solid rgba(222,235,226,.1);border-radius:5px}.admin-room-list img{width:34px;height:34px;object-fit:cover;background:#0b110d;border:1px solid rgba(255,255,255,.12);border-radius:6px}.admin-room-list strong,.admin-room-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-room-list strong{font-size:11px}.admin-room-list small{margin-top:4px;color:#75837b;font-size:9px}.admin-operation-dialog{width:min(430px,calc(100vw - 32px));padding:18px}.admin-operation-dialog h2{margin:0;font-size:15px;letter-spacing:0}.admin-temp-password{display:grid;padding-top:18px;gap:12px}.admin-temp-password span{color:#77857d;font-size:10px}.admin-temp-password strong{padding:12px;color:#eff8f2;background:#0e1510;border:1px solid rgba(101,201,142,.24);border-radius:5px;font-size:18px;letter-spacing:.04em}.service-status{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--text-3)}.service-status--ok{color:#78c99a}.service-status--offline{color:#de7a80}.service-status--degraded{color:#d7b562}.admin-auth-shell{display:grid;min-height:100vh;padding:32px 20px;place-items:center;background:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),#101612;background-size:24px 24px}.admin-login{width:min(100%,430px);padding:32px;background:#171f1a;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.admin-login__badge{display:flex;margin:40px 0 24px;align-items:center;gap:9px;color:var(--gold);font-size:13px;font-weight:750}.admin-login__footer{margin-top:27px}.lobby-shell{min-height:100vh;background:#111713}.app-bar{display:grid;height:64px;padding:0 clamp(18px,4vw,54px);grid-template-columns:1fr auto 1fr;align-items:center;background:#151d18;border-bottom:1px solid var(--border)}.app-bar nav{display:flex;align-self:stretch}.nav-button{position:relative;padding:0 22px;color:var(--text-2);background:transparent;border:0;font-size:14px;font-weight:650}.nav-button--active{color:var(--text-1)}.nav-button--active:after{position:absolute;right:20px;bottom:0;left:20px;height:2px;background:var(--green-light);content:""}.app-bar__logout{justify-self:end}.account-actions,.account-summary,.account-summary span,.room-card footer,.room-card footer>span,.waiting-heading,.status-line,.back-link{display:flex;align-items:center}.account-actions{justify-self:end;gap:8px}.account-summary{gap:9px;padding:5px 8px;text-align:left;background:transparent;border:0;border-radius:6px}.account-summary:hover{background:#ffffff0d}.account-summary img{width:34px;height:34px;object-fit:contain;background:var(--surface-2);border-radius:50%}.account-summary span{align-items:flex-start;flex-direction:column}.account-summary strong{color:var(--text-1);font-size:13px}.account-summary small{color:var(--gold);font-size:11px}.lobby-toolbar,.lobby-filters,.empty-state{width:min(1180px,calc(100% - 36px));margin-right:auto;margin-left:auto}.lobby-toolbar{display:flex;padding:44px 0 25px;align-items:end;justify-content:space-between;gap:18px}.lobby-toolbar h1{margin-bottom:0}.lobby-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--border)}.segmented-control{display:inline-flex;height:40px;padding:3px;background:var(--surface-1);border:1px solid var(--border);border-radius:7px}.segmented-control button{display:flex;min-width:90px;align-items:center;justify-content:center;gap:7px;color:var(--text-2);background:transparent;border:0;border-radius:5px;font-size:13px}.segmented-control button.is-active{color:var(--text-1);background:var(--surface-3)}.search-box{display:flex;width:min(100%,290px);height:40px;align-items:center;gap:8px;padding:0 12px;color:var(--text-3);background:var(--surface-1);border:1px solid var(--border);border-radius:7px}.search-box input{width:100%;min-width:0;background:transparent;border:0;outline:0;font-size:13px}.empty-state{display:grid;min-height:380px;place-content:center;justify-items:center;color:var(--text-3)}.empty-state>span{display:grid;width:58px;height:58px;place-items:center;color:var(--green-light);background:#49b77817;border:1px solid rgba(73,183,120,.18);border-radius:50%}.empty-state h2{margin:15px 0 0;color:var(--text-2);font-size:16px;letter-spacing:0}.page-message,.room-grid{width:min(1180px,calc(100% - 36px));margin-right:auto;margin-left:auto}.page-message{margin-top:18px;color:#ef8b90}.room-grid{display:grid;padding:22px 0 48px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.room-card{min-width:0;padding:18px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px}.room-card>header{display:flex;align-items:center;justify-content:space-between}.room-card>header>strong{color:var(--text-3);font-size:12px}.mode-badge{display:inline-flex;align-items:center;gap:6px;color:#8fd5ad;font-size:12px;font-weight:750}.mode-badge--tournament{color:#e0bd70}.room-card h2{margin:18px 0 7px;overflow:hidden;color:var(--text-1);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.room-card>p{min-height:42px;margin:0;color:var(--text-2);font-size:12px;line-height:1.7}.room-card footer{min-height:35px;margin-top:16px;padding-top:13px;justify-content:space-between;border-top:1px solid var(--border)}.room-card footer>span{gap:6px;color:var(--text-3);font-size:12px}.room-card footer button{padding:7px 12px;color:var(--text-1);background:var(--surface-3);border:1px solid var(--border);border-radius:6px;font-size:12px}.dialog-backdrop{position:fixed;z-index:20;inset:0;display:grid;padding:24px;overflow:auto;place-items:center;background:#040806c2}.dialog{width:min(100%,480px);padding:24px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.dialog--wide{width:min(100%,680px)}.dialog>header{display:flex;align-items:flex-start;justify-content:space-between}.dialog h2{margin:5px 0 0;color:var(--text-1);font-size:22px}.dialog-note{margin:18px 0 0;color:var(--text-2);font-size:13px;line-height:1.7}.dialog-form{display:grid;margin-top:22px;gap:16px}.destiny-selector{min-width:0;margin:0;padding:0;border:0}.destiny-selector legend{margin-bottom:11px;color:var(--text-2);font-size:13px;font-weight:650}.destiny-labels,.destiny-row,.destiny-preview>div{display:grid;grid-template-columns:repeat(4,minmax(40px,1fr)) minmax(68px,1.25fr) minmax(68px,1.25fr);gap:6px}.destiny-labels{margin-bottom:6px;color:var(--text-3);text-align:center;font-size:10px}.destiny-row+.destiny-row{margin-top:7px}.destiny-row label,.destiny-labels span,.destiny-preview span{min-width:0}.destiny-row select{width:100%;height:42px;padding:0 8px;color:var(--text-1);text-align:center;background:var(--surface-0);border:1px solid var(--border);border-radius:6px;outline:0}.destiny-row select:focus{border-color:var(--focus);box-shadow:0 0 0 3px #67c68e1c}.destiny-separated{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center}.destiny-separated:before{color:var(--text-3);text-align:center;content:"--"}.destiny-preview{margin-top:14px;padding:13px 10px;background:var(--surface-0);border:1px solid var(--border);border-radius:7px}.destiny-preview>div+div{margin-top:9px}.destiny-preview span{color:var(--text-1);text-align:center;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:700}.destiny-preview .destiny-separated:before{font-family:inherit;font-size:12px;font-weight:400}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid__full{grid-column:1 / -1}.mode-selector{width:100%;margin-top:22px}.mode-selector button{flex:1}.check-field{display:flex;min-height:48px;align-items:center;gap:9px;color:var(--text-2);font-size:13px}.check-field input{width:17px;height:17px;accent-color:var(--green)}.waiting-shell{min-height:100vh;background:var(--surface-0)}.waiting-shell .app-bar{grid-template-columns:1fr auto}.back-link{gap:7px;color:var(--text-2);font-size:13px}.waiting-panel{width:min(760px,calc(100% - 36px));margin:60px auto;padding:32px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.waiting-heading{justify-content:space-between}.status-line{gap:7px;margin:0;color:var(--green-light);font-size:12px;font-weight:750}.status-line i{width:7px;height:7px;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #49b7781a}.waiting-panel h1{margin:24px 0;color:var(--text-1);font-size:28px}.room-code{display:flex;width:100%;height:56px;align-items:center;gap:14px;padding:0 16px;color:var(--text-2);background:var(--surface-0);border:1px solid var(--border);border-radius:7px}.room-code strong{margin-left:auto;color:var(--gold);font-size:20px;letter-spacing:3px}.waiting-stats{display:grid;margin:24px 0 0;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:7px}.waiting-stats div{padding:16px;border-right:1px solid var(--border)}.waiting-stats div:last-child{border-right:0}.waiting-stats dt{display:flex;align-items:center;gap:7px;color:var(--text-3);font-size:12px}.waiting-stats dd{margin:9px 0 0;color:var(--text-1);font-size:14px}.rules-band{display:flex;margin-top:22px;padding:16px;flex-wrap:wrap;gap:16px 28px;color:var(--text-2);background:#49b7780f;border-left:3px solid var(--green);font-size:13px}.rules-band p{width:100%;margin:0;color:var(--text-3)}.waiting-message{width:min(1000px,calc(100% - 36px));margin:24px auto -32px;padding:12px 15px;color:#f1a0a5;background:#d85a6217;border:1px solid rgba(216,90,98,.22);border-radius:7px;font-size:13px}.waiting-loading{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-2)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.access-state,.join-form{display:flex;min-height:54px;margin-top:22px;align-items:center;gap:10px;padding:10px 14px;color:var(--text-2);background:var(--surface-0);border:1px solid var(--border);border-radius:7px;font-size:13px}.access-state--ok{color:#8ad3a9;border-color:#49b7783d}.access-state--danger{color:#ee9096;border-color:#d85a6247}.access-state span{flex:1}.access-state button,.room-card footer button,.member-actions button,.request-list button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:var(--text-1);background:var(--surface-3);border:1px solid var(--border);border-radius:6px;font-size:12px}.rebuy-shell{min-height:100vh;background:radial-gradient(circle at 50% 18%,rgba(47,143,90,.22),transparent 42%),var(--surface-0)}.rebuy-decision-card{width:min(760px,calc(100% - 36px));margin:clamp(28px,7vh,72px) auto;padding:clamp(22px,3vw,34px);color:var(--text-1);background:#131b21f5;border:1px solid rgba(239,196,98,.22);border-radius:18px;box-shadow:0 24px 80px #0000005c}.rebuy-decision-card__avatar{display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;color:var(--text-2);background:#ffffff0a;border:1px solid var(--border);border-radius:999px;font-size:13px}.rebuy-decision-card__avatar img{width:36px;height:36px;object-fit:contain;background:var(--surface-2);border-radius:50%}.rebuy-decision-card header{margin-top:22px}.rebuy-decision-card h1{margin:8px 0 10px;font-size:clamp(26px,4vw,38px);line-height:1.12}.rebuy-decision-card header p{max-width:620px;margin:0;color:var(--text-2);line-height:1.7}.rebuy-summary-grid{display:grid;margin:26px 0;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:14px}.rebuy-summary-grid div{padding:16px;background:#ffffff06;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.rebuy-summary-grid div:nth-child(3n){border-right:0}.rebuy-summary-grid div:nth-last-child(-n+3){border-bottom:0}.rebuy-summary-grid dt{color:var(--text-3);font-size:12px}.rebuy-summary-grid dd{margin:8px 0 0;color:var(--text-1);font-size:20px;font-weight:850}.rebuy-summary-grid .is-profit{color:#85d99f}.rebuy-summary-grid .is-loss{color:#f08b91}.rebuy-actions{display:flex;align-items:center;gap:12px}.rebuy-actions .primary-button,.rebuy-actions .secondary-button{min-height:46px}.rebuy-actions--locked{align-items:flex-start;flex-direction:column}.rebuy-actions--locked p{margin:0;color:#f2a0a5}.join-form{align-items:end}.join-form .field{flex:1}.join-form .field__control{height:42px}.join-form .primary-button{width:auto;min-height:42px}.join-form .secondary-button{display:inline-flex;min-height:42px;padding:0 14px;align-items:center;justify-content:center;gap:7px;color:#8ad3a9;background:#49b7781a;border:1px solid rgba(73,183,120,.3);border-radius:6px;font-size:12px;font-weight:800}.join-form>p{width:100%;margin:0;color:var(--text-3);font-size:12px}.room-management{display:grid;width:min(1000px,calc(100% - 36px));margin:-34px auto 60px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;align-items:start}.management-panel{min-width:0;padding:20px;background:var(--surface-1);border:1px solid var(--border);border-radius:8px}.management-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.management-panel h2{margin:4px 0 0;color:var(--text-1);font-size:17px}.management-panel h2 small{color:var(--text-3);font-size:12px}.owner-panels{display:grid;gap:16px}.member-list,.request-list{display:grid;gap:8px}.member-row,.request-list article{display:flex;min-width:0;align-items:center;gap:11px;padding:11px;background:var(--surface-0);border:1px solid var(--border);border-radius:7px}.member-row>img,.request-list img{width:42px;height:42px;flex:0 0 42px;object-fit:contain;background:var(--surface-2);border-radius:50%}.member-main,.request-list article>div{min-width:0;flex:1}.member-main>strong,.request-list strong{display:flex;align-items:center;gap:7px;color:var(--text-1);font-size:13px}.member-main>strong small{padding:2px 5px;color:var(--gold);background:#d6ad541a;border-radius:4px;font-size:9px}.member-main>span,.request-list article>div>span{display:block;margin-top:3px;overflow:hidden;color:var(--text-3);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.member-destiny{width:min(100%,330px);margin-top:8px;padding:7px 8px;color:var(--text-2);background:var(--surface-1);border-radius:5px}.member-destiny>div{display:grid;grid-template-columns:repeat(4,minmax(24px,1fr)) minmax(47px,1.25fr) minmax(47px,1.25fr);gap:2px}.member-destiny>div+div{margin-top:4px}.member-destiny span{min-width:0;text-align:center;font-family:Georgia,Songti SC,serif;font-size:12px}.member-destiny .destiny-separated{grid-template-columns:18px minmax(0,1fr)}.member-destiny .destiny-separated:before{font-family:inherit;font-size:9px}.member-actions{display:flex;align-items:center;gap:5px}.member-actions button,.request-list button{width:34px;padding:0}.member-actions .danger-action,.access-state .danger-action,.request-list .reject-action,.danger-button{color:#fff;background:#a8444b;border-color:#bd555d}.request-list .approve-action{color:#dff8e9;background:#276d49;border-color:#36875c}.panel-empty{margin:25px 0;color:var(--text-3);text-align:center;font-size:12px}.game-shell{min-height:100svh;overflow:hidden;background:#0d120f}.game-bar{position:relative;z-index:20;display:grid;min-height:66px;padding:0 22px;grid-template-columns:auto minmax(0,1fr) auto 36px 40px;align-items:center;gap:22px;background:#151d18;border-bottom:1px solid var(--border)}.game-bar--owner{grid-template-columns:auto minmax(0,1fr) auto 36px auto 40px}.game-bar--spectator{grid-template-columns:auto minmax(0,1fr) auto auto 40px}.spectator-table-select{display:flex;height:36px;padding:0 9px;align-items:center;gap:7px;color:#8ad3a9;background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.spectator-table-select select{color:var(--text-1);background:transparent;border:0;font-size:11px;font-weight:800}.spectator-mode-band{position:relative;z-index:19;display:flex;min-height:44px;padding:0 max(18px,calc((100vw - 1040px)/2));align-items:center;gap:9px;color:#8ad3a9;background:#101713;border-bottom:1px solid var(--border)}.spectator-mode-band strong{color:var(--text-1);font-size:12px}.spectator-mode-band span{color:var(--text-3);font-size:11px}.game-shell--spectator .game-message{top:120px}.spectator-stage{min-height:calc(100svh - 110px);padding-bottom:94px}.spectator-hole-cards{position:absolute;z-index:4;top:-28px;left:50%;display:flex;transform:translate(-50%)}.spectator-hole-cards i{display:grid;width:29px;height:39px;padding:3px;align-content:center;justify-items:center;color:#161b18;background:#f5f1e6;border:2px solid #fff;border-radius:4px;box-shadow:0 4px 10px #00000057;font-style:normal;transform:rotate(-5deg)}.spectator-hole-cards i+i{margin-left:-7px;transform:rotate(5deg)}.spectator-hole-cards i.is-red{color:#b23e47}.spectator-hole-cards strong,.spectator-hole-cards span{font-size:11px;line-height:1}.spectator-status-bar{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;min-height:52px;padding:0 max(18px,calc((100vw - 1040px)/2));align-items:center;gap:9px;color:#8ad3a9;background:#151d18f7;border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000047}.spectator-status-bar strong{color:var(--text-1);font-size:12px}.spectator-status-bar span{color:var(--text-3);font-size:11px}.spectator-empty-state{display:grid;min-height:calc(100svh - 110px);padding-bottom:52px;place-content:center;justify-items:center;gap:9px;color:#79d49e}.spectator-empty-state strong{color:var(--text-1);font-size:16px}.spectator-empty-state span{color:var(--text-3);font-size:11px}.replays-shell{min-height:100vh;background:var(--surface-0)}.replays-heading{display:flex;width:min(1040px,calc(100% - 40px));margin:0 auto;padding:42px 0 24px;align-items:end;justify-content:space-between;border-bottom:1px solid var(--border)}.replays-heading h1{margin:4px 0 0;font-size:26px;letter-spacing:0}.replays-heading>span{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:11px}.replay-list{display:grid;width:min(1040px,calc(100% - 40px));margin:0 auto}.replay-row{display:grid;min-height:86px;padding:14px 4px;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:14px;color:var(--text-1);border-bottom:1px solid var(--border)}.replay-row:hover{color:var(--text-1);background:#ffffff06}.replay-row__play{display:grid;width:38px;height:38px;place-items:center;color:#0f1712;background:var(--gold);border-radius:50%}.replay-row__main,.replay-row__meta{display:grid;gap:5px}.replay-row__main strong{font-size:14px}.replay-row__main span,.replay-row__meta span{color:var(--text-3);font-size:10px}.replay-row__meta{justify-items:end}.replay-row__meta strong{font-size:14px}.replay-row__meta .is-profit{color:#65c98e}.replay-row__meta .is-loss{color:#e36a72}.replays-empty{display:grid;min-height:360px;place-content:center;justify-items:center;gap:9px;color:var(--green-light)}.replays-empty strong{color:var(--text-1)}.replays-empty span{color:var(--text-3);font-size:11px}.game-bar--replay{grid-template-columns:auto minmax(0,1fr) auto 40px}.replay-integrity{color:#88d3a8;font-size:10px;font-weight:800}.replay-event-band{position:relative;z-index:19;display:flex;min-height:42px;padding:0 max(18px,calc((100vw - 1040px)/2));align-items:center;gap:12px;color:var(--text-3);background:#111813;border-bottom:1px solid var(--border);font-size:10px}.replay-event-band strong{color:var(--text-1);font-size:12px}.replay-stage{min-height:calc(100svh - 108px);padding-bottom:152px}.replay-stage>.live-poker-table{transform:translateY(-14px)}.replay-controls{position:fixed;z-index:40;right:0;bottom:0;left:0;display:grid;min-height:78px;padding:10px max(18px,calc((100vw - 1040px)/2));grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:20px;background:#151d18fa;border-top:1px solid var(--border);box-shadow:0 -10px 28px #00000057}.replay-controls__buttons{display:flex;align-items:center;gap:6px}.replay-play-button{display:grid;width:46px;height:46px;padding:0;place-items:center;color:#111712;background:var(--gold);border:0;border-radius:50%}.replay-timeline{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:var(--text-3);font-size:9px}.replay-timeline input{width:100%;accent-color:var(--gold)}.replay-speed{height:34px;padding:3px}.replay-speed button{min-width:38px;padding:0 8px;font-size:9px}.replay-hole-toggle{position:absolute;z-index:5;top:-29px;left:50%;display:flex;min-width:48px;height:40px;padding:0;align-items:center;justify-content:center;color:#e8efe9;background:transparent;border:0;transform:translate(-50%)}.game-shell--replay .table-player__avatar>.dealer-button{right:auto;left:-11px}.replay-hole-toggle>svg{position:absolute;top:-10px;padding:2px;color:#d9e5dd;background:#1b2620;border-radius:50%}.replay-hole-toggle>i:not(.poker-card){width:27px;height:37px;background:repeating-linear-gradient(45deg,#7b2431 0 3px,#a83b49 3px 6px);border:2px solid #eee7d9;border-radius:4px;box-shadow:0 3px 8px #00000057;transform:rotate(-5deg)}.replay-hole-toggle>i:not(.poker-card)+i{margin-left:-7px;transform:rotate(5deg)}.poker-card{display:grid;width:42px;height:58px;padding:4px;align-content:center;justify-items:center;color:#171c19;background:#f7f3e8;border:2px solid #fff;border-radius:5px;box-shadow:0 5px 13px #0000004d;font-style:normal}.poker-card.is-red{color:#b23e47}.poker-card strong,.poker-card span{font-size:15px;line-height:1}.poker-card--empty{background:#ebf2ed14;border-color:#ffffff1f;box-shadow:none}.replay-hole-toggle .poker-card{width:29px;height:39px;padding:2px;transform:rotate(-5deg)}.replay-hole-toggle .poker-card+.poker-card{margin-left:-7px;transform:rotate(5deg)}.replay-hole-toggle .poker-card strong,.replay-hole-toggle .poker-card span{font-size:10px}.game-room-meta{min-width:0}.game-room-meta strong,.game-room-meta span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-room-meta strong{color:var(--text-1);font-size:14px}.game-room-meta span{margin-top:4px;color:var(--text-3);font-size:11px}.game-connection{display:flex;align-items:center;gap:6px;color:#79d49e;font-size:11px}.game-connection--reconnecting,.game-connection--connecting{color:#e7c56f}.game-connection--offline{color:#ee9096}.game-bar .icon-button{display:grid;width:36px;height:36px;place-items:center;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:6px}.game-bar .game-close-button{color:#ee9096;border-color:#d85a6261}.tournament-progress{position:relative;z-index:19;display:grid;min-height:58px;padding:8px max(18px,calc((100vw - 1040px)/2));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#101713;border-bottom:1px solid var(--border)}.tournament-progress__item{display:grid;min-width:0;padding:3px 14px;grid-template-columns:18px minmax(0,1fr);align-content:center;column-gap:8px;color:#7fcda0;border-left:1px solid rgba(255,255,255,.07)}.tournament-progress__item:first-child{border-left:0}.tournament-progress__item svg{grid-row:1 / 3;align-self:center}.tournament-progress__item span{overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tournament-progress__item strong{overflow:hidden;color:var(--text-1);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.tournament-progress__item small{color:#e5c66d;font-size:10px;font-weight:700}.tournament-move-notice{position:absolute;z-index:2;top:calc(100% + 10px);left:50%;padding:9px 14px;color:#102217;background:#8fe0ad;border:1px solid #b5f1ca;border-radius:5px;box-shadow:0 8px 28px #0000005c;font-size:12px;font-weight:900;transform:translate(-50%);animation:tournament-notice-in .22s ease-out both}.game-shell--tournament .game-stage{min-height:calc(100svh - 124px)}@keyframes tournament-notice-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.game-loading{display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-2)}.game-loading svg{width:28px;height:28px;color:var(--green-light)}.game-loading strong{color:var(--text-1);font-size:16px}.game-loading span{font-size:12px}.game-message{position:fixed;z-index:40;top:76px;left:50%;width:min(500px,calc(100% - 30px));padding:10px 13px;color:#ffd9dc;background:#8b363d;border:1px solid #bd555d;border-radius:6px;box-shadow:var(--shadow);font-size:12px;transform:translate(-50%)}.game-stage{position:relative;display:grid;min-height:calc(100svh - 66px);padding:28px 24px 132px;place-items:center}.live-poker-table{position:relative;width:min(1000px,72vw);aspect-ratio:1.9;overflow:visible;background:linear-gradient(rgba(205,235,214,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(205,235,214,.06) 1px,transparent 1px),radial-gradient(circle at 50% 44%,rgba(42,93,111,.38),transparent 34%),linear-gradient(180deg,#143746d6,#09181ff0);background-size:28px 28px,28px 28px,auto,auto;border:0;border-radius:0;box-shadow:inset 0 0 110px #0000005c,0 30px 70px #00000047}.live-poker-table__felt{position:absolute;inset:0;display:grid;place-items:center;background:transparent;border:0;border-radius:0;box-shadow:none}.table-pot{position:absolute;top:28%;display:flex;min-width:116px;height:32px;align-items:center;justify-content:center;gap:6px;padding:0 12px;color:#f6edcf;background:#0e1e15b8;border:1px solid rgba(255,255,255,.14);border-radius:6px;font-size:11px}.table-pot strong{color:#f5cf73;font-size:13px}.game-stage[data-animation=BLIND_POSTED] .seat-bet,.game-stage[data-animation=ANTE_POSTED] .seat-bet,.game-stage[data-animation=PLAYER_ACTED] .seat-bet{animation:chip-to-pot .24s ease-out both}.game-stage[data-animation=HAND_ENDED] .table-pot{animation:pot-to-winner 1.4s ease-in-out both}.settlement-chip-flight{position:absolute;z-index:18;top:0;left:0;width:100%;height:100%;contain:layout paint style;pointer-events:none;animation:settlement-chip-to-winner 1.15s cubic-bezier(.28,.05,.2,1) both;animation-delay:var(--chip-delay);will-change:transform,opacity}.settlement-chip-flight:before{position:absolute;top:0;left:0;width:17px;height:17px;background:radial-gradient(circle,#fff1a8 0 18%,transparent 20%),repeating-conic-gradient(#d99b32 0 14deg,#f2cd62 14deg 28deg);border:2px solid #fff0af;border-radius:50%;box-shadow:0 2px #9b661c;content:"";transform:translate(-50%,-50%);animation:settlement-chip-spin 1.15s cubic-bezier(.28,.05,.2,1) both;animation-delay:var(--chip-delay);backface-visibility:hidden;will-change:transform}.settlement-chip-flight--1:before{background:radial-gradient(circle,#ffd7d9 0 18%,transparent 20%),repeating-conic-gradient(#9e3039 0 14deg,#e16069 14deg 28deg);border-color:#ffc3c7;box-shadow:0 2px #671c23}.settlement-chip-flight--2:before{background:radial-gradient(circle,#d7e9ff 0 18%,transparent 20%),repeating-conic-gradient(#2866a0 0 14deg,#63a6df 14deg 28deg);border-color:#c5e0ff;box-shadow:0 2px #19446b}.settlement-chip-flight--3:before{background:radial-gradient(circle,#d8f8e4 0 18%,transparent 20%),repeating-conic-gradient(#28724b 0 14deg,#61bb84 14deg 28deg);border-color:#c7f1d7;box-shadow:0 2px #17482e}@keyframes settlement-chip-to-winner{0%{opacity:0;transform:translate(50%,50%)}12%{opacity:1}52%{opacity:1;transform:translate(calc(50% + var(--chip-arc)),34%)}to{opacity:0;transform:translate(calc(var(--chip-left) + var(--chip-end-x)),calc(var(--chip-top) + var(--chip-end-y)))}}@keyframes settlement-chip-spin{0%{transform:translate(-50%,-50%) rotate(0) scale(.56)}52%{transform:translate(-50%,-50%) rotate(420deg) scale(1)}to{transform:translate(-50%,-50%) rotate(760deg) scale(.72)}}@keyframes chip-to-pot{0%{opacity:0;transform:translate(-50%,18px) scale(.7)}}@keyframes pot-to-winner{50%{color:#231c0d;background:#e2ba5d;transform:scale(1.12)}}.table-community{display:grid;width:min(390px,48%);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.live-card,.live-card-slot{width:100%;aspect-ratio:.71;border-radius:6px}.live-card-slot{background:#051e133d;border:1px dashed rgba(255,255,255,.16)}.live-card{position:relative;display:flex;min-width:0;padding:7px;flex-direction:column;color:#181d19;background:#f8f7f2;border:2px solid #f8f7f2;box-shadow:0 8px 18px #0000004d;font-family:Georgia,serif;animation:live-card-deal .46s ease-out both;backface-visibility:hidden;contain:layout paint style;will-change:transform,opacity}.live-card strong{font-size:clamp(17px,2vw,27px);line-height:1}.live-card>span{margin-top:2px;font-size:clamp(15px,1.8vw,24px);line-height:1}.live-card--red{color:#b4323c}.live-card--best{z-index:2;border-color:#f0c85e;box-shadow:0 0 0 3px #f0c85e4d,0 0 24px #f0c85e7a,0 8px 18px #0000004d;transform:translateY(-5px)}.live-card i{position:absolute;right:3px;bottom:3px;padding:2px 3px;color:#241c0c;background:#f0c85e;border-radius:3px;font-family:inherit;font-size:7px;font-style:normal;font-weight:800}@keyframes live-card-deal{0%{opacity:0;transform:translateY(-28px) scale(.86)}to{opacity:1}}@media(prefers-reduced-motion:reduce){.live-card,.seat-bet,.table-pot,.settlement-chip-flight,.table-player__info span.stack-up,.table-player__info span.stack-down{animation-duration:1ms!important}}@media(max-width:900px){.admin-sidebar{width:min(280px,84vw);transform:translate(-102%);transition:transform .18s ease}.admin-workspace--menu-open .admin-sidebar{transform:translate(0)}.admin-main{margin-left:0}.admin-mobile-close,.admin-menu-button{display:grid}.admin-topbar{min-height:60px;padding:0 12px;grid-template-columns:36px minmax(0,1fr) auto 36px 36px}.admin-sidebar-backdrop{position:fixed;z-index:50;inset:0;display:block;padding:0;background:#020503ad;border:0}.admin-content{width:calc(100% - 28px);padding-top:24px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics article:nth-child(2){border-right:0}.admin-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin-dashboard-grid,.admin-replay-grid,.admin-replay-rules{grid-template-columns:1fr}.admin-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filters .primary-button{grid-column:1 / -1}.admin-users-table{background:transparent;border:0;gap:8px}.admin-users-table>header{display:none}.admin-user-row{min-height:0;padding:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;background:#151e18;border:1px solid var(--border);border-radius:6px}.admin-chip-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-chip-summary article:nth-child(2){border-right:0}.admin-chip-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}.admin-chip-row,.admin-room-row,.admin-tournament-row{grid-template-columns:minmax(0,1fr) auto}.admin-spectator-row,.admin-spectator-audit-row,.admin-settings-row,.admin-audit-row{grid-template-columns:minmax(0,1fr)}.admin-user-row>span:nth-child(3),.admin-user-row>span:nth-child(4),.admin-user-row>span:nth-child(5),.admin-user-row>span:nth-child(6){color:#899790;font-size:10px}.admin-row-action{grid-row:1;grid-column:2}.admin-user-actions,.admin-desktop-write{display:none}.admin-mobile-notice{display:flex;margin-top:18px;padding:11px 13px;align-items:flex-start;gap:8px;color:#d7b969;background:#d6ad5414;border:1px solid rgba(214,173,84,.2);border-radius:5px;font-size:9px;line-height:1.5}}@media(max-width:600px){.admin-environment{width:31px;padding:0;justify-content:center;font-size:0}.admin-topbar{grid-template-columns:34px minmax(0,1fr) 31px 34px 34px;gap:6px}.admin-topbar__title span{display:none}.admin-page-heading h1{font-size:20px}.admin-page-heading>span{display:none}.admin-user-filters{grid-template-columns:1fr}.admin-heading-actions{flex-wrap:wrap;justify-content:flex-end}.admin-chip-summary{grid-template-columns:1fr}.admin-chip-summary article{border-right:0;border-bottom:1px solid var(--border)}.admin-chip-summary article:last-child{border-bottom:0}.admin-user-drawer{padding:14px}.admin-detail-grid{grid-template-columns:1fr}.admin-room-list article{grid-template-columns:auto minmax(0,1fr)}.admin-metrics article{min-height:108px;padding:14px}.admin-metrics strong{font-size:23px}.admin-password-panel{padding:24px 20px}}.settlement-banner{position:absolute;bottom:22%;display:grid;min-width:180px;padding:9px 14px;justify-items:center;color:#241d0e;background:#e2ba5d;border-radius:6px;box-shadow:0 8px 22px #0000004d}.settlement-banner strong{font-size:13px}.settlement-banner span{margin-top:2px;font-size:9px}.table-player{position:absolute;z-index:5;display:grid;width:224px;min-height:100px;padding:9px;grid-template-columns:48px minmax(0,1fr);gap:5px 9px;color:var(--text-2);background:#151d18;border:1px solid rgba(223,235,227,.17);border-radius:7px;box-shadow:0 10px 24px #00000052;transform:translate(-50%,-50%);transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.table-player--active{border:3px solid #8ff0b5;box-shadow:0 0 0 5px #49b77842,0 0 34px #49b778b3,0 10px 24px #00000052}.table-player--folded{opacity:.52}.table-player--opponent-0{top:-3%;left:50%}.table-player--opponent-1{top:22%;left:101%}.table-player--opponent-2{top:72%;left:101%}.table-player--opponent-3{top:22%;left:-1%}.table-player--opponent-4{top:72%;left:-1%}.table-player--opponent-5{top:-1%;left:25%}.table-player--opponent-6{top:-1%;left:75%}.table-player--opponent-7{top:101%;left:78%}.table-player--self{top:101%;left:22%;border-color:#d6ad5475}.live-poker-table--full{width:min(1180px,calc(100vw - 80px));height:min(720px,max(460px,calc(100svh - 188px)));min-height:0;aspect-ratio:auto}.live-poker-table--full .table-player{width:150px;min-height:104px;padding:0;grid-template-columns:1fr;grid-template-rows:16px 50px 16px auto;justify-items:center;gap:0;color:#e1eff5db;background:transparent;border:0;box-shadow:none}.live-poker-table--full .table-player__avatar{width:50px;height:50px;grid-row:2}.live-poker-table--full .table-player__avatar img{object-fit:cover;background:#1c3a48e0;border:3px solid rgba(206,190,124,.68);border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff2e,0 5px 12px #0000004d}.live-poker-table--full .table-player__info{display:contents}.live-poker-table--full .table-player__info strong{max-width:150px;grid-column:1 / -1;grid-row:1;justify-content:center;color:#dfeff6e6;font-size:12px;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.38)}.live-poker-table--full .table-player__info span{align-self:center;margin-top:0;color:#eaf2f4f0;font-size:14px;font-weight:760;letter-spacing:.2px;text-shadow:0 2px 5px rgba(0,0,0,.48)}.live-poker-table--full .table-player__info small{display:none}.live-poker-table--full .table-player__destiny span{width:100%;overflow:visible;color:#e8f2efe0;font-size:8px;line-height:1.18;text-shadow:0 1px 4px rgba(0,0,0,.5)}.live-poker-table--full .table-player__destiny{width:140px;margin-top:2px;padding:3px 5px;grid-column:1 / -1;background:#05182257;border:1px solid rgba(197,226,229,.16);border-radius:4px}.live-poker-table--full .table-player--opponent-0{top:14%;left:34%}.live-poker-table--full .table-player--opponent-1{top:14%;left:66%}.live-poker-table--full .table-player--opponent-2{top:24%;left:94%;transform:translate(-100%,-50%)}.live-poker-table--full .table-player--opponent-3{top:60%;left:94%;transform:translate(-100%,-50%)}.live-poker-table--full .table-player--opponent-4{top:87%;left:94%;transform:translate(-100%,-50%)}.live-poker-table--full .table-player--opponent-5{top:87%;left:6%;transform:translateY(-50%)}.live-poker-table--full .table-player--opponent-6{top:60%;left:6%;transform:translateY(-50%)}.live-poker-table--full .table-player--opponent-7{top:24%;left:6%;transform:translateY(-50%)}.live-poker-table--full .table-player--self{top:84%;left:45%;width:118px}.live-poker-table--full .table-player--self .hero-hand--seat .hero-hand__cards{width:96px;gap:6px}.live-poker-table--full .table-player--self .hero-hand--seat .hero-hand__rank{min-width:62px;padding:6px}@media(min-width:901px){.table-player--self .hero-hand--seat{top:50%;bottom:auto;left:calc(100% + 24px);display:flex;width:190px;gap:8px;transform:translateY(-50%)}.table-player--self .hero-hand--seat .hero-hand__cards{width:104px;gap:6px}.table-player--self .hero-hand--seat .hero-hand__rank{min-width:66px;padding:6px}.live-poker-table--full .table-player--self .hero-hand--seat{top:50%;bottom:auto;left:calc(100% + 24px);width:190px;gap:8px;transform:translateY(-50%)}.game-stage:has(.live-poker-table--full){min-height:calc(100svh - 66px);padding:18px 28px 112px}.game-shell--tournament .game-stage:has(.live-poker-table--full){min-height:calc(100svh - 124px);padding-top:18px}.live-poker-table--full{width:min(1180px,calc(100vw - 96px));height:min(680px,max(430px,calc(100svh - 214px)));min-height:0;background:linear-gradient(rgba(205,235,214,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(205,235,214,.055) 1px,transparent 1px),radial-gradient(ellipse at 50% 50%,rgba(70,131,121,.18),transparent 38%),linear-gradient(180deg,#123644e6,#07161df5);background-size:28px 28px,28px 28px,auto,auto}.live-poker-table--full .table-player{min-height:104px}.live-poker-table--full .table-player__avatar{width:50px;height:50px}.live-poker-table--full .table-player__avatar>span{inset:12px auto auto;right:calc(100% + 7px);width:34px;height:34px;border-width:3px;font-size:15px;line-height:1}.live-poker-table--full .table-player__info strong{font-size:12.5px}.live-poker-table--full .table-player__info span{font-size:14.5px}.live-poker-table--full .table-player__destiny{width:146px;background:#05182275;border-color:#c5e2e538}.live-poker-table--full .table-player__destiny span{color:#ecf6f3eb;font-size:8.5px}.live-poker-table--full .opponent-cards{top:28px;left:99px;transform:none}.live-poker-table--full .opponent-cards i{width:24px;height:34px;border-width:2px}.live-poker-table--full .opponent-cards i+i{margin-left:-8px}.live-poker-table--full .table-player--self .hero-hand--seat{padding:5px 7px;background:#07161d94;border:1px solid rgba(214,173,84,.22);border-radius:9px;box-shadow:0 10px 28px #0000003d}.live-poker-table--full .table-player--self .hero-hand--seat .live-card{padding:6px}.live-poker-table--full .table-player--self .hero-hand--seat .live-card strong{font-size:21px}.live-poker-table--full .table-player--self .hero-hand--seat .live-card>span{font-size:19px}.live-poker-table--full .table-player--self .hero-hand--seat .hero-hand__rank strong{font-size:14px}.live-poker-table--full .table-player--self .hero-hand--seat .hero-hand__rank{background:#101d18eb}.live-poker-table--full .seat-bet{bottom:-26px}.live-poker-table--full .table-player--opponent-0 .seat-bet{top:50%;right:calc(100% + 8px);bottom:auto;left:auto;margin:0;transform:translateY(-50%)}.live-poker-table--full .table-player--opponent-1 .seat-bet{top:calc(100% + 12px);right:auto;bottom:auto;left:50%;margin:0;transform:translate(-50%)}.live-poker-table--full :is(.table-player--opponent-3,.table-player--opponent-4) .seat-bet{top:50%;right:auto;bottom:auto;left:calc(100% + 8px);margin:0;transform:translateY(-50%)}.live-poker-table--full :is(.table-player--opponent-5,.table-player--opponent-6) .seat-bet{top:50%;right:calc(100% + 8px);bottom:auto;left:auto;margin:0;transform:translateY(-50%)}.live-poker-table--full .table-player--opponent-7 .seat-bet{top:50%;right:calc(100% + 8px);bottom:auto;left:auto;margin:0;transform:translateY(-50%)}.live-poker-table--full .table-player--opponent-2 .seat-bet{top:calc(100% + 4px);right:auto;bottom:auto;left:50%;margin:0;transform:translate(-50%)}.live-poker-table--full .table-player--self .seat-bet{top:calc(50% + 72px);bottom:auto;left:calc(100% + 24px);margin:0;transform:none}}.table-player__avatar{position:relative;width:48px;height:48px}.table-player__avatar img{width:100%;height:100%;object-fit:contain;background:#26352b;border-radius:50%}.table-player__avatar>span{position:absolute;inset:-8px;display:grid;place-items:center;color:#eafff2;background:#0e3c25c2;border:4px solid #8ff0b5;border-radius:50%;font-size:19px;font-weight:800;animation:action-countdown-pulse 1s ease-in-out infinite}@keyframes action-countdown-pulse{50%{box-shadow:0 0 22px #67c68ee6;transform:scale(1.08)}}.table-player__avatar>span.urgent{color:#fff1f2;background:#661c22d1;border-color:#e66a72}.table-player__avatar>i{position:absolute;right:-4px;bottom:-3px;display:grid;width:19px;height:19px;place-items:center;color:#29200e;background:#d6ad54;border:2px solid #151d18;border-radius:50%;font-size:9px;font-style:normal;font-weight:900}.table-player__avatar>.dealer-button{top:-12px;right:-12px;bottom:auto;width:30px;height:30px;color:#161207;background:#ffd76f;border:3px solid #fff3bd;box-shadow:0 0 0 3px #151d18e0,0 0 18px #ffd76fcc;font-size:14px}.table-player__info{min-width:0}.table-player__info strong,.table-player__info span,.table-player__info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-player__info strong{display:flex;align-items:center;gap:6px;color:var(--text-1);font-size:12px}.self-mark{display:inline-grid;width:22px;height:18px;flex:0 0 auto;place-items:center;color:#172217;background:#f0c85e;border-radius:4px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.table-player__info span{margin-top:3px;color:#e7c56f;font-size:11px;font-weight:700}.table-player__info span.stack-up,.table-player__info span.stack-down{display:inline-flex;width:fit-content;padding:3px 6px;align-items:center;border-radius:4px;transform-origin:left center;animation:stack-count-pop 1.9s cubic-bezier(.2,.8,.2,1) both}.table-player__info span.stack-up{color:#7ee2a7;background:#35ab692e;box-shadow:0 0 18px #50de8b47}.table-player__info span.stack-down{color:#ff8e96;background:#d84a5433;box-shadow:0 0 18px #ff5e6940}.table-player__info span>b{margin-left:5px;color:inherit;font-size:11px}@keyframes stack-count-pop{0%{transform:scale(1)}22%,72%{transform:scale(1.34)}to{transform:scale(1.08)}}.table-player__info small{margin-top:3px;color:var(--text-3);font-size:9px}.table-player__destiny{display:grid;min-width:0;padding-top:5px;grid-column:1 / -1;gap:2px;border-top:1px solid var(--border)}.table-player__destiny span{display:block;color:#aebbb3;font-family:Georgia,Songti SC,serif;font-size:12px;line-height:1.35;text-align:center;white-space:nowrap}.opponent-cards{position:absolute;top:-24px;left:50%;display:flex;transform:translate(-50%)}.opponent-cards i{width:28px;height:38px;background:#8f3540;border:3px solid #eee9dc;border-radius:4px;box-shadow:0 4px 8px #00000047;transform:rotate(-5deg)}.opponent-cards i+i{margin-left:-10px;transform:rotate(5deg)}.opponent-cards--dealing{animation:opponent-card-deal .46s ease-out both;backface-visibility:hidden;contain:layout paint style;will-change:transform,opacity}@keyframes opponent-card-deal{0%{opacity:0;transform:translate(-50%,-90px) scale(.72)}to{opacity:1}}.seat-bet,.winner-mark{position:absolute;left:50%;padding:3px 7px;border-radius:4px;font-size:9px;font-style:normal;white-space:nowrap;transform:translate(-50%)}.seat-bet{bottom:-30px;min-width:92px;padding:6px 10px;color:#2b230f;background:#f0c85e;border:2px solid #fff0af;box-shadow:0 5px 16px #0000006b;font-size:12px;font-weight:900;text-align:center}.winner-mark{top:-24px;color:#173222;background:#79d49e}.hero-hand{position:absolute;z-index:12;bottom:104px;left:50%;display:flex;width:220px;align-items:center;justify-content:center;gap:13px;transform:translate(-50%)}.hero-hand__cards{display:grid;width:126px;grid-template-columns:repeat(2,1fr);gap:7px}.hero-hand__rank{min-width:78px;padding:8px;background:#151d18;border:1px solid rgba(214,173,84,.38);border-radius:6px;box-shadow:0 8px 18px #00000047}.hero-hand__rank span,.hero-hand__rank strong{display:block;white-space:nowrap}.hero-hand__rank span{color:var(--text-3);font-size:9px}.hero-hand__rank strong{margin-top:4px;color:#f0c85e;font-size:15px}.action-bar{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;min-height:86px;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));align-items:center;justify-content:center;gap:10px;background:#101612f5;border-top:1px solid var(--border);box-shadow:0 -12px 28px #00000042}.mobile-action-pad{display:none}.action-bar--waiting{min-height:64px;color:var(--text-3);font-size:12px}.action-bar--waiting strong{color:var(--text-2)}.action-bar__commands,.wager-control{display:flex;gap:8px}.action-bar button{display:grid;min-width:92px;min-height:52px;padding:6px 16px;place-content:center;color:var(--text-1);background:#285f43;border:1px solid #3d8c61;border-radius:6px;font-size:13px;font-weight:750}.action-bar button small{margin-top:3px;font-size:9px;font-weight:500}.action-bar .action-fold{background:#343d37;border-color:#4c5850}.action-bar .action-all-in{background:#9d3f46;border-color:#bd555d}.wager-control{display:grid;min-width:390px;padding:7px;grid-template-columns:minmax(230px,1fr) 94px;gap:7px 9px;background:#1c2720;border:1px solid var(--border);border-radius:7px}.pot-multiples{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.action-bar .pot-multiples button{min-width:0;min-height:30px;padding:3px 5px;color:var(--text-2);background:#121b16;border-color:#3a4b40;font-size:11px}.action-bar .pot-multiples button.is-active{color:#1e1809;background:#e5bd5d;border-color:#ffdb80}.wager-slider{display:grid;grid-column:1;gap:3px}.wager-slider>span{display:flex;justify-content:space-between;color:var(--text-3);font-size:9px}.wager-slider strong{color:#f0c85e;font-size:11px}.wager-slider input[type=range]{width:100%;height:18px;margin:0;accent-color:#e5bd5d;cursor:pointer}.action-bar .wager-submit{min-width:94px;grid-column:2;grid-row:1 / 3}.game-dialog-backdrop{z-index:80}.game-stats-dialog,.final-summary-dialog{width:min(460px,calc(100vw - 28px));background:#151d18;border-color:#405247}.hand-history-dialog{width:min(1040px,calc(100% - 32px));max-height:min(780px,calc(100vh - 32px));overflow:hidden;background:#151d18;border-color:#405247}.game-ranking-list{display:grid;max-height:min(520px,65vh);gap:1px;overflow-y:auto;background:#29372f;border:1px solid #35483d;border-radius:6px}.game-ranking-row{display:grid;min-height:58px;padding:7px 10px;grid-template-columns:26px 40px minmax(0,1fr) auto;align-items:center;gap:9px;background:#111814}.game-ranking-row>b{color:#e7c56f;font-size:14px;text-align:center}.game-ranking-row img{width:40px;height:40px;object-fit:contain;background:#26352b;border-radius:50%}.game-ranking-row span,.game-ranking-row strong,.game-ranking-row small{display:block;min-width:0}.game-ranking-row strong{overflow:hidden;color:var(--text-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.game-ranking-row small{margin-top:3px;color:var(--text-3);font-size:9px}.game-ranking-row em{font-size:13px;font-style:normal;font-weight:900}.profit-positive{color:#75dda0!important}.profit-negative{color:#ff838d!important}.hand-history-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:8px;color:var(--text-2)}.hand-history-empty strong{color:var(--text-1)}.hand-history-layout{display:grid;min-height:520px;grid-template-columns:280px 1fr;gap:16px}.hand-history-list{display:flex;overflow:auto;flex-direction:column;gap:8px;padding-right:6px}.hand-history-list button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:12px;text-align:left;color:var(--text-2);background:#ffffff09;border:1px solid var(--border);border-radius:10px}.hand-history-list button.is-active{color:var(--text-1);background:#efc4621a;border-color:#efc46259}.hand-history-list span{display:grid;gap:3px}.hand-history-list small{color:var(--text-3)}.hand-history-list em,.hand-history-players small{font-style:normal;font-weight:800}.hand-history-detail{display:grid;min-width:0;grid-template-rows:auto 1fr auto;gap:14px}.hand-history-board{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#2f8f5a1a;border:1px solid rgba(73,183,120,.18);border-radius:14px}.hand-history-board>div,.hand-history-hole-cards{display:flex;align-items:center;gap:7px}.hand-history-board .live-card,.hand-history-board .live-card-slot,.hand-history-hole-cards .live-card{width:42px;height:58px;min-width:42px}.hand-history-players{display:grid;overflow:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-right:4px}.hand-history-players button{display:flex;min-width:0;align-items:center;gap:10px;padding:10px;text-align:left;color:var(--text-2);background:#ffffff09;border:1px solid var(--border);border-radius:12px}.hand-history-players button.is-active{color:var(--text-1);border-color:#efc4626b;box-shadow:0 0 0 1px #efc46229}.hand-history-players button.is-winner{background:#efc46214}.hand-history-players img,.hand-history-player-detail img{width:38px;height:38px;flex:0 0 auto;object-fit:contain;background:var(--surface-2);border-radius:50%}.hand-history-players span,.hand-history-player-detail span{display:grid;min-width:0;gap:3px}.hand-history-players strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-history-players strong small{margin-left:5px;color:var(--gold);font-size:11px}.hand-history-player-detail{display:grid;gap:12px;padding:14px;background:#ffffff09;border:1px solid var(--border);border-radius:14px}.hand-history-player-detail>div:first-child{display:flex;align-items:center;gap:10px}.hand-history-hole-cards>span{color:var(--text-3);font-size:13px}.hand-history-destiny{display:grid;gap:4px;color:var(--text-2);font-family:var(--font-mono);font-size:13px}.final-summary-dialog{display:grid;justify-items:center;text-align:center}.final-summary-dialog>img{width:76px;height:76px;margin-top:14px;object-fit:contain;background:#26352b;border:3px solid #e7c56f;border-radius:50%}.final-summary-dialog>strong{margin-top:8px;color:var(--text-1);font-size:15px}.final-summary-dialog dl{display:grid;width:100%;margin:18px 0;grid-template-columns:1fr 1fr;border-block:1px solid var(--border)}.final-summary-dialog dl>div{padding:14px}.final-summary-dialog dl>div+div{border-left:1px solid var(--border)}.final-summary-dialog dt{color:var(--text-3);font-size:10px}.final-summary-dialog dd{margin-top:6px;color:var(--text-1);font-size:22px;font-weight:900}@media(max-width:900px){.game-bar{min-height:58px;padding:0 12px;grid-template-columns:minmax(0,1fr) auto 36px 36px;gap:10px}.game-bar--owner{grid-template-columns:minmax(0,1fr) auto 36px auto 36px}.game-bar--spectator{grid-template-columns:minmax(0,1fr) auto auto 36px}.game-bar--replay{grid-template-columns:minmax(0,1fr) auto 36px}.game-bar .brand-mark{display:none}.game-room-meta strong{font-size:12px}.tournament-progress{min-height:54px;padding:6px 10px}.tournament-progress__item{padding:3px 8px}.game-stage{min-height:calc(100svh - 58px);padding:36px 10px 174px}.game-shell--tournament .game-stage{min-height:calc(100svh - 112px)}.spectator-stage{min-height:calc(100svh - 102px);padding-bottom:96px}.live-poker-table{width:min(720px,83vw)}.table-player{width:188px;min-height:92px;padding:7px;grid-template-columns:39px minmax(0,1fr);gap:4px 7px}.table-player__avatar{width:39px;height:39px}.table-player__destiny span{font-size:10px}.hero-hand{bottom:140px}.action-bar{min-height:126px;flex-wrap:wrap}.action-bar button{min-width:78px;min-height:46px;padding:5px 12px}}@media(max-width:600px){.replays-heading,.replay-list{width:calc(100% - 24px)}.replays-heading{padding:28px 0 18px}.replays-heading h1{font-size:21px}.replays-heading>span{display:none}.replay-row{min-height:82px;grid-template-columns:34px minmax(0,1fr) 18px;gap:10px}.replay-row__play{width:32px;height:32px}.replay-row__meta{grid-column:2;grid-row:2;grid-template-columns:auto minmax(0,1fr);justify-items:start;align-items:center;gap:8px}.replay-row>svg{grid-column:3;grid-row:1 / span 2}.replay-integrity{font-size:8px}.replay-event-band{min-height:44px;padding:0 10px}.replay-stage{min-height:calc(100svh - 102px);padding:58px 8px 188px}.replay-stage>.live-poker-table{transform:translateY(-10px)}.replay-controls{min-height:112px;padding:7px 10px max(7px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:5px 10px}.replay-controls__buttons{justify-content:center}.replay-controls__buttons .icon-button{width:32px;height:32px}.replay-play-button{width:40px;height:40px}.replay-timeline{grid-column:1 / -1;grid-row:1}.replay-speed{height:31px}.replay-speed button{min-width:31px;padding:0 5px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle{top:-18px;left:16%;height:29px}.game-shell--replay .table-player__avatar>.dealer-button{top:auto;bottom:-10px;left:-8px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle>i:not(.poker-card),:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle .poker-card{width:20px;height:28px;border-width:1px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle .poker-card strong,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle .poker-card span{font-size:7px}.poker-card{width:32px;height:45px}.game-bar--spectator{gap:6px}.spectator-table-select{width:36px;padding:0;justify-content:center}.spectator-table-select select{position:absolute;width:36px;height:36px;opacity:0}.spectator-mode-band{min-height:48px;padding:6px 10px;gap:7px}.spectator-mode-band strong{font-size:10px}.spectator-mode-band span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.game-shell--spectator .game-message{top:116px}.game-connection{font-size:0}.game-connection svg{width:18px;height:18px}.game-stage{display:block;min-height:calc(100svh - 58px);padding:52px 8px 226px}.game-stage:has(:is(.live-poker-table--full,.live-poker-table--mobile-nine)){padding:0}.spectator-stage{min-height:calc(100svh - 106px);padding:52px 8px 116px}.tournament-progress{min-height:85px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 8px}.tournament-progress__item{padding:2px 7px}.tournament-progress__item:nth-child(3){border-left:0}.game-shell--tournament .game-stage{min-height:calc(100svh - 143px);padding-top:52px}.live-poker-table{width:100%;aspect-ratio:1.1;border-width:7px}.live-poker-table__felt{inset:10px}.table-community{width:68%;gap:4px}.live-card{padding:4px}.live-card strong{font-size:15px}.live-card>span{font-size:14px}.live-card i{font-size:5px}.table-pot{top:25%;min-width:96px;height:26px;font-size:9px}.table-pot strong{font-size:10px}.table-player{width:166px;min-height:84px;padding:6px;grid-template-columns:34px minmax(0,1fr)}.table-player__avatar{width:34px;height:34px}.table-player__info strong,.table-player__info span{font-size:9px}.table-player__info small{font-size:7px}.table-player__destiny{padding-top:3px}.table-player__destiny span{font-size:9px}.table-player--opponent-0{top:-2%;left:50%}.table-player--opponent-1{top:28%;left:82.5%;width:122px}.table-player--opponent-2{top:76%;left:82.5%;width:122px}.table-player--opponent-3{top:28%;left:17.5%;width:122px}.table-player--opponent-4{top:76%;left:17.5%;width:122px}.table-player--opponent-5{top:2%;left:22%}.table-player--opponent-6{top:2%;left:78%}.table-player--opponent-7{top:96%;left:78%}.table-player--self{top:97%;left:22%}:is(.live-poker-table--full,.live-poker-table--mobile-nine){width:100%;height:calc(100svh - 58px);min-height:760px;aspect-ratio:auto;overflow:visible;background:radial-gradient(circle at 50% 48%,rgba(74,129,154,.42),transparent 38%),linear-gradient(180deg,#1a4458f5,#123444fa);border:0;border-radius:0;box-shadow:inset 0 0 86px #050f1670,0 18px 42px #00000057}:is(.live-poker-table--full,.live-poker-table--mobile-nine):after{position:absolute;z-index:2;right:0;bottom:-1px;left:0;height:118px;pointer-events:none;content:"";background:radial-gradient(120% 78px at 50% 0,rgba(42,93,111,.56),transparent 58%),linear-gradient(180deg,#0b1f2a00,#051218f0 48%);border-top:1px solid rgba(193,225,231,.12);border-radius:46% 46% 0 0/36% 36% 0 0}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player{width:76px;min-height:106px;padding:0;grid-template-columns:1fr;grid-template-rows:14px 50px 16px auto;justify-items:center;gap:0;color:#e1eff5d1;background:transparent;border:0;box-shadow:none}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__avatar{width:50px;height:50px;grid-row:2}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__info strong,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__info span{font-size:11px;line-height:1.12}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__info small{display:none}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__avatar img{object-fit:cover;background:#1c3a48e0;border:3px solid rgba(206,190,124,.68);border-radius:9px;box-shadow:inset 0 0 0 1px #ffffff2e,0 5px 12px #0000004d}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__info{display:contents}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__info strong{max-width:76px;grid-column:1 / -1;grid-row:1;justify-content:center;color:#dfeff6d6;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.38)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__info span{align-self:center;margin-top:0;color:#eaf2f4eb;font-size:13px;font-weight:760;letter-spacing:.2px;text-shadow:0 2px 5px rgba(0,0,0,.48)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .self-mark{width:20px;height:17px;font-size:10px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__destiny span{width:100%;overflow:visible;color:#e8f2efe0;font-size:6.5px;line-height:1.15;text-shadow:0 1px 4px rgba(0,0,0,.5)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__destiny{width:96px;margin-top:1px;padding:2px 3px;grid-column:1 / -1;background:#05182257;border:1px solid rgba(197,226,229,.16);border-radius:4px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-0{top:14%;left:30%}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-1{top:14%;left:70%}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-2{top:28%;right:auto;left:96%;transform:translate(-100%,-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-3{top:52%;right:auto;left:96%;transform:translate(-100%,-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-4{top:73%;right:auto;left:96%;transform:translate(-100%,-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-5{top:73%;left:4%;transform:translateY(-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-6{top:52%;left:4%;transform:translateY(-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--opponent-7{top:28%;left:4%;transform:translateY(-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--self{top:82%;left:40%;width:86px;min-height:108px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--self .hero-hand--seat{top:18px;bottom:auto;left:calc(100% + 8px);width:84px;flex-direction:column;gap:6px;transform:none}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--self .hero-hand--seat .hero-hand__cards{width:76px;gap:5px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--self .hero-hand--seat .hero-hand__rank{min-width:76px;padding:5px 8px;text-align:center;background:#05182280}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player--self .hero-hand--seat .hero-hand__rank strong{font-size:12px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-community{position:absolute;top:42%;left:50%;width:min(190px,50vw);gap:4px;transform:translate(-50%,-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .live-poker-table__felt{inset:0;overflow:hidden;background:linear-gradient(rgba(205,235,214,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(205,235,214,.07) 1px,transparent 1px),radial-gradient(circle at 50% 44%,rgba(71,133,160,.58),transparent 34%),linear-gradient(180deg,#1e4e63db,#123546f0);background-size:22px 22px,22px 22px,auto,auto;border:0;border-radius:0;box-shadow:inset 0 0 80px #00000070}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .live-poker-table__felt:before{position:absolute;inset:18% 12%;color:#081b265c;content:"德州扑克";display:grid;place-items:center;font-size:34px;font-weight:900;letter-spacing:5px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-pot{top:35%;left:50%;min-width:100px;padding:0 8px;height:30px;color:#eff6f1f0;background:#061c2794;border:0;border-radius:999px;font-size:11px;transform:translate(-50%)}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-pot strong{color:#f2c66e;font-size:13px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .live-card,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .live-card-slot{border-radius:5px;min-width:0}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .live-card{padding:4px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .live-card strong{font-size:15px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .live-card>span{font-size:14px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .opponent-cards{top:20px;left:42px;transform:none}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .opponent-cards i{width:18px;height:26px;border-width:2px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__avatar>span{inset:-4px;border-width:3px;border-radius:9px;font-size:19px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .table-player__avatar>.dealer-button{top:auto;right:-10px;bottom:-8px;width:22px;height:22px;border-width:2px;font-size:11px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .seat-bet{top:34px;bottom:auto;left:52px;min-width:0;width:max-content;max-width:68px;padding:3px 6px;font-size:9px;line-height:1;transform:none}:is(.live-poker-table--full,.live-poker-table--mobile-nine) :is(.table-player--opponent-2,.table-player--opponent-3,.table-player--opponent-4) .seat-bet{right:0;left:auto}:is(.live-poker-table--full,.live-poker-table--mobile-nine) :is(.table-player--opponent-5,.table-player--opponent-6,.table-player--opponent-7) .seat-bet{right:auto;left:0}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .spectator-hole-cards,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle{top:22px;left:48px;height:29px;min-width:40px;transform:none}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .spectator-hole-cards i,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle>i:not(.poker-card),:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle .poker-card{width:20px;height:29px;padding:2px;border-width:1px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .spectator-hole-cards strong,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .spectator-hole-cards span,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle .poker-card strong,:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle .poker-card span{font-size:8px}:is(.live-poker-table--full,.live-poker-table--mobile-nine) .replay-hole-toggle>svg{top:-9px;left:-4px}.opponent-cards{top:-17px}.spectator-hole-cards{top:-19px}.spectator-hole-cards i{width:21px;height:29px;padding:2px;border-width:1px}.spectator-hole-cards strong,.spectator-hole-cards span{font-size:8px}.spectator-status-bar{min-height:48px;padding:0 10px max(0px,env(safe-area-inset-bottom))}.spectator-status-bar span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.opponent-cards i{width:20px;height:28px;border-width:2px}.hero-hand{bottom:166px;width:200px}.hero-hand__cards{width:102px;gap:5px}.hero-hand__rank{min-width:72px;padding:7px}.hero-hand__rank strong{font-size:13px}.action-bar{right:8px;bottom:148px;left:8px;min-height:0;padding:0;align-content:end;justify-items:center;gap:8px;background:transparent;border-top:0;box-shadow:none;pointer-events:none}.action-bar--desktop{display:none}.mobile-action-pad{position:fixed;z-index:32;bottom:182px;left:50%;display:grid;width:min(352px,calc(100vw - 24px));min-height:142px;padding:10px;align-content:start;gap:8px;pointer-events:auto;background:#05141bb8;border:1px solid rgba(201,226,229,.16);border-radius:22px;box-shadow:inset 0 1px #ffffff14,0 16px 34px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.mobile-action-pad button,.mobile-action-pad input{pointer-events:auto}.mobile-action-pad__arc{position:static;width:100%;height:auto;transform:none}.mobile-action-pad .pot-multiples{position:static;display:grid;width:100%;height:auto;margin:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mobile-action-pad .pot-multiples button{position:static;display:grid;width:auto;min-width:0;height:34px;min-height:34px;padding:0 4px;place-items:center;color:#edf8faeb;background:#152e3ae0;border:1px solid rgba(168,205,215,.22);border-radius:999px;box-shadow:inset 0 1px #ffffff14,0 7px 14px #0000002e;font-size:10px;font-weight:800;line-height:1}.mobile-action-pad .pot-multiples button:nth-child(1){top:auto;left:auto}.mobile-action-pad .pot-multiples button:nth-child(2){top:auto;left:auto}.mobile-action-pad .pot-multiples button:nth-child(3){top:auto;left:auto}.mobile-action-pad .pot-multiples button:nth-child(4){top:auto;right:auto}.mobile-action-pad .pot-multiples button:nth-child(5){top:auto;right:auto}.mobile-action-pad .pot-multiples button.is-active{color:#1c1606;background:#f2cd66;border-color:#ffe58b}.mobile-action-pad__primary{position:static;display:grid;height:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mobile-action-pad__primary button{position:static;display:grid;width:auto;min-width:0;height:46px;min-height:46px;padding:4px;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #00000040;font-size:13px;font-weight:820;line-height:1.12}.mobile-action-pad__primary button small{font-size:9px;font-weight:700}.mobile-action-pad__primary .action-fold{background:#da4446;border-color:#ff7a7e}.mobile-action-pad__primary .action-primary{background:#31aa4d;border-color:#74e789}.mobile-action-pad__primary .wager-submit{width:auto;height:46px;color:#211706;background:#f2cc61;border-color:#ffe68e;transform:none}.mobile-action-pad__primary .action-all-in{width:auto;height:46px;background:#d38728;border-color:#f4bd62;font-size:11px}.mobile-action-pad__slider{position:static;width:100%;padding:5px 10px;background:#08192375;border:1px solid rgba(184,212,220,.2);border-radius:999px;pointer-events:auto;transform:none}.mobile-action-pad__slider .wager-slider{width:100%;margin:0;padding:0;background:transparent;border:0;border-radius:0}.mobile-action-pad__slider .wager-slider>span{font-size:9px}.action-bar--waiting{right:0;bottom:0;left:0;min-height:52px;padding:0 max(10px,env(safe-area-inset-right)) max(0px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:#050c09e6;border-top:1px solid rgba(255,255,255,.06);pointer-events:auto;transform:none}.game-stage:has(.live-poker-table--mobile-nine)+.action-bar--waiting{right:auto;bottom:max(14px,env(safe-area-inset-bottom));left:50%;width:max-content;min-height:32px;padding:0 16px;background:#051218a8;border:1px solid rgba(202,226,224,.14);border-radius:999px;box-shadow:0 8px 20px #00000047;transform:translate(-50%)}.action-bar__commands,.wager-control{pointer-events:auto}.action-bar button{min-width:58px;min-height:58px;padding:5px;border-width:3px;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff24,0 8px 18px #00000057;font-size:13px;line-height:1.1}.action-bar button small{font-size:9px}.action-bar .action-fold{background:#d44343;border-color:#f77}.action-bar .action-primary{background:#32a949;border-color:#72e283}.action-bar .action-all-in{min-width:58px;min-height:58px;background:#ca7d26;border-color:#f0bd63}.wager-control{position:relative;width:min(100%,246px);min-height:112px;min-width:0;padding:0;grid-template-columns:1fr;background:transparent;border:0}.pot-multiples{position:relative;width:194px;height:72px;margin:0 auto;display:block}.action-bar .pot-multiples button{position:absolute;min-width:0;width:40px;min-height:40px;padding:3px;color:#ecf3f5;background:#213441d1;border-color:#a6cedc7a;font-size:10px}.action-bar .pot-multiples button:nth-child(1){top:30px;left:0}.action-bar .pot-multiples button:nth-child(2){top:8px;left:39px}.action-bar .pot-multiples button:nth-child(3){top:0;left:77px}.action-bar .pot-multiples button:nth-child(4){top:8px;right:39px}.action-bar .pot-multiples button:nth-child(5){top:30px;right:0}.action-bar .pot-multiples button.is-active{color:#161207;background:#f1cb5d;border-color:#ffe68d}.wager-slider{width:150px;margin:-7px auto 0;padding:4px 8px;background:#0819238c;border:1px solid rgba(184,212,220,.2);border-radius:999px}.wager-slider>span{font-size:9px}.action-bar .wager-submit{position:absolute;right:calc(50% - 29px);bottom:0;min-width:58px;min-height:58px;padding:5px;color:#1f1707;background:#f0c85e;border-color:#ffe78e}}.danger-button:hover{background:#ba4d55}@media(max-width:900px){.auth-shell{grid-template-columns:minmax(0,1fr) 390px}.auth-shell__scene{padding:27px}.poker-table{width:66vw}.scene-seat{width:90px}.room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-management{grid-template-columns:1fr}}@media(max-width:700px){.auth-shell{display:block;min-height:100svh;background:radial-gradient(circle at 50% 8%,rgba(48,123,78,.22),transparent 33%),#111713}.auth-shell__scene{display:none}.auth-panel{min-height:100svh;padding:max(24px,env(safe-area-inset-top)) 22px max(22px,env(safe-area-inset-bottom));background:transparent;border:0}.auth-panel__mobile-brand{display:block;margin-bottom:56px}.auth-panel__body{margin:0 auto}.auth-panel header h1,.admin-login header h1{font-size:27px}.auth-form{margin-top:28px}.field__control,.primary-button{min-height:50px}.auth-panel__footer{margin-top:auto;padding-top:35px}.admin-auth-shell{padding:0;align-items:stretch}.admin-login{width:100%;min-height:100svh;padding:max(28px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));border:0;border-radius:0}.app-bar{padding:0 15px;grid-template-columns:1fr auto}.account-summary span{display:none}.app-bar nav{display:none}.lobby-toolbar{padding-top:30px}.lobby-filters{align-items:stretch;flex-direction:column}.segmented-control,.search-box{width:100%}.segmented-control button{min-width:0;flex:1}.room-grid{grid-template-columns:1fr}.dialog-backdrop{padding:0;place-items:end center}.dialog{max-height:92svh;padding:22px;overflow:auto;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.form-grid{grid-template-columns:1fr}.form-grid__full{grid-column:auto}.waiting-panel{margin-top:28px;padding:22px}.access-state,.join-form{align-items:stretch;flex-direction:column}.rebuy-decision-card{width:min(100% - 24px,520px);margin-top:18px;padding:18px;border-radius:14px}.rebuy-summary-grid{grid-template-columns:1fr 1fr}.rebuy-summary-grid div,.rebuy-summary-grid div:nth-child(3n),.rebuy-summary-grid div:nth-last-child(-n+3){border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.rebuy-summary-grid div:nth-child(2n){border-right:0}.rebuy-summary-grid div:nth-last-child(-n+2){border-bottom:0}.rebuy-summary-grid dd{font-size:17px}.rebuy-actions{align-items:stretch;flex-direction:column}.hand-history-dialog{width:calc(100% - 18px);max-height:calc(100vh - 18px)}.hand-history-layout{min-height:0;grid-template-columns:1fr}.hand-history-list{max-height:150px}.hand-history-board{align-items:flex-start;flex-direction:column}.hand-history-board .live-card,.hand-history-board .live-card-slot,.hand-history-hole-cards .live-card{width:34px;height:48px;min-width:34px}.hand-history-players{max-height:260px;grid-template-columns:1fr}.join-form .primary-button,.join-form .secondary-button{width:100%}.room-management{margin-top:-12px}.management-panel{padding:15px}.member-row{align-items:flex-start}.member-actions{flex-direction:column}.waiting-stats{grid-template-columns:1fr}.waiting-stats div{border-right:0;border-bottom:1px solid var(--border)}.waiting-stats div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
