:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ace-noir: #0B0D10;--ace-charcoal: #15181E;--ace-smoke: #21262E;--felt-top: #15683B;--felt-launch: #0F4D26;--felt-bottom: #06351F;--felt-rail: #0A2417;--stud-top: #4D2366;--stud-bottom: #1A0A26;--gold: #C8A24B;--gold-hi: #E8D08A;--gold-deep: #8A6A28;--gold-sheen: linear-gradient(135deg, #E8D08A, #C8A24B, #8A6A28);--ink-red: #B11E29;--ink-black: #1A1B22;--win: #34C759;--push: #8A8F98;--loss: #B33A3A;--surrender: #FF9500;--action-positive: #2A9464;--action-negative: #CA5A56;--action-raise: #3E83CF;--action-alt: #8E5DC4;--action-oxblood: #B33A3A;--chip-red: #BF292E;--chip-green: #21854D;--chip-black: #26293B;--chip-purple: #73409E;--chip-gold: #D4A838;--chip-white: #EDEDF2;--line: rgba(255, 255, 255, .08);--muted: #9CA3AF;--text: #F7F2E6;--serif: "New York", ui-serif, Georgia, serif;--rounded: ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--range-cell-min: 28px;--bottom-nav-safe-fill: clamp(0px, env(safe-area-inset-bottom), 34px);--app-viewport-height: 100dvh;--play-viewport-height: var(--app-viewport-height);--viewport-bottom-gap: 0px}@supports (height: 100lvh){:root{--app-viewport-height: 100dvh;--play-viewport-height: 100lvh;--viewport-bottom-gap: 0px}}*{box-sizing:border-box}html,body,#root{min-height:100%;background:var(--ace-noir);touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--ace-noir);color:var(--text)}body.launch-surface,body.launch-surface #root{background:var(--felt-launch)}body.app-surface,body.app-surface #root{background:var(--ace-noir)}html.game-surface-root,body.game-surface,body.game-surface #root{height:var(--app-viewport-height);min-height:0;overflow:hidden;overscroll-behavior:none;background:var(--ace-noir)}button,input,select{font:inherit}button{color:inherit;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}button:active,.btn:active,.action-btn:active,.game-card-actions button:active,.hub-card:active{transform:scale(.97)}.app-shell{position:relative;min-height:var(--app-viewport-height);padding-bottom:0;background:var(--ace-noir)}.app-shell:before{content:"";position:fixed;z-index:31;top:0;left:0;right:0;height:env(safe-area-inset-top);background:var(--ace-noir);pointer-events:none}.app-shell.game-shell{padding-bottom:0}.view-stack{min-width:0}.view-stack>.screen{animation:screenIn .18s ease-out both}.sidebar{display:none}.screen{width:min(1160px,100%);margin:0 auto;padding:calc(16px + env(safe-area-inset-top)) 14px calc(88px + var(--bottom-nav-safe-fill))}.hub-screen{display:grid;gap:14px}.play-hub{align-content:start;padding-bottom:calc(78px + var(--bottom-nav-safe-fill))}@media(max-width:1023px){.app-shell.play-shell{height:var(--play-viewport-height);min-height:0;overflow:hidden}.play-shell .view-stack{height:calc(var(--play-viewport-height) - 74px - var(--bottom-nav-safe-fill));min-height:0;overflow:hidden}.play-shell .play-hub{height:100%;min-height:0;overflow:hidden}}.hub-header,.screen-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.hub-header p,.screen-header p,.eyebrow,.fine-print{margin:0;color:var(--muted);font-size:.78rem}.hub-header h1,.screen-header h1{margin:2px 0 0;font-family:var(--serif);font-size:clamp(1.55rem,7vw,2.45rem);letter-spacing:0}.brand{display:flex;align-items:center;gap:12px;min-height:50px}.brand img{width:42px;height:42px;border-radius:12px}.brand strong,.brand span{display:block}.brand strong{font-family:var(--serif);color:var(--gold)}.brand span{color:var(--muted);font-size:.78rem}.bottom-nav{position:fixed;z-index:35;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:calc(66px + var(--bottom-nav-safe-fill));padding:8px 10px calc(8px + var(--bottom-nav-safe-fill));border-top:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(11,13,16,.98),var(--ace-noir));box-shadow:0 -18px 34px #00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bottom-nav button{display:grid;place-items:center;gap:3px;min-width:0;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:7px 3px;cursor:pointer;font-size:.72rem;font-weight:750}.bottom-nav button.active{background:#c8a24b24;color:var(--gold-hi)}.balance-bar,.level-bar,.daily-card,.analytics-panel,.hand-panel,.drill-card,.poker-panel,.coach-panel,.control-panel,.room-panel,.counting-controls,.counting-table,.welcome-back-card,.offline-panel,.settings-list label,.setting-row,.preset-card,.mistake-list article,.quiz-strip{border:1px solid var(--line);border-radius:12px;background:var(--ace-charcoal)}.balance-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:visible}.balance-bar>div{display:grid;gap:4px;padding:14px;background:#ffffff08}.balance-bar>div:first-child{border-radius:11px 0 0 11px}.balance-bar>div:last-child{border-radius:0 11px 11px 0}.balance-bar span,.level-bar span,.daily-card p{color:var(--muted);font-size:.78rem}.balance-bar strong{width:108px;font-family:var(--rounded);font-variant-numeric:tabular-nums;color:var(--gold);font-size:1.2rem;white-space:nowrap}.level-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px}.level-bar>div:first-child{display:grid;gap:2px;min-width:0}.level-bar>div:first-child strong,.level-bar>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.level-bar strong,.stat strong,.copy-row strong,.seat-stats,.result-headline span{font-family:var(--rounded);font-variant-numeric:tabular-nums}.level-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff21}.level-track span{display:block;height:100%;border-radius:inherit;background:var(--gold-sheen)}.streak-pill{display:flex;align-items:center;gap:5px;color:#ff9500}.daily-card{display:grid;gap:10px;padding:14px;background:linear-gradient(180deg,var(--ace-charcoal),var(--ace-noir));border-color:#c8a24b40}.daily-card>div:first-child,.daily-card-head{position:relative;display:flex;align-items:center;gap:8px;color:var(--gold);font-weight:800}.daily-card>div:first-child strong,.daily-card-head>strong{margin-left:auto}.daily-menu{position:relative;margin-left:0}.daily-menu summary{display:grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--gold-hi);cursor:pointer;list-style:none}.daily-menu summary::-webkit-details-marker{display:none}.daily-completion-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;color:var(--gold)}.daily-completion-row p{margin:0}.daily-completion-row svg{flex:0 0 auto}.daily-menu[open] summary{background:#c8a24b24}.daily-menu>div{position:absolute;right:0;top:34px;z-index:5;display:grid;gap:4px;min-width:160px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#15181efa;box-shadow:0 18px 44px #00000057}.daily-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:8px;background:transparent;color:var(--text);padding:8px 9px;text-align:left;font-size:.78rem;font-weight:750}.daily-menu button:active{transform:none;background:#ffffff14}.daily-card h2{margin:0;font-size:1rem}.play-hub-note{margin:-2px 0 0}.game-launch-grid,.hub-card-grid,.analytics-grid,.drill-layout,.poker-grid{display:grid;gap:12px}.game-card{display:grid;gap:14px;border-radius:20px;padding:18px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 32px #00000057}.game-card.bj{background:linear-gradient(135deg,#195f3e,#06351f)}.game-card.holdem{background:linear-gradient(135deg,#1b4e84,#071a3d)}.game-card.stud{background:linear-gradient(135deg,var(--stud-top),var(--stud-bottom))}.game-card-main{display:flex;align-items:center;gap:14px}.game-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#ffffff29}.game-card h2{margin:0 0 4px;font-size:1.35rem}.game-card p{margin:0;color:#ffffffc7;font-size:.84rem}.game-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-card-actions button,.gold-button{min-height:42px;border:0;border-radius:999px;background:#ffffff38;color:#fff;cursor:pointer;font-weight:850}.game-card-actions button:last-child{background:transparent;border:1px solid rgba(255,255,255,.55)}.game-card-actions button:disabled{opacity:.48;cursor:not-allowed}.hub-card{display:grid;gap:8px;min-height:128px;border:1px solid var(--line);border-radius:12px;background:var(--ace-charcoal);color:var(--text);padding:16px;text-align:left;cursor:pointer}.hub-card svg,.panel-title{color:var(--gold)}.hub-card strong{font-size:1.05rem}.hub-card span{color:var(--muted);font-size:.82rem}.stats-strip,.mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.stat{min-width:0;border:1px solid var(--line);border-radius:12px;background:#15181ee6;padding:10px}.stat span{display:block;color:var(--muted);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat strong{display:block;width:100%;margin-top:4px;font-size:.95rem;white-space:nowrap;overflow:visible}.rolling-money{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;min-width:0;min-height:1.25em;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;font-variant-numeric:tabular-nums;text-align:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}.rolling-money:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rolling-money-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;transition:transform .12s ease}.rolling-money:active .rolling-money-value{transform:scale(.96)}.money-reveal{position:absolute;z-index:25;left:50%;top:calc(100% + 8px);width:max-content;max-width:min(78vw,340px);padding:6px 9px;border:1px solid rgba(232,208,138,.45);border-radius:999px;background:#0b0d10f5;box-shadow:0 12px 28px #0006;color:var(--gold-hi);font-size:.76rem;font-weight:850;line-height:1.15;overflow-wrap:anywhere;pointer-events:none;white-space:normal;transform:translate(-50%);animation:moneyRevealIn .16s ease both}.result-headline .rolling-money{justify-content:center}.balance-bar>div:first-child .money-reveal,.stats-strip .stat:first-child .money-reveal,.mini-grid .stat:first-child .money-reveal{left:0;transform:translate(0);animation-name:moneyRevealEdgeIn}.balance-bar>div:last-child .money-reveal,.stats-strip .stat:last-child .money-reveal,.mini-grid .stat:last-child .money-reveal{right:0;left:auto;transform:translate(0);animation-name:moneyRevealEdgeIn}.stat.good strong{color:var(--win)}.stat.bad strong{color:var(--loss)}.stat.gold strong{color:var(--gold)}.table-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;height:calc(100dvh - 70px - env(safe-area-inset-bottom));min-height:0;overflow:hidden;padding:calc(8px + env(safe-area-inset-top)) 10px 8px}.table-screen .screen-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0}.table-screen .screen-header>div{min-width:0}.table-screen .screen-header p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem}.table-screen .screen-header h1{margin:0;font-size:1.34rem;line-height:1.05}.header-actions,.settings-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.mode-toggle{display:inline-grid;grid-template-columns:repeat(2,36px);gap:4px;min-height:34px;border:1px solid var(--line);border-radius:10px;background:#00000059;padding:3px}.mode-toggle button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0;cursor:pointer}.mode-toggle button span{display:none}.mode-toggle button.active{background:#c8a24b2e;color:var(--gold-hi)}.felt{position:relative;display:grid;grid-template-rows:auto minmax(108px,1fr) auto auto;gap:8px;min-height:0;border-radius:16px;padding:12px;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(21,104,59,.98),rgba(6,53,31,.98) 54%,var(--felt-rail) 100%);box-shadow:inset 0 0 0 10px #0a24176b,inset 0 -42px 84px #00000047,0 18px 36px #0000005c}.felt-legend{position:absolute;inset:50% 0 auto;transform:translateY(-50%);text-align:center;font-family:var(--serif);font-size:13px;font-weight:900;letter-spacing:3px;color:#ffffff24;pointer-events:none}.blackjack-legend{position:relative;inset:auto;z-index:1;justify-self:stretch;transform:none;width:100%;max-width:100%;color:#ffffff2e}.felt-row{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.dealer-label{min-width:42px}.felt-row h2{margin:1px 0 0;font-family:var(--serif);font-size:1.7rem}.felt-midline{position:relative;z-index:2;display:grid;align-content:center;justify-items:center;gap:7px;min-height:108px;padding:0}.felt-option-stack{display:grid;align-self:center;gap:5px}.felt-assist-cluster{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:6px;width:min(100%,406px)}.felt-option-stack button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;width:54px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000047;color:#ffffff9e;font-size:.54rem;font-weight:850;line-height:1;padding:0 5px}.felt-option-stack button.active{border-color:#c8a24b85;background:#c8a24b29;color:var(--gold-hi)}.felt-option-stack button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.felt-assist-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:6px;width:100%}.felt-assist-card,.felt-auto-play-btn{display:grid;gap:2px;min-width:0;min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#0000003d;padding:7px 9px}.felt-auto-play-btn{align-content:center;justify-items:center;cursor:pointer;color:var(--gold-hi);font-weight:900;line-height:1.05}.felt-auto-play-btn svg{width:15px;height:15px}.felt-assist-card span,.felt-assist-card small,.felt-auto-play-btn span{min-width:0;overflow:hidden;color:#ffffffa3;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem}.felt-auto-play-btn span{max-width:100%;color:var(--gold-hi);font-size:.62rem;font-weight:900}.felt-assist-card strong{min-width:0;overflow:hidden;color:#fff8dc;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.05}.felt-assist-card.count strong{color:var(--gold-hi);font-family:var(--rounded);font-variant-numeric:tabular-nums}.felt-auto-play-btn:disabled{opacity:.48;cursor:not-allowed}.offer-panel{position:relative;z-index:4;display:grid;gap:8px;width:min(100%,430px);border:1px solid rgba(232,208,138,.42);border-radius:14px;background:#051f12e0;box-shadow:0 12px 28px #0000003d;padding:9px}.offer-copy{display:grid;gap:2px;min-width:0;text-align:center}.offer-copy strong{color:#fff8dc;font-size:.86rem;line-height:1.15}.offer-copy span{color:#ffffffa8;font-size:.64rem;line-height:1.25}.offer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:6px}.offer-actions button,.offer-control-note{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:1px solid rgba(232,208,138,.45);border-radius:999px;background:#c8a24b2e;color:var(--gold-hi);font-size:.72rem;font-weight:900}.offer-actions button.secondary{border-color:#ffffff26;background:#ffffff14;color:#ffffffd1}.offer-control-note{width:100%;border-radius:12px;background:#ffffff0f}.card-row{--card-width: clamp(56px, 18vw, 84px);display:flex;flex-wrap:nowrap;gap:6px;align-items:center;max-width:100%;min-width:0}.card-row.compact{--card-width: clamp(38px, 13.4vw, 56px);gap:0}.card-row.compact.count-4{--card-width: clamp(38px, 12.8vw, 52px)}.card-row.compact.count-5{--card-width: clamp(32px, 10.8vw, 46px)}.card-row.compact.count-6,.card-row.compact.count-7{--card-width: clamp(29px, 9.2vw, 39px)}.card-row.compact .deal-slot+.deal-slot{margin-left:-14px}.card-row.compact.count-5 .deal-slot+.deal-slot{margin-left:-16px}.card-row.compact.count-6 .deal-slot+.deal-slot,.card-row.compact.count-7 .deal-slot+.deal-slot{margin-left:-17px}.deal-slot{display:inline-block;flex:0 0 auto;animation:dealIn var(--deal-duration, .35s) cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--deal-index, 0) * var(--deal-stagger, 60ms))}.card-flip{position:relative;width:var(--card-width);aspect-ratio:1 / 1.45;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .45s ease-in-out;will-change:transform}.card-flip.small{width:var(--card-width)}.card-flip.face-up{transform:rotateY(180deg)}.card{position:absolute;inset:0;display:grid;place-items:center;border-radius:13%;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}.card-flip.face-up .card-back{visibility:hidden}.card-flip:not(.face-up) .card-front{visibility:hidden}.card-front{background:linear-gradient(135deg,#fff,#edefed);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000059;color:var(--ink-black);transform:rotateY(180deg)}.card-front.red{color:var(--ink-red)}.card-back{background:linear-gradient(135deg,var(--felt-rail),var(--ace-noir));box-shadow:0 4px 12px #00000059}.card-back:before,.card-back:after{content:"";position:absolute;border-radius:10%;pointer-events:none}.card-back:before{inset:6%;border:max(1px,.028em) solid rgba(200,162,75,.65)}.card-back:after{inset:13%;border:1px solid rgba(200,162,75,.3)}.corner{position:absolute;display:grid;justify-items:center;gap:0;line-height:.9;font-family:var(--serif);font-weight:900}.corner b{font-size:clamp(.44rem,calc(var(--card-width) * .22),.78rem)}.corner i{font-style:normal;font-size:clamp(.4rem,calc(var(--card-width) * .2),.72rem)}.corner.top{top:7%;left:8%}.corner.bottom{right:8%;bottom:7%;transform:rotate(180deg)}.center-pip{font-family:var(--serif);font-size:clamp(.82rem,calc(var(--card-width) * .5),1.75rem);line-height:1;opacity:.92}.player-zone{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;align-items:end;min-height:0;overflow:hidden}.player-zone.compact{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px;align-content:end}.hand-panel{padding:10px;background:#ffffff14;min-width:0;overflow:hidden}.player-zone.compact .hand-panel{padding:7px}.player-zone.compact .card-row.compact.count-3{--card-width: 41px}.player-zone.compact .card-row.compact.count-4{--card-width: 35px}.player-zone.compact .card-row.compact.count-5{--card-width: 30px}.player-zone.compact .card-row.compact.count-6{--card-width: 28px}.player-zone.compact .card-row.compact.count-7{--card-width: 26px}.player-zone.compact .card-row.compact .deal-slot+.deal-slot{margin-left:-14px}.player-zone.compact .card-row.compact.count-3 .deal-slot+.deal-slot,.player-zone.compact .card-row.compact.count-4 .deal-slot+.deal-slot{margin-left:-15px}.player-zone.compact .card-row.compact.count-5 .deal-slot+.deal-slot,.player-zone.compact .card-row.compact.count-6 .deal-slot+.deal-slot{margin-left:-10px}.player-zone.compact .card-row.compact.count-7 .deal-slot+.deal-slot{margin-left:-12px}.hand-panel.active{box-shadow:0 0 0 2.5px var(--gold)}.hand-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:7px;color:var(--muted);font-size:.78rem}.player-zone.compact .hand-meta{margin-bottom:5px;font-size:.7rem}.hand-meta strong{color:var(--text)}.empty-table{display:grid;place-items:center;min-height:120px;opacity:.62}.empty-table img{width:82px;height:82px;border-radius:18px}.table-message{position:relative;z-index:2;min-height:22px;color:#fff8dc;font-size:.84rem;font-weight:750;text-align:center;overflow-wrap:anywhere}.result-flash{position:absolute;inset:0;pointer-events:none;animation:resultFlash .72s ease-out both}.result-flash.blackjack{background:radial-gradient(circle at center,rgba(232,208,138,.46),transparent 58%)}.result-flash.win{background:radial-gradient(circle at center,rgba(52,199,89,.38),transparent 58%)}.result-flash.lose{background:radial-gradient(circle at center,rgba(179,58,58,.42),transparent 58%)}.result-flash.push{background:radial-gradient(circle at center,rgba(138,143,152,.34),transparent 58%)}.result-headline{position:absolute;z-index:3;left:50%;top:50%;display:grid;justify-items:center;gap:2px;transform:translate(-50%,-50%);padding:10px 14px;border-radius:14px;background:#0000008f;animation:headlineIn .42s cubic-bezier(.2,.8,.2,1) both}.result-headline strong{font-family:var(--serif);font-size:clamp(1.7rem,9vw,2.55rem);font-weight:950}.result-headline.blackjack strong,.result-headline.win strong{color:transparent;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 12px rgba(232,208,138,.65))}.result-headline.lose strong{color:#fdd}.result-headline.push strong{color:#e7e9ee}.insurance-summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#ffffffc2;font-size:.68rem;font-weight:850}.result-pill{display:inline-flex;align-items:center;gap:5px;margin-top:8px;border-radius:999px;padding:4px 8px;background:#ffffff1a;font-size:.72rem}.result-pill .rolling-money{width:62px;justify-content:flex-end}.result-pill.win,.result-pill.blackjack,.result-pill.evenMoney{color:var(--win)}.result-pill.lose,.result-pill.surrender{color:var(--loss)}.control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:0;min-height:0}.control-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;align-items:stretch;padding:9px;min-height:0}.bet-controls{display:grid;grid-template-columns:minmax(122px,136px) minmax(0,1fr);align-items:center;gap:8px}.bet-readout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#00000047;padding:5px 6px}.bet-readout span{color:var(--muted);font-size:.6rem;line-height:1}.bet-readout strong{min-width:0;color:var(--gold);font-family:var(--rounded);font-variant-numeric:tabular-nums;font-size:.84rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-stepper{display:inline-grid;grid-template-columns:minmax(48px,auto)}.bet-step-btn{display:inline-flex;align-items:center;justify-content:center;gap:1px;place-items:center;min-width:42px;height:32px;border:1px solid rgba(231,198,104,.34);border-radius:8px;background:#e7c6681c;color:var(--felt-gold);font:900 .64rem/1 var(--rounded);padding:0 8px;cursor:pointer}.bet-step-btn svg{flex:0 0 auto}.bet-step-btn span{color:inherit;font:inherit}.bet-step-btn:disabled{opacity:.38;cursor:default}.bet-step-btn.min{background:#e7c66830;letter-spacing:0}.dealing-lock{display:grid;place-items:center;min-height:42px;border-radius:10px;background:#ffffff0f;color:var(--muted);font-weight:850}label{display:grid;gap:6px}label span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.82rem}input,select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#00000057;color:var(--text);padding:0 12px}input[type=range]{accent-color:var(--gold)}.chip-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;align-self:stretch;align-items:center}.bet-chip{position:relative;display:grid;place-items:center;width:32px;height:32px;justify-self:center;align-self:center;border:0;border-radius:50%;background:var(--chip-red);color:#fff;box-shadow:0 5px 10px #00000052;cursor:pointer}.bet-chip.active{box-shadow:0 0 0 2px var(--gold),0 5px 10px #00000052}.bet-chip:nth-child(2){background:var(--chip-green)}.bet-chip:nth-child(3){background:var(--chip-black)}.bet-chip:nth-child(4){background:var(--chip-purple)}.bet-chip:nth-child(5){background:var(--chip-gold);color:#241800}.bet-chip:before{content:"";position:absolute;inset:5px;border:1.5px dashed rgba(255,255,255,.85);border-radius:50%}.bet-chip span{position:relative;z-index:1;font-size:9px;font-weight:900}.bet-chip:disabled{opacity:.5}.btn,.file-btn,.icon-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:10px;padding:0 14px;cursor:pointer;font-weight:850;white-space:nowrap}.table-screen .screen-header .btn span{display:none}.control-panel .btn{width:100%}.control-panel .btn span{display:inline}.btn.primary{background:var(--gold-sheen);color:var(--ace-noir)}.btn.secondary,.file-btn,.icon-toggle{background:#ffffff14;border-color:var(--line)}.btn.danger{background:#b33a3a2e;color:#ffd4d4;border-color:#b33a3a6b}.icon-toggle{width:36px;min-height:36px;padding:0;color:var(--muted)}.icon-toggle.active{color:var(--gold-hi);border-color:#c8a24b6b;background:#c8a24b26}.action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%}.action-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid.side-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.action-btn,.category-grid button{min-height:42px;border:0;border-radius:10px;background:var(--action-positive);color:#fff;cursor:pointer;font-size:clamp(.64rem,2.8vw,.82rem);font-weight:900;line-height:1;min-width:0;padding:0 5px;white-space:nowrap;overflow:hidden}.action-stand{background:var(--action-negative)}.action-double{background:var(--action-raise)}.action-hit{background:var(--action-positive)}.action-split{background:var(--action-alt)}.action-surrender{background:var(--action-oxblood)}.action-btn.recommended{box-shadow:0 0 0 2.5px var(--gold),0 0 16px #c8a24b61}.stand-main-btn{width:100%;min-height:46px;font-size:clamp(.95rem,4.4vw,1.16rem)}.btn:disabled,.action-btn:disabled{background:var(--ace-smoke);color:#ffffff80;opacity:1;cursor:not-allowed;box-shadow:none}.coach-panel{display:none;padding:12px}.panel-title{display:flex;align-items:center;gap:8px;font-weight:850}.coach-panel h3{margin:10px 0 5px;font-family:var(--serif);font-size:1.35rem}.coach-panel p,.poker-panel p,.drill-card p,.preset-card p{color:#d7dbe0}.coach-open-btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(200,162,75,.7);border-radius:10px;background:var(--gold-sheen);color:var(--ace-noir);cursor:pointer;font-weight:850}.auto-play-btn{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid rgba(62,131,207,.9);border-radius:10px;background:var(--action-raise);color:#fff;cursor:pointer;font-weight:850}.auto-play-btn:disabled{background:var(--ace-smoke);color:#ffffff80;cursor:not-allowed}.auto-play-overlay{position:fixed;z-index:34;left:50%;top:50%;display:grid;justify-items:center;gap:7px;width:min(280px,calc(100vw - 40px));transform:translate(-50%,-50%);border:1px solid rgba(200,162,75,.32);border-radius:18px;background:#000000b8;padding:18px;box-shadow:0 22px 52px #0000008c;text-align:center}.auto-play-overlay strong{color:var(--gold-hi);font-family:var(--serif);font-size:1.12rem}.auto-play-overlay span{font-family:var(--rounded);font-variant-numeric:tabular-nums;font-weight:900}.auto-play-overlay small{color:var(--muted);font-size:.75rem}.auto-play-overlay button{min-width:116px;min-height:44px;border:1px solid rgba(202,90,86,.5);border-radius:999px;background:#ca5a56e6;color:#fff;cursor:pointer;font-weight:850}.auto-play-menu-backdrop{z-index:64}.auto-play-menu{display:grid;gap:8px;width:min(420px,100%);border:1px solid rgba(255,255,255,.13);border-radius:22px 22px 0 0;background:#17191d;padding:10px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -22px 44px #00000075}.auto-play-menu h2{margin:4px 0 8px;text-align:center;font-size:1.05rem}.auto-play-menu button{min-height:46px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff14;color:#f7f7f9;cursor:pointer;font-weight:800}.auto-play-menu button.cancel{margin-top:4px;color:var(--muted)}.auto-spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--gold);border-radius:50%;animation:spin .86s linear infinite}.coach-review{display:grid;gap:6px;margin-top:12px;border-radius:10px;background:#ffffff0f;padding:10px}.coach-review strong{color:var(--gold);font-size:.82rem}.coach-review span{color:var(--muted);font-size:.78rem}.sheet-backdrop{position:fixed;z-index:36;inset:0;display:grid;align-items:end;background:#0000007a}.coach-sheet{display:grid;gap:12px;width:100%;max-height:min(74dvh,620px);overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:20px 20px 0 0;background:var(--ace-charcoal);padding:10px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -22px 44px #00000073;animation:sheetIn .22s cubic-bezier(.2,.8,.2,1) both}.sheet-handle{justify-self:center;width:44px;height:5px;border-radius:999px;background:#ffffff38}.sheet-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.sheet-title button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#ffffff14;color:var(--muted);padding:0 12px;cursor:pointer;font-weight:850}.odds{display:grid;gap:7px;margin-top:10px}.odds>span{color:var(--muted);font-size:.78rem}.odds div{position:relative;isolation:isolate;overflow:hidden;border-radius:8px;background:#ffffff12;padding:7px 9px;font-size:.82rem}.odds div:before{content:"";position:absolute;z-index:-1;inset:0 auto 0 0;width:var(--w);background:#34c7592e}.online-start{display:grid;min-height:0;align-items:start}.online-start .room-panel,.room-panel{display:grid;gap:10px;padding:12px}.online-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.online-seats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.online-seat{min-height:120px}.seat-empty{display:grid;place-items:center;min-height:58px;border:1px dashed rgba(255,255,255,.2);border-radius:10px;color:var(--muted);font-size:.78rem}.seat-stats{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.78rem;margin-top:6px}.seat-stats span{display:inline-flex;width:62px}.seat-stats .rolling-money{justify-content:flex-end}.online-action-stack{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.online-coach-strip{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:36px;padding:8px 10px;border-radius:10px;background:#c8a24b1f;color:var(--gold-hi);font-size:.78rem}.online-coach-strip strong{color:var(--text)}.online-coach-strip small{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.copy-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;align-items:center}.copy-row strong,.copy-row .room-code-value{display:grid;place-items:center;min-height:42px;border:1px solid rgba(200,162,75,.34);border-radius:10px;background:#c8a24b1f;color:var(--gold);font-size:1.18rem;font-weight:850;letter-spacing:.08em;user-select:all;-webkit-user-select:all}.copy-row .room-code-value{width:100%;cursor:text}.copy-row .room-code-value:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.copy-row button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#ffffff14;cursor:pointer}.preset-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.preset-card{display:grid;grid-template-rows:1fr auto;gap:10px;min-height:150px;color:var(--text);padding:16px;text-align:left}.preset-main{width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.preset-card.selected{border-color:var(--gold);box-shadow:0 0 0 2px #c8a24b40}.preset-card.favorite{border-color:#c8a24b5c}.preset-main>span{color:var(--gold);font-size:.78rem}.preset-main strong{display:block;margin:10px 0 8px}.preset-main p{margin:0}.preset-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preset-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:10px;background:#ffffff0d;color:var(--muted);font-size:.74rem;font-weight:800;cursor:pointer}.preset-actions button.active{border-color:#c8a24b6b;background:#c8a24b24;color:var(--gold-hi)}.preset-rule-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}.chart-band{margin-top:14px}.chart-band h2{margin:0 0 10px;font-family:var(--serif)}.strategy-grid{display:grid;grid-template-columns:minmax(38px,.85fr) repeat(var(--dealer-count),minmax(22px,1fr));gap:4px;width:100%;min-width:0}.strategy-grid>*{display:grid;place-items:center;min-height:34px;border-radius:7px;background:var(--ace-charcoal);font-size:clamp(.66rem,2.5vw,.82rem)}.strategy-cell.h{background:#3e83cf47}.strategy-cell.s{background:#2a946447}.strategy-cell.d{background:#c8a24b4d}.strategy-cell.p{background:#8e5dc44d}.versus{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0}.counting-layout{display:grid;gap:12px}.counting-table{position:relative;display:grid;align-content:center;justify-items:center;gap:14px;min-height:330px;overflow:hidden;padding:18px;background:radial-gradient(circle at 50% 22%,var(--felt-top),var(--felt-bottom) 720px);box-shadow:inset 0 0 0 10px #0a241747}.count-card-stage{display:grid;place-items:center;min-height:132px}.count-card-stage .card-flip{width:clamp(72px,22vw,104px)}.count-card-empty{position:relative;display:grid;place-items:center;width:clamp(72px,22vw,104px);aspect-ratio:1 / 1.45;border:1px solid rgba(200,162,75,.36);border-radius:13%;background:linear-gradient(135deg,var(--felt-rail),var(--ace-noir));font-family:var(--serif);font-size:2.6rem;font-weight:950;color:transparent}.count-card-empty:after{content:"A";background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1px rgba(200,162,75,.68)}.count-strip{display:flex;justify-content:center;gap:4px;min-height:56px;width:100%}.counting-table p{max-width:420px;margin:0;color:#ffffffc2;text-align:center}.counting-controls{display:grid;gap:12px;padding:14px}.count-input-row{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:stretch}.count-stepper{display:grid;place-items:center;min-height:42px;border:1px solid rgba(200,162,75,.34);border-radius:10px;background:#c8a24b29;color:var(--gold-hi);cursor:pointer;font-family:var(--rounded);font-size:1.15rem;font-weight:950}.count-stepper:active{transform:scale(.97)}.count-result{display:flex;justify-content:space-between;gap:12px;border-radius:10px;padding:10px 12px;background:#ffffff12}.count-result.correct strong{color:var(--win)}.count-result.wrong strong{color:var(--loss)}.count-result span{color:var(--muted)}.count-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.drill-card,.poker-panel,.analytics-panel,.reference-panel{display:grid;gap:12px;padding:14px}.poker-settings-strip{display:flex;flex-wrap:wrap;gap:6px}.poker-settings-strip span{border-radius:999px;background:#ffffff14;color:var(--muted);font-size:.72rem;font-weight:820;padding:5px 8px}.poker-math-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;border-radius:10px;background:#0006;color:var(--muted);padding:7px 10px;font:750 .7rem/1.2 var(--rounded);font-variant-numeric:tabular-nums}.poker-math-strip strong{color:var(--text)}.reference-grid,.rank-list,.outs-list{display:grid;gap:12px}.reference-panel{border:1px solid var(--line);border-radius:12px;background:#15181eeb}.reference-panel>p{margin:0;color:var(--muted);line-height:1.45}.reference-row{display:grid;gap:8px;min-width:0;padding:10px;border-radius:12px;background:#ffffff0e;overflow:hidden}.reference-row-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.reference-row-meta strong{min-width:0;overflow-wrap:anywhere}.reference-row-meta span{flex:0 0 auto;color:var(--gold-hi);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:850}.reference-row .card-row{justify-content:flex-start}.outs-rule .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.poker-table-grid{display:grid;gap:12px}.poker-table-grid.single{justify-content:center}.poker-screen{padding-bottom:calc(78px + var(--bottom-nav-safe-fill))}.poker-felt{overflow:hidden;background:radial-gradient(circle at 50% 22%,var(--felt-top),var(--felt-bottom) 720px);box-shadow:inset 0 0 0 8px #0a24174d}.stud-felt{background:radial-gradient(circle at 50% 22%,var(--stud-top),var(--stud-bottom) 720px);box-shadow:inset 0 0 0 8px #1a0a2661}.holdem-table,.stud-table{display:grid;gap:12px;min-height:292px;align-content:space-between}.opponent-ring{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.opponent-seat,.community-zone,.hero-rail,.stud-hero,.stud-upcards,.stud-seat,.dead-card-rail{border-radius:12px;background:#00000052;padding:10px}.opponent-seat{min-height:54px;display:grid;place-items:center;gap:2px;text-align:center}.opponent-seat.folded{opacity:.52}.opponent-seat span,.opponent-seat strong,.opponent-seat small,.stack-pill,.pot-chip,.stud-street-pill{font-family:var(--rounded);font-variant-numeric:tabular-nums}.opponent-seat span{color:var(--muted);font-size:.62rem}.opponent-seat strong{font-size:.72rem}.opponent-seat small{max-width:100%;overflow:hidden;color:#ffffffa3;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.seat-meta{display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%}.seat-meta b,.seat-meta i{display:inline-grid;place-items:center;min-width:22px;border-radius:999px;background:#ffffff1a;color:var(--text);padding:2px 5px;font-style:normal;line-height:1;white-space:nowrap}.seat-meta i{background:#c8a24b33;color:var(--gold-hi)}.hero-seat-line{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.hidden-card-row .card-flip.small{width:24px}.stud-opponent-ring{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stud-seat{display:grid;gap:7px;min-width:0;opacity:1}.stud-seat.folded{opacity:.48}.stud-seat>span{overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.stud-seat .card-row{gap:4px}.stud-advice{background:#8e5dc42e}.community-zone{display:grid;justify-items:center;gap:8px}.pot-chip,.stack-pill,.stud-street-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:999px;background:#c8a24b2e;color:var(--gold-hi);padding:0 10px;font-weight:850;font-size:.78rem}.pot-chip .rolling-money,.stack-pill .rolling-money{width:62px;justify-content:flex-end}.hero-rail{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-poker-pills{display:grid;gap:6px}.empty-card-slot{width:clamp(45px,15.4vw,72px);aspect-ratio:1 / 1.45;border:1px dashed rgba(255,255,255,.2);border-radius:13%;background:#ffffff0d}.empty-card-slot.small{width:38px}.poker-action-bar,.stud-table{display:grid;gap:10px}.poker-deal-bar{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px}.poker-deal-primary,.poker-auto-launch,.poker-auto-controls button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:54px;border-radius:14px;cursor:pointer;font-weight:850}.poker-deal-primary{border:1.5px solid rgba(218,181,88,.85);background:var(--felt-top);color:#fff}.poker-auto-launch{border:1px solid rgba(218,181,88,.65);background:#dab5582e;color:var(--gold-hi)}.poker-deal-bar button:disabled{cursor:not-allowed;opacity:.45}.poker-auto-controls{display:grid;gap:8px;border-radius:12px;background:#0006;padding:10px 12px}.poker-auto-controls strong{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--gold-hi);font-family:var(--rounded);font-variant-numeric:tabular-nums}.poker-auto-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:#ffffff9e;font-size:.68rem;text-align:center}.poker-auto-stats span,.poker-auto-stats b{min-width:0}.poker-auto-stats b{display:block;overflow:hidden;margin-top:2px;color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.poker-auto-controls button{min-height:44px;border:1px solid rgba(202,90,86,.7);background:var(--loss);color:#fff}.bet-size-label{display:inline-grid;grid-template-columns:minmax(0,1fr) 62px;align-items:center;gap:8px}.bet-size-label .rolling-money{justify-content:flex-end}.stud-table .card-row,.dead-card-rail .card-row{flex-wrap:wrap}.stud-street-pill{justify-self:start}.coach-callout{display:grid;gap:4px;border-radius:12px;background:#2a946424;padding:12px}.coach-callout strong,.rank-line{color:var(--win);font-weight:850}.range-toolbar,.quiz-strip{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:14px}.range-grid{display:grid;gap:4px;margin-bottom:14px}.range-grid span{display:grid;place-items:center;min-width:0;min-height:28px;border-radius:6px;background:#ffffff12;color:var(--muted);font-size:.64rem;font-weight:800}.range-grid span.in-range{background:#2a94644d;color:#eafff5}.quiz-strip h2{min-width:0;overflow-wrap:anywhere}.mistake-list{display:grid;gap:10px}.mistake-list article{min-width:0;overflow:hidden;padding:14px}.mistake-list span,.mistake-list small{color:var(--muted)}.mistake-list strong,.mistake-list p,.mistake-list small{display:block;margin-top:4px;min-width:0;overflow-wrap:anywhere;word-break:break-word}.analytics-grid{grid-template-columns:1fr}.bar-chart{display:flex;align-items:end;gap:7px;height:116px}.bar-chart span{flex:1;border-radius:6px 6px 0 0;background:var(--gold-sheen)}.money-trend{display:grid;gap:8px;margin:10px 0 12px;padding:10px;border:1px solid rgba(200,162,75,.24);border-radius:10px;background:#0000003d}.money-trend-head{display:grid;grid-template-columns:minmax(0,1fr) 108px;align-items:center;gap:10px}.money-trend-head span{min-width:0;color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.money-trend-head strong{display:block;color:var(--gold-hi);font-family:var(--rounded);font-size:.86rem;font-variant-numeric:tabular-nums;text-align:right}.money-trend-head .rolling-money{justify-content:flex-end}.money-trend svg{width:100%;height:74px;overflow:visible}.money-trend polyline{fill:none;stroke:var(--gold-hi);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}.money-trend circle{fill:var(--gold-hi);vector-effect:non-scaling-stroke}.money-trend .trend-zero{stroke:#ffffff2e;stroke-dasharray:4 4;stroke-width:1;vector-effect:non-scaling-stroke}.leader-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.leader-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border-radius:10px;background:#ffffff0d;padding:9px 10px}.leader-list li.self{box-shadow:inset 0 0 0 1px #c8a24b61}.leader-list li span,.leader-list li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-list li small{grid-column:1 / -1;color:var(--muted);font-size:.72rem}.leaderboard-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.leaderboard-title small,.analytics-copy span{color:var(--muted);font-size:.72rem}.analytics-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.analytics-copy strong{color:var(--gold);font-family:var(--rounded);font-variant-numeric:tabular-nums}.segment-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid var(--line);border-radius:10px;background:#0000004d;padding:4px}.segment-row button{min-height:32px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:.75rem;font-weight:850}.segment-row button.active{background:#c8a24b2e;color:var(--gold-hi)}.mistake-heatmap,.accuracy-breakdown,.achievement-grid{display:grid;gap:8px}.mistake-heatmap div,.accuracy-breakdown div{display:grid;grid-template-columns:76px minmax(0,1fr) 44px 36px;align-items:center;gap:8px}.mistake-heatmap div{grid-template-columns:76px minmax(0,1fr) 32px}.mistake-heatmap span,.mistake-heatmap strong,.accuracy-breakdown span,.accuracy-breakdown strong,.accuracy-breakdown small,.achievement-grid span{font-size:.78rem}.accuracy-breakdown span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accuracy-breakdown strong,.accuracy-breakdown small{font-family:var(--rounded);font-variant-numeric:tabular-nums;text-align:right}.accuracy-breakdown strong{width:44px;color:var(--gold)}.accuracy-breakdown small{width:36px;color:var(--muted)}.mistake-heatmap i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--loss) var(--heat),rgba(255,255,255,.09) var(--heat))}.accuracy-breakdown i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--win) var(--accuracy),rgba(255,255,255,.09) var(--accuracy))}.accuracy-breakdown .empty{opacity:.55}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid div{display:grid;gap:3px;border:1px solid var(--line);border-radius:10px;background:#ffffff0d;padding:10px}.achievement-grid div.reached{border-color:#34c75966;background:#34c7591a}.achievement-grid strong{font-size:.82rem}.achievement-grid span{color:var(--muted)}.settings-list{display:grid;gap:12px;max-width:780px}.settings-screen.embedded{padding:0}.settings-list label,.setting-row{padding:14px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.setting-row>span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.86rem}.setting-copy{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:.86rem}.setting-copy>span{display:flex;align-items:center;gap:8px}.setting-copy small{color:var(--muted-2);font-size:.76rem;line-height:1.25}.switch-toggle{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;width:58px;min-width:58px;min-height:34px;border:1px solid var(--line);border-radius:999px;background:var(--ace-smoke);color:var(--muted);padding:0;cursor:pointer;font-weight:850;transition:background .16s ease,border-color .16s ease}.switch-toggle:before{content:"";position:absolute;left:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .16s ease,background .16s ease}.switch-toggle.on{color:var(--gold);border-color:#c8a24b75;background:#c8a24b6b}.switch-toggle.on:before{transform:translate(24px);background:var(--gold)}.switch-toggle:disabled{opacity:.58;cursor:not-allowed}.switch-toggle:disabled:before{background:var(--muted)}.file-btn{position:relative}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.save-status{margin:-2px 2px 0;color:var(--win);font-size:.84rem;font-weight:800}.save-status.error{color:#fcc}.offline-panel{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;color:var(--win)}.offline-status{align-items:flex-start}.offline-status div{display:grid;gap:3px}.offline-status strong{line-height:1.1}.offline-status span{color:var(--muted);font-size:.78rem;line-height:1.25}.refined-settings-list{gap:10px}.settings-section{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--ace-charcoal)}.settings-section-title{display:flex;align-items:center;gap:8px;min-height:36px;padding:10px 12px 8px;color:var(--text);font-size:.82rem;font-weight:900}.settings-section-title svg{color:var(--gold-hi)}.settings-section label,.settings-section .setting-row{border:0;border-top:1px solid rgba(255,255,255,.07);border-radius:0;background:transparent;padding:10px 12px}.settings-section .setting-row:first-of-type,.settings-section label:first-of-type{border-top:0}.compact-setting-row{min-height:50px}.plain-setting-action{width:100%;border:0;color:inherit;cursor:pointer}.setting-control-row{display:grid;grid-template-columns:minmax(0,1fr) clamp(108px,38%,148px);align-items:center;gap:10px}.setting-control-row>span,.compact-setting-row>span,.setting-slider-row>span{color:var(--muted);font-size:.84rem;font-weight:760}.setting-copy{gap:2px}.settings-section .setting-copy>span{color:var(--muted);font-size:.84rem;font-weight:760}.settings-section .setting-copy small{max-width:210px;color:#7f8793}.settings-section select{min-height:34px;border-radius:9px;background:#00000047;font-size:.86rem}.settings-section input[type=number]{min-height:34px;min-width:0;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#00000047;color:var(--text);font:inherit;font-size:.86rem;font-weight:800;padding:0 10px}.numeric-setting-row input[type=number]{text-align:right}.settings-section .switch-toggle{width:52px;min-width:52px;min-height:30px}.settings-section .switch-toggle:before{width:22px;height:22px}.settings-section .switch-toggle.on:before{transform:translate(22px)}.setting-slider-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.setting-slider-row strong{color:var(--gold-hi);font-size:.86rem}.setting-slider-row input[type=range]{grid-column:1 / -1;min-height:24px;padding:0;background:transparent}.install-section{padding:12px;gap:10px}.install-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px}.install-summary svg{color:var(--gold-hi);margin-top:1px}.install-summary div,.inline-offline-status div{display:grid;min-width:0;gap:3px}.install-summary strong,.inline-offline-status strong{color:var(--text);font-size:.9rem;line-height:1.1}.install-summary span,.inline-offline-status span{color:var(--muted);font-size:.75rem;line-height:1.25}.inline-offline-status{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;align-items:start;padding:10px;border:1px solid rgba(52,199,89,.22);border-radius:10px;background:#34c75914;color:var(--win)}.inline-offline-status.checking{border-color:#c8a24b42;background:#c8a24b14;color:var(--gold-hi)}.inline-offline-status.unavailable{border-color:#b33a3a4d;background:#b33a3a1a;color:#ffd4d4}.compact-settings-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px}.compact-settings-actions .btn,.compact-settings-actions .file-btn{width:100%;min-width:0;min-height:38px;border-radius:10px;padding:0 8px;font-size:.76rem}.compact-settings-actions .btn span,.compact-settings-actions .file-btn span{display:inline;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.save-section .save-status{margin:-2px 12px 12px}@media(max-width:1023px){.utility-stack{min-height:100dvh}.utility-nav{position:sticky;z-index:20;top:0;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:calc(58px + env(safe-area-inset-top));border-bottom:1px solid rgba(255,255,255,.07);background:#0b0d10e0;padding:env(safe-area-inset-top) 12px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.utility-nav button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--gold)}.utility-nav strong{overflow:hidden;color:#f6f6f8;font-size:1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.utility-stack>.screen:not(.table-screen):not(.poker-screen){padding-top:14px}.utility-stack>.screen>.screen-header{display:none}html.play-surface-root,body.play-surface,body.play-surface #root{height:var(--play-viewport-height);min-height:0;overflow:hidden;overscroll-behavior:none}.app-shell.play-shell{height:var(--play-viewport-height);min-height:0;overflow:hidden}.play-shell .bottom-nav{bottom:0;height:calc(68px + var(--bottom-nav-safe-fill));min-height:0;padding:8px 10px calc(8px + var(--bottom-nav-safe-fill))}.play-shell .view-stack{height:calc(var(--play-viewport-height) - 68px - var(--bottom-nav-safe-fill));min-height:0;overflow:hidden}.play-shell .play-hub{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;height:100%;min-height:0;overflow:hidden;padding-bottom:8px}.play-shell .game-launch-grid,.play-shell .daily-card{min-height:0}}@media(max-width:420px)and (min-height:760px){.play-shell .play-hub{gap:7px;padding-top:calc(12px + env(safe-area-inset-top))}.play-shell .hub-header{margin-bottom:0}.play-shell .hub-header h1{font-size:1.78rem}.play-shell .balance-bar>div,.play-shell .level-bar{padding:8px 9px}.play-shell .level-bar{gap:7px}.play-shell .game-launch-grid{gap:6px;grid-template-rows:repeat(3,minmax(82px,1fr))}.play-shell .game-card{min-height:0;padding:9px 11px}.play-shell .game-icon{width:38px;height:38px}.play-shell .game-card h2{font-size:.96rem}.play-shell .game-card p{font-size:.68rem}.play-shell .game-card-actions button{min-height:27px;font-size:.68rem}.play-shell .daily-card{gap:5px;padding:8px 10px}.play-shell .daily-card h2{font-size:.78rem;line-height:1.18}.play-shell .daily-card p,.play-shell .play-hub-note{font-size:.66rem;line-height:1.15}}.offline-status.checking{color:var(--gold-hi)}.offline-status.unavailable{color:#fcc}.welcome-back-overlay{position:fixed;z-index:42;inset:0;display:grid;place-items:center;padding:18px;background:#00000094}.welcome-back-card{display:grid;justify-items:center;gap:14px;width:min(430px,100%);padding:22px;text-align:center;box-shadow:0 24px 54px #0000007a;animation:panelPop .36s cubic-bezier(.2,.8,.2,1) both}.welcome-back-card h2{margin:3px 0 5px;font-family:var(--serif);font-size:1.8rem}.welcome-back-card>div>span{color:var(--muted)}.welcome-back-card .mini-grid{width:100%}.welcome-back-card .stat .rolling-money{justify-content:center}.native-game-picker{position:relative;display:inline-grid;align-items:center}.native-game-picker select{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer}.native-game-picker-chevron{position:absolute;top:50%;right:12px;width:14px;height:14px;color:var(--gold);pointer-events:none;transform:translateY(-50%)}.install-panel{align-items:flex-start;color:var(--text)}.install-panel div{display:grid;gap:3px}.install-panel span{color:var(--muted);font-size:.82rem}.splash-screen{position:fixed;inset:0;z-index:1000;width:auto;height:auto;min-height:100%;display:grid;place-items:center;overflow:hidden;padding:calc(24px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));background-color:#0f4d26;background-image:linear-gradient(180deg,#15683b,#0f4d26);opacity:1;transition:opacity .3s ease-out}.splash-screen.exiting{pointer-events:none;opacity:0}.splash-content{display:flex;flex-direction:column;align-items:center;gap:22px}.launch-logo{position:relative;width:168px;height:142px;transform-origin:center;animation:launchLogoIn .5s cubic-bezier(.22,1.18,.36,1) both}.launch-card{position:absolute;top:50%;left:50%;z-index:1;width:84px;height:122px;margin-top:-61px;margin-left:-42px;display:grid;place-items:center;border-radius:14px;background:#fff;box-shadow:0 4px 8px #00000059;color:#c71c29;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:32px;font-weight:700;line-height:1}.launch-card.heart{transform:translate(-28px) rotate(-14deg)}.launch-card.diamond{transform:translate(28px) rotate(14deg)}.launch-card.spade{z-index:2;width:96px;height:138px;margin-top:-69px;margin-left:-48px;color:#1a1c24;font-size:46px}.launch-copy{display:grid;justify-items:center;gap:6px;animation:launchCopyIn .5s cubic-bezier(.22,1.18,.36,1) both}.splash-screen h1{margin:0;color:#fff;font-family:var(--rounded);font-size:34px;font-weight:900;line-height:1.05;letter-spacing:-.02em}.splash-screen p{margin:0;color:#ffffffb3;font-size:15px;font-weight:400;line-height:1.2;text-align:center}@keyframes launchLogoIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes launchCopyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.onboarding-shell{min-height:100vh;min-height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;padding:calc(24px + env(safe-area-inset-top)) 22px calc(24px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 22%,var(--felt-top),rgba(21,104,59,.92) 44%,var(--felt-launch) 100%),var(--felt-launch)}.onboarding-page h1{margin:18px 0 4px;font-family:var(--serif);font-size:clamp(2rem,11vw,3.4rem)}.onboarding-page p,.onboarding-page small{color:#ffffffbf;text-align:center}.onboarding-card{width:min(480px,100%);min-height:470px;display:grid;align-items:center}.onboarding-page{display:grid;justify-items:center;gap:14px;text-align:center;animation:screenIn .18s ease-out both}.gold-medallion{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:var(--gold-sheen);color:var(--ace-noir);box-shadow:0 0 26px #e8d08a80}.disclaimer{display:grid;gap:4px;width:100%;border:1px solid rgba(200,162,75,.25);border-radius:12px;background:#ffffff0f;padding:14px;color:var(--gold)}.choice-list,.primer-list{display:grid;gap:10px;width:100%}.choice-list button,.primer-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0f;color:var(--text);padding:0 14px}.choice-list button.selected{background:var(--gold-sheen);color:var(--ace-noir)}.onboarding-dots{display:flex;gap:6px}.onboarding-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff47}.onboarding-dots span.active{width:22px;background:var(--gold)}.onboarding-actions{display:flex;justify-content:space-between;width:min(480px,100%)}.onboarding-actions button{min-height:46px;border:0;background:transparent;color:#ffffffb8;font-weight:850}.gold-button{padding:0 24px;background:var(--gold-sheen)!important;color:var(--ace-noir)!important}.done-check{color:var(--gold)}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dealIn{0%{opacity:0;transform:translateY(-28px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes resultFlash{0%{opacity:0}16%{opacity:1}55%{opacity:.85}to{opacity:0}}@keyframes headlineIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes panelPop{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes sheetIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes moneyRevealIn{0%{opacity:0;transform:translate(-50%,4px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes moneyRevealEdgeIn{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:420px){.stats-strip{gap:5px}.stat{padding:8px 6px}.stat strong{font-size:.82rem}.welcome-back-card .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-back-card .stat strong{font-size:.92rem}.action-btn{min-height:38px;font-size:.74rem}.table-screen .header-actions{gap:6px}.table-screen .screen-header p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.05}.table-screen .screen-header .btn{width:36px;min-height:36px;padding:0}.table-screen .mode-toggle{grid-template-columns:repeat(2,32px)}.online-table-screen .coach-panel.room-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px}.online-table-screen .coach-panel.room-panel .panel-title,.online-table-screen .coach-panel.room-panel>.fine-print:not(.copy-status),.online-table-screen .coach-panel.room-panel>.mini-grid{display:none}.online-table-screen .coach-panel.room-panel>.copy-status{display:block;grid-column:1 / -1;margin:-2px 0 0;font-size:.68rem;line-height:1.2;text-align:center}.online-table-screen .coach-panel.room-panel .copy-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px}.online-table-screen .coach-panel.room-panel .copy-row strong,.online-table-screen .coach-panel.room-panel .copy-row .room-code-value{min-height:36px;font-size:.95rem}.online-table-screen .coach-panel.room-panel .copy-row button{width:36px;height:36px}.online-table-screen .coach-panel.room-panel .btn{width:auto;min-height:36px;padding:0 10px}.control-panel{padding:8px}.bet-controls{grid-template-columns:minmax(118px,128px) minmax(0,1fr);gap:6px}.bet-readout{min-height:40px;padding:4px 5px}.bet-stepper{grid-template-columns:minmax(42px,auto)}.bet-step-btn{min-width:40px;height:30px;padding:0 7px;font-size:.6rem}.chip-row{gap:3px}.bet-chip{width:30px;height:30px}.count-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.counting-table{min-height:290px;gap:10px;padding:14px}.count-card-stage{min-height:112px}.counting-controls{gap:9px;padding:10px}.counting-controls label{gap:6px}.count-input-row{grid-template-columns:38px minmax(0,1fr) 38px}.count-stepper{min-height:38px}.count-actions{gap:6px}.count-actions .btn{min-height:38px;gap:4px;padding:0 6px;font-size:.72rem}.counting-controls .mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-grid{grid-template-columns:1fr}.opponent-ring{grid-template-columns:repeat(3,minmax(0,1fr))}.opponent-seat small{font-size:.55rem;line-height:1.05;white-space:normal;overflow-wrap:anywhere}.stud-opponent-ring{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-rail{align-items:flex-start;flex-direction:column}.play-hub{gap:9px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;min-height:0;padding-bottom:16px}.play-hub .hub-header{margin-bottom:0}.play-hub .hub-header .btn{width:38px;min-height:38px;padding:0}.play-hub .hub-header .btn span{display:none}.play-hub .balance-bar>div{gap:2px;padding:9px 10px}.play-hub .balance-bar strong{font-size:1rem}.play-hub .level-bar{gap:8px;padding:9px 10px}.play-hub .game-launch-grid{gap:6px;grid-template-rows:repeat(3,minmax(94px,1fr));min-height:0}.play-hub .game-card{grid-template-columns:minmax(0,1fr) minmax(96px,112px);align-items:center;gap:9px;min-height:0;padding:10px 12px;border-radius:14px;box-shadow:0 10px 18px #00000047}.play-hub .game-card-main{min-width:0;gap:9px}.play-hub .game-icon{width:42px;height:42px;border-radius:12px}.play-hub .game-icon svg{width:24px;height:24px}.play-hub .game-card h2{margin-bottom:2px;font-size:1rem}.play-hub .game-card p{font-size:.72rem}.play-hub .game-card-actions{grid-template-columns:1fr;gap:5px}.play-hub .game-card-actions button{min-height:30px;font-size:.72rem}.play-hub .daily-card{gap:7px;min-height:128px;padding:10px 12px}.play-hub .daily-card h2{font-size:.86rem;line-height:1.25}.play-hub .daily-card p{font-size:.72rem}.play-hub-note{margin-top:-1px;font-size:.72rem;line-height:1.2}@media(max-height:700px){.play-shell .view-stack{height:calc(var(--play-viewport-height) - 68px - var(--bottom-nav-safe-fill))}.play-hub{gap:6px;padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:8px}.play-hub .hub-header h1{font-size:1.65rem}.play-hub .hub-header p{font-size:.72rem}.play-hub .hub-header .btn{width:34px;min-height:34px}.play-hub .balance-bar>div,.play-hub .level-bar{padding:7px 9px}.play-hub .balance-bar strong{font-size:.92rem}.play-hub .level-bar span{font-size:.68rem}.play-hub .game-launch-grid{gap:5px;grid-template-rows:repeat(3,minmax(76px,1fr))}.play-hub .game-card{grid-template-columns:minmax(0,1fr) minmax(88px,98px);gap:7px;padding:8px 10px}.play-hub .game-icon{width:36px;height:36px;border-radius:10px}.play-hub .game-icon svg{width:21px;height:21px}.play-hub .game-card h2{font-size:.92rem}.play-hub .game-card p{font-size:.66rem}.play-hub .game-card-actions button{min-height:26px;font-size:.66rem}.play-hub .daily-card{gap:5px;min-height:86px;padding:8px 10px}.play-hub .daily-card>div:first-child{gap:6px}.play-hub .daily-card h2{font-size:.76rem;line-height:1.18}.play-hub .daily-card p{font-size:.66rem}.play-hub-note{display:none}}.poker-screen{display:grid;grid-template-rows:minmax(0,1fr);min-height:100dvh;padding:6px 8px calc(74px + var(--bottom-nav-safe-fill))}.poker-screen .screen-header{display:none}.poker-table-grid{align-content:start;gap:6px}.poker-table-grid.single,.poker-table-grid.single .poker-panel{min-height:0}.poker-panel{gap:6px;padding:8px;border-radius:10px}.poker-panel .panel-title{gap:6px;font-size:.82rem;line-height:1}.poker-panel .panel-title svg{width:15px;height:15px}.holdem-table,.stud-table{min-height:0;gap:5px}.poker-screen .card-row{--card-width: clamp(38px, 12.4vw, 50px);gap:4px}.poker-screen .card-row:has(.card-flip:nth-child(5)),.poker-screen .card-row:has(.empty-card-slot:nth-child(5)){--card-width: clamp(31px, 10.8vw, 42px);gap:3px}.poker-screen .card-row:has(.card-flip:nth-child(7)),.poker-screen .card-row:has(.empty-card-slot:nth-child(7)){--card-width: clamp(25px, 8.5vw, 34px);gap:2px}.poker-screen .empty-card-slot{width:var(--card-width)}.opponent-ring{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.opponent-seat,.community-zone,.hero-rail,.stud-hero,.stud-upcards,.stud-seat,.dead-card-rail{border-radius:9px;padding:6px}.opponent-seat{min-height:38px;gap:1px}.opponent-seat .hidden-card-row,.opponent-seat strong{display:none}.opponent-seat span{font-size:.56rem}.opponent-seat small{font-size:.5rem;line-height:1.05}.seat-meta b,.seat-meta i{min-width:18px;padding:2px 4px}.community-zone{gap:5px}.community-zone .eyebrow,.stud-hero .eyebrow,.dead-card-rail .eyebrow{font-size:.62rem;line-height:1}.pot-chip,.stack-pill,.stud-street-pill{min-height:24px;padding:0 7px;font-size:.66rem}.pot-chip .rolling-money,.stack-pill .rolling-money{width:50px}.hero-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.hero-poker-pills{gap:4px}.stud-opponent-ring{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.stud-seat{gap:4px}.stud-seat>span{font-size:.56rem}.stud-seat .card-row{justify-content:center}.dead-card-rail{display:none}.poker-panel .mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:0}.poker-panel .stat{padding:6px 5px;border-radius:9px}.poker-panel .stat span{font-size:.58rem}.poker-panel .stat strong{margin-top:2px;font-size:.76rem}.poker-panel .coach-callout{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding:7px 8px;line-height:1.15;border-radius:9px}.poker-panel .coach-callout strong{font-size:.76rem;white-space:nowrap}.poker-panel .coach-callout span{min-width:0;overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.poker-panel>p{margin:0;font-size:.7rem;line-height:1.1}.poker-action-bar,.poker-action-bar label{gap:5px}.bet-size-label{font-size:.68rem}.poker-action-bar input[type=range]{height:20px}.poker-panel .action-grid{gap:5px}.poker-panel .action-btn{min-height:34px;font-size:.7rem}.poker-panel>.btn{min-height:34px;font-size:.74rem}}@media(max-width:420px)and (max-height:640px){.poker-screen{padding-top:4px;padding-bottom:calc(68px + var(--bottom-nav-safe-fill))}.poker-panel{gap:4px;padding:6px 7px}.poker-panel .panel-title,.poker-panel>p{display:none}.holdem-table,.stud-table{gap:4px}.community-zone,.hero-rail{gap:5px}.hero-poker-pills{gap:3px}.poker-panel .mini-grid{gap:4px}.poker-panel .stat{padding:5px 4px}.poker-panel .coach-callout{padding:6px 7px}.poker-action-bar{gap:4px}.poker-action-bar label{gap:3px}.poker-action-bar input[type=range]{height:16px}.poker-panel .action-btn,.poker-panel>.btn{min-height:31px}}@media(max-width:420px)and (max-height:720px){.table-screen{gap:6px}.local-table-screen .felt{grid-template-rows:auto minmax(76px,1fr) minmax(116px,auto) auto;gap:6px;padding:10px}.local-table-screen .felt-row .card-row,.local-table-screen .hand-panel .card-row{--card-width: clamp(48px, 15.2vw, 60px)}.local-table-screen .felt-midline{min-height:76px;gap:5px;padding:0}.local-table-screen .blackjack-legend{font-size:11px;letter-spacing:2px}.local-table-screen .felt-assist-row{grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:5px}.local-table-screen .felt-assist-card,.local-table-screen .felt-auto-play-btn{min-height:42px;padding:5px 7px}.local-table-screen .felt-assist-card strong{font-size:.78rem}.local-table-screen .felt-assist-card span,.local-table-screen .felt-assist-card small,.local-table-screen .felt-auto-play-btn span{font-size:.54rem}.local-table-screen .player-zone{min-height:116px}.local-table-screen .hand-panel{padding:8px}.local-table-screen .hand-meta{margin-bottom:5px;font-size:.7rem}.local-table-screen .table-message{min-height:20px;font-size:.78rem}.local-table-screen .control-panel{gap:6px;padding:7px}.local-table-screen .stand-main-btn{min-height:40px}.onboarding-shell{gap:10px;padding:calc(14px + env(safe-area-inset-top)) 18px calc(14px + env(safe-area-inset-bottom))}.onboarding-card{min-height:min(410px,calc(100dvh - 118px - env(safe-area-inset-top) - env(safe-area-inset-bottom)))}.onboarding-page{gap:10px}.onboarding-page h1{margin:8px 0 2px;font-size:1.65rem}.gold-medallion{width:74px;height:74px}.gold-medallion svg{width:36px;height:36px}.disclaimer{padding:10px}.choice-list,.primer-list{gap:8px}.choice-list button,.primer-list div{min-height:44px;border-radius:12px}.done-check{width:50px;height:50px}.onboarding-actions button{min-height:40px}.counting-table{min-height:190px;gap:7px;padding:11px}.count-card-stage{min-height:72px}.count-card-stage .card-flip,.count-card-empty{width:56px}.count-strip{min-height:34px}.count-strip .card-flip.small{width:26px}.counting-table p{font-size:.72rem;line-height:1.25}.counting-controls{gap:5px;padding:8px}.counting-controls label{gap:3px}.counting-controls label span{font-size:.68rem}.counting-controls .mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:2px}.counting-controls .stat{padding:5px}.counting-controls .stat span{font-size:.56rem}.counting-controls .stat strong{font-size:.82rem}.counting-controls input,.counting-controls select{min-height:32px}.count-input-row{grid-template-columns:32px minmax(0,1fr) 32px;gap:4px}.count-stepper{min-height:32px;font-size:1rem}.count-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.count-actions .btn{min-height:34px;padding:0}.count-actions .btn span{display:none}}@media(max-width:480px){.range-grid{--range-cell-min: 0px;gap:2px}.range-grid span{min-height:23px;border-radius:5px;font-size:clamp(.48rem,2.35vw,.58rem)}}@media(min-width:720px){.hub-card-grid,.analytics-grid,.drill-layout,.poker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.poker-table-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.poker-table-grid.single{grid-template-columns:minmax(0,760px)}.reference-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr)}.range-toolbar,.quiz-strip{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.counting-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.strategy-grid{grid-template-columns:72px repeat(var(--dealer-count),minmax(34px,1fr))}}@media(min-width:1024px){.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);padding-bottom:0}.sidebar{position:sticky;top:0;display:grid;grid-template-rows:auto auto 1fr;gap:18px;height:100dvh;padding:18px 14px;border-right:1px solid var(--line);background:#0b0d10f0}.sidebar nav{display:grid;gap:6px}.sidebar button,.sidebar-shortcuts button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:12px;background:transparent;color:var(--muted);padding:11px 12px;cursor:pointer;text-align:left}.sidebar button.active,.sidebar button:hover,.sidebar-shortcuts button:hover{background:#c8a24b21;color:var(--gold-hi)}.sidebar-shortcuts{align-self:end;display:grid;gap:4px}.bottom-nav{display:none}.screen{padding:28px}.table-screen{height:100dvh;padding:16px;grid-template-rows:auto auto minmax(0,1fr) minmax(160px,auto)}.table-screen .btn span{display:inline}.mode-toggle{grid-template-columns:repeat(2,minmax(86px,1fr));width:auto}.mode-toggle button{gap:7px;padding:0 10px}.mode-toggle button span{display:inline}.control-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.74fr)}.control-panel{grid-template-columns:minmax(0,1fr)}.coach-panel{display:block}.coach-open-btn{display:none}.card-flip{width:var(--card-width)}}.game-shell .bottom-nav{display:none}.game-shell .view-stack{min-height:var(--app-viewport-height)}.blackjack-app-header{display:grid;gap:6px;margin:0;padding:calc(8px + env(safe-area-inset-top)) 14px 8px;background:#1d1d20}.blackjack-topbar{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;min-height:44px}.blackjack-topbar h1{margin:0;color:#f6f1e6;font-family:var(--rounded);font-size:1.18rem;font-weight:900;text-align:center}.round-icon-btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:#ffffff0a;color:#f6f1e6;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff08}.round-icon-btn.options{color:var(--gold-hi)}.blackjack-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.blackjack-rule-summary>div{display:flex;min-width:0;align-items:center;gap:6px}.blackjack-rule-summary strong{min-width:0;overflow:hidden;color:#f6f1e6;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:900}.quality-pill{flex:0 0 auto;border-radius:999px;background:#34c7592e;color:var(--win);padding:2px 7px 3px;font-size:.72rem;font-weight:900;line-height:1}.quality-pill.okay{background:#ff95002e;color:#ff9f0a}.quality-pill.bad{background:#b33a3a33;color:#ff6961}.rule-progress{display:block;flex:0 0 56px;height:5px;overflow:hidden;border-radius:999px;background:#ffffff29}.rule-progress span{display:block;height:100%;border-radius:inherit;background:var(--win)}.blackjack-rule-pills{display:flex;flex-wrap:wrap;gap:5px}.blackjack-rule-pills span{border-radius:8px;background:#ffffff1a;color:#f6f1e6;padding:4px 8px 5px;font-size:.68rem;font-weight:900;line-height:1}.game-options-backdrop{z-index:44}.game-options-sheet{display:grid;gap:12px;width:100%;max-height:min(78dvh,620px);overflow-y:auto;border:1px solid rgba(255,255,255,.14);border-radius:22px 22px 0 0;background:#17191d;padding:10px 14px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -22px 44px #00000073;animation:sheetIn .22s cubic-bezier(.2,.8,.2,1) both}.game-option-list{display:grid;gap:10px}.game-option-list>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#ffffff12;color:var(--text);cursor:pointer;font-weight:850}.game-option-list>button.danger{border-color:#b33a3a6b;background:#b33a3a2e;color:#ffd4d4}.game-option-list>button.option-toggle-button{justify-content:flex-start}.game-option-list>button.option-toggle-button.active{border-color:#e8d08a8c;background:#e8d08a1f;color:var(--gold-hi)}.game-option-list>button.option-toggle-button strong{margin-left:auto;color:inherit;font-size:.78rem;font-weight:950}.game-option-list .mode-toggle.wide{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.game-option-list .mode-toggle.wide button span{display:inline}.options-pills{padding:0}.local-table-screen.table-screen{width:100%;max-width:none;height:var(--app-viewport-height);overflow:hidden;gap:0;grid-template-rows:auto minmax(0,1fr) auto;background:#1d1d20;padding:0}.local-table-screen>.stats-strip,.local-table-screen .coach-panel{display:none}.local-table-screen .felt{border:0;border-radius:0;gap:0;grid-template-rows:minmax(126px,.78fr) minmax(82px,.42fr) minmax(260px,1.58fr) auto;min-height:0;padding:12px 0 10px;background:radial-gradient(circle at 50% 18%,#187844fa,#0c6237fa 52%,#0a4c2e),#0f6338;box-shadow:inset 0 -52px 88px #00000047}.local-table-screen .felt-row{position:relative;display:grid;justify-items:center;align-items:start;min-height:0;padding:0 16px}.local-table-screen .dealer-label{position:absolute;left:18px;top:8px;z-index:2}.local-table-screen .dealer-card-stage{display:grid;justify-items:center;gap:8px}.local-table-screen .dealer-showing{color:#ffffffad;font-size:.9rem;font-weight:700}.local-table-screen .felt-row .card-row{--card-width: clamp(104px, 28vw, 142px);justify-content:center}.local-table-screen .felt-row .deal-slot+.deal-slot{margin-left:-28px}.local-table-screen .felt-midline{display:grid;align-content:center;justify-items:center;min-height:0;padding:0 18px}.local-table-screen .blackjack-legend{width:100%;color:#e8d08a47;font-family:var(--serif);font-size:clamp(1rem,4.8vw,1.75rem);font-weight:950;letter-spacing:4px;text-align:center}.local-table-screen .felt-assist-cluster{display:none}.local-table-screen .player-zone{display:flex;min-height:0;overflow:visible;align-items:end;justify-content:center;padding:0 18px}.local-table-screen .hand-panel{display:grid;width:min(82vw,360px);min-height:190px;overflow:visible;align-content:end;justify-items:center;border:2px solid rgba(232,208,138,.72);border-radius:18px;background:#ffffff1a;padding:9px 10px 10px}.local-table-screen .hand-panel.active{box-shadow:0 0 0 2px #e8d08a3d,0 10px 28px #0000002e}.local-table-screen .hand-panel .card-row{--card-width: clamp(112px, 34vw, 164px);justify-content:center;order:1}.local-table-screen .hand-panel .deal-slot+.deal-slot{margin-left:-26px}.local-table-screen .hand-meta{order:2;display:flex;width:100%;justify-content:center;align-items:baseline;gap:7px;margin:8px 0 0;color:#ffffff9e;font-size:.8rem}.local-table-screen .hand-meta span{display:none}.local-table-screen .hand-meta strong{color:#f6f1e6;font-size:1rem;font-weight:950}.local-table-screen .hand-meta small{color:#ffffff94;font-size:.78rem;font-weight:800}.local-table-screen .hand-meta small .rolling-money{width:auto}.local-table-screen .empty-table{align-self:center;opacity:.7}.local-table-screen .empty-table img{width:92px;height:92px}.local-table-screen .table-message{display:none}.local-table-screen .control-grid{margin:0;background:#1d1d20;padding:7px 14px calc(9px + env(safe-area-inset-bottom))}.local-table-screen .control-panel{gap:6px;border:0;background:transparent;padding:0}.native-coach-pill{display:flex;align-items:center;justify-content:center;gap:5px;min-height:34px;border:0;border-radius:999px;background:#1659366b;color:var(--gold-hi);cursor:pointer;font-size:.74rem;font-weight:850}.native-coach-pill strong{color:#f2d584}.native-action-row.action-grid.side-actions{grid-template-columns:repeat(4,minmax(0,1fr)) 28px;gap:6px;align-items:center}.native-action-row .action-btn{min-height:45px;border-radius:999px;font-size:.72rem}.native-auto-play-icon{display:grid;place-items:center;width:28px;height:45px;border:0;background:transparent;color:var(--gold-hi);cursor:pointer}.native-auto-play-icon:disabled{color:#ffffff47;cursor:not-allowed}.native-session-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:0;min-height:28px;text-align:center}.native-session-strip div{min-width:0;padding:0 4px}.native-session-strip div+div{border-left:1px solid rgba(255,255,255,.08)}.native-session-strip strong{display:block;overflow:hidden;color:#f6f1e6;text-overflow:ellipsis;white-space:nowrap;font-family:var(--rounded);font-size:.72rem;font-weight:950}.native-session-strip strong .rolling-money{justify-content:center}.native-session-strip span{display:block;overflow:hidden;color:#ffffff8a;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;font-weight:800}.local-table-screen .bet-controls{grid-template-columns:minmax(106px,118px) minmax(0,1fr);gap:8px;align-items:center}.local-table-screen .bet-readout{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;min-height:44px;border-radius:14px;padding:5px 6px}.local-table-screen .bet-readout>span{grid-column:1;grid-row:1}.local-table-screen .bet-readout>strong{grid-column:1;grid-row:2;font-size:.9rem}.local-table-screen .bet-step-btn.min{grid-column:2;grid-row:1 / span 2;width:42px;height:40px;min-width:42px;justify-self:end;border-radius:12px}.local-table-screen .chip-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:6px}.local-table-screen .bet-chip{flex:0 0 40px;width:40px;height:40px}.local-table-screen .bet-chip:after{content:none!important;display:none!important}.local-table-screen .bet-chip span{font-size:10px}.local-table-screen .offer-panel{width:min(92vw,410px);gap:6px;padding:8px}.local-table-screen .offer-copy strong{font-size:.76rem}.local-table-screen .offer-copy span{font-size:.56rem}.local-table-screen .offer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.local-table-screen .offer-actions button{min-height:30px;font-size:.62rem}.local-table-screen .control-panel>.btn{min-height:46px;border-radius:14px;font-size:.92rem}.local-table-screen .control-panel>.btn.primary,.local-table-screen .native-control-band>.btn.primary{border:0;overflow:hidden;background-color:#8a6a28;background-image:linear-gradient(90deg,#e8d08a,#d2b35d 42%,#a88234 76%,#8a6a28);background-position:left top;background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:border-box;background-clip:border-box;box-shadow:none}.local-table-screen .control-panel>.btn.primary:disabled,.local-table-screen .native-control-band>.btn.primary:disabled{background-color:var(--ace-smoke);background-image:none}@media(max-width:420px)and (max-height:760px){.blackjack-app-header{gap:5px;padding-top:calc(6px + env(safe-area-inset-top));padding-bottom:6px}.blackjack-topbar{min-height:40px;grid-template-columns:42px minmax(0,1fr) 42px}.blackjack-topbar h1{font-size:1.08rem}.blackjack-rule-summary strong{font-size:.72rem}.quality-pill{font-size:.66rem;padding:2px 6px 3px}.rule-progress{flex-basis:48px;height:4px}.round-icon-btn{width:40px;height:40px}.blackjack-rule-pills span{padding:3px 7px 4px;font-size:.62rem}.local-table-screen .felt{grid-template-rows:minmax(112px,.72fr) minmax(70px,.36fr) minmax(224px,1.48fr) auto;padding-top:10px}.local-table-screen .felt-row .card-row{--card-width: clamp(94px, 26vw, 116px)}.local-table-screen .hand-panel{width:min(72vw,330px);min-height:192px}.local-table-screen .hand-panel .card-row{--card-width: clamp(96px, 32vw, 132px)}.local-table-screen .native-action-row .action-btn{min-height:42px}.native-auto-play-icon{height:42px}.native-session-strip{display:none}}.local-table-screen .felt-row{justify-content:center}.local-table-screen .dealer-card-stage .card-row,.local-table-screen .hand-panel .card-row{width:max-content}.local-table-screen .hand-panel{width:min(82vw,360px)}.local-table-screen .hand-panel .card-row.count-3{--card-width: clamp(84px, 26vw, 108px)}.local-table-screen .hand-panel .card-row.count-3 .deal-slot+.deal-slot{margin-left:-28px}.local-table-screen .hand-panel .card-row.count-4{--card-width: clamp(72px, 22vw, 96px)}.local-table-screen .hand-panel .card-row.count-4 .deal-slot+.deal-slot{margin-left:-28px}.local-table-screen .hand-panel .card-row.count-5,.local-table-screen .hand-panel .card-row.count-6,.local-table-screen .hand-panel .card-row.count-7{--card-width: clamp(58px, 18vw, 78px)}.local-table-screen .hand-panel .card-row.count-5 .deal-slot+.deal-slot,.local-table-screen .hand-panel .card-row.count-6 .deal-slot+.deal-slot,.local-table-screen .hand-panel .card-row.count-7 .deal-slot+.deal-slot{margin-left:-22px}.table-screen .blackjack-app-header{grid-template-columns:minmax(0,1fr)}.table-screen .blackjack-app-header>*{grid-column:1 / -1}.local-table-screen .felt-row .card-row{--card-width: clamp(68px, 19vw, 86px)}.local-table-screen .felt-row .deal-slot+.deal-slot{margin-left:-16px}.local-table-screen .hand-panel{width:min(84vw,340px);min-height:184px}.local-table-screen .hand-panel .card-row{--card-width: clamp(72px, 22vw, 92px)}.local-table-screen .hand-panel .deal-slot+.deal-slot{margin-left:-16px}.local-table-screen .hand-panel .card-row.count-3{--card-width: clamp(66px, 19vw, 82px)}.local-table-screen .hand-panel .card-row.count-3 .deal-slot+.deal-slot{margin-left:-24px}.local-table-screen .hand-panel .card-row.count-4{--card-width: clamp(58px, 17vw, 72px)}.local-table-screen .hand-panel .card-row.count-4 .deal-slot+.deal-slot{margin-left:-24px}.local-table-screen .hand-panel .card-row.count-5,.local-table-screen .hand-panel .card-row.count-6,.local-table-screen .hand-panel .card-row.count-7{--card-width: clamp(52px, 15vw, 64px)}.local-table-screen .hand-panel .card-row.count-5 .deal-slot+.deal-slot,.local-table-screen .hand-panel .card-row.count-6 .deal-slot+.deal-slot,.local-table-screen .hand-panel .card-row.count-7 .deal-slot+.deal-slot{margin-left:-26px}.local-table-screen .player-zone.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));align-items:end;justify-content:stretch;gap:8px;padding:0 12px}.local-table-screen .player-zone.compact .hand-panel{width:100%;min-height:clamp(154px,22dvh,184px)}.local-table-screen .player-zone.compact .hand-panel .card-row{max-width:100%}.local-table-screen .player-zone.compact .hand-panel .card-row.count-4{--card-width: clamp(62px, 18vw, 74px)}.local-table-screen .player-zone.compact .hand-panel .card-row.count-4 .deal-slot+.deal-slot{margin-left:-20px}.local-table-screen .player-zone.compact .hand-panel .card-row.count-5,.local-table-screen .player-zone.compact .hand-panel .card-row.count-6,.local-table-screen .player-zone.compact .hand-panel .card-row.count-7{--card-width: clamp(56px, 16vw, 66px)}.local-table-screen .player-zone.compact .hand-panel .card-row.count-5 .deal-slot+.deal-slot,.local-table-screen .player-zone.compact .hand-panel .card-row.count-6 .deal-slot+.deal-slot,.local-table-screen .player-zone.compact .hand-panel .card-row.count-7 .deal-slot+.deal-slot{margin-left:-21px}.local-table-screen .player-zone.compact .hand-panel .card-row.count-8,.local-table-screen .player-zone.compact .hand-panel .card-row.count-9,.local-table-screen .player-zone.compact .hand-panel .card-row.count-10{--card-width: clamp(50px, 14.5vw, 60px)}.local-table-screen .player-zone.compact .hand-panel .card-row.count-8 .deal-slot+.deal-slot,.local-table-screen .player-zone.compact .hand-panel .card-row.count-9 .deal-slot+.deal-slot,.local-table-screen .player-zone.compact .hand-panel .card-row.count-10 .deal-slot+.deal-slot{margin-left:-23px}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-4{--card-width: clamp(54px, 15.4vw, 62px)}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-4 .deal-slot+.deal-slot{margin-left:-20px}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-5{--card-width: clamp(50px, 14vw, 56px)}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-5 .deal-slot+.deal-slot{margin-left:-21px}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-6,.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-7{--card-width: clamp(46px, 12.8vw, 52px)}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-6 .deal-slot+.deal-slot,.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-7 .deal-slot+.deal-slot{margin-left:-22px}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-8,.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-9,.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-10{--card-width: clamp(42px, 11.6vw, 48px)}.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-8 .deal-slot+.deal-slot,.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-9 .deal-slot+.deal-slot,.local-table-screen .player-zone.compact.multi-hand .hand-panel .card-row.count-10 .deal-slot+.deal-slot{margin-left:-23px}.online-table-screen.table-screen{display:grid;width:100%;max-width:none;height:var(--app-viewport-height);min-height:0;max-height:var(--app-viewport-height);overflow:hidden;gap:0;grid-template-rows:auto auto minmax(0,1fr) auto;background:#1d1d20;padding:0}.online-table-screen .blackjack-app-header{padding:calc(8px + env(safe-area-inset-top)) 14px 8px}.online-table-screen>.stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:8px 10px;background:#101216}.online-table-screen>.stats-strip .stat{min-height:54px;border-radius:10px;padding:8px 7px}.online-table-screen>.stats-strip .stat span{font-size:.62rem}.online-table-screen>.stats-strip .stat strong{margin-top:3px;font-size:.78rem;line-height:1}.online-table-screen .felt{display:grid;grid-template-rows:minmax(86px,.42fr) minmax(0,1fr) auto;min-height:0;overflow:hidden;gap:8px;border:0;border-radius:0;padding:10px 12px 9px;background:radial-gradient(circle at 50% 24%,#1c7e48fa,#0b5c35fa 55%,#063e27),#0b5733;box-shadow:inset 0 -58px 92px #00000057}.online-table-screen .felt-row{display:grid;grid-template-columns:minmax(54px,auto) minmax(0,1fr);align-items:center;gap:10px;min-height:0}.online-table-screen .felt-row>div:first-child{min-width:0}.online-table-screen .felt-row h2{margin:2px 0 0;color:#f6f1e6;font-size:1.2rem;line-height:1}.online-table-screen .felt-row .card-row{--card-width: clamp(58px, 17vw, 76px);justify-content:center;justify-self:end;max-width:100%;padding-right:6px;overflow:visible}.online-table-screen .felt-row .deal-slot+.deal-slot{margin-left:-14px}.online-table-screen .online-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;overflow:hidden;padding:0}.online-table-screen .online-seats.seats-1{grid-template-columns:minmax(0,1fr)}.online-table-screen .online-seats.seats-2,.online-table-screen .online-seats.seats-3,.online-table-screen .online-seats.seats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.online-table-screen .online-seat{display:grid;grid-template-rows:auto minmax(74px,1fr) auto;gap:5px;min-height:0;overflow:hidden;border-color:#ffffff1f;border-radius:14px;background:#ffffff1a;padding:8px}.online-table-screen .online-seat.self{border-color:#e8d08ab8;box-shadow:inset 0 0 0 1px #e8d08a3d}.online-table-screen .online-seat.active{box-shadow:0 0 0 2px #e8d08a33,0 10px 28px #00000038}.online-table-screen .online-seat.open{opacity:.72;background:#ffffff0f}.online-table-screen .online-seat.open .hand-meta strong,.online-table-screen .online-seat.open .seat-stats>span{color:#ffffff70}.online-table-screen .online-seat .hand-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px}.online-table-screen .online-seat .hand-meta span,.online-table-screen .online-seat .hand-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-table-screen .online-seat .hand-meta span{color:#ffffffa8;font-size:.62rem}.online-table-screen .online-seat .hand-meta strong{color:#f6f1e6;font-size:.72rem}.online-table-screen .online-seat .card-row{--card-width: clamp(42px, 12.4vw, 56px);align-self:center;justify-content:center;min-height:calc(var(--card-width) * 1.42)}.online-table-screen .online-seat .deal-slot+.deal-slot{margin-left:-13px}.online-table-screen .online-seats.seats-1 .online-seat .card-row{--card-width: clamp(62px, 18vw, 82px)}.online-table-screen .online-seats.seats-1 .online-seat .deal-slot+.deal-slot{margin-left:-18px}.online-table-screen .seat-empty{min-height:0;height:100%;border-radius:12px;background:#0000001f;color:#ffffff8a;font-size:.72rem}.online-table-screen .seat-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;font-size:.62rem}.online-table-screen .seat-stats>span{display:grid;width:auto;min-width:0;min-height:24px;place-items:center;border-radius:8px;background:#0000002e}.online-table-screen .seat-stats .rolling-money{justify-content:center}.online-table-screen .table-message{min-height:22px;margin:0;overflow:hidden;color:#ffffffc7;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800}.online-table-screen .control-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin:0;background:#1d1d20;padding:7px 10px calc(8px + env(safe-area-inset-bottom))}.online-table-screen .control-panel,.online-table-screen .coach-panel.room-panel{border-radius:13px;background:#ffffff0b;padding:7px}.online-table-screen .online-controls{display:grid;grid-template-columns:minmax(86px,104px) minmax(0,1fr);align-items:end;gap:7px}.online-table-screen .online-controls label{gap:3px}.online-table-screen .online-controls label span{font-size:.6rem}.online-table-screen .online-controls input{min-height:38px;border-radius:10px;padding:0 9px;font-size:.82rem}.online-table-screen .online-action-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.online-table-screen .online-action-stack>.btn,.online-table-screen .online-action-stack>.fine-print{min-height:38px;border-radius:10px;font-size:.74rem}.online-table-screen .online-action-stack>.fine-print{display:grid;grid-column:1 / -1;place-items:center;margin:0;border-radius:10px;background:#ffffff0d;color:var(--muted);text-align:center}.online-table-screen .online-action-stack .action-grid.three{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.online-table-screen .online-action-stack .action-btn{min-height:38px;border-radius:10px;font-size:.72rem}.online-table-screen .online-coach-strip{grid-column:1 / -1;min-height:34px;padding:6px 8px;font-size:.68rem}.online-table-screen .coach-panel.room-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.online-table-screen .coach-panel.room-panel .panel-title,.online-table-screen .coach-panel.room-panel>.fine-print:not(.copy-status),.online-table-screen .coach-panel.room-panel>.mini-grid{display:none}.online-table-screen .coach-panel.room-panel>.copy-status{display:block;grid-column:1 / -1;margin:-2px 0 0;color:var(--gold-hi);font-size:.66rem;line-height:1.15;text-align:center}.online-table-screen .coach-panel.room-panel .copy-row{grid-template-columns:minmax(0,1fr) 36px;gap:6px}.online-table-screen .coach-panel.room-panel .copy-row .room-code-value{min-height:36px;border-radius:10px;font-size:.95rem}.online-table-screen .coach-panel.room-panel .copy-row button{width:36px;height:36px;border-radius:10px}.online-table-screen .coach-panel.room-panel .btn{width:auto;min-height:36px;border-radius:10px;padding:0 10px;white-space:nowrap}@media(max-width:420px)and (max-height:760px){.online-table-screen>.stats-strip{gap:5px;padding:6px 8px}.online-table-screen>.stats-strip .stat{min-height:46px;padding:6px 5px}.online-table-screen .felt{grid-template-rows:minmax(68px,.34fr) minmax(0,1fr) auto;gap:6px;padding:8px 8px 7px}.online-table-screen .online-seats{gap:6px}.online-table-screen .online-seat{padding:6px}.online-table-screen .control-grid{gap:5px;padding:6px 8px calc(7px + env(safe-area-inset-bottom))}}.app-shell.game-shell,.game-shell .view-stack{height:var(--app-viewport-height);min-height:0;overflow:hidden}.game-shell .poker-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;width:100%;height:var(--app-viewport-height);min-height:0;max-height:var(--app-viewport-height);overflow:hidden;padding:calc(6px + env(safe-area-inset-top)) 8px 8px}.game-shell .poker-game-header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;min-height:42px;margin:0}.game-shell .poker-game-header>div{min-width:0;text-align:center}.game-shell .poker-game-header h1{margin:0;overflow:hidden;font-size:1.08rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.game-shell .poker-game-header p{margin:0 0 2px;overflow:hidden;color:var(--muted);font-size:.62rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.game-shell .poker-game-header .round-icon-btn{width:40px;height:40px}.game-shell .poker-table-grid{display:grid;gap:6px;height:100%;min-height:0;overflow:hidden}.game-shell .poker-table-grid.single{grid-template-rows:minmax(0,1fr)}.game-shell .poker-table-grid:not(.single){grid-template-rows:repeat(2,minmax(0,1fr))}.game-shell .poker-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto auto auto;align-content:start;gap:5px;min-height:0;overflow:hidden;border-radius:10px;padding:7px}.game-shell .poker-table-grid:not(.single) .poker-panel{grid-template-rows:auto minmax(0,1fr) auto auto}.game-shell .poker-table-grid:not(.single) .poker-panel .mini-grid,.game-shell .poker-table-grid:not(.single) .poker-panel .coach-callout,.game-shell .poker-table-grid:not(.single) .poker-panel>p{display:none}.game-shell .poker-panel .panel-title{min-height:0;gap:5px;font-size:.78rem;line-height:1}.game-shell .poker-panel .panel-title svg{width:14px;height:14px}.game-shell .holdem-table,.game-shell .stud-table{min-height:0;overflow:hidden;gap:5px}.game-shell .poker-panel .mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0}.game-shell .poker-panel .stat{min-height:0;padding:5px 4px;border-radius:8px}.game-shell .poker-panel .stat span{font-size:.55rem;line-height:1}.game-shell .poker-panel .stat strong{margin-top:2px;font-size:.72rem;line-height:1.05}.game-shell .poker-panel .coach-callout{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px;padding:6px 7px;border-radius:9px;line-height:1.1}.game-shell .poker-panel .poker-math-strip{flex-wrap:nowrap;min-height:28px;overflow:hidden;padding:5px 7px;font-size:.62rem;white-space:nowrap}.game-shell .poker-panel .coach-callout strong,.game-shell .poker-panel .coach-callout span,.game-shell .poker-panel>p{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-shell .poker-panel .coach-callout strong{font-size:.74rem}.game-shell .poker-panel .coach-callout span,.game-shell .poker-panel>p{font-size:.66rem}.game-shell .poker-panel>p{margin:0;line-height:1.1}.game-shell .opponent-ring{gap:4px}.game-shell .opponent-seat,.game-shell .community-zone,.game-shell .hero-rail,.game-shell .stud-hero,.game-shell .stud-seat,.game-shell .dead-card-rail{border-radius:9px;padding:5px}.game-shell .opponent-seat{min-height:34px;gap:1px}.game-shell .opponent-seat .hidden-card-row,.game-shell .opponent-seat strong{display:none}.game-shell .opponent-seat span{font-size:.54rem}.game-shell .opponent-seat small{font-size:.5rem;line-height:1}.game-shell .seat-meta b,.game-shell .seat-meta i{min-width:18px;padding:2px 4px}.game-shell .community-zone{gap:4px}.game-shell .hero-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.game-shell .hero-poker-pills{gap:3px}.game-shell .pot-chip,.game-shell .stack-pill,.game-shell .stud-street-pill{min-height:22px;padding:0 7px;font-size:.62rem}.game-shell .pot-chip .rolling-money,.game-shell .stack-pill .rolling-money{width:48px}.game-shell .poker-screen .card-row{--card-width: clamp(38px, 12vw, 50px);gap:3px}.game-shell .poker-screen .card-row:has(.card-flip:nth-child(5)),.game-shell .poker-screen .card-row:has(.empty-card-slot:nth-child(5)){--card-width: clamp(30px, 10vw, 40px);gap:2px}.game-shell .poker-screen .card-row:has(.card-flip:nth-child(7)),.game-shell .poker-screen .card-row:has(.empty-card-slot:nth-child(7)){--card-width: clamp(24px, 7.8vw, 32px);gap:2px}.game-shell .poker-screen .empty-card-slot{width:var(--card-width)}.game-shell .stud-opponent-ring{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.game-shell .stud-seat{gap:3px}.game-shell .stud-seat>span,.game-shell .stud-hero .eyebrow,.game-shell .dead-card-rail .eyebrow,.game-shell .community-zone .eyebrow{overflow:hidden;font-size:.58rem;line-height:1;text-overflow:ellipsis;white-space:nowrap}.game-shell .dead-card-rail{display:none}.game-shell .poker-action-bar{align-self:end;align-content:start;gap:4px}.game-shell .poker-action-bar label{gap:3px}.game-shell .bet-size-label{font-size:.64rem;line-height:1}.game-shell .poker-action-bar input[type=range]{height:16px}.game-shell .poker-panel .action-grid{align-items:center;align-self:end;gap:4px}.game-shell .poker-panel .action-btn,.game-shell .poker-panel>.btn{height:34px;min-height:34px;max-height:34px;border-radius:10px;font-size:.68rem;line-height:1}.game-shell .poker-deal-bar{grid-template-columns:minmax(0,1fr) 48px;gap:6px}.game-shell .poker-deal-primary,.game-shell .poker-auto-launch{min-height:42px;border-radius:11px;font-size:.74rem}.game-shell .poker-auto-controls{gap:5px;padding:6px 8px}.game-shell .poker-auto-controls strong{font-size:.74rem}.game-shell .poker-auto-controls button{min-height:34px;border-radius:10px;font-size:.7rem}@media(max-width:420px)and (max-height:720px){.game-shell .poker-screen{gap:4px;padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:6px}.game-shell .poker-game-header{grid-template-columns:38px minmax(0,1fr) 38px;min-height:38px}.game-shell .poker-game-header .round-icon-btn{width:36px;height:36px}.game-shell .poker-game-header h1{font-size:1rem}.game-shell .poker-game-header p{display:none}.game-shell .poker-panel{gap:4px;padding:6px}.game-shell .poker-panel .panel-title,.game-shell .poker-panel>p{display:none}.game-shell .poker-panel .coach-callout,.game-shell .poker-panel .mini-grid{display:none}.game-shell .poker-panel .action-btn,.game-shell .poker-panel>.btn{height:30px;min-height:30px;max-height:30px}}.game-shell .poker-screen.poker-holdem-screen,.game-shell .poker-screen.poker-stud-screen{grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;background:#1d1d20}.game-shell .poker-screen.poker-holdem-screen .poker-game-header,.game-shell .poker-screen.poker-stud-screen .poker-game-header{grid-template-columns:42px minmax(0,1fr) auto;gap:8px;min-height:76px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#1d1d20}.poker-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.poker-header-actions .icon-toggle{width:38px;min-height:38px;border-radius:999px}.game-shell .poker-table-grid.single{grid-template-columns:minmax(0,1fr);gap:0;justify-content:stretch;align-content:stretch}.game-shell .poker-table-grid.single .poker-panel{grid-template-rows:minmax(0,1fr) auto auto auto auto auto;gap:6px;width:100%;height:100%;border:0;border-radius:0;padding:10px 10px calc(8px + env(safe-area-inset-bottom));box-shadow:none}.game-shell .poker-table-grid.single .poker-panel .panel-title,.game-shell .poker-table-grid.single .poker-panel .poker-settings-strip{display:none}.game-shell .poker-table-grid.single .holdem-felt{background:radial-gradient(circle at 50% 24%,#1c8c4ef0,#085b31fa 48%,#042918)}.game-shell .poker-table-grid.single .stud-felt{background:radial-gradient(circle at 50% 24%,#5f2876fa,#37104b 48%,#14041e)}.game-shell .poker-table-grid.single .holdem-table{grid-template-rows:minmax(58px,.45fr) minmax(126px,.78fr) minmax(154px,.92fr);gap:8px;height:100%;min-height:0;padding:6px 2px 2px}.game-shell .poker-table-grid.single .stud-table{grid-template-rows:auto minmax(112px,.8fr) minmax(176px,1fr);gap:8px;height:100%;min-height:0;padding:6px 2px 2px}.game-shell .poker-table-grid.single .opponent-ring{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:5px}.game-shell .poker-table-grid.single .opponent-seat{min-height:58px;padding:5px 3px;background:#0003}.game-shell .poker-table-grid.single .opponent-seat .hidden-card-row,.game-shell .poker-table-grid.single .opponent-seat strong{display:flex}.game-shell .poker-table-grid.single .opponent-seat .hidden-card-row{--card-width: clamp(19px, 5.8vw, 25px);justify-content:center;gap:0}.game-shell .poker-table-grid.single .opponent-seat .hidden-card-row .card-flip+.card-flip{margin-left:-10px}.game-shell .poker-table-grid.single .opponent-seat strong{justify-content:center;max-width:100%;overflow:hidden;color:#f7f2e6d1;font-size:.58rem;line-height:1;text-overflow:ellipsis}.game-shell .poker-table-grid.single .opponent-seat small{display:none}.game-shell .poker-table-grid.single .community-zone{align-content:center;justify-items:center;gap:6px;min-height:0;background:#00000029}.game-shell .poker-table-grid.single .community-zone .card-row{--card-width: clamp(42px, 12.4vw, 56px);justify-content:center;gap:4px}.game-shell .poker-table-grid.single .hero-rail{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:0;border:2px solid rgba(226,194,109,.74);background:#0b2d1db8;box-shadow:inset 0 0 0 1px #ffffff14}.game-shell .poker-table-grid.single .hero-rail .card-row{--card-width: clamp(58px, 18vw, 78px);justify-content:flex-start;gap:6px}.game-shell .poker-table-grid.single .hero-poker-pills{min-width:82px}.game-shell .poker-table-grid.single .mini-grid{min-height:38px}.game-shell .poker-table-grid.single .stat{display:grid;align-content:center}.game-shell .poker-table-grid.single .coach-callout{min-height:36px}.game-shell .poker-table-grid.single .poker-panel>p{min-height:16px;text-align:center}.game-shell .poker-table-grid.single .poker-action-bar{padding:7px;border-radius:14px;background:#0000005c}.game-shell .poker-table-grid.single .poker-action-bar input[type=range]{height:18px}.game-shell .poker-table-grid.single .poker-panel .action-grid{gap:7px}.game-shell .poker-table-grid.single .poker-panel .action-btn,.game-shell .poker-table-grid.single .poker-panel>.btn{height:44px;min-height:44px;max-height:44px;border-radius:13px;font-size:.82rem}.game-shell .poker-table-grid.single .poker-panel>.btn{width:100%}.game-shell .poker-table-grid.single .stud-opponent-ring{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:6px}.game-shell .poker-table-grid.single .stud-seat{min-height:82px;background:#0003}.game-shell .poker-table-grid.single .stud-seat .card-row{--card-width: clamp(28px, 8.4vw, 38px);justify-content:center;gap:3px}.game-shell .poker-table-grid.single .stud-hero{display:grid;align-content:center;gap:8px;min-height:0;border:2px solid rgba(226,194,109,.74);background:#220f31b8}.game-shell .poker-table-grid.single .stud-hero .card-row{--card-width: clamp(40px, 12vw, 50px);justify-content:center;gap:5px}@media(max-width:390px){.game-shell .poker-screen.poker-holdem-screen .poker-game-header,.game-shell .poker-screen.poker-stud-screen .poker-game-header{min-height:68px;padding-inline:8px}.poker-header-actions .icon-toggle{width:34px;min-height:34px}.game-shell .poker-table-grid.single .poker-panel{gap:5px;padding:8px 8px calc(7px + env(safe-area-inset-bottom))}.game-shell .poker-table-grid.single .mini-grid{min-height:34px}.game-shell .poker-table-grid.single .coach-callout{min-height:32px}.game-shell .poker-table-grid.single .poker-panel .action-btn,.game-shell .poker-table-grid.single .poker-panel>.btn{height:40px;min-height:40px;max-height:40px}}@media(max-width:420px)and (max-height:720px){.game-shell .poker-table-grid.single .poker-panel .mini-grid,.game-shell .poker-table-grid.single .poker-panel>p{display:none}.game-shell .poker-table-grid.single .holdem-table{grid-template-rows:minmax(48px,.34fr) minmax(108px,.68fr) minmax(128px,.82fr)}.game-shell .poker-table-grid.single .stud-table{grid-template-rows:auto minmax(92px,.72fr) minmax(136px,.92fr)}}.game-shell .online-poker-screen.poker-holdem-screen,.game-shell .online-poker-screen.poker-stud-screen{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;width:100%;height:var(--app-viewport-height);max-height:var(--app-viewport-height);overflow:hidden;padding:0;background:#1d1d20}.game-shell .online-poker-screen .poker-game-header{grid-template-columns:42px minmax(0,1fr) 42px;min-height:74px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px;background:#1d1d20}.online-poker-screen .online-start{min-height:0;padding:14px;overflow:hidden}.online-poker-screen .online-start .room-panel{max-width:460px;margin:0 auto}.online-poker-screen .online-poker-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0;padding:8px 10px;background:#101216}.online-poker-screen .online-poker-stats .stat{min-height:54px;border-radius:10px;padding:8px 7px}.online-poker-screen .online-poker-stats .stat span{font-size:.62rem}.online-poker-screen .online-poker-stats .stat strong{margin-top:3px;font-size:.78rem;line-height:1}.online-poker-felt{display:grid;grid-template-rows:minmax(84px,.36fr) minmax(0,1fr) auto;min-height:0;overflow:hidden;gap:8px;padding:10px 12px 9px;background:radial-gradient(circle at 50% 24%,#1c8c4ef5,#085b31fa 50%,#042918);box-shadow:inset 0 -58px 92px #00000052}.online-poker-felt.stud{background:radial-gradient(circle at 50% 24%,#5f2876fa,#37104b 50%,#14041e)}.online-poker-board{display:grid;grid-template-columns:minmax(58px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.online-poker-board .card-row{--card-width: clamp(34px, 10.8vw, 48px);justify-content:center;gap:3px;min-width:0}.online-poker-board .empty-card-slot{width:var(--card-width)}.online-poker-board .pot-chip{min-width:82px;max-width:118px;overflow:hidden;padding-inline:8px;white-space:nowrap}.online-poker-seats{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.online-poker-seats.seats-2,.online-poker-seats.seats-3,.online-poker-seats.seats-4,.online-poker-seats.seats-5,.online-poker-seats.seats-6{grid-template-columns:repeat(2,minmax(0,1fr))}.online-poker-seat{display:grid;grid-template-rows:auto minmax(72px,1fr) auto;gap:5px;min-height:0;overflow:hidden;border-color:#ffffff1f;border-radius:14px;background:#ffffff1a;padding:8px}.online-poker-seat.self{border-color:#e8d08ab8;box-shadow:inset 0 0 0 1px #e8d08a3d}.online-poker-seat.active{box-shadow:0 0 0 2px #e8d08a38,0 10px 28px #00000038}.online-poker-seat .hand-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px}.online-poker-seat .hand-meta span,.online-poker-seat .hand-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-poker-seat .hand-meta span{color:#ffffffa8;font-size:.62rem}.online-poker-seat .hand-meta strong{color:#f6f1e6;font-size:.72rem}.online-poker-card-line{display:grid;min-height:0;place-items:center;overflow:visible}.online-poker-card-line .card-row{--card-width: clamp(42px, 12.4vw, 56px);justify-content:center}.online-poker-seats.seats-1 .online-poker-card-line .card-row{--card-width: clamp(64px, 18vw, 82px)}.online-poker-card-line .deal-slot+.deal-slot,.online-poker-card-line .card-flip+.card-flip{margin-left:-12px}.online-poker-seats.seats-1 .online-poker-card-line .deal-slot+.deal-slot,.online-poker-seats.seats-1 .online-poker-card-line .card-flip+.card-flip{margin-left:-17px}.online-poker-seat .seat-empty{width:100%;height:100%;min-height:58px}.online-poker-seat .seat-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;font-size:.62rem}.online-poker-seat .seat-stats>span{display:grid;width:auto;min-width:0;min-height:24px;place-items:center;border-radius:8px;background:#0000002e}.online-poker-seat .seat-stats .rolling-money{justify-content:center}.online-poker-controls{display:grid;grid-template-columns:minmax(82px,98px) minmax(0,1fr);gap:7px;min-height:0;padding:7px 10px calc(8px + env(safe-area-inset-bottom));background:#1d1d20}.online-poker-bet{display:grid;gap:3px;min-width:0}.online-poker-bet span{color:var(--muted);font-size:.6rem}.online-poker-bet input{min-height:38px;border-radius:10px;padding:0 9px;font-size:.82rem}.online-poker-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-items:stretch}.online-poker-actions>.btn,.online-poker-actions>.fine-print{min-height:38px;border-radius:10px;font-size:.74rem}.online-poker-actions>.fine-print{display:grid;grid-column:1 / -1;place-items:center;margin:0;background:#ffffff0d;color:var(--muted);text-align:center}.online-poker-actions .action-grid.three{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.online-poker-actions .action-btn{min-height:38px;border-radius:10px;font-size:.72rem}.online-poker-roomline{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 38px auto;align-items:center;gap:6px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#ffffff0b}.online-poker-roomline .room-code-value{min-height:34px;border-radius:10px;color:var(--gold-hi);font-family:var(--rounded);font-size:.94rem;font-weight:900;letter-spacing:.08em}.online-poker-roomline button:not(.room-code-value){width:34px;height:34px;border-radius:10px}.online-poker-roomline span{max-width:116px;overflow:hidden;color:var(--muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:390px){.game-shell .online-poker-screen .poker-game-header{min-height:68px;padding-inline:8px}.online-poker-screen .online-poker-stats{gap:5px;padding:6px 8px}.online-poker-screen .online-poker-stats .stat{min-height:46px;padding:6px 5px}.online-poker-felt{grid-template-rows:minmax(72px,.3fr) minmax(0,1fr) auto;gap:6px;padding:8px 8px 7px}.online-poker-seats{gap:6px}.online-poker-seat{padding:6px}.online-poker-controls{gap:6px;padding:6px 8px calc(7px + env(safe-area-inset-bottom))}}@media(max-width:1023px){html.play-surface-root,body.play-surface,body.play-surface #root{height:auto!important;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:auto}.app-shell.play-shell,.play-shell .view-stack,.play-shell .play-hub{height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}.screen:not(.table-screen):not(.poker-screen):not(.online-poker-screen){padding:calc(22px + env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom))}.hub-screen,.play-shell .play-hub{display:grid!important;align-content:start;gap:16px!important}.hub-header{min-height:60px;margin:0 0 4px}.hub-header h1,.native-hub .hub-header h1{margin:0;color:#f7f7f9;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(2.15rem,10.5vw,2.65rem);font-weight:790;letter-spacing:-.045em;line-height:1.02}.native-header-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#21262ec7;color:var(--gold);cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff06}.app-shell:not(.game-shell) .bottom-nav{left:16px;right:16px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:66px;min-height:66px;padding:6px;border:1px solid rgba(255,255,255,.15);border-radius:34px;background:linear-gradient(180deg,#2c3038d6,#171a1fe6);box-shadow:0 14px 40px #00000070,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}.app-shell:not(.game-shell) .bottom-nav button{min-height:52px;gap:2px;border-radius:27px;padding:5px 2px 4px;color:#eef0f4;font-size:.7rem;font-weight:650}.app-shell:not(.game-shell) .bottom-nav button.active{background:#686c748f;color:#edca6c;box-shadow:inset 0 1px #ffffff14}.app-shell:not(.game-shell) .bottom-nav button svg{width:23px;height:23px}.play-hub .balance-bar{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border-radius:14px}.play-hub .balance-bar>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;border-radius:0;background:transparent;padding:11px 16px}.play-hub .balance-bar>div+div{border-top:1px solid rgba(255,255,255,.08)}.play-hub .balance-bar svg{color:var(--gold)}.play-hub .balance-bar span{color:var(--muted);font-size:.88rem;font-weight:650}.play-hub .balance-bar strong{width:auto;color:var(--gold);font-size:1.2rem;text-align:right}.level-bar{display:grid!important;grid-template-columns:92px 1px minmax(116px,1fr) auto!important;align-items:center;gap:12px!important;min-height:66px;border-radius:14px;padding:10px 14px!important}.level-summary{display:grid!important;gap:7px!important}.level-summary strong{color:var(--gold);font-size:1.05rem}.level-summary .level-track{width:68px;height:5px}.level-divider{display:block;width:1px;height:40px;background:#ffffff17}.streak-pill{min-width:0;gap:8px}.streak-pill>div{display:grid;min-width:0;gap:0}.streak-pill strong{color:#fff;font-size:1.08rem;line-height:1}.streak-pill span,.xp-summary span{color:var(--muted);font-size:.72rem;white-space:nowrap}.xp-summary{display:grid;justify-items:end;gap:1px}.xp-summary strong{color:var(--muted);font-size:.78rem;white-space:nowrap}.play-hub .daily-card{gap:9px;min-height:142px;border-radius:18px;padding:15px 16px}.play-hub .daily-card h2{color:#f7f7f9;font-size:1.1rem;line-height:1.2}.daily-detail{color:var(--muted);font-size:.78rem;line-height:1.3}.play-hub .daily-card p{font-size:.75rem}.play-hub .game-launch-grid{display:grid;grid-template-rows:none!important;gap:16px!important;min-height:0!important}.play-hub .game-card{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-height:176px!important;border-radius:22px!important;padding:18px!important}.play-hub .game-card-main{gap:14px!important}.play-hub .game-icon{width:60px!important;height:60px!important;border-radius:16px!important}.play-hub .game-icon svg{width:34px!important;height:34px!important}.game-suit{color:#fff;font-family:var(--serif);font-size:2.2rem;font-weight:900;line-height:1}.play-hub .game-card h2{margin-bottom:4px;font-size:1.38rem!important}.play-hub .game-card p{font-size:.82rem!important;line-height:1.3}.play-hub .game-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.play-hub .game-card-actions button{min-height:44px!important;font-size:.82rem!important}.play-hub-note{display:block!important;padding:0 4px 8px;text-align:center}.native-intro-backdrop{z-index:60}.native-intro-sheet{display:grid;justify-items:center;gap:12px;width:100%;border:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;background:#17191d;padding:10px 24px calc(24px + env(safe-area-inset-bottom));text-align:center;box-shadow:0 -22px 44px #00000070}.native-intro-sheet>svg{color:var(--gold)}.native-intro-sheet h2,.native-intro-sheet p{margin:0}.native-intro-sheet p{max-width:340px;color:var(--muted);font-size:.9rem;line-height:1.45}.native-intro-sheet .gold-button{width:min(100%,340px);min-height:46px}.native-hub{gap:20px!important}.native-list-section{display:grid;gap:9px}.native-list-section>h2{display:flex;align-items:center;gap:10px;margin:0 12px;color:var(--muted);font-size:.92rem;font-weight:760}.native-list-section>h2.tone-green{color:#2a9b64}.native-list-section>h2.tone-blue{color:#3e83cf}.native-list-section>h2.tone-purple{color:#8e5dc4}.native-list-group{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:#1f2023fa}.native-list-row{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:88px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:#f7f7f9;padding:12px 14px;text-align:left;cursor:pointer}.native-list-row:last-child{border-bottom:0}.native-list-row:active{background:#ffffff0f;transform:none}.native-list-icon{display:grid;width:42px;height:42px;place-items:center}.tone-gold .native-list-icon{color:#ffd60a}.tone-green .native-list-icon{color:#30d158}.tone-blue .native-list-icon{color:#0a84ff}.tone-cyan .native-list-icon{color:#0bd3df}.tone-purple .native-list-icon{color:#bf5af2}.tone-orange .native-list-icon{color:#ff9f0a}.native-list-copy{display:grid;min-width:0;gap:3px}.native-list-copy strong{overflow:hidden;color:#f6f6f8;font-size:1.02rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.native-list-copy small{overflow:hidden;color:#8e8e93;font-size:.77rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}.native-list-chevron{color:#6d6d72}.native-list-badge{border:1px solid rgba(200,162,75,.55);border-radius:999px;color:var(--gold);padding:3px 8px;font-size:.68rem;font-weight:900}.progress-hub .hub-header{align-items:end}.native-game-picker select{min-height:42px;max-width:154px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:var(--ace-smoke);color:var(--gold);padding:0 34px 0 14px;font-size:.82rem;font-weight:850}.progress-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.progress-stat-grid .stat{display:grid;min-height:76px;align-content:center;justify-items:center;border-radius:14px;text-align:center}.progress-stat-grid .stat span{order:2;margin-top:6px;font-size:.72rem}.progress-stat-grid .stat strong{order:1;margin:0;font-size:1.08rem}.progress-destination-list{display:grid;gap:12px}.progress-destination-list .native-list-row{min-height:88px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:var(--ace-charcoal)}.progress-detail-hub .analytics-panel{border-radius:14px}.profile-identity-card{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:#1f2023fa;padding:18px 16px 0}.profile-level-medallion{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e8ca72,#b58c2e);color:#111216;font-family:var(--serif);font-size:1.55rem;font-weight:900}.profile-identity-card h2,.profile-identity-card p{margin:0}.profile-identity-card h2{font-size:1.18rem}.profile-identity-card p{margin-top:4px;color:var(--muted);font-size:.8rem}.profile-pro-row{display:grid;grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:70px;border-top:1px solid rgba(255,255,255,.09);color:var(--gold)}.profile-pro-row span{display:grid;gap:2px}.profile-pro-row strong{color:#f6f6f8;font-size:.98rem}.profile-pro-row small{color:#8b7138;font-size:.72rem}.profile-pro-row b{border-radius:999px;background:#e8c660;color:#1b1b1d;padding:4px 10px;font-size:.68rem;letter-spacing:.08em}.profile-hub .settings-section{border-radius:20px;background:#1f2023fa}.profile-hub .settings-section-title{padding:12px 14px 9px;color:#8e8e93;font-size:.9rem}.profile-hub .settings-section label,.profile-hub .settings-section .setting-row{min-height:56px;padding:11px 14px}.profile-hub .setting-control-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-hub .setting-control-row>select{width:100%;min-width:0;padding-inline:10px 28px}.profile-hub .setting-control-row>span,.profile-hub .compact-setting-row>span,.profile-hub .setting-slider-row>span,.profile-hub .settings-section .setting-copy>span{color:#ededf0;font-size:.94rem;font-weight:520}.profile-hub .settings-section .switch-toggle.on{background:var(--gold)}.profile-hub .settings-section .switch-toggle:before,.profile-hub .settings-section .switch-toggle.on:before{background:#fff}.rule-progress.warn span{background:#ff9500}.local-table-screen .hand-panel{width:min(58vw,230px);border-color:transparent;background:transparent}.local-table-screen .hand-panel.active{border-color:#e8d08ac7;background:#ffffff14}.local-table-screen .empty-table img{display:none}.local-table-screen .empty-table:before{content:"A";display:grid;width:86px;aspect-ratio:1 / 1.45;place-items:center;border:3px double rgba(200,162,75,.54);border-radius:12px;background:#082b1c;color:#e8d08a94;font-family:var(--serif);font-size:2.1rem;font-weight:900}.local-table-screen .chip-row{display:flex!important;min-width:0;align-items:center;gap:6px;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.local-table-screen .chip-row::-webkit-scrollbar{display:none;width:0;height:0}.bet-chip-action{flex:0 0 40px;min-width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff14;color:#fff;font-size:.66rem;font-weight:900}.bet-chip-action.clear{color:#ff7772;font-size:1.18rem}.bet-chip-action.all-in{border-color:#ca5a5680;background:#ca5a56db}.native-action-row.action-grid.side-actions{grid-template-columns:repeat(var(--action-count),minmax(0,1fr)) 44px}.native-auto-play-icon{width:44px;min-width:44px}.native-action-row .action-surrender{background:#ff9500}.native-action-row .action-btn{min-height:49px}.game-shell .poker-screen.poker-holdem-screen,.game-shell .poker-screen.poker-stud-screen{background:radial-gradient(circle at 50% 20%,#167846,#07522f 58%,#032b1b)}.game-shell .poker-screen.poker-stud-screen{background:radial-gradient(circle at 50% 20%,#512766,#2f123d 58%,#160720)}.game-shell .poker-screen.poker-holdem-screen .poker-game-header,.game-shell .poker-screen.poker-stud-screen .poker-game-header{background:transparent}.game-shell .poker-game-header p{display:none}.game-shell .poker-table-grid.single .holdem-felt,.game-shell .poker-table-grid.single .stud-felt{background:transparent}.game-shell .poker-table-grid.single .poker-panel{overflow-y:auto;overscroll-behavior-y:contain}.game-shell .poker-table-grid.single .opponent-seat,.game-shell .poker-table-grid.single .community-zone,.game-shell .poker-table-grid.single .hero-rail,.game-shell .poker-table-grid.single .stud-seat,.game-shell .poker-table-grid.single .stud-hero{border-color:transparent;background:transparent;box-shadow:none}.game-shell .poker-table-grid.single .hero-rail{position:relative;grid-template-columns:minmax(0,1fr);justify-items:center;border:0}.game-shell .poker-table-grid.single .hero-poker-pills{position:absolute;right:0}.stud-seat-cards,.stud-hero-cards{display:grid;justify-items:center;gap:4px}.stud-seat-cards .card-row,.stud-hero-cards .card-row{justify-content:center}.game-shell .poker-table-grid.single .mini-grid,.game-shell .poker-table-grid.single .poker-panel>p{display:none}.game-shell .poker-table-grid.single .coach-callout{grid-template-columns:minmax(0,1fr);min-height:72px;align-content:center;padding:10px 12px}.game-shell .poker-table-grid.single .coach-callout strong,.game-shell .poker-table-grid.single .coach-callout span{overflow:visible;white-space:normal}.game-shell .poker-table-grid.single .coach-callout span{font-size:.76rem;line-height:1.35}.game-shell .poker-table-grid.single .poker-action-bar{position:sticky;z-index:4;bottom:0;gap:7px;margin:0 -8px -8px;border-radius:0;background:#032617f5;padding:9px 10px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.poker-bet-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.poker-bet-presets button{min-height:44px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:#ffffff1f;color:#fff;font-size:.7rem;font-weight:850}.game-shell .poker-table-grid.single .poker-panel .action-btn,.game-shell .poker-table-grid.single .poker-panel>.btn{height:52px;min-height:52px;max-height:52px;border-radius:14px;font-size:.83rem}}.card-back:after{content:"A";position:absolute;inset:8%;display:grid;place-items:center;border:1px solid rgba(200,162,75,.68);border-radius:9%;color:#e8d08ae0;font-family:var(--serif);font-size:calc(var(--card-width, 60px) * .42);font-weight:900}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:340px){.level-bar{grid-template-columns:72px 1px minmax(86px,1fr) auto!important;gap:8px!important;padding-inline:10px!important}.level-summary .level-track{width:54px}.streak-pill{gap:5px}.streak-pill svg{width:22px;height:22px}.streak-pill span,.xp-summary span{font-size:.64rem}.xp-summary strong{font-size:.7rem}}.card-row.solved .deal-slot+.deal-slot{margin-left:var(--card-overlap-offset)!important}.card-row.solved{gap:0}.corner b{font-size:calc(var(--card-width) * .28)}.corner i{margin-top:calc(var(--card-width) * -.02);font-size:calc(var(--card-width) * .22)}.center-pip{font-size:calc(var(--card-width) * .52)}.card{border-radius:calc(var(--card-width) * .13)}.card-front{background:linear-gradient(135deg,#fff,#edf0ed);box-shadow:0 calc(var(--card-width) * .035) calc(var(--card-width) * .06) #00000059}.card-back{box-shadow:0 calc(var(--card-width) * .035) calc(var(--card-width) * .06) #00000059}.corner.top{top:calc(var(--card-width) * .075);left:calc(var(--card-width) * .075)}.corner.bottom{right:calc(var(--card-width) * .075);bottom:calc(var(--card-width) * .075)}.card-back:before{inset:calc(var(--card-width) * .06);border-width:max(1px,calc(var(--card-width) * .028));border-color:#c8a24ba6;border-radius:calc(var(--card-width) * .1)}.card-back:after{content:"";inset:calc(var(--card-width) * .13);display:block;border:1px solid rgba(200,162,75,.3);border-radius:calc(var(--card-width) * .07);color:transparent;font-size:0}.card-back-monogram{position:absolute;inset:0;z-index:1;display:grid;place-items:center;color:transparent;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;font-family:var(--serif);font-size:calc(var(--card-width) * .42);font-weight:950;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}@media(max-width:1023px){html.game-surface-root,body.game-surface,body.game-surface #root,.local-table-screen.table-screen,.local-table-screen .control-grid{background:#1c1c1e}.app-shell.game-shell:before{background:#1c1c1e}.local-table-screen .blackjack-app-header{display:grid;width:100%;height:calc(env(safe-area-inset-top) + 130px);min-height:calc(env(safe-area-inset-top) + 130px);grid-template-rows:calc(env(safe-area-inset-top) + 74px) 28px 28px;gap:0;margin:0;padding:0;background:#1c1c1e}.local-table-screen .blackjack-topbar{height:100%;min-height:0;grid-template-columns:44px minmax(0,1fr) 44px;padding:env(safe-area-inset-top) 16px 0}.local-table-screen .blackjack-topbar h1{color:#f2f2f7;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em}.local-table-screen .round-icon-btn{width:44px;height:44px;border-color:#ffffff1a;background:#ffffff05;box-shadow:none}.local-table-screen .round-icon-btn.options{color:var(--gold)}.local-table-screen .blackjack-rule-summary{height:28px;gap:8px;padding:0 14px}.local-table-screen .blackjack-rule-summary>div{gap:6px}.local-table-screen .blackjack-rule-summary strong{font-size:15px;font-weight:600;letter-spacing:-.01em}.local-table-screen .quality-pill{padding:3px 8px;font-size:12px;font-weight:700}.local-table-screen .rule-progress{flex-basis:52px;width:52px;height:5px}.local-table-screen .blackjack-rule-pills{height:28px;flex-wrap:nowrap;align-items:start;gap:6px;overflow-x:auto;padding:0 14px 4px;scrollbar-width:none}.local-table-screen .blackjack-rule-pills::-webkit-scrollbar{display:none;width:0;height:0}.local-table-screen .blackjack-rule-pills span{flex:0 0 auto;border-radius:5px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600;line-height:1}.game-options-backdrop{z-index:44;display:flex;align-items:flex-start;justify-content:flex-end;overflow:hidden;padding:calc(env(safe-area-inset-top) + 14px) 11px 0 0;background:#00000085;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.game-options-sheet.native-table-menu{display:block;width:250px;max-width:calc(100vw - 22px);max-height:none;overflow:hidden;border:1px solid rgba(52,199,89,.28);border-radius:30px;background:#052b1ad6;padding:6px 18px;box-shadow:0 22px 48px #00000057,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(30px) saturate(1.25);backdrop-filter:blur(30px) saturate(1.25);animation:screenIn .13s ease-out both}.game-options-sheet.native-table-menu:focus{outline:none}.native-table-menu-list,.native-coach-mode-menu{display:grid;gap:0}.native-table-menu-list>button,.native-coach-mode-menu>button{display:grid;width:100%;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:14px;border:0;background:transparent;color:#f2f2f7;padding:0;text-align:left;cursor:pointer}.native-table-menu-list>button{min-height:48px;font-size:16px;line-height:1.15}.native-table-menu-list>button.locked{min-height:60px;color:#f2f2f7;font-size:15.5px}.native-table-menu-list>button>svg{justify-self:center;color:var(--gold)}.native-table-menu-list>button:active,.native-coach-mode-menu>button:active{background:#ffffff14;transform:none}.native-menu-divider{height:1px;margin:6px 5px;background:#ffffff1a}.native-coach-mode-menu>button{min-height:32px;font-size:16px}.native-coach-mode-menu>button>svg,.menu-check-spacer{width:19px;height:19px;justify-self:center}.native-coach-mode-menu>button>svg{color:#f2f2f7}.local-table-screen .felt{position:relative;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0;min-height:0;overflow:hidden;padding:12px 12px 8px;background:radial-gradient(circle at 50% 22%,#15683b 40px,#06351f 720px);box-shadow:none}.local-table-screen .felt-row{align-self:start;justify-content:center;padding:0}.local-table-screen .dealer-card-stage{gap:6px}.local-table-screen .dealer-showing{color:#fffc;font-size:12px;font-weight:400}.local-table-screen .felt-midline{position:static;min-height:0;padding:0}.local-table-screen .blackjack-legend{position:absolute;z-index:0;left:0;top:calc(50% + 2px);width:100%;transform:translateY(-50%);color:#ffffff24;font-family:var(--serif);font-size:13px;font-weight:900;letter-spacing:3px;line-height:1;pointer-events:none}.local-table-screen .player-zone,.local-table-screen .player-zone.compact{display:flex;align-items:end;justify-content:center;gap:10px;min-height:0;overflow:visible;padding:0}.local-table-screen .hand-panel,.local-table-screen .player-zone.compact .hand-panel{display:grid;width:max-content;min-width:0;min-height:0;flex:0 0 auto;align-content:end;justify-items:center;overflow:visible;border:0;border-radius:10px;background:transparent;padding:5px 4px;box-shadow:none}.local-table-screen .hand-panel.active{border:0;background:#ffffff1f;box-shadow:inset 0 0 0 2px var(--gold)}.local-table-screen .hand-panel .card-row,.local-table-screen .player-zone.compact .hand-panel .card-row{order:1;width:max-content;max-width:none}.local-table-screen .hand-meta{order:2;display:flex;width:auto;align-items:baseline;justify-content:center;gap:5px;margin:4px 0 0;line-height:1}.local-table-screen .hand-meta strong{color:#f2f2f7;font-size:15px;font-weight:700}.local-table-screen .hand-meta small{display:inline-flex;width:max-content;min-width:max-content;color:#ffffffb3;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:400}.local-table-screen .hand-meta small .rolling-money{width:max-content;min-width:max-content;max-width:none}.local-table-screen .hand-meta span.rolling-money-value{display:block}.local-table-screen .empty-table{min-height:120px;align-self:end;color:#fff9;font-size:15px;opacity:1}.local-table-screen .empty-table:before,.local-table-screen .empty-table img{display:none;content:none}.local-table-screen .control-grid{margin:0;padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.local-table-screen .control-panel{display:grid;gap:8px;padding:0}.native-control-band{display:flex;height:92px;min-height:92px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;overflow:hidden}.native-control-band>.btn,.native-control-band>.dealing-lock,.native-control-band>.offer-control-note{width:calc(100% - 28px);min-height:46px;margin-inline:14px}.native-bet-controls{display:flex;min-width:0;min-height:32px;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;padding:0 14px;scrollbar-width:none}.native-bet-controls::-webkit-scrollbar{display:none;width:0;height:0}.native-bet-amount{flex:0 0 44px;overflow:hidden;color:#f2f2f7;font-family:var(--rounded);font-size:14px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.native-bet-clear{display:grid;width:26px;min-width:26px;height:32px;place-items:center;border:0;background:transparent;color:var(--action-negative);padding:0}.native-bet-controls .bet-chip{flex:0 0 32px;width:32px;height:32px}.native-bet-controls .bet-chip.tone-0{background:#bf292e;color:#fff}.native-bet-controls .bet-chip.tone-1{background:#23854d;color:#fff}.native-bet-controls .bet-chip.tone-2{background:#26293b;color:#fff}.native-bet-controls .bet-chip.tone-3{background:#73409e;color:#fff}.native-bet-controls .bet-chip.tone-4{background:#d4a838;color:#241800}.native-bet-step{flex:0 0 auto;min-width:38px;height:28px;border:1px solid rgba(200,162,75,.48);border-radius:8px;background:transparent;color:#f2f2f7;padding:0 8px;font-size:11px;font-weight:700}.native-bet-step.all-in{border-color:transparent;background:#c0292e;color:#fff}.native-coach-pill{width:auto;min-height:29px;margin-inline:14px;border-radius:999px;background:#2a946424;color:var(--gold);padding:6px 10px;font-size:13px;font-weight:400;line-height:1}.native-coach-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-coach-pill strong{color:var(--gold);font-weight:700}.native-action-row.action-grid.side-actions{width:auto;grid-template-columns:repeat(var(--action-count),minmax(0,1fr)) 28px;gap:8px;margin-inline:14px}.native-action-row .action-btn{position:relative;height:47px;min-height:47px;overflow:visible;border-radius:999px;font-size:15px;font-weight:700}.native-action-row .action-btn:disabled{background:#3a3a3c;color:#f2f2f73d;opacity:1}.native-action-row .action-btn.recommended{box-shadow:none}.native-action-row .action-btn.recommended:after{content:"";position:absolute;inset:-2px;border:2.5px solid rgba(200,162,75,.95);border-radius:8px;pointer-events:none}.native-auto-play-icon{width:28px;min-width:28px;height:47px;color:var(--gold)}.native-bottom-strip{display:flex;height:34px;min-height:34px;align-items:center;gap:3px;padding-right:8px}.native-session-scroll{min-width:0;flex:1 1 auto;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}.native-session-scroll::-webkit-scrollbar{display:none;width:0;height:0}.native-session-strip{display:flex;width:100%;min-width:0;min-height:34px;align-items:center;gap:0;padding-left:6px}.native-session-strip div,.native-session-strip div+div{flex:1 1 0;width:auto;min-width:0;border:0;padding:0 2px}.native-session-strip div.bankroll-cell{flex:1.2 1 0;width:auto}.native-session-strip strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(9px,2.65vw,11px);font-weight:700}.native-session-strip .bankroll-cell strong{color:var(--gold);font-family:var(--rounded);font-size:clamp(14px,4vw,16px);font-weight:900}.native-session-strip .session-cell strong{color:var(--gold)}.native-session-strip .accuracy-cell strong{color:var(--action-positive)}.native-session-strip .loss-cell strong{color:var(--action-negative)}.native-session-strip span{margin-top:1px;font-size:clamp(7px,1.85vw,8px);font-weight:400}.native-session-strip .bankroll-cell span{font-size:clamp(7px,2vw,8px)}.native-session-strip span.rolling-money-value{display:block;overflow:visible;color:inherit;font:inherit}.native-bottom-divider{width:1px;height:20px;flex:0 0 1px;background:#ffffff1f}.native-strip-icon{display:grid;width:20px;min-width:20px;height:28px;place-items:center;border:0;background:transparent;color:var(--gold);padding:0}.native-strip-icon:disabled{color:#ffffff38}}.local-table-screen .dealer-card-stage{min-width:0;max-width:100%}.local-table-screen .felt-midline .result-headline{position:relative;inset:auto;max-width:calc(100% - 24px);transform:none;padding:7px 12px;animation:panelPop .42s cubic-bezier(.2,.8,.2,1) both}.local-table-screen .felt-midline .result-headline strong{font-size:clamp(1.45rem,8vw,2.2rem);line-height:1}.local-table-screen .felt-midline .result-headline.multi strong{font-size:clamp(1.3rem,7vw,1.9rem)}.local-table-screen .felt-midline .result-detail{display:block;max-width:min(76vw,300px);overflow:hidden;color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.local-table-screen .felt-midline .table-message{display:block;width:min(100%,360px);min-height:0;overflow:hidden;color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.15}.local-table-screen .player-zone.scrollable,.local-table-screen .player-zone.compact.scrollable{width:100%;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:12px;scroll-snap-type:x proximity;padding:0 12px 4px;scrollbar-color:rgba(232,208,138,.5) transparent;scrollbar-width:thin}.local-table-screen .player-zone.scrollable .hand-panel{scroll-snap-align:center}.local-table-screen .player-zone.scrollable::-webkit-scrollbar{height:3px}.local-table-screen .player-zone.scrollable::-webkit-scrollbar-thumb{border-radius:999px;background:#e8d08a80}.local-table-screen .native-control-band>.offer-panel{width:calc(100% - 28px);max-width:none;min-height:0;max-height:92px;align-self:stretch;gap:4px;margin-inline:14px;border-radius:12px;padding:5px 7px}.local-table-screen .native-control-band>.offer-panel .offer-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.local-table-screen .native-control-band>.offer-panel .offer-copy strong,.local-table-screen .native-control-band>.offer-panel .offer-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.local-table-screen .native-control-band>.offer-panel .offer-copy strong{font-size:11px}.local-table-screen .native-control-band>.offer-panel .offer-copy span{font-size:9px}.local-table-screen .native-control-band>.offer-panel .offer-actions{display:grid;grid-template-columns:repeat(var(--offer-count),minmax(0,1fr));gap:5px}.local-table-screen .native-control-band>.offer-panel .offer-actions button{min-width:0;min-height:34px;overflow:hidden;padding:0 3px;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.58rem,2.5vw,.72rem)}.rule-compare-screen{display:grid;width:min(900px,100%);gap:16px}.rule-compare-intro{max-width:720px;margin:-4px 0 0;color:var(--muted);font-size:.92rem;line-height:1.45}.rule-compare-preset-grid{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);align-items:start;gap:12px}.rule-compare-swap{align-self:center;color:var(--muted);font-size:1.35rem;text-align:center}.rule-compare-preset,.rule-compare-card{min-width:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#1f2023f5;padding:14px}.rule-compare-preset{display:grid;align-items:start;gap:10px}.rule-compare-picker{display:grid;min-width:0;gap:7px}.rule-compare-picker>span{color:#30d158;font-size:.74rem;font-weight:850}.rule-compare-preset.table-b .rule-compare-picker>span{color:#ff9f0a}.rule-compare-picker select{width:100%;min-width:0;min-height:42px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#2c2c2e;color:#f2f2f7;padding:0 36px 0 11px;font-size:.86rem;font-weight:700;text-overflow:ellipsis}.rule-compare-badges{display:flex;flex-wrap:wrap;gap:5px}.rule-compare-badges span{border-radius:7px;background:#ffffff17;color:#f2f2f7d1;padding:4px 7px;font-size:.67rem;font-weight:850;line-height:1}.rule-compare-preset>.quality-pill{width:fit-content}.rule-compare-warning{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;border-radius:10px;background:#ff9f0a17;color:#ffb340;padding:9px 10px;font-size:.74rem;line-height:1.35}.rule-compare-warning svg{margin-top:1px}.rule-compare-card{display:grid;gap:10px}.rule-compare-card>h2{display:flex;align-items:center;gap:8px;margin:0;color:#f2f2f7;font-size:.95rem}.rule-compare-card>h2 svg{color:var(--gold)}.rule-compare-native-list,.rule-difference-list{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:#141517a8}.rule-compare-edge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:43px;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 10px}.rule-compare-edge-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-compare-edge-row strong{color:#f2f2f7;font-variant-numeric:tabular-nums}.rule-compare-native-list>p{margin:0;padding:11px 10px;font-size:.8rem;line-height:1.4}.rule-compare-native-list>p.cost{color:#ff6961}.rule-compare-native-list>p.saving{color:#30d158}.rule-difference-row{display:grid;grid-template-columns:92px 58px minmax(0,1fr) minmax(0,1fr);align-items:center;min-height:40px;border-bottom:1px solid rgba(255,255,255,.07);padding:5px 10px}.rule-difference-row:last-child{border-bottom:0}.rule-difference-row>*{min-width:0;overflow:hidden;padding-right:7px;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.rule-difference-row>:first-child,.rule-difference-row>:nth-child(2){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.rule-difference-row.header{min-height:36px;color:var(--muted);font-weight:850}.rule-difference-row .action-a{color:#30d158}.rule-difference-row .action-b{color:#ff9f0a}.rule-compare-empty{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}@media(max-width:680px){.rule-compare-screen{gap:14px}.rule-compare-intro{margin:0 2px;font-size:.85rem}.rule-compare-preset-grid{grid-template-columns:minmax(0,1fr);gap:12px}.rule-compare-swap{display:none}.rule-compare-preset,.rule-compare-card{border-radius:14px;background:#1c1c1e}.rule-compare-card{padding:12px}.rule-difference-row{grid-template-columns:70px 40px minmax(0,1fr) minmax(0,1fr);min-height:38px;padding:5px 7px}.rule-difference-row>*{padding-right:4px;font-size:clamp(.64rem,2.7vw,.77rem)}}@media(max-width:350px){.rule-difference-row{grid-template-columns:62px 34px minmax(0,1fr) minmax(0,1fr)}}.achievement-catalog-panel{min-width:0}.achievement-catalog-title small{margin-left:auto;color:var(--gold);font-size:.72rem;font-variant-numeric:tabular-nums}.achievement-catalog{display:grid;gap:24px;margin-top:4px}.achievement-group{display:grid;min-width:0;gap:10px}.achievement-group>h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--muted);font-size:.86rem;font-weight:800}.achievement-group>h2 small{margin-left:auto;color:#ebebf57a;font-size:.68rem;font-variant-numeric:tabular-nums}.achievement-general>h2{color:#ffd60a}.achievement-blackjack>h2{color:#30d158}.achievement-holdem>h2{color:#0a84ff}.achievement-stud>h2{color:#bf5af2}.achievement-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px}.achievement-badge{display:grid;min-width:0;min-height:150px;align-content:start;justify-items:center;gap:6px;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:13px;background:var(--ace-charcoal);padding:12px 10px 10px;text-align:center}.achievement-badge.reached{border-color:#c8a24b73;background:linear-gradient(180deg,#c8a24b1a,#1f2023fa)}.achievement-badge.locked{opacity:.7}.achievement-glyph{display:grid;width:38px;height:36px;place-items:center;color:#8e8e93b3;font-family:var(--rounded);font-size:1.75rem;font-weight:900;line-height:1}.achievement-badge.reached .achievement-glyph{color:var(--gold)}.achievement-badge>strong{max-width:100%;color:#f2f2f7;font-size:.78rem;line-height:1.2;overflow-wrap:anywhere}.achievement-badge.locked>strong{color:#ebebf59e}.achievement-badge>p{margin:0;color:var(--muted);font-size:.66rem;line-height:1.32;overflow-wrap:anywhere}.achievement-state{display:inline-flex;align-items:center;gap:3px;align-self:end;margin-top:auto;color:#ebebf580;font-size:.62rem;font-weight:800}.achievement-badge.reached .achievement-state{color:var(--gold)}@media(max-width:680px){.achievement-catalog-panel{padding:12px}.achievement-catalog{gap:22px}.achievement-catalog-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px}.achievement-badge{min-height:150px;border-radius:12px;padding:10px 7px 9px}.achievement-badge>strong{font-size:.74rem}.achievement-badge>p{font-size:.61rem}}:root{--native-label: #f2f2f7;--native-secondary-label: rgba(235, 235, 245, .6);--native-tertiary-label: rgba(235, 235, 245, .3);--native-system-background: #000;--native-secondary-background: #1c1c1e;--native-tertiary-background: #2c2c2e;--native-system-green: #30d158;--native-system-red: #ff453a;--native-system-yellow: #ffd60a;--native-system-orange: #ff9f0a;--native-panel-line: rgba(255, 255, 255, .06);--native-system-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.game-shell .poker-deal-prompt{display:grid;grid-column:1 / -1;place-items:center;width:100%;min-height:100px;color:#fff9;font-size:.88rem;line-height:1.3;text-align:center}.card-front .corner{display:flex;flex-direction:column;align-items:center;gap:max(2px,calc(var(--card-width) * .02));font-family:inherit;font-weight:400;line-height:1}.card-front .corner b{display:block;font-family:var(--serif);font-size:calc(var(--card-width) * .28);font-weight:700;line-height:1}.card-front .corner i{display:block;margin-top:0;font-family:var(--native-system-font);font-size:calc(var(--card-width) * .22);font-style:normal;font-weight:400;line-height:1}.card-front .center-pip.suit{font-family:var(--native-system-font);font-size:calc(var(--card-width) * .52);font-weight:400}.card-front .center-pip.court{font-family:var(--serif);font-size:calc(var(--card-width) * .5);font-weight:700}.card-back .card-back-monogram{font-weight:900}@media(display-mode:standalone),(display-mode:fullscreen){.install-section{display:none!important}}@media(max-width:1023px){body{color:var(--native-label)}.hub-header h1,.native-hub .hub-header h1,.play-shell .hub-header h1{font-family:var(--native-system-font);font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1.04}.balance-bar,.level-bar,.daily-card,.analytics-panel,.hand-panel,.drill-card,.poker-panel,.coach-panel,.control-panel,.room-panel,.counting-controls,.counting-table,.preset-card,.mistake-list article,.quiz-strip{border-color:var(--native-panel-line)}.onboarding-shell{position:fixed;z-index:100;inset:0;display:grid;width:100%;height:100vh;height:100dvh;min-height:0;grid-template-rows:minmax(0,1fr) auto auto;place-items:stretch;align-content:stretch;gap:0;overflow:hidden;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);background:linear-gradient(180deg,#15683b,#0b0d10)}.onboarding-shell .onboarding-card{display:grid;width:100%;min-width:0;min-height:0;align-items:stretch;overflow:hidden}.onboarding-shell .onboarding-page{display:grid;width:100%;height:100%;min-height:0;align-content:start;justify-items:stretch;gap:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:32px 24px 24px;text-align:left;-webkit-overflow-scrolling:touch;scrollbar-width:none}.onboarding-shell .onboarding-page::-webkit-scrollbar{display:none}.onboarding-shell .onboarding-page>h1{margin:0;color:#fff;font-family:var(--serif);font-size:28px;font-weight:700;letter-spacing:0;line-height:1.12}.onboarding-shell .onboarding-page>p{margin:0;color:#ffffffbf;font-family:var(--native-system-font);font-size:17px;font-weight:400;line-height:1.35;text-align:left}.onboarding-shell .onboarding-page.welcome-page{align-content:center;justify-items:center;gap:24px;padding:24px;text-align:center}.onboarding-shell .welcome-page>h1{font-size:40px;font-weight:900;text-align:center}.onboarding-shell .welcome-page>p{max-width:340px;color:#fffc;text-align:center}.onboarding-shell .welcome-page .gold-medallion,.onboarding-shell .onboarding-page:first-child .gold-medallion{display:grid;width:96px;height:96px;place-items:center;border-radius:50%;background:var(--gold-sheen);color:var(--ace-noir);box-shadow:0 0 36px #c8a24b8c}.onboarding-shell .welcome-page .disclaimer,.onboarding-shell .onboarding-page:first-child .disclaimer{display:grid;width:min(100%,430px);grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:4px 8px;border:1px solid rgba(200,162,75,.25);border-radius:12px;background:#ffffff0f;padding:12px;color:var(--gold);text-align:left}.onboarding-shell .disclaimer small{grid-column:1 / -1;color:#ffffffc7;font-size:11px;font-weight:500;line-height:1.35;text-align:center}.onboarding-shell .choice-page{align-content:start;justify-items:stretch;gap:16px}.onboarding-shell .choice-list{display:grid;width:100%;gap:12px;margin-top:0}.onboarding-shell .choice-option,.onboarding-shell .choice-list>button{display:grid;width:100%;min-height:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:12px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff0f;color:#fff;padding:16px;text-align:left}.onboarding-shell .choice-option.selected,.onboarding-shell .choice-list>button.selected{border-color:transparent;background:var(--gold-sheen);color:var(--ace-noir)}.onboarding-shell .choice-icon{display:grid;width:34px;place-items:center;color:var(--gold);font-size:22px}.onboarding-shell .choice-option.selected .choice-icon{color:var(--ace-noir)}.onboarding-shell .choice-copy{display:grid;min-width:0;gap:2px}.onboarding-shell .choice-copy strong,.onboarding-shell .choice-option>span:not(.choice-icon),.onboarding-shell .choice-list>button>span{color:inherit;font-family:var(--native-system-font);font-size:17px;font-weight:600;line-height:1.2}.onboarding-shell .choice-copy small{color:#ffffffb3;font-size:12px;font-weight:400;line-height:1.35}.onboarding-shell .choice-option.selected .choice-copy small{color:#0b0d10b3}.onboarding-shell .primer-list{display:grid;width:100%;gap:12px}.onboarding-shell .primer-item,.onboarding-shell .primer-list>div{display:grid;width:100%;min-height:0;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;border:0;border-radius:12px;background:#ffffff0f;padding:12px;text-align:left}.onboarding-shell .primer-item>svg,.onboarding-shell .primer-list>div>svg{width:22px;height:22px;justify-self:center;color:var(--gold)}.onboarding-shell .primer-item .choice-copy strong,.onboarding-shell .primer-list>div>strong{color:#fff;font-size:17px;font-weight:600}.onboarding-shell .onboarding-dots{display:flex;min-height:24px;align-items:center;justify-content:center;gap:6px;padding:4px 24px}.onboarding-shell .onboarding-dots span{width:7px;height:7px;border-radius:999px;background:#ffffff47;transition:background-color .18s ease-out}.onboarding-shell .onboarding-dots span.active{width:7px;background:#fff}.onboarding-shell .onboarding-actions{display:flex;width:100%;min-height:70px;align-items:center;justify-content:space-between;gap:12px;padding:4px 24px 16px}.onboarding-shell .onboarding-actions>button{min-height:46px;border:0;background:transparent;color:#ffffffb3;padding:0;font-size:17px;font-weight:600}.onboarding-shell .onboarding-actions>.gold-button,.onboarding-shell .onboarding-actions>button:last-child{min-height:46px;border-radius:999px;background:var(--gold-sheen)!important;color:var(--ace-noir)!important;padding:0 24px}.welcome-back-overlay{z-index:80;padding:max(28px,env(safe-area-inset-top)) 28px max(28px,env(safe-area-inset-bottom));background:#0009;animation:nativeScrimIn .25s ease-out both}.welcome-back-overlay .welcome-back-card{display:flex;width:min(430px,100%);flex-direction:column;align-items:stretch;justify-items:initial;gap:16px;border:1.5px solid rgba(200,162,75,.55);border-radius:26px;background:linear-gradient(180deg,#1a4d30,#0a261a);padding:24px;box-shadow:0 12px 48px #00000080;color:#fff;text-align:center;animation:nativeWelcomeIn .5s cubic-bezier(.2,.86,.28,1.18) both}.welcome-back-card .welcome-back-icon{display:grid;height:34px;place-items:center;color:var(--gold)}.welcome-back-card .welcome-back-icon svg{width:34px;height:34px}.welcome-back-card h2{margin:0;color:#fff;font-family:var(--native-system-font);font-size:22px;font-weight:700;line-height:1.18}.welcome-back-card .welcome-back-window{margin:0;color:#ffffff8c;font-family:var(--native-system-font);font-size:12px;font-weight:600;letter-spacing:1.5px;line-height:1.2;text-transform:uppercase}.welcome-back-card .welcome-back-net{display:block;max-width:100%;margin:-4px 0 0;overflow:hidden;color:var(--gold-hi);font-family:var(--serif);font-size:clamp(38px,13.7vw,54px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.025em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.welcome-back-card.positive .welcome-back-net,.welcome-back-card.win .welcome-back-net,.welcome-back-net.win{color:transparent;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 20px rgba(200,162,75,.55))}.welcome-back-card.negative .welcome-back-net,.welcome-back-card.loss .welcome-back-net,.welcome-back-net.loss{color:var(--loss)}.welcome-back-card .welcome-back-journey{display:flex;width:fit-content;max-width:100%;min-height:38px;align-self:center;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:#ffffff0f;padding:8px 16px;color:#ffffffa6;font-family:var(--native-system-font);font-size:16px;font-variant-numeric:tabular-nums;line-height:1.15;white-space:nowrap}.welcome-back-card .welcome-back-journey strong{min-width:0;overflow:hidden;color:#fff;text-overflow:ellipsis}.welcome-back-card .welcome-back-journey svg{flex:0 0 auto;color:var(--gold-hi)}.welcome-back-card .welcome-back-encouragement{margin:0;color:#ffffffb3;font-size:13px;font-weight:400;line-height:1.35}.welcome-back-card .welcome-back-yesterday{margin:0;font-size:15px;font-weight:650;font-variant-numeric:tabular-nums}.welcome-back-card .welcome-back-yesterday.positive{color:#30d158!important}.welcome-back-card .welcome-back-yesterday.negative{color:#ff453a!important}.welcome-back-card .welcome-back-actions{display:grid;gap:10px;padding-top:2px}.welcome-back-card .welcome-back-actions>button{width:100%;min-height:46px;border:0;border-radius:12px;background:var(--gold);color:var(--ace-noir);font-size:17px;font-weight:600}.welcome-back-card .welcome-back-actions>button:last-child:not(:first-child){min-height:24px;border-radius:0;background:transparent;color:#ffffff80;font-size:12px;font-weight:400}.play-hub .game-launch-grid{gap:16px!important}.play-hub .balance-bar>div{min-height:43px;padding:8px 16px}.play-hub .level-bar{min-height:58px;padding-top:8px!important;padding-bottom:8px!important}.play-hub .daily-card{min-height:0}.play-hub .daily-menu summary{width:28px;height:28px}.play-hub .daily-card>p{margin:0}.play-hub .game-card{height:auto!important;min-height:0!important;gap:14px!important;border:1px solid rgba(255,255,255,.15);border-radius:22px!important;padding:18px!important}.play-hub .game-card.bj{background:linear-gradient(135deg,#1a6142,#06351f);box-shadow:0 8px 28px #06351f80}.play-hub .game-card.holdem{background:linear-gradient(135deg,#244d8c,#0d1a4d);box-shadow:0 8px 28px #0d1a4d80}.play-hub .game-card.stud{background:linear-gradient(135deg,#522980,#240d40);box-shadow:0 8px 28px #240d4080}.play-hub .game-card-main{gap:16px!important}.play-hub .game-icon{width:60px!important;height:60px!important;flex:0 0 60px;border-radius:16px!important;background:#ffffff2e}.play-hub .game-icon svg{width:34px!important;height:34px!important}.play-hub .game-suit{color:#fff;font-family:var(--serif);font-size:34px;font-weight:900;line-height:1}.play-hub .game-card h2{margin:0 0 4px;color:#fff;font-family:var(--native-system-font);font-size:22px!important;font-weight:700;line-height:1.18}.play-hub .game-card p{margin:0;color:#ffffffd9;font-family:var(--native-system-font);font-size:12px!important;font-weight:400;line-height:1.35}.play-hub .game-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.play-hub .game-card-actions button{display:inline-flex;min-width:0;min-height:38px!important;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:#ffffff38;color:#fff;padding:10px 8px;font-family:var(--native-system-font);font-size:15px!important;font-weight:600;line-height:1.15}.play-hub .game-card-actions button:last-child{border:1px solid rgba(255,255,255,.55);background:transparent}.play-hub .game-card-actions button:active{opacity:.82;transform:none}.progress-hub .hub-header{align-items:end}.progress-hub .progress-toolbar,.progress-hub .progress-toolbar-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.progress-hub .progress-toolbar-actions .native-game-picker{order:1}.progress-hub .progress-toolbar-actions .native-info-button,.progress-hub .progress-toolbar-actions .progress-info-button{order:2}.progress-hub .native-game-picker{position:relative;display:inline-grid;min-width:0;align-items:center}.progress-hub .native-game-picker select,.progress-hub .progress-toolbar select{width:auto;min-width:0;max-width:132px;min-height:36px;border:0;border-radius:0;-webkit-appearance:none;appearance:none;background:transparent;color:var(--gold);padding:0 18px 0 4px;font-family:var(--native-system-font);font-size:15px;font-weight:600;text-align:right;text-overflow:ellipsis;white-space:nowrap}.progress-hub .native-game-picker-chevron{right:2px;width:11px;height:11px;color:var(--gold)}.progress-info-button,.native-info-button,.progress-toolbar .progress-info-button{display:grid;width:36px;height:36px;min-height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--native-secondary-label);padding:0}.progress-info-backdrop,.stat-info-backdrop,.progress-sheet-backdrop{position:fixed;z-index:70;inset:0;display:grid;align-items:end;background:#0000007a}.progress-info-sheet,.stat-info-sheet,.progress-sheet{display:grid;width:100%;max-height:min(72dvh,620px);gap:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;border:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;background:var(--native-secondary-background);padding:8px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -16px 40px #00000073;animation:nativeSheetIn .35s cubic-bezier(.32,.72,0,1) both;-webkit-overflow-scrolling:touch}.progress-info-sheet .sheet-handle,.stat-info-sheet .sheet-handle,.progress-sheet .sheet-handle{width:36px;height:5px;margin-bottom:2px}.progress-info-sheet h2,.stat-info-sheet h2,.progress-sheet h2{margin:0;color:var(--native-label);font-size:17px;font-weight:600;text-align:center}.stat-info-sheet>header{display:grid;min-height:36px;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center}.stat-info-sheet>header h2{grid-column:2}.stat-info-sheet>header button{grid-column:3;justify-self:end;border:0;background:transparent;color:var(--gold);padding:8px 0;font-size:16px;font-weight:600}.progress-info-list{display:grid;gap:0}.progress-info-row,.stat-info-row{display:grid;gap:3px;border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}.progress-info-row:last-child,.stat-info-row:last-child{border-bottom:0}.progress-info-row strong,.stat-info-row strong{color:var(--native-label);font-size:17px;font-weight:600}.progress-info-row span,.progress-info-row p,.stat-info-row span,.stat-info-row p{margin:0;color:var(--native-secondary-label);font-size:15px;line-height:1.35}.progress-unit-row{display:grid;grid-template-columns:40px 56px minmax(0,1fr);align-items:baseline;gap:12px;min-height:38px;border-bottom:1px solid rgba(255,255,255,.08);padding:8px 0}.progress-unit-row:last-child{border-bottom:0}.stat-info-section-title{margin:4px 0 0;color:var(--native-secondary-label);font-size:13px;font-weight:600;line-height:1.25}.progress-unit-list{display:grid}.progress-unit-row strong,.progress-unit-row span,.progress-unit-row p{margin:0;font-size:15px;line-height:1.3}.progress-unit-row strong,.progress-unit-row span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.progress-unit-row strong{color:var(--native-label)}.progress-unit-row span{color:var(--native-secondary-label)}.progress-unit-row p{color:var(--native-label)}.local-table-screen .dealer-placeholder,.local-table-screen .dealer-placeholder-card{display:grid;place-items:center;opacity:.25;pointer-events:none}.local-table-screen .dealer-placeholder .card-flip,.local-table-screen .dealer-placeholder .card,.local-table-screen .dealer-placeholder-card .card-flip,.local-table-screen .dealer-placeholder-card .card{pointer-events:none}.local-table-screen .dealer-label{position:absolute;z-index:4;left:4px;top:8px;min-width:0;border-radius:6px;background:#06351fad;color:#ffffff94;padding:3px 5px;font-size:15px;font-weight:400;line-height:1.2;pointer-events:none}.local-table-screen .dealing-lock,.local-table-screen .dealing-lock:empty{min-height:42px;border:0;background:transparent;color:transparent;pointer-events:none}.local-table-screen :is(.per-hand-results,.hand-results,.result-hands){display:flex;max-width:100%;align-items:start;justify-content:center;gap:14px}.local-table-screen :is(.per-hand-result,.hand-result,.result-hand){display:grid;min-width:0;justify-items:center;gap:2px;color:var(--native-label);text-align:center}.local-table-screen :is(.per-hand-result,.hand-result,.result-hand)>strong,.local-table-screen :is(.per-hand-result,.hand-result,.result-hand) .result-outcome{color:var(--native-system-green);font-family:var(--serif);font-size:34px;font-weight:900;line-height:1;text-shadow:0 0 16px rgba(48,209,88,.6);white-space:nowrap}.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).blackjack>strong,.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).blackjack .result-outcome{color:transparent;background:var(--gold-sheen);-webkit-background-clip:text;background-clip:text;font-size:40px;text-shadow:none;filter:drop-shadow(0 0 22px rgba(200,162,75,.55))}.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).lose>strong,.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).lose .result-outcome{color:var(--native-system-red);text-shadow:0 0 16px rgba(255,69,58,.6)}.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).push>strong,.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).push .result-outcome{color:var(--native-system-yellow);text-shadow:0 0 16px rgba(255,214,10,.55)}.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).surrender>strong,.local-table-screen :is(.per-hand-result,.hand-result,.result-hand).surrender .result-outcome{color:var(--native-system-orange);text-shadow:0 0 16px rgba(255,159,10,.55)}.local-table-screen :is(.hand-result-net,.result-net){color:#ffffffe6;font-family:var(--native-system-font);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;white-space:nowrap}.local-table-screen :is(.hand-result-note,.result-note){color:#fff9;font-size:9px;line-height:1.2}.local-table-screen .felt-midline .result-headline.per-hand-summary{gap:6px;border-radius:12px;background:#0006;padding:10px}.local-table-screen .felt-midline .result-headline:has(.result-hands){gap:6px;border-radius:12px;background:#0006;padding:10px}.local-table-screen .result-hand>span{color:#ffffffe6;font-family:var(--native-system-font);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;white-space:nowrap}.local-table-screen .result-hand>small,.local-table-screen .result-headline .round-total,.local-table-screen .result-headline .insurance-summary{color:#fff9;font-size:11px;line-height:1.25}.local-table-screen .rule-progress>span{min-width:3px}.profile-hub .setting-control-row,.settings-screen .setting-control-row{grid-template-columns:minmax(0,1fr) minmax(104px,148px);gap:8px}.profile-hub .setting-control-row>span,.settings-screen .setting-control-row>span{min-width:0;overflow:hidden;color:var(--native-label);font-family:var(--native-system-font);font-size:17px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.profile-hub .setting-control-row>select,.settings-screen .setting-control-row>select,.settings-section .setting-control-row>select{width:100%;min-width:0;max-width:148px;min-height:34px;justify-self:end;border:0;border-radius:0;-webkit-appearance:none;appearance:none;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%238E8E93' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 2px center;background-repeat:no-repeat;background-size:12px 12px;color:#8e8e93;padding:0 18px 0 6px;font-family:var(--native-system-font);font-size:17px;font-weight:400;text-align:right;text-overflow:ellipsis;white-space:nowrap}.profile-hub .settings-section .switch-toggle,.settings-screen .settings-section .switch-toggle,.settings-section .switch-toggle{width:51px;min-width:51px;height:31px;min-height:31px;border:0;border-radius:999px;background:#39393d;padding:0;box-shadow:inset 0 0 0 1px #ffffff0a;transition:background-color .25s ease-out}.profile-hub .settings-section .switch-toggle:before,.settings-screen .settings-section .switch-toggle:before,.settings-section .switch-toggle:before{left:2px;width:27px;height:27px;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .25s cubic-bezier(.25,.8,.25,1)}.profile-hub .settings-section .switch-toggle.on,.settings-screen .settings-section .switch-toggle.on,.settings-section .switch-toggle.on{border-color:transparent;background:var(--gold)}.profile-hub .settings-section .switch-toggle.on:before,.settings-screen .settings-section .switch-toggle.on:before,.settings-section .switch-toggle.on:before{background:#fff;transform:translate(20px)}.profile-hub .setting-slider-row input[type=range],.settings-screen .setting-slider-row input[type=range],.settings-section .setting-slider-row input[type=range]{width:100%;height:31px;min-height:31px;border:0;border-radius:0;-webkit-appearance:auto;appearance:auto;accent-color:var(--gold);background:transparent;padding:0;box-shadow:none}.profile-hub .numeric-setting-row input[type=number],.settings-screen .numeric-setting-row input[type=number]{border:0;border-radius:0;background:transparent;color:#8e8e93;font-size:17px;font-weight:400;text-align:right}.game-shell .poker-screen.poker-holdem-screen,.game-shell .poker-screen.poker-holdem-screen .holdem-felt{background:radial-gradient(circle at 50% 22%,#15683b 40px,#06351f 720px)}.game-shell .poker-screen.poker-stud-screen,.game-shell .poker-screen.poker-stud-screen .stud-felt{background:radial-gradient(circle at 50% 22%,#4d2466 40px,#1a0a26 720px)}.local-table-screen .native-bet-controls .bet-chip{width:32px;height:32px;flex:0 0 32px;box-shadow:0 1px 3px #0000004d}.local-table-screen .native-bet-controls .bet-chip:before{inset:2.5px;border-width:1.5px;border-color:#ffffffd9}.local-table-screen .native-bet-controls .bet-chip span{font-family:var(--rounded);font-size:9px;font-weight:700}.local-table-screen .native-bet-controls .bet-chip.tone-0{background:#bf292e}.local-table-screen .native-bet-controls .bet-chip.tone-1{background:#21854d}.local-table-screen .native-bet-controls .bet-chip.tone-2{background:#262933}.local-table-screen .native-bet-controls .bet-chip.tone-3{background:#73389e}.local-table-screen .native-bet-controls .bet-chip.tone-4{background:#d4a838;color:#241800}.local-table-screen .native-action-row .action-surrender{background:var(--loss)}}@media(max-width:340px){.level-bar{grid-template-columns:clamp(58px,19vw,66px) 1px minmax(72px,1fr) minmax(46px,auto)!important;gap:clamp(5px,1.8vw,7px)!important;padding-inline:8px!important}.level-summary .level-track{width:clamp(48px,16vw,54px)}.level-summary strong,.streak-pill strong{font-size:clamp(13px,4.2vw,15px)}.progress-hub .hub-header{min-width:0;gap:4px}.progress-hub .hub-header>div:first-child{min-width:0}.progress-hub .hub-header h1{overflow:hidden;font-size:clamp(26px,9.4vw,31px);text-overflow:ellipsis;white-space:nowrap}.progress-hub .progress-toolbar-actions{flex:0 1 auto;gap:2px}.progress-hub .native-game-picker select,.progress-hub .progress-toolbar select{max-width:clamp(70px,27vw,88px);min-height:32px;padding-right:14px;font-size:13px}.progress-hub .native-info-button,.progress-hub .progress-info-button{width:32px;height:32px;min-height:32px}.local-table-screen .native-action-row.action-grid.side-actions{grid-template-columns:repeat(var(--action-count),minmax(0,1fr)) 24px;gap:clamp(3px,1.2vw,5px);margin-inline:8px}.local-table-screen .native-action-row .action-btn{min-width:0;height:45px;min-height:45px;overflow:hidden;padding-inline:2px;font-size:clamp(11px,3.8vw,13px);text-overflow:ellipsis;white-space:nowrap}.local-table-screen .native-auto-play-icon{width:24px;min-width:24px;height:45px}.onboarding-shell .onboarding-page{gap:12px;padding:22px 18px 18px}.onboarding-shell .choice-option,.onboarding-shell .choice-list>button{padding:13px}.welcome-back-overlay{padding-right:20px;padding-left:20px}.welcome-back-overlay .welcome-back-card{gap:12px;padding:20px}.welcome-back-card .welcome-back-journey{gap:7px;padding-right:12px;padding-left:12px;font-size:14px}.play-hub .game-card-actions button{font-size:13px!important}}.native-count-hud{display:none}@media(max-width:1023px){.play-hub .game-card-actions button{min-height:44px!important}.poker-header-actions .icon-toggle{width:44px!important;min-height:44px!important}.game-shell .poker-table-grid.single .poker-panel{grid-template-rows:repeat(6,auto);align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.game-shell .poker-table-grid.single .holdem-table,.game-shell .poker-table-grid.single .stud-table{height:auto;min-height:410px}.game-shell .poker-table-grid.single .stud-table{grid-template-rows:auto minmax(112px,auto) minmax(150px,auto) auto}.game-shell .poker-table-grid.single .dead-card-rail{display:grid;gap:5px}.game-shell .poker-table-grid.single .dead-card-rail .card-row{--card-width: clamp(22px, 6.7vw, 30px);justify-content:center;gap:2px}.game-shell .poker-table-grid.single .poker-action-bar,.game-shell .poker-table-grid.single .poker-panel>.action-grid,.game-shell .poker-table-grid.single .poker-panel>.btn{position:sticky;z-index:6;bottom:0;box-shadow:0 -8px 18px #00000047}.native-count-hud{position:absolute;z-index:18;display:grid;width:208px;min-height:112px;overflow:hidden;border:1px solid rgba(232,208,138,.62);border-radius:17px;background:#0a2417eb;color:#fff;box-shadow:0 10px 28px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);touch-action:none}.native-count-hud.collapsed{width:50px;min-height:70px;border:1px solid rgba(232,208,138,.78);border-radius:17px;background:#051f12f0;color:var(--gold-hi);box-shadow:0 8px 20px #00000057;-webkit-backdrop-filter:none;backdrop-filter:none}.native-count-hud-grip{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding:6px 7px 6px 12px;color:var(--gold-hi);cursor:grab}.native-count-hud-grip:active{cursor:grabbing}.native-count-hud-grip strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.native-count-hud-grip button{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:0;border-radius:10px;background:#ffffff17;color:var(--gold-hi)}.native-count-hud.collapsed .native-count-hud-grip{min-height:68px;justify-content:center;border-bottom:0;padding:0}.native-count-hud.collapsed .native-count-hud-grip button{display:grid;width:36px;height:44px;flex:0 0 36px;place-items:center;align-items:center;justify-content:center;border-radius:12px;background:#ffffff14;color:var(--gold-hi)}.native-count-hud-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;padding:9px 12px 12px}.native-count-hud-values span{display:grid;justify-items:center;gap:2px}.native-count-hud-values small{color:#fff9;font-size:10px;white-space:nowrap}.native-count-hud-values b{color:#fff;font-family:var(--rounded);font-size:25px;font-variant-numeric:tabular-nums}.native-count-hud-values span:only-child{grid-column:1 / -1}}@media(max-width:420px)and (max-height:720px){.game-shell .poker-table-grid.single .poker-panel .mini-grid{display:grid!important}.game-shell .poker-table-grid.single .poker-panel .coach-callout{display:flex!important}.game-shell .poker-table-grid.single .poker-panel>p{display:block!important}}@media(prefers-reduced-motion:reduce){.welcome-back-overlay,.welcome-back-overlay .welcome-back-card,.progress-info-sheet,.progress-sheet{animation:none!important}}@keyframes nativeWelcomeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes nativeScrimIn{0%{background-color:#0000}to{background-color:#0009}}@keyframes nativeSheetIn{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.storage-write-warning{position:fixed;z-index:1400;top:calc(8px + env(safe-area-inset-top));left:50%;width:min(calc(100% - 24px),520px);transform:translate(-50%);border:1px solid rgba(255,69,58,.62);border-radius:12px;background:#3d1212f5;color:#fff;padding:10px 12px;font-size:.78rem;font-weight:700;text-align:center;box-shadow:0 10px 30px #00000059}.review-history-screen{display:grid;align-content:start;gap:12px;overflow-y:auto;padding:14px 16px calc(28px + env(safe-area-inset-bottom))}.review-record-list{display:grid;gap:1px;overflow:hidden;border-radius:14px;background:#ffffff14}.review-native-row,.review-hand-summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:68px;border:0;border-bottom:1px solid rgba(255,255,255,.07);border-radius:0;background:#1c1c1e;color:#f2f2f7;padding:10px 12px;text-align:left}.review-hand-summary{grid-template-columns:minmax(0,1fr) auto auto}.review-native-row:last-child,.review-hand-summary:last-child{border-bottom:0}.review-native-row>span,.review-hand-summary>div{display:grid;gap:3px;min-width:0}.review-native-row>span:nth-child(2){justify-items:end}.review-native-row small,.review-hand-summary small{color:var(--native-secondary-label);font-size:.72rem}.review-native-row strong,.review-hand-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-load-more{min-height:48px;border:0;border-radius:0;background:#242426;color:var(--native-gold);font:inherit;font-weight:700}.positive{color:#30d158!important}.negative{color:#ff453a!important}.review-inline-back,.replay-detail-toolbar .bookmark{display:inline-flex;align-items:center;gap:4px;min-height:40px;border:0;background:transparent;color:#d8b95e;font-weight:700}.review-summary-card,.replay-stage{display:grid;gap:12px;border-radius:16px;background:#1c1c1e;padding:16px}.review-summary-card>span{color:var(--native-secondary-label);font-size:.74rem}.review-summary-card h2{margin:0;font-size:1.12rem}.review-rules-badge{margin:-5px 0 0;color:var(--native-secondary-label);font-size:.76rem;line-height:1.35}.review-mistake-list{display:grid;gap:1px;overflow:hidden;border-radius:14px;background:#ffffff14}.review-mistake-list h3{margin:0;background:#1c1c1e;color:#f2f2f7;padding:13px 14px 8px;font-size:.94rem}.review-mistake-list article{display:grid;gap:5px;border-top:1px solid rgba(255,255,255,.07);background:#1c1c1e;padding:11px 14px}.review-mistake-list article>span{display:flex;align-items:center;gap:5px;color:var(--gold);font-size:.8rem}.review-mistake-list article p{margin:0;color:var(--native-secondary-label);font-size:.76rem;line-height:1.4}.bankroll-journey{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--native-secondary-label);font-size:.78rem}.review-outcome{font-size:.72rem;font-weight:800;text-transform:uppercase}.review-outcome.win{color:#30d158}.review-outcome.loss{color:#ff453a}.review-outcome.push{color:#ffd60a}.review-empty{display:grid;justify-items:center;gap:8px;margin-top:18vh;color:var(--native-secondary-label);text-align:center}.review-empty strong{color:#f2f2f7}.review-empty span{max-width:290px;font-size:.84rem;line-height:1.4}.replay-filters,.replay-detail-toolbar,.replay-navigator>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.replay-filters label{display:flex;align-items:center;gap:7px;min-height:44px;color:var(--native-secondary-label);font-size:.82rem}.replay-detail-toolbar .bookmark{justify-content:center;width:44px;color:var(--native-secondary-label)}.replay-detail-toolbar .bookmark.active{color:#ffd60a}.replay-net{font-size:1.4rem}.replay-step-title,.replay-card-group,.replay-decision,.replay-final-hands,.replay-final-hands>div{display:grid;gap:8px}.replay-step-title{grid-template-columns:1fr auto}.replay-step-title span,.replay-card-group>span,.replay-final-hands span{color:var(--native-secondary-label);font-size:.72rem}.replay-card-group .card-row,.replay-final-hands .card-row{justify-content:center}.replay-decision{grid-template-columns:auto auto 1fr;align-items:center;border-radius:12px;background:#30d1581a;padding:12px}.replay-decision.mistake{background:#ff453a1f}.replay-decision small,.replay-decision p{grid-column:1 / -1;margin:0;color:var(--native-secondary-label)}.replay-navigator{display:grid;gap:12px;border-radius:14px;background:#1c1c1e;padding:12px}.replay-dots{display:flex;justify-content:center;gap:7px;overflow-x:auto}.replay-dots button{width:8px;min-width:8px;height:8px;min-height:8px;border:0;border-radius:50%;background:#636366;padding:0}.replay-dots button.mistake{background:#ff453a}.replay-dots button.active{background:#ffd60a;transform:scale(1.35)}.replay-navigator>div:last-child button{min-width:104px;min-height:44px;border:0;border-radius:11px;background:#2c2c2e;color:#f2f2f7;font-weight:700}.replay-navigator button:disabled{opacity:.35}.native-confirm-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0000008f;animation:nativeScrimIn .18s ease-out both}.native-confirm-dialog{display:grid;width:min(292px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#272729f5;box-shadow:0 18px 48px #0000007a;color:#f2f2f7;text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:nativeWelcomeIn .22s cubic-bezier(.2,.86,.28,1.08) both}.native-confirm-dialog h2{margin:0;padding:20px 18px 5px;font-family:var(--native-system-font);font-size:17px;line-height:1.2}.native-confirm-dialog p{margin:0;padding:0 18px 18px;color:var(--native-secondary-label);font-size:13px;line-height:1.35}.native-confirm-dialog>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13)}.native-confirm-dialog button{min-height:46px;border:0;border-radius:0;background:transparent;color:#0a84ff;padding:0 10px;font-family:var(--native-system-font);font-size:17px;font-weight:600;line-height:1.15;white-space:nowrap}.native-confirm-dialog button+button{border-left:1px solid rgba(255,255,255,.13)}.native-confirm-dialog button.destructive{color:#ff453a}.native-preset-screen{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.preset-page-heading>div{max-width:760px}.preset-page-heading span{display:block;margin-top:5px;color:var(--muted);font-size:.88rem;line-height:1.35}.native-preset-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;overflow:visible}.native-preset-card{position:relative;min-height:230px;overflow:visible;border-radius:15px;background:#ffffff0e;padding:14px}.native-preset-card .preset-main{display:grid;align-content:start;gap:11px}.preset-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preset-title-line>span{min-width:0}.preset-title-line strong{margin:0;color:var(--text);font-size:1rem;line-height:1.2}.preset-title-line small{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.quality-pill{display:inline-flex;align-items:center;flex:0 0 auto;min-height:25px;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:850}.quality-pill.good{background:#30d15829;color:#30d158}.quality-pill.okay{background:#ffd60a26;color:#ffd60a}.quality-pill.bad{background:#ff453a24;color:#ff6961}.preset-badge-row{display:flex;flex-wrap:wrap;gap:5px}.preset-badge-row span{border-radius:7px;background:#ffffff13;padding:4px 7px;color:var(--text);font-size:.68rem;font-weight:800}.preset-edge-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.7rem}.preset-edge-row b{display:inline-flex;align-items:center;gap:4px;color:var(--gold-hi);font-size:.68rem}.preset-warning{display:flex;align-items:flex-start;gap:6px;border-radius:9px;background:#ff9f0a1a;padding:7px 8px;color:#ffb340;font-size:.68rem;line-height:1.3}.preset-warning svg{flex:0 0 auto;margin-top:1px}.native-preset-actions{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px}.native-preset-actions>.play{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:0;border-radius:10px;background:var(--gold);color:#111;font-weight:850}.native-preset-actions>.play.selected{background:#30a46c;color:#fff}.preset-action-menu{position:relative;z-index:5}.preset-action-menu[open]{z-index:30}.preset-action-menu summary{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--line);border-radius:10px;background:#ffffff0f;color:var(--text);cursor:pointer;list-style:none}.preset-action-menu summary::-webkit-details-marker{display:none}.preset-action-menu>div{position:absolute;right:0;bottom:50px;display:grid;width:min(230px,calc(100vw - 42px));overflow:hidden;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:#1f1f22fa;box-shadow:0 14px 36px #0000007a;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.preset-action-menu button{min-height:44px;border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;padding:0 14px;color:var(--text);text-align:left;font-size:.82rem;font-weight:650}.preset-action-menu button:last-child{border-bottom:0}.preset-action-menu button.destructive{color:#ff453a}.new-custom-preset{display:grid;place-items:center;align-content:center;gap:8px;min-height:230px;border:1.5px dashed rgba(255,255,255,.25);border-radius:15px;background:#ffffff09;color:var(--text);text-align:center}.new-custom-preset svg{color:var(--gold-hi)}.new-custom-preset strong{font-size:1rem}.new-custom-preset span{color:var(--muted);font-size:.76rem}.preset-editor-backdrop{z-index:110;place-items:end center}.app-shell:has(.preset-editor-backdrop) .bottom-nav{visibility:hidden}.preset-editor-sheet{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(820px,100%);max-height:min(92dvh,860px);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:22px 22px 0 0;background:#1c1c1e;box-shadow:0 -22px 54px #00000080;padding-bottom:env(safe-area-inset-bottom);animation:sheetIn .22s cubic-bezier(.2,.8,.2,1) both}.preset-editor-sheet>.sheet-handle{margin-top:8px}.preset-editor-sheet>header{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr) minmax(72px,auto);align-items:center;gap:8px;min-height:64px;border-bottom:1px solid rgba(255,255,255,.1);padding:6px 14px}.preset-editor-sheet>header>span{display:grid;justify-items:center;min-width:0}.preset-editor-sheet>header strong{font-size:1rem}.preset-editor-sheet>header small{display:flex;align-items:center;gap:4px;margin-top:3px;color:var(--muted);font-size:.68rem;white-space:nowrap}.preset-editor-sheet>header .quality-pill{min-height:20px;padding:2px 7px;font-size:.62rem}.preset-editor-sheet>header button{min-height:42px;border:0;background:transparent;color:#0a84ff;font-size:.86rem;font-weight:700}.preset-editor-sheet>header button{white-space:nowrap}.preset-editor-sheet>header button:first-child{text-align:left}.preset-editor-sheet>header button.save{text-align:right}.preset-editor-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 22px}.preset-editor-content .settings-section{margin:0}.preset-editor-content .setting-control-row{grid-template-columns:minmax(100px,1fr) minmax(120px,.85fr)}.preset-editor-content input:not([type=range]),.preset-editor-content select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:9px;background:#0003;color:var(--text);padding:0 9px;text-align:right}.preset-penetration-row{display:grid;gap:8px;padding:11px 12px}.preset-penetration-row>span{font-weight:700}.preset-penetration-row input{width:100%;accent-color:var(--gold)}.preset-penetration-row small{color:var(--muted);text-align:center}.preset-warning-section p{display:flex;align-items:flex-start;gap:7px;margin:0 10px 8px;border-radius:9px;background:#ff9f0a1a;padding:8px;color:#ffb340;font-size:.75rem;line-height:1.35}@media(max-width:639px){.native-preset-grid{grid-template-columns:minmax(0,1fr);gap:12px}.native-preset-card,.new-custom-preset{min-height:218px}.preset-editor-sheet{width:100%;max-height:94dvh}.preset-editor-content{grid-template-columns:minmax(0,1fr);padding-inline:10px}.preset-editor-sheet>header{grid-template-columns:68px minmax(0,1fr) 68px;padding-inline:10px}.preset-editor-content .setting-control-row{grid-template-columns:minmax(0,1fr) minmax(112px,44%)}}
