.guest-table{color:#e7eddf;min-height:100dvh;font-family:var(--font-inter),Arial,sans-serif;background:#121a14;padding:0}.guest-table .guest-table-header{border-bottom:1px solid #354331;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;margin:auto;padding:16px 24px;display:flex}.guest-brand{color:#d3ed91;align-items:center;gap:8px;font-size:20px;font-weight:750;display:flex}.guest-brand span{letter-spacing:.15em;color:#a3b398;font-size:10px}.guest-header-note{text-align:center;font-size:14px;font-weight:600}.guest-header-note small{color:#a4b49b;margin-top:4px;font-size:12px;font-weight:400;display:block}.guest-table .guest-signup,.guest-table .guest-primary{white-space:nowrap;background:#c7ec56;border:1px solid #c7ec56;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex;color:#17200c!important}.guest-table .guest-secondary{color:#e0ead6;background:#273724;border:1px solid #536747;border-radius:8px;min-height:44px;padding:10px 18px;font-size:14px}.guest-room{max-width:1120px;margin:auto;padding:0 24px}.guest-room-heading{justify-content:space-between;align-items:center;gap:12px;padding:18px 0 8px;display:flex}.guest-eyebrow{letter-spacing:.14em;color:#b7ce95;font-size:10px;font-weight:700}.guest-room h1{margin:5px 0;font-size:19px}.guest-room h1 small{color:#b8c4ad;margin-left:8px;font-size:14px;font-weight:400}.guest-hand-number{color:#9eae97;font-size:12px}.guest-table .table-stage{width:100%;max-width:none;min-height:0;margin:0;padding:18px 0 24px;overflow:visible}.guest-table .table-stage:before,.guest-table .table-stage:after{display:none}.guest-table .table-layout{grid-template-rows:auto auto auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;width:100%;max-width:940px;height:auto;margin:auto;display:grid}.guest-table .table-layout>.seat{place-self:start center;width:100%;min-width:0;max-width:230px;position:relative;inset:auto;transform:none!important}.guest-table .table-layout>.seat-top-left{grid-area:1/1}.guest-table .table-layout>.seat-top{grid-area:1/2}.guest-table .table-layout>.seat-top-right{grid-area:1/3}.guest-table .table-layout>.seat-left{grid-area:3/1}.guest-table .table-layout>.seat-bottom{grid-area:3/2}.guest-table .table-layout>.seat-right{grid-area:3/3}.guest-table .table-layout>.felt{border-width:9px;grid-area:2/1/3/-1;width:100%;min-width:0;height:clamp(190px,29dvh,280px);margin:0;position:relative;inset:auto;transform:none}.guest-table .table-layout .player{grid-template-columns:32px minmax(0,1fr);gap:5px;width:100%;min-width:0;max-width:none;padding:0;display:grid}.guest-table .table-layout .player .avatar{align-self:center;width:32px;height:32px}.guest-table .table-layout .player-details{flex-direction:column;justify-content:center;gap:3px;width:100%;min-height:44px;padding:6px 8px;display:flex}.guest-table .table-layout .player-name{font-size:15px}.guest-table .table-layout .stack-value{justify-content:flex-start;font-size:13px}.guest-table .table-layout .player-note{display:none}.guest-table .table-layout .hole-cards{grid-column:1/-1;justify-content:center;align-items:center;gap:4px;height:54px;display:flex;position:static;inset:auto;transform:none}.guest-table .table-layout .mini-hole-card,.guest-table .table-layout .player.hero .mini-hole-card{flex:none;width:36px;height:50px;padding:4px;font-size:14px}.guest-table .table-layout .mini-hole-card i{font-size:17px}.guest-table .table-layout .seat-status{grid-column:1/-1;min-height:24px}.guest-table .table-layout .pot{gap:0;top:10px}.guest-table .table-layout .pot strong{font-size:27px}.guest-table .table-layout .pot>span,.guest-table .table-layout .pot>small,.guest-table .table-layout .pot>.chip-stack{display:none}.guest-table .table-layout .board{gap:6px;top:53%}.guest-table .table-layout .board .card{width:48px;height:66px}.guest-table .table-layout .table-copy{font-size:10px;bottom:10px}.guest-dock{z-index:25;background:#182219;border:1px solid #3c4b34;border-radius:12px;position:sticky;bottom:0;box-shadow:0 -8px 28px #0003}.guest-table .guest-dock .trainer-controls{border:0;grid-template-columns:minmax(0,1fr) repeat(3,minmax(100px,150px));align-items:center;gap:10px;padding:14px 18px;display:grid;position:relative}.guest-table .guest-dock .action-context{grid-column:auto;gap:3px}.guest-table .guest-dock .action-context span{font-size:11px}.guest-table .guest-dock .action-context strong{font-size:15px}.guest-table .guest-dock .action{border-radius:8px;width:100%;height:48px;font-size:16px}.guest-table .guest-dock .action.fold{color:#e4ecdc;background:#303b2e}.guest-table .guest-dock .action.call{color:#e9f2e1;background:#3d5b33;border:1px solid #728765}.guest-table .guest-dock .action.raise{color:#17200c;background:#c7ec56}.guest-table .guest-dock .trainer-sizing{background:#202f21;border-radius:12px;width:min(520px,100%);max-height:55dvh;margin:0;padding:14px;display:flex;position:absolute;bottom:100%;right:0;overflow:auto;box-shadow:0 -8px 30px #0007}.guest-table .guest-dock .size-presets button{min-height:40px}.guest-table .guest-dock .confirm-raise{color:#17200c;background:#c7ec56;border-radius:7px;min-height:44px}.guest-coach,.guest-complete{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.guest-coach h2,.guest-complete h2{margin:6px 0;font-size:19px}.guest-coach p,.guest-complete p{color:#b8c9ae;max-width:65ch;margin:6px 0;font-size:14px;line-height:1.5}.guest-complete-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.guest-room-footer{color:#98ab8f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px 0 20px;font-size:12px;display:flex}.guest-room-footer a{color:#bfd794;text-decoration:underline}.guest-error{background:#472820;border-radius:8px;padding:12px}.guest-table button:disabled{opacity:.5}.guest-table :focus-visible{outline-offset:3px;outline:3px solid #c7ec56}@media (max-width:620px){.guest-table .guest-table-header{gap:8px;padding:10px 12px}.guest-brand{font-size:17px}.guest-brand span,.guest-header-note{display:none}.guest-table .guest-signup{min-height:42px;padding:10px 13px;font-size:14px}.guest-room{padding:0 10px}.guest-room-heading{padding:12px 0 4px}.guest-room h1{font-size:16px}.guest-room h1 small{margin:4px 0 0;font-size:12px;display:block}.guest-hand-number{font-size:11px}.guest-table .table-stage{padding:8px 0 14px}.guest-table .table-layout{gap:8px 5px}.guest-table .table-layout>.felt{border-width:7px;height:clamp(164px,26dvh,196px)}.guest-table .table-layout .player{grid-template-columns:23px minmax(0,1fr);gap:3px}.guest-table .table-layout .player .avatar{width:23px;height:23px}.guest-table .table-layout .player-details{min-height:38px;padding:4px}.guest-table .table-layout .player-name{font-size:13px}.guest-table .table-layout .stack-value{font-size:11px}.guest-table .table-layout .hole-cards{height:38px}.guest-table .table-layout .mini-hole-card,.guest-table .table-layout .player.hero .mini-hole-card{width:26px;height:36px;font-size:11px}.guest-table .table-layout .seat-status .position-token,.guest-table .table-layout .seat-status .seat-action{min-height:20px;padding:3px;font-size:10px}.guest-table .table-layout .board .card{width:34px;height:48px}.guest-table .table-layout .pot strong{font-size:22px}.guest-table .table-layout .table-copy{display:none}.guest-table .guest-dock .trainer-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:10px}.guest-table .guest-dock .action-context{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.guest-table .guest-dock .action-context>span:first-child{display:none}.guest-table .guest-dock .action{height:46px;font-size:14px}.guest-coach,.guest-complete{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.guest-coach h2,.guest-complete h2{font-size:17px}.guest-complete-actions{justify-content:flex-start}.guest-room-footer{font-size:11px}.guest-dock{bottom:env(safe-area-inset-bottom)}}.guest-review{color:#eef0e7;gap:16px;padding:18px;display:grid}.guest-review h2{margin:0 0 8px;font-size:21px}.guest-review p{line-height:1.5}.guest-review-decision{overflow-wrap:anywhere;border:1px solid #3e493a;border-radius:10px;min-width:0;padding:14px}.guest-review-decision h3{text-transform:capitalize;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 0 12px;font-size:14px;display:flex}.guest-review-actions{gap:10px;display:grid}.guest-review-actions a{text-align:center;background:#ceef51;border-radius:8px;padding:14px;font-weight:700;display:block;color:#17200d!important}.guest-review-actions button{color:#eef0e7;border:1px solid #56624c;border-radius:8px;padding:12px}.guest-review-note{color:#aab3a4;font-size:12px}.guest-room-heading{flex-wrap:wrap;gap:10px}
