:root{--font-display: "DM Serif Display", "Georgia", "Times New Roman", serif;--ui-transition-duration: .28s;--ui-transition-ease: cubic-bezier(.22, 1, .36, 1);font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.app-splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#0f1f14;color:#f2f5f3;transition:opacity .35s ease,visibility .35s ease}.app-splash__inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.app-splash__mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.65rem;background:linear-gradient(145deg,#0d3d2a,#062018);border:1px solid rgba(232,197,71,.35);font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:#e8c547}.app-splash__title{font-family:var(--font-display);font-size:1.15rem;font-weight:400;letter-spacing:.02em;opacity:.92}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh}#root{min-height:100vh;min-height:100dvh}[data-theme=felt-green]{--bg: #0f1f14;--text: #f2f5f3;--muted: #9fb3a8;--felt: #0d3d2a;--felt-edge: #062018;--accent: #e8c547;--accent-dim: #b8942e;--panel: rgba(0, 0, 0, .35);--card-face: #faf9f6;--card-back: #1e2a6b;--danger: #e85d5d;--success: #5dcf8c;--club: #1a1a1a;--spade: #1a1a1a;--heart: #c62828;--diamond: #c62828}[data-theme=midnight]{--bg: #0b0f18;--text: #e8ecf7;--muted: #8b93a8;--felt: #121a2e;--felt-edge: #070a12;--accent: #7ecbff;--accent-dim: #4a9fd4;--panel: rgba(255, 255, 255, .06);--card-face: #f4f6fb;--card-back: #2d1f4a;--danger: #ff7a7a;--success: #6fe0a1;--club: #1a1a1a;--spade: #1a1a1a;--heart: #c62828;--diamond: #c62828}[data-theme=paper]{--bg: #eceae4;--text: #1c1b19;--muted: #5c5854;--felt: #d8d4cb;--felt-edge: #c4bfb5;--accent: #2f6fed;--accent-dim: #2558c7;--panel: rgba(255, 255, 255, .65);--card-face: #ffffff;--card-back: #3d4f6f;--danger: #c62828;--success: #1b7f4a;--club: #1a1a1a;--spade: #1a1a1a;--heart: #c62828;--diamond: #c62828}[data-theme=burgundy]{--bg: #1a0f12;--text: #f4ecee;--muted: #b39fa3;--felt: #4a1520;--felt-edge: #2a0c14;--accent: #e8b4bc;--accent-dim: #b87d88;--panel: rgba(0, 0, 0, .38);--card-face: #faf7f8;--card-back: #3d2438;--danger: #ff8a80;--success: #81c784;--club: #1a1a1a;--spade: #1a1a1a;--heart: #c62828;--diamond: #c62828}[data-theme=desert]{--bg: #2a2419;--text: #f7f3e9;--muted: #a89b82;--felt: #5c4d32;--felt-edge: #3a3120;--accent: #e8c07d;--accent-dim: #b8944e;--panel: rgba(0, 0, 0, .32);--card-face: #fffdf8;--card-back: #4a3d2e;--danger: #e57373;--success: #aed581;--club: #1a1a1a;--spade: #1a1a1a;--heart: #c62828;--diamond: #c62828}[data-theme=neon]{--bg: #070b12;--text: #e8f7ff;--muted: #7a9aad;--felt: #0a1e2e;--felt-edge: #040a10;--accent: #00e5ff;--accent-dim: #00b8d4;--panel: rgba(0, 229, 255, .06);--card-face: #f8fcff;--card-back: #1a237e;--danger: #ff5252;--success: #69f0ae;--club: #1a1a1a;--spade: #1a1a1a;--heart: #ff5252;--diamond: #448aff}[data-four-color=true] [data-suit=diamond]{--suit-color: #1565c0}[data-four-color=true] [data-suit=club]{--suit-color: #2e7d32}[data-four-color=true] [data-suit=heart]{--suit-color: #c62828}[data-four-color=true] [data-suit=spade]{--suit-color: #1a1a1a}button,input,select{font:inherit}button{cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.app-splash{transition:none}}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:var(--text);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);box-sizing:border-box}.app-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top,0)) 1.25rem .75rem;background:var(--panel);border-bottom:1px solid var(--felt-edge)}.app-header__brand{display:flex;align-items:center;gap:.65rem;min-width:0}.app-brand__mark{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--accent)}.app-header__title{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:400;letter-spacing:.03em;line-height:1.2}.app-header__bank{display:flex;flex-direction:column;gap:.35rem;min-width:0}.bank-strip{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.85rem;color:var(--muted)}.bank-strip__item strong{color:var(--text)}.muted{color:var(--muted)}.hint{font-size:.8rem;color:var(--muted);margin-top:.5rem}.bet-controls{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;width:100%;min-width:0}.bet-controls__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;min-width:0}.bet-controls__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.bet-controls__live{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:.35rem .65rem;font-size:.8rem;color:var(--muted);text-align:right;min-width:0}.bet-controls__amount{font-size:1.1rem;font-weight:700;color:var(--accent);letter-spacing:.02em}.bet-controls__range{font-size:.75rem;opacity:.9;white-space:nowrap}.bet-controls__field{display:flex;flex-direction:column;gap:.35rem;width:100%;min-width:0;font-size:.8rem;color:var(--muted)}.bet-controls__field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.bet-controls__input-wrap{display:flex;align-items:stretch;width:100%;min-width:0;box-sizing:border-box;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#00000038;overflow:hidden}.bet-controls__currency{display:flex;align-items:center;flex-shrink:0;padding:.5rem 0 .5rem .65rem;font-size:1rem;font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none}.bet-controls__input{flex:1 1 auto;width:100%;min-width:0;padding:.5rem .65rem .5rem .35rem;border:none;background:transparent;color:var(--text);font-size:1rem;line-height:1.35;font-variant-numeric:tabular-nums}.bet-controls__input:focus{outline:none}.bet-controls__input-wrap:focus-within{border-color:var(--accent-dim);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.bet-controls__input:disabled{opacity:.55}.bet-controls__hint{margin:0;font-size:.72rem;line-height:1.4;color:var(--muted);opacity:.92}.bet-controls__chips{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;min-width:0}.bet-controls__chips-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.bet-controls__chips-row--high{padding-top:.1rem;border-top:1px solid rgba(255,255,255,.06)}.btn--bet-min{font-size:.78rem;padding:.35rem .55rem;min-width:2.75rem}.btn--chip{padding:.35rem .55rem;font-size:.78rem;font-weight:600;background:#ffffff14;color:var(--accent);border:1px solid var(--accent-dim)}.btn--chip-high{background:#e8c5471a;border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.player-hands{display:flex;flex-direction:column;gap:1rem}.player-hand--active .table-row__label{color:var(--accent)}.insurance-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.history-card{max-height:240px;overflow:auto;overscroll-behavior:contain}.history-list{margin:0;padding:0;list-style:none;font-size:.82rem}.history-list li{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.4rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.history-rc{grid-column:1 / -1;font-size:.72rem;color:var(--muted)}.history-msg{color:var(--text)}.history-bank{color:var(--accent);font-weight:600}.app-header__actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.app-header__actions .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-main{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:1rem;padding:1rem;max-width:1440px;width:100%;margin-inline:auto;box-sizing:border-box}@media(max-width:960px){.app-main{grid-template-columns:1fr;padding:.85rem}}@media(max-width:640px){.app-main{padding:.55rem;gap:.55rem}.app-header{padding-left:.75rem;padding-right:.75rem}.app-header__title{font-size:1rem;line-height:1.3}.table-area{padding:.85rem;border-radius:12px}.bet-controls{gap:.45rem}.actions-row{gap:.35rem}.btn,.btn--chip{min-height:38px;min-width:38px;padding:.4rem .7rem}.btn--chip{min-width:2.75rem}.history-card{max-height:min(200px,35dvh)}}@media(max-width:600px)and (max-height:480px){.settings-panel,.help-panel{max-height:min(92dvh,92vh)}.shoe-complete-overlay .shoe-complete-panel{max-height:min(92dvh,92vh);overflow:auto}}@media(pointer:coarse){.settings-field-help__trigger{width:1.2rem;height:1.2rem;font-size:.6rem}.btn,.btn--secondary,.btn--ghost,.btn--chip{min-height:44px}.app-header__actions .btn{padding:.55rem 1rem}.app-shell[data-mobile-layout=true] .btn,.app-shell[data-mobile-layout=true] .btn--secondary,.app-shell[data-mobile-layout=true] .btn--ghost,.app-shell[data-mobile-layout=true] .btn--chip{min-height:36px;min-width:unset}}.app-shell[data-mobile-layout=true]{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.app-shell[data-mobile-layout=true] .app-main{flex:1;min-height:0;display:flex;flex-direction:column;gap:.35rem;padding:.35rem .5rem;max-width:none}.app-shell[data-mobile-layout=true] .table-area{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:.45rem .55rem;border-radius:11px}.app-shell[data-mobile-layout=true] .table-felt-top{gap:.4rem;margin-bottom:.4rem}.app-shell[data-mobile-layout=true] .bet-controls{flex-shrink:0;margin-bottom:.35rem;gap:.35rem}.app-shell[data-mobile-layout=true] .bet-controls__amount{font-size:1.02rem}.app-shell[data-mobile-layout=true] .bet-controls__range{font-size:.68rem}.app-shell[data-mobile-layout=true] .bet-controls__input{font-size:.9rem;padding:.38rem .5rem .38rem .3rem}.app-shell[data-mobile-layout=true] .bet-controls__currency{padding:.38rem 0 .38rem .5rem;font-size:.88rem}.app-shell[data-mobile-layout=true] .bet-controls__hint{font-size:.65rem;line-height:1.3}.app-shell[data-mobile-layout=true] .btn--chip,.app-shell[data-mobile-layout=true] .btn--bet-min{padding:.3rem .42rem;font-size:.7rem;min-height:34px;min-width:2.35rem}.app-shell[data-mobile-layout=true] .table-row{flex-shrink:0;margin-bottom:.4rem}.app-shell[data-mobile-layout=true] .table-row__label{font-size:.65rem;margin-bottom:.3rem;letter-spacing:.08em}.app-shell[data-mobile-layout=true] .card-row{gap:.35rem}.app-shell[data-mobile-layout=true] .player-hands{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:.35rem}.app-shell[data-mobile-layout=true] .insurance-row{flex-shrink:0;margin:.3rem 0;gap:.35rem}.app-shell[data-mobile-layout=true] .actions-row{flex-shrink:0;margin-top:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;padding-top:.3rem}.app-shell[data-mobile-layout=true] .trainer-hint{flex-shrink:0;margin-top:.25rem;font-size:.78rem;line-height:1.3}.app-shell[data-mobile-layout=true] .trainer-bar--compact{padding:.45rem .5rem}.app-shell[data-mobile-layout=true] .trainer-bar--compact .trainer-bar__grid{gap:.35rem}.app-shell[data-mobile-layout=true] .trainer-bar--compact .trainer-stat__value{font-size:.88rem}.app-shell[data-mobile-layout=true] .trainer-bar--compact .trainer-stat--emph .trainer-stat__value{font-size:1rem}.app-shell[data-mobile-layout=true] .hint{display:none}.app-shell[data-mobile-layout=true] .app-header.app-header--mobile{display:flex;flex-direction:column;align-items:stretch;gap:.28rem;padding:calc(.28rem + env(safe-area-inset-top,0)) .5rem .35rem;border-bottom:1px solid var(--felt-edge)}.app-shell[data-mobile-layout=true] .app-header__mobile-brand{flex-shrink:0}.app-shell[data-mobile-layout=true] .app-header__mobile-brand .app-header__brand{justify-content:center}.app-shell[data-mobile-layout=true] .app-header__mobile-brand .app-header__title{margin:0;font-size:.88rem;font-weight:400;line-height:1.2;letter-spacing:.03em;text-align:center;color:var(--text)}.app-shell[data-mobile-layout=true] .app-brand__mark svg{width:30px;height:30px}.app-shell[data-mobile-layout=true] .app-header__bank--mobile{min-width:0;padding:.2rem 0}.app-shell[data-mobile-layout=true] .app-header--mobile .bank-strip--compact{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5rem .75rem;font-size:.72rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:.15rem}.app-shell[data-mobile-layout=true] .app-header--mobile .bank-strip--compact::-webkit-scrollbar{height:4px}.app-shell[data-mobile-layout=true] .app-header--mobile .bank-strip--compact::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.app-shell[data-mobile-layout=true] .app-header__toolbar{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:.45rem;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;margin:0 -.15rem;padding:.2rem .15rem .1rem}.app-shell[data-mobile-layout=true] .app-header__toolbar::-webkit-scrollbar{height:5px}.app-shell[data-mobile-layout=true] .app-header__toolbar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:4px}.app-shell[data-mobile-layout=true] .app-header__toolbar .btn--toolbar{flex:0 0 auto;scroll-snap-align:start;min-height:36px;min-width:auto;padding:.32rem .6rem;font-size:.74rem;font-weight:600;border-radius:9px;white-space:nowrap}.app-shell[data-mobile-layout=true] .app-header__toolbar .btn--toolbar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stats-drawer-handle{position:fixed;top:50%;transform:translateY(-50%);z-index:39;width:.875rem;min-width:.875rem;min-height:44px;height:2.75rem;max-height:3rem;margin:0;padding:0;border:none;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;isolation:isolate;-webkit-tap-highlight-color:transparent}.stats-drawer-handle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stats-drawer-handle:active .stats-drawer-handle__trap{filter:brightness(1.12)}.stats-drawer-handle--right{right:0;padding-right:max(0px,env(safe-area-inset-right,0));justify-content:flex-end}.stats-drawer-handle--left{left:0;padding-left:max(0px,env(safe-area-inset-left,0));justify-content:flex-start}.stats-drawer-handle__trap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff1f,0 2px 10px #0000002e}.stats-drawer-handle--right .stats-drawer-handle__trap{clip-path:polygon(100% 0%,100% 100%,0% 88%,0% 12%);background:linear-gradient(270deg,#ffffff24,#ffffff0d 55%,#ffffff05)}.stats-drawer-handle--left .stats-drawer-handle__trap{clip-path:polygon(0% 0%,0% 100%,100% 88%,100% 12%);background:linear-gradient(90deg,#ffffff24,#ffffff0d 55%,#ffffff05)}.stats-drawer-handle__chevron{position:relative;z-index:1;display:grid;place-items:center;color:var(--accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.stats-drawer-handle--right .stats-drawer-handle__chevron{margin-right:.05rem}.stats-drawer-handle--left .stats-drawer-handle__chevron{margin-left:.05rem}.stats-drawer-handle__svg{display:block;width:6px;height:12px}.slide-over{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none}.slide-over--visible{pointer-events:auto}.slide-over__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;cursor:pointer;background:#0000;transition:background var(--ui-transition-duration) var(--ui-transition-ease)}.slide-over--visible .slide-over__backdrop{background:#0000006b}.slide-over__sheet{position:absolute;top:0;bottom:0;display:flex;flex-direction:column;width:min(100vw - 10px,400px);max-width:92vw;background:var(--bg);border:1px solid rgba(255,255,255,.1);transition:transform var(--ui-transition-duration) var(--ui-transition-ease),box-shadow var(--ui-transition-duration) ease}.slide-over__sheet--right{right:0;transform:translate(105%);box-shadow:-12px 0 40px #0006;border-radius:14px 0 0 14px}.slide-over__sheet--left{left:0;transform:translate(-105%);box-shadow:12px 0 40px #0006;border-radius:0 14px 14px 0}.slide-over--visible .slide-over__sheet--right,.slide-over--visible .slide-over__sheet--left{transform:translate(0)}.slide-over__sheet--with-edge-dismiss.slide-over__sheet--right{padding-left:1.125rem}.slide-over__sheet--with-edge-dismiss.slide-over__sheet--left{padding-right:1.125rem}.slide-over__edge-dismiss{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:.875rem;min-height:44px;height:2.75rem;max-height:3rem;margin:0;padding:0;border:none;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center;isolation:isolate;-webkit-tap-highlight-color:transparent}.slide-over__edge-dismiss--right{left:0;justify-content:flex-start}.slide-over__edge-dismiss--left{right:0;justify-content:flex-end}.slide-over__edge-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.slide-over__edge-dismiss:active .slide-over__edge-dismiss-trap{filter:brightness(1.12)}.slide-over__edge-dismiss-trap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:inset 0 1px #ffffff1f,0 2px 10px #0000002e}.slide-over__edge-dismiss--right .slide-over__edge-dismiss-trap{clip-path:polygon(0% 0%,0% 100%,100% 88%,100% 12%);background:linear-gradient(90deg,#ffffff24,#ffffff0d 55%,#ffffff05)}.slide-over__edge-dismiss--left .slide-over__edge-dismiss-trap{clip-path:polygon(100% 0%,100% 100%,0% 88%,0% 12%);background:linear-gradient(270deg,#ffffff24,#ffffff0d 55%,#ffffff05)}.slide-over__edge-dismiss-chevron{position:relative;z-index:1;display:grid;place-items:center;color:var(--accent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.slide-over__edge-dismiss-svg{display:block;width:6px;height:12px}.slide-over__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding:calc(.5rem + env(safe-area-inset-top,0)) .75rem .4rem;border-bottom:1px solid rgba(255,255,255,.08)}.slide-over__title{margin:0;font-size:.95rem;font-weight:600}.slide-over__close{flex-shrink:0}.slide-over__body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.slide-over-panel__inner{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .75rem calc(.75rem + env(safe-area-inset-bottom,0))}.slide-over[data-motion=reduce] .slide-over__sheet,.slide-over[data-motion=reduce] .slide-over__backdrop{transition-duration:.12s}.table-area{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--felt-edge),var(--felt));border-radius:16px;padding:1.25rem;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 80px #00000059}.table-area:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse 110% 65% at 50% 0%,rgba(255,255,255,.08) 0%,transparent 52%),radial-gradient(ellipse 95% 55% at 50% 100%,rgba(0,0,0,.28) 0%,transparent 48%);mix-blend-mode:soft-light}.table-area>*{position:relative;z-index:1}.table-felt-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.table-felt-top .chip-stack--rail{flex:1 1 140px;min-width:0}.table-felt-top .table-deck-stack{flex:0 0 auto}.chip-stack{display:flex;flex-direction:column;gap:.35rem;font-size:.72rem;color:var(--muted)}.chip-stack__label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chip-stack__columns{display:flex;flex-direction:row;gap:.45rem;align-items:flex-end}.chip-stack__column{display:flex;flex-direction:column;align-items:center;gap:.15rem}.chip-stack__discs{position:relative;display:flex;flex-direction:column-reverse;align-items:center;min-height:1.5rem}.chip-stack__disc{width:2.1rem;height:.42rem;border-radius:999px;border:2px solid;margin-top:-.22rem;box-shadow:0 1px 2px #00000059}.chip-stack__denom{font-size:.62rem;color:var(--text);opacity:.85}.chip-stack__more{font-size:.58rem;color:var(--accent)}.chip-stack__remainder{font-size:.62rem;color:var(--muted)}.chip-stack--bet .chip-stack__disc{width:1.75rem}.table-deck-stack{display:flex;flex-direction:column;align-items:center;gap:.2rem}.table-deck-stack__pile{position:relative;width:calc(4.5rem * var(--card-scale, 1) * .92);height:calc(6.75rem * var(--card-scale, 1) * .92)}.table-deck-stack__layer{position:absolute;left:0;top:0}.table-deck-stack__meta{font-size:.62rem;letter-spacing:.04em;color:var(--muted)}@keyframes deck-shuffle{0%{transform:rotate(0) translateY(0)}25%{transform:rotate(-3deg) translateY(-2px)}50%{transform:rotate(2deg) translateY(1px)}75%{transform:rotate(-2deg) translateY(-1px)}to{transform:rotate(0) translateY(0)}}.table-deck-stack--shuffling .table-deck-stack__pile{animation:deck-shuffle .55s ease-in-out both}.table-row{margin-bottom:1.25rem}.table-row__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.5rem}.card-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end;min-height:calc(6.75rem * var(--card-scale, 1) + 4px)}.playing-card{border-radius:10px;position:relative;box-shadow:0 8px 20px #00000059;flex-shrink:0}.playing-card[data-motion=normal]{transition:transform var(--card-hover-transition, .18s) ease,box-shadow var(--card-hover-transition, .18s) ease}.playing-card[data-motion=normal]:hover{transform:translateY(-2px)}.playing-card--face{background:var(--card-face);border:1px solid rgba(0,0,0,.12);display:grid;grid-template-rows:1fr auto;padding:.35rem .45rem}.playing-card__corner{display:flex;flex-direction:column;align-items:flex-start;line-height:1;font-weight:700;font-size:.85rem}.playing-card__corner--tl{position:absolute;top:.35rem;left:.45rem}.playing-card__suit{font-size:.95rem;margin-top:2px}.playing-card__center{place-self:center;font-size:2rem;opacity:.2}.playing-card--back{background:var(--card-back);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}.playing-card__back-pattern{width:70%;height:78%;border-radius:6px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.08),rgba(255,255,255,.08) 6px,transparent 6px,transparent 12px)}@keyframes card-deal-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes card-reveal-flip{0%{opacity:.35;transform:rotateY(88deg)}to{opacity:1;transform:rotateY(0)}}@keyframes outcome-flash{0%{transform:scale(1);opacity:1}40%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.playing-card[data-motion=normal].playing-card--deal{animation:card-deal-in var(--card-deal-dur, .34s) ease-out both}.playing-card[data-motion=normal].playing-card--deal-stagger{animation-delay:calc(var(--deal-stagger, 0) * var(--deal-stagger-step, 75ms))}.playing-card[data-motion=normal].playing-card--reveal{animation:card-reveal-flip var(--card-reveal-dur, .42s) ease-out both;transform-style:preserve-3d}.message.message--pulse{animation:outcome-flash .38s ease-out}.trainer-hint{margin:.5rem 0 0;padding:.5rem .65rem;border-radius:8px;background:#e8c5471f;border:1px solid var(--accent-dim);font-size:.88rem;color:var(--accent)}.action-odds-panel .action-odds-hint,.action-odds-panel .action-odds-basic{font-size:.78rem;color:var(--muted);margin:0 0 .5rem}.action-odds-table{width:100%;border-collapse:collapse;font-size:.78rem}.action-odds-table th,.action-odds-table td{text-align:left;padding:.25rem .35rem;border-bottom:1px solid rgba(255,255,255,.06)}.action-odds-row--best{color:var(--success)}.shoe-complete-overlay .shoe-complete-panel{position:relative;z-index:1;max-width:420px;max-height:min(90dvh,90vh);overflow:auto;overscroll-behavior:contain;margin:auto;padding:1.25rem;background:var(--panel);border-radius:12px;border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 48px #00000073}.shoe-complete-stats{margin:.5rem 0 1rem;padding-left:1.1rem}.shoe-complete-lessons ol{margin:.35rem 0 1rem;padding-left:1.25rem;font-size:.88rem}.shoe-complete-msg{color:var(--muted);font-size:.88rem}.history-trainer{display:block;font-size:.72rem;color:var(--accent);margin-top:.2rem}.side-panel{display:flex;flex-direction:column;gap:.75rem}.status-card{background:var(--panel);border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.06)}.status-card h3{margin:0 0 .5rem;font-size:.95rem}.status-card p{margin:.25rem 0;color:var(--muted);font-size:.9rem}.status-card .message{color:var(--text);font-size:1rem;margin-top:.5rem}.actions-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.btn{border:none;border-radius:10px;padding:.55rem 1rem;font-weight:600;background:var(--accent);color:#1a1203}[data-theme=paper] .btn{color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--secondary{background:transparent;color:var(--accent);border:1px solid var(--accent-dim)}.btn--ghost{background:transparent;color:var(--muted);border:1px solid transparent}.trainer-bar{background:var(--panel);border-radius:12px;padding:1rem;border:1px solid rgba(255,255,255,.06)}.trainer-bar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.trainer-bar__quiz{display:flex;flex-direction:column;gap:.65rem}.trainer-bar__label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.trainer-bar__input{padding:.45rem .6rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--text)}.trainer-bar__feedback{margin:0;font-size:.9rem;color:var(--accent)}.trainer-bar--compact{padding:.65rem}.trainer-bar--compact .trainer-bar__grid,.trainer-bar--compact .trainer-bar__quiz{gap:.45rem}.trainer-bar--compact .trainer-stat__label{font-size:.65rem}.trainer-bar--compact .trainer-stat__value{font-size:.95rem}.trainer-bar--compact .trainer-stat--emph .trainer-stat__value{font-size:1.1rem}.trainer-bar--compact .trainer-bar__input{padding:.35rem .5rem}.trainer-stat{display:flex;flex-direction:column;gap:.15rem}.trainer-stat--emph .trainer-stat__value{font-size:1.4rem}.trainer-stat__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.trainer-stat__value{font-weight:700;font-size:1.15rem}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:calc(1rem + env(safe-area-inset-top,0)) calc(1rem + env(safe-area-inset-right,0)) calc(1rem + env(safe-area-inset-bottom,0)) calc(1rem + env(safe-area-inset-left,0));box-sizing:border-box}.settings-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;border:none;cursor:pointer;animation:settings-backdrop-in var(--ui-transition-duration) var(--ui-transition-ease) both}@keyframes settings-backdrop-in{0%{opacity:0}to{opacity:1}}.settings-panel,.help-panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(90dvh,90vh,900px);overflow:auto;overscroll-behavior:contain;background:var(--bg);border-radius:14px;border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 80px #00000073;padding:0 .95rem .95rem}.help-panel{width:min(640px,100%)}@media(prefers-reduced-motion:no-preference){.settings-overlay .settings-panel,.settings-overlay .help-panel{animation:settings-panel-in var(--ui-transition-duration) var(--ui-transition-ease) both}}@keyframes settings-panel-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.settings-panel__header,.help-panel .settings-panel__header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--bg);padding:.65rem 0;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.35rem}.settings-alert{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--text);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.settings-alert p{margin:0;font-size:.9rem}.settings-confirm{margin-top:.5rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--accent-dim);background:#e8c54714}.settings-confirm p{margin:0 0 .75rem;font-size:.9rem;color:var(--text)}.settings-section{margin-top:.65rem}.settings-section h3{margin:0 0 .35rem;font-size:.88rem}.settings-section__head{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem .45rem;margin:0 0 .35rem}.settings-section__head h3{margin:0;flex:1 1 auto;min-width:0;font-size:.88rem}.settings-section__head .settings-section__title{margin:0}.field__label-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem .4rem;margin-bottom:.25rem}.field__label-text{flex:1 1 10rem;min-width:0}.field--inline--help{align-items:flex-start}.field__inline-label{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.3rem;line-height:1.3;flex:1;min-width:0}.settings-field-help__trigger{flex-shrink:0;display:grid;place-items:center;width:1.05rem;height:1.05rem;margin:0;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:#ffffff0f;color:var(--accent);font-size:.58rem;font-weight:700;font-style:italic;font-family:Georgia,Times New Roman,serif;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.settings-field-help__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-field-help__popover{margin:0;padding:0;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:var(--bg);box-shadow:0 12px 40px #00000080}.settings-field-help__text{margin:0;padding:.4rem .55rem;width:100%;box-sizing:border-box;font-size:.7rem;line-height:1.4;color:var(--text)}.settings-reset-with-help{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.45rem;margin-top:.25rem}.settings-section__title{display:flex;align-items:center;gap:.45rem}.settings-section__title-icon{display:flex;flex-shrink:0;color:var(--accent);opacity:.92}.settings-section__lead{margin:-.1rem 0 .45rem;font-size:.76rem;color:var(--muted);line-height:1.4}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;font-size:.82rem;color:var(--muted)}.field--inline{flex-direction:row;align-items:center;gap:.5rem}.field input[type=text],.field input[type=number],.field select{padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0003;color:var(--text)}.field__hint{font-size:.8rem;color:var(--muted)}.settings-actions{display:flex;flex-wrap:wrap;gap:.4rem}.help-panel__body{font-size:.95rem;line-height:1.55;color:var(--text)}.md-h2{font-size:1.15rem;margin:1.25rem 0 .5rem}.md-h3{font-size:1rem;margin:1rem 0 .35rem}.md-p{margin:.5rem 0;color:var(--muted)}.md-ul{margin:.35rem 0 .75rem 1.1rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.strategy-chart-overlay--fill{padding:0;align-items:stretch;justify-items:stretch}.strategy-chart-panel{position:relative;z-index:1;width:min(920px,100%);max-height:min(92dvh,92vh);display:flex;flex-direction:column;overflow:hidden;overscroll-behavior:contain;padding:0;background:var(--bg);border-radius:16px;border:1px solid rgba(255,255,255,.1);box-shadow:0 28px 90px #00000080}.strategy-chart-panel--fill{width:100%;height:100dvh;max-height:none;border-radius:0;border-left:none;border-right:none}.strategy-chart-panel__body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:.35rem .75rem .5rem}.strategy-chart__tabs{display:flex;gap:.35rem;padding:.5rem .75rem;flex-shrink:0;border-bottom:1px solid rgba(255,255,255,.08)}.strategy-chart-panel--fill .strategy-chart__tabs{padding-left:max(.75rem,env(safe-area-inset-left,0));padding-right:max(.75rem,env(safe-area-inset-right,0));padding-top:max(.5rem,env(safe-area-inset-top,0))}.strategy-chart__tab{flex:1;min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:var(--muted);font-weight:600;font-size:.82rem;cursor:pointer}.strategy-chart__tab--active{color:var(--accent);border-color:var(--accent-dim);background:#e8c5471a}.strategy-chart-panel[data-strategy-touch=true] .strategy-chart__perspective{perspective:none}.strategy-chart-panel[data-strategy-touch=true] .strategy-chart__tilt{transform:none!important;will-change:auto}.strategy-chart-panel[data-strategy-touch=true] .strategy-chart__table-wrap{touch-action:pan-x}.strategy-chart__perspective{perspective:1100px;padding:.35rem .25rem 0}.strategy-chart__float-wrap[data-motion=normal]{animation:strategy-chart-reveal .78s cubic-bezier(.22,1,.36,1) both}.strategy-chart__float-wrap[data-motion=reduce]{animation:none;opacity:1}@keyframes strategy-chart-reveal{0%{opacity:0;transform:translateY(26px) scale(.93)}to{opacity:1;transform:translateY(0) scale(1)}}.strategy-chart__tilt{transform-style:preserve-3d;will-change:transform}.strategy-chart__card{position:relative;background:linear-gradient(165deg,#0d3d2af7,#051c14fc);border-radius:18px;border:1px solid rgba(232,197,71,.38);box-shadow:0 6px 28px #0000006b,inset 0 1px #ffffff12;padding:1rem .85rem .65rem;overflow:hidden}.strategy-chart__header{text-align:center;margin-bottom:.85rem;position:relative}.strategy-chart__header:after{content:"";position:absolute;top:-50%;right:-30%;bottom:-50%;left:-30%;background:linear-gradient(105deg,transparent 38%,rgba(232,197,71,.14) 50%,transparent 62%);animation:strategy-chart-shimmer 5s ease-in-out infinite;pointer-events:none}.strategy-chart__float-wrap[data-motion=reduce] .strategy-chart__header:after{animation:none;opacity:0}@keyframes strategy-chart-shimmer{0%,to{transform:translate(-25%) rotate(8deg)}50%{transform:translate(25%) rotate(8deg)}}.strategy-chart__header h2{margin:0;position:relative;z-index:1;font-size:1.32rem;font-weight:700;color:var(--accent);letter-spacing:.04em}.strategy-chart__sub{margin:.4rem 0 0;position:relative;z-index:1;font-size:.76rem;color:var(--muted);line-height:1.4;max-width:36rem;margin-inline:auto}.strategy-chart__sections{display:grid;gap:1rem}.strategy-chart__section h3{margin:0 0 .45rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--accent)}.strategy-chart__table-wrap{overflow-x:auto;overscroll-behavior-x:contain;border-radius:11px;border:1px solid rgba(255,255,255,.07);-webkit-overflow-scrolling:touch}.strategy-chart__table{width:100%;min-width:26rem;border-collapse:collapse;font-size:.7rem}.strategy-chart__th{padding:.3rem .22rem;background:#00000061;color:var(--muted);font-weight:600;text-align:center}.strategy-chart__th--corner{text-align:left;min-width:3.5rem}.strategy-chart__th--row{text-align:right;padding-right:.4rem;white-space:nowrap;font-weight:600;color:var(--text)}.strategy-chart__cell{text-align:center;padding:.34rem .26rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);border:1px solid rgba(0,0,0,.15)}.strategy-chart__cell--hit{background:linear-gradient(180deg,#3a9a6e,#2d6b52)}.strategy-chart__cell--stand{background:linear-gradient(180deg,#2f6aa3,#1e4a6e)}.strategy-chart__cell--double{background:linear-gradient(180deg,#c9a227,#8f7318)}.strategy-chart__cell--split{background:linear-gradient(180deg,#7d4cb8,#5c3488)}.strategy-chart__cell--surrender{background:linear-gradient(180deg,#c94a5c,#8c2d3d)}.strategy-chart__legend{display:flex;flex-wrap:wrap;gap:.45rem .9rem;margin-top:.9rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.09);font-size:.7rem;color:var(--muted);justify-content:center}.strategy-chart__legend>span{display:inline-flex;align-items:center;gap:.2rem}.strategy-chart__key{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.35rem;padding:0 .25rem;border-radius:5px;font-weight:700;font-size:.65rem;color:#fff;box-shadow:0 1px 3px #00000059}.strategy-chart__footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center;padding:.65rem .75rem calc(.5rem + env(safe-area-inset-bottom,0));flex-shrink:0;border-top:1px solid rgba(255,255,255,.08);background:var(--bg)}@media(max-width:640px){.strategy-chart__table{font-size:.66rem}.strategy-chart__cell{padding:.38rem .22rem}}.round-outcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:42;display:grid;place-items:center;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));background:#0000;transition:background var(--ui-transition-duration) var(--ui-transition-ease)}.round-outcome-overlay--open{background:#0000006b}.round-outcome-overlay--exit{background:#0000}.round-outcome-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;padding:0;margin:0;background:transparent;cursor:pointer}.round-outcome-card{position:relative;z-index:1;width:min(22rem,100%);padding:1.35rem 1.25rem 1.1rem;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:var(--panel);box-shadow:0 20px 60px #00000073;text-align:center;transform:translateY(14px) scale(.94);opacity:0;transition:transform var(--ui-transition-duration) var(--ui-transition-ease),opacity var(--ui-transition-duration) ease}.round-outcome-overlay--open .round-outcome-card{transform:translateY(0) scale(1);opacity:1}.round-outcome-overlay--exit .round-outcome-card{transform:translateY(-12px) scale(.96);opacity:0;transition:transform .3s cubic-bezier(.4,0,1,1),opacity .26s ease}.round-outcome-card__headline{margin:0 0 .45rem;font-family:var(--font-display);font-size:1.55rem;font-weight:600;letter-spacing:.02em;color:var(--text)}.round-outcome-card__subline{margin:0 0 1rem;font-size:1.05rem;color:var(--muted)}.round-outcome-card--win .round-outcome-card__headline{color:var(--success)}.round-outcome-card--lose .round-outcome-card__headline{color:var(--danger)}.round-outcome-card--push .round-outcome-card__headline,.round-outcome-card--mixed .round-outcome-card__headline{color:var(--accent)}.round-outcome-card__ok{min-width:5.5rem}.round-outcome-overlay[data-motion=reduce] .round-outcome-card{transform:none;transition:opacity .2s ease}.round-outcome-overlay[data-motion=reduce].round-outcome-overlay--open .round-outcome-card{opacity:1}.round-outcome-overlay[data-motion=reduce].round-outcome-overlay--exit .round-outcome-card{opacity:0}
