:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#e9ece5;background:#101b19;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;min-height:52px;border:1px solid #c4ad79;border-radius:6px;background:#c4ad79;color:#14251f;font-weight:650;cursor:pointer;padding:12px 18px;width:100%}button:disabled{cursor:not-allowed;background:#22342e;color:#7f9489;border-color:#3a4c43}button:focus-visible,a:focus-visible{outline:3px solid #f4db9f;outline-offset:4px}.shell{max-width:1440px;margin:auto;padding:0 5vw}header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #314039;gap:24px}.brand{display:flex;align-items:center;gap:14px;font-family:Georgia,serif;letter-spacing:2px;font-size:18px}.brand-mark{border:1px solid #b9a16d;color:#d2ba83;padding:8px 14px;font-size:30px}.brand small{display:block;font:9px Segoe UI,sans-serif;letter-spacing:2.4px;color:#8ca297;margin-top:8px}nav{display:flex;gap:28px;font-size:14px;color:#9db1a6}nav .active{color:#e6d0a2}.heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:48px 0 30px}.eyebrow{font-size:11px;letter-spacing:2px;color:#c5af7c;font-weight:650}h1{font:clamp(30px,3.6vw,48px) Georgia,serif;margin:14px 0}h2{font:28px/1.2 Georgia,serif;margin:18px 0}.intro,aside p{color:#a8b9af;line-height:1.7;font-size:14px}.connection{white-space:nowrap;display:flex;align-items:center;gap:8px;color:#b7c5bc;font-size:12px;padding:10px 14px;background:#20312b;border:1px solid #354a3e;border-radius:30px}.connection i{width:7px;height:7px;background:#d8aa71;border-radius:50%}.connection.online i{background:#8dca9d}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.table-panel{background:#152a22;border:1px solid #364b3e;border-radius:12px;overflow:hidden;min-width:0}.panel-top,.table-bottom{padding:20px 24px;display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:1px;color:#aabdac}.panel-top b{color:#c4ad79;padding:0 7px}.tag{color:#cdb783;font-size:9px}.felt{width:100%;aspect-ratio:2/1;overflow:hidden;background:radial-gradient(ellipse at center,#244b39,#152c23)}.felt canvas{display:block}.table-bottom{border-top:1px solid #364b3e;font-size:12px;letter-spacing:0;min-height:58px}aside{background:#192822;border:1px solid #35453a;border-radius:12px;padding:28px}.seat{display:flex;justify-content:space-between;font-size:12px;margin:24px 0;padding:16px 0;border-top:1px solid #35453a;border-bottom:1px solid #35453a}.seat strong{color:#cbb885}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hint{font-size:12px!important}.local-label{display:block;font-size:9px;letter-spacing:1.2px;color:#cbb885;margin:24px 0 12px}footer{display:flex;justify-content:space-between;gap:16px;color:#81988b;font-size:10px;letter-spacing:1px;margin:36px 0}.overlay{padding:24px;max-width:1600px;margin:auto}.overlay .heading{padding:0 0 18px}.overlay h1{font-size:28px}.overlay .layout{display:block}.overlay .table-panel{background:#152a22}@media(max-width:800px){.layout{grid-template-columns:1fr}.heading{align-items:flex-start;flex-direction:column;padding-top:28px;gap:8px}header{min-height:100px;flex-wrap:wrap;padding:20px 0;gap:20px}nav{gap:24px}aside{padding:24px}.shell{padding:0 20px}.panel-top,.table-bottom{padding:16px 14px}.panel-top{font-size:9px;flex-wrap:wrap}.table-bottom{flex-wrap:wrap}footer{flex-direction:column;line-height:1.6}.brand{font-size:16px}.overlay{padding:12px}}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:block;color:#cbd6ca;font-size:12px;line-height:1.5;margin:14px 0}input,select{display:block;width:100%;min-height:48px;margin-top:6px;padding:12px;border:1px solid #506753;border-radius:6px;background:#11221b;color:#f1ecd9;font:inherit;font-size:16px}button{margin:6px 0}form{margin:20px 0}h3{font:19px Georgia,serif;color:#e6d7b7}aside{padding:24px}.layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.felt{aspect-ratio:5/3}.secondary{background:transparent;color:#d1bd8e;border-color:#6c765c}.cards{display:flex;flex-wrap:wrap;gap:8px}.card{background:#f1ead8;border-radius:5px;padding:12px 9px;min-width:48px;min-height:60px;color:#183425;font-weight:700;font-size:20px;text-align:center}.card.red{color:#9a3530}.card.back{background:#284c3b;color:#c5b783;border:1px solid #a58d59}.hand{border:1px solid #536552;border-radius:8px;padding:14px;margin:18px 0}.hand h3{margin-top:0}.active-hand{border:2px solid #dfc286;background:#263e2d}.hand small{color:#b0c5b0}.wallet{display:flex;justify-content:space-between;border-bottom:1px solid #455942;padding:18px 0}.wallet strong{color:#dec38a}.shoe-status{font-size:12px;color:#b7c9b7;padding:14px 20px;border-top:1px solid #354d3b}.visible-dealer,.results{padding:12px 20px}.visible-dealer h3{margin:0 0 12px}.roster{display:flex;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid #40523f;padding:12px 0;font-size:12px}.roster small{display:block;color:#b8ccb6;line-height:1.6}.roster button{width:auto;max-width:45%;font-size:11px;padding:8px}.queue{padding-left:20px;color:#b8ccb6;line-height:1.8}.notice,.void{background:#344532;color:#ffe0a3!important;border:1px solid #8c835c;padding:12px;border-radius:6px;overflow-wrap:anywhere}.void{margin:16px}.login{max-width:540px;padding:24px;border:1px solid #496147;border-radius:12px}.login p{color:#b5c6b4;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overlay .heading{padding:0 0 8px}.overlay .heading h1{font-size:22px;margin:4px 0}.overlay .eyebrow{margin:4px 0}.overlay .felt{height:calc(100vh - 182px);aspect-ratio:auto}.overlay .panel-top,.overlay .table-bottom{padding:8px 14px;min-height:0}.overlay .shoe-status{padding:6px 14px}.overlay{padding:12px}.heading{padding:32px 0 24px}@media(max-width:800px){.layout{grid-template-columns:1fr}.shell{padding:0 16px}.heading{padding-top:24px}.panel-top{font-size:9px}.felt{min-height:0}.cards{gap:6px}aside{padding:20px}.connection{max-width:100%;white-space:normal}.brand{font-size:14px;letter-spacing:1.5px}.brand small{font-size:8px;letter-spacing:1.7px}h1{font-size:32px}footer{letter-spacing:.5px}.card{font-size:20px}.table-bottom{font-size:11px}.overlay .felt{height:calc(100vh - 190px)}}.felt{aspect-ratio:16/9;background:transparent;position:relative}.shell{max-width:1920px;padding:0 24px}header{min-height:76px}.heading{padding:16px 0}h1{font-size:32px;margin:8px 0}.layout{grid-template-columns:minmax(0,1fr) 370px;gap:18px}.dealer-view aside{max-height:calc(100dvh - 180px);overflow-y:auto;scrollbar-gutter:stable;position:sticky;top:12px}.dealer-buttons{min-height:130px;display:grid;align-content:start;grid-template-columns:1fr 1fr;gap:8px}.dealer-buttons button{font-size:13px;margin:0;padding:10px}.next-action{min-height:48px;font:18px/1.4 Segoe UI,sans-serif}aside p,aside h2,aside h3{overflow-wrap:anywhere}.roster span{min-width:0;overflow-wrap:anywhere}.card{display:inline-flex;align-items:center;justify-content:center;background:#fffbee;border:1px solid #d2c8ad;min-height:74px;min-width:52px;font-family:Georgia,serif;font-size:24px}.card.back{background:repeating-linear-gradient(45deg,#213b66,#213b66 3px,#395177 4px 5px);color:#fff3c9}input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f4db9f;outline-offset:3px}.motion-option{display:flex;align-items:center;gap:8px;margin:0 0 12px}.motion-option input{width:20px;min-height:20px;margin:0}.table-toggle{display:none}.player-dealer{padding-bottom:14px;border-bottom:1px solid #455942}.play-view .visible-dealer{display:none}.play-view:not(.show-table) .table-panel{display:none}.play-view:not(.show-table) .layout{display:block;max-width:640px;margin:auto}.play-view:not(.show-table) aside{width:100%}.hand{scroll-margin-top:12px}.active-hand{border-color:#ffe1a0}summary{cursor:pointer;padding:12px 0;color:#e6d7b7}details .cards{margin:10px 0}details section{border-top:1px solid #455942}.obs-body{background:transparent}.overlay{padding:0;max-width:none;width:100vw;height:100vh;overflow:hidden}.overlay .heading{position:absolute;z-index:2;right:14px;top:10px;padding:0}.overlay .heading>div{display:none}.overlay .connection{background:#142d23cc;font-size:12px;padding:6px 10px}.overlay .connection.online{opacity:0}.overlay .layout{height:100%;display:block}.overlay .table-panel{border:0;border-radius:0;background:transparent;height:100%;overflow:visible}.overlay .felt{width:100%;height:100%;aspect-ratio:16/9;min-height:0}.overlay .panel-top,.overlay .table-bottom,.overlay .shoe-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;border:0}@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 330px}.shell{padding:0 14px}aside{padding:16px}}@media(max-width:800px){.layout{display:flex;flex-direction:column}.play-view aside{order:-1;width:100%}.table-panel{width:100%}.table-toggle{display:block}.shell{padding:0 12px}.heading{gap:8px;padding:14px 0}header{min-height:80px}.dealer-view aside{max-height:none;position:static;width:100%}.cards{gap:6px}.card{min-width:48px;padding:8px}.wallet{gap:8px;flex-wrap:wrap}h1{font-size:28px}.overlay .felt{height:100%}.motion-option{font-size:12px}aside{padding:16px}.actions{position:sticky;bottom:8px;background:#192822;padding:6px;z-index:1;border-radius:8px}.table-toggle{font-size:14px}.play-view .heading h1{font-size:25px}nav{gap:20px}form{margin:16px 0}}html:has(.obs-body){background:transparent}@media(max-width:800px){.actions{position:static;padding:0}.play-view .table-toggle{width:auto;min-height:48px}.play-view .heading{padding:10px 0}.play-view header{padding:12px 0;gap:12px}.play-view aside .eyebrow{margin:10px 0}.play-view aside h2{font-size:24px;margin:12px 0}.player-dealer h3{margin:0 0 10px}.player-dealer{padding-bottom:10px}.wallet{padding:10px 0}}.dealer-buttons{grid-template-rows:repeat(5,52px);min-height:292px}.dealer-buttons button{height:52px;font-size:12px;padding:8px}.dealer-buttons>div{min-width:0}.advance-panel{border:1px solid #6c765c;border-radius:8px;padding:16px;margin:16px 0;min-height:184px;background:#21372b}.advance-panel .next-action{min-height:48px;margin:12px 0}.primary-advance{min-height:56px}.waiting-dealer{border:1px solid #c4ad79;background:#263e2d;padding:12px;border-radius:6px;color:#ffe1a0!important}.dealer-view .command-feedback{height:84px;display:flex;gap:8px;align-items:center;margin-bottom:12px}.dealer-view .command-feedback .notice{margin:0;max-height:84px;overflow-y:auto;flex:1}.dealer-view .command-feedback button{flex:0 0 130px;font-size:12px}.dealer-view [data-testid=recovery-status]{height:72px;overflow-y:auto}.dealer-view .advance-panel{height:204px}.dealer-view .advance-panel .next-action,.dealer-view .dealer-phase{height:48px;overflow-y:auto}.dealer-view .felt{max-height:max(260px,calc(100dvh - 320px))}.player-display-options{margin:0 0 12px}.player-display-options nav{padding-bottom:12px}.player-display-options .table-toggle{display:block}.player-game .hand p{line-height:1.5;margin:8px 0}.player-identity{display:flex;align-items:center;justify-content:space-between;gap:12px}.player-identity h2{font-size:22px;margin:14px 0}.player-identity p{font-size:13px;text-align:right}.player-game .action-controls form{margin:12px 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.actions button{min-height:52px;margin:0}.quick-bets{display:flex;gap:6px}.quick-bets button{min-height:48px;font-size:14px;padding:8px}.hand-status,.insurance-accepted,.bet-limits{color:#ffe1a0;line-height:1.5}.player-game .other-hand{padding:10px 14px;margin:10px 0}.other-hand summary{font:16px/1.6 Segoe UI,sans-serif;padding:4px 0;overflow-wrap:anywhere}.player-game .waiting-message{padding:10px 0;color:#c8dac8}.accepted{font-size:12px;color:#c8dac8;margin:4px 0}@media(max-width:800px){.play-view{padding:0 10px 16px}.play-view header{min-height:48px;padding:10px 0}.play-view header nav,.play-view .brand small,.play-view .heading>div,.play-view footer span+span{display:none}.play-view .heading{padding:4px 0 8px;align-items:flex-start}.play-view .connection{font-size:13px;padding:6px 10px}.play-view aside{padding:14px;border-radius:10px}.play-view .player-dealer{padding:0 0 10px}.play-view .player-dealer h3{font-size:17px}.play-view .player-dealer p{margin:8px 0;font-size:15px}.play-view .player-display-options{margin:0 0 8px}.play-view .player-display-options>summary{font-size:13px;padding:8px 0}.play-view .player-identity h2{margin:8px 0;font-size:18px}.play-view .wallet{font-size:15px;padding:10px 0}.play-view .hand{margin:12px 0;padding:12px}.play-view .hand h3{font-size:17px;margin-bottom:12px}.play-view .card{width:48px;min-width:48px;height:70px;min-height:70px;padding:4px;font-size:23px}.play-view .cards{gap:6px}.play-view button{min-height:50px;font-size:16px}.play-view .quick-bets button{font-size:14px}.play-view .hand p{font-size:15px}.play-view label,.play-view .decision p,.play-view .bet-limits{font-size:14px}.play-view .action-controls{position:static}.play-view .layout{gap:12px}.play-view .player-game input{scroll-margin-block:80px}.play-view .player-secondary{margin-top:20px}.play-view footer{padding:20px 0;font-size:10px}.play-view .table-panel .shoe-status,.play-view .table-panel .panel-top{display:none}}@media(max-width:800px){.play-view .player-dealer{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:center}.play-view .player-dealer h3{grid-column:1 / -1;margin:0}.play-view .player-dealer p{margin:0;text-align:right}.play-view .player-dealer .cards{flex-wrap:nowrap}}.dealer-view .command-feedback{height:56px}.dealer-view .command-feedback .notice{max-height:56px}.dealer-view [data-testid=recovery-status]{height:48px}.dealer-view .dealer-phase{height:40px}.auth-panel,.refill-panel{padding:1rem;border:1px solid var(--gold,#c5a563);border-radius:12px;margin:1rem 0}.sign-in{display:inline-flex;padding:1rem;background:#6441a5;color:#fff;border-radius:8px;text-decoration:none;min-height:48px;align-items:center}.stats div{display:flex;justify-content:space-between;gap:1rem}.stats dd{margin:0;font-variant-numeric:tabular-nums}.admin-list{display:grid;gap:1rem}.admin-list section{padding:1rem;border:1px solid #685f48;border-radius:8px}.admin-list button{margin:.4rem}.obs-secret{overflow-wrap:anywhere}.admin-shell{max-width:850px}.auth-panel button{min-height:48px}.overlay.with-leaderboard .layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:12px;align-items:center;padding:16px}.overlay.with-leaderboard .table-panel{min-width:0;height:100%}.lifetime-leaderboard{background:#142d23ed;border:1px solid #b49b65;border-radius:12px;padding:20px;color:#f1ead8;max-height:100%;overflow:auto}.lifetime-leaderboard h2{font-size:25px;margin:8px 0}.leaderboard-caption,.leaderboard-note,.leaderboard-empty{color:#b7c9b7;font-size:12px;line-height:1.5}.lifetime-leaderboard ol{padding:0;margin:16px 0;list-style:none}.lifetime-leaderboard li{display:flex;gap:12px;padding:14px 0;border-top:1px solid #405a47}.leaderboard-rank{color:#dec38a;font-size:24px;min-width:24px}.leaderboard-name,.leaderboard-net,.lifetime-leaderboard small{display:block;overflow-wrap:anywhere}.leaderboard-name{font-size:17px}.leaderboard-net{color:#a6deb1;margin:6px 0;font-size:18px;font-variant-numeric:tabular-nums}.leaderboard-net.negative{color:#e6b89e}.lifetime-leaderboard small{color:#c5b783;font-size:12px}.leaderboard-note{font-size:11px;margin-bottom:0}@media(max-width:800px){.overlay.with-leaderboard .layout{grid-template-columns:minmax(0,1fr) 220px;padding:8px;gap:8px}.lifetime-leaderboard{padding:12px}.lifetime-leaderboard h2{font-size:20px}}@media(max-width:480px){.overlay.with-leaderboard .layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,220px)}.lifetime-leaderboard li{padding:6px 0}.lifetime-leaderboard{height:100%;width:100%}}
