:root{color-scheme:dark;--bg: #02040b;--panel: rgba(2, 4, 11, .68);--white: #f7fbff;--muted: rgba(232, 242, 255, .72);--dim: rgba(232, 242, 255, .5);--cyan: #5ef3ff;--gold: #ffcf6a;--red: #ff3e67;--green: #5dffb0;--line: rgba(255, 255, 255, .2)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{min-width:320px;background:var(--bg);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.page{position:relative;min-height:100svh;isolation:isolate;overflow-x:hidden}.page:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-4;content:"";background-image:url(/assets/risk-vegas-future-hero.png);background-position:center;background-size:cover;filter:saturate(1.05) contrast(1.04);transform:scale(1.06)}.page:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-3;content:"";background:radial-gradient(circle at 80% 14%,rgba(94,243,255,.25),transparent 30%),radial-gradient(circle at 88% 74%,rgba(255,62,103,.24),transparent 28%),linear-gradient(90deg,#02040bfa,#02040be0 44%,#02040b8f),linear-gradient(180deg,#02040be6,#02040b6b 52%,#02040bf5)}.scanline,.neon-sweep{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.scanline{background:repeating-linear-gradient(180deg,rgba(255,255,255,.055) 0 1px,transparent 1px 8px),linear-gradient(120deg,transparent 0 28%,rgba(94,243,255,.1) 29%,transparent 31% 100%);mix-blend-mode:screen;opacity:.25}.neon-sweep{top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(115deg,transparent 0 38%,rgba(94,243,255,.16) 46%,rgba(255,207,106,.12) 50%,transparent 60%),radial-gradient(circle at 73% 28%,rgba(94,243,255,.12),transparent 22%),radial-gradient(circle at 86% 72%,rgba(255,62,103,.16),transparent 24%);mix-blend-mode:screen;opacity:.7}.shell{width:min(1440px,calc(100% - 36px));margin:0 auto;padding:22px 0 28px}.topbar,.footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center;gap:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(94,243,255,.7);border-radius:50%;background:radial-gradient(circle,#5ef3ff52,#ffffff0a 62%,#ff3e672e);box-shadow:0 0 34px #5ef3ff52}.mark:before{width:12px;height:12px;content:"";border:2px solid var(--gold);transform:rotate(45deg)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.nav a{min-height:32px;padding:8px 10px;border:1px solid rgba(94,243,255,.24);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.nav a.active,.nav a:hover{border-color:#ffcf6ab3;color:var(--white)}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid rgba(255,207,106,.58);padding:0 14px;background:#02040bb3;color:var(--white);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:none;background:#0000007a}.nav-backdrop.open{display:block}.nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:90;display:grid;grid-template-rows:auto 1fr 1fr;gap:12px;width:min(390px,86vw);border-left:1px solid rgba(94,243,255,.28);padding:18px;background:linear-gradient(180deg,#020a12fa,#02040bfa),url(/assets/risk-vegas-future-hero.png) center / cover;box-shadow:-24px 0 70px #00000094;overflow-y:auto;transform:translate(105%);transition:transform .18s ease}.nav-drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}.drawer-head strong,.drawer-section>span{color:var(--white);font-size:.78rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.drawer-head .ghost{min-height:38px;padding:0 12px;font-size:.68rem}.drawer-section{display:grid;align-content:start;gap:12px}.drawer-section nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-section a{min-height:42px;border:1px solid rgba(94,243,255,.24);padding:12px 10px;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.drawer-section a.active,.drawer-section a:hover{border-color:#ffcf6ab8;color:var(--white)}.save-indicator{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;color:var(--dim);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.save-indicator strong{color:var(--green)}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(20px,3vw,34px);align-items:end;padding:clamp(28px,5vh,58px) 0 22px}.command-panel{display:grid;gap:10px;margin-top:18px}.command-search{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:10px}.command-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.command-result,.command-empty{min-height:58px;border:1px solid rgba(94,243,255,.24);padding:10px;background:#02040b9e;color:var(--white);text-align:left}.command-result strong,.command-result span{display:block}.command-result strong{font-size:.78rem;font-weight:950;text-transform:uppercase}.command-result span,.command-empty{margin-top:5px;color:var(--muted);font-size:.76rem;font-weight:750;line-height:1.3}.eyebrow{margin:0 0 18px;color:var(--cyan);font-size:.78rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}h1{max-width:780px;margin:0;font-size:clamp(3.3rem,8vw,7.2rem);font-weight:950;line-height:.86;text-transform:uppercase;text-wrap:balance}h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(247,251,255,.82)}.lede{max-width:680px;margin:22px 0 0;color:var(--muted);font-size:clamp(1rem,1.6vw,1.22rem);font-weight:650;line-height:1.55}.grid,.two-grid,.three-grid{display:grid;gap:18px;margin-top:18px}.public-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);gap:18px;align-items:center;margin-top:18px;border:1px solid var(--line);padding:clamp(18px,3vw,28px);background:#02040ba8;box-shadow:0 22px 70px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-home h2{margin:0;max-width:920px;font-size:clamp(1.8rem,4vw,4.2rem);font-weight:950;line-height:.95;text-transform:uppercase}.public-home p:last-child{max-width:760px;margin:18px 0 0;color:var(--muted);font-size:1rem;font-weight:700;line-height:1.6}.public-actions{display:grid;gap:10px}.two-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.three-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{border:1px solid var(--line);background:var(--panel);box-shadow:0 22px 70px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.panel-title{margin:0;font-size:.82rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgba(94,243,255,.28);color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.form-grid,.metric-grid,.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;background:#ffffff24}.results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-results{margin:0 16px 16px;padding:1px}.compact-results .result-card{min-height:82px}.compact-results .result-card strong{font-size:clamp(1.45rem,3vw,2.1rem)}.field,.metric,.result-card{min-height:96px;padding:14px;background:#02040b9e}.field label,.metric span,.result-card span{display:block;margin-bottom:8px;color:var(--dim);font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.help-tip{position:relative;display:inline-grid;width:18px;height:18px;margin-left:6px;place-items:center;border:1px solid rgba(94,243,255,.45);color:var(--cyan);font-size:.68rem;line-height:1;cursor:help}.help-tip span{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;display:none;width:min(260px,70vw);padding:10px;border:1px solid rgba(255,207,106,.45);background:#02040bf5;box-shadow:0 16px 42px #0000007a;color:var(--white);font-size:.72rem;font-weight:750;letter-spacing:0;line-height:1.35;text-transform:none;transform:translate(-50%)}.help-tip:hover span,.help-tip:focus span,.help-tip:focus-visible span{display:block}input,select,textarea{width:100%;min-height:38px;border:1px solid rgba(94,243,255,.28);border-radius:0;padding:0 10px;background:#02040bc2;color:var(--white);font-weight:800;outline:none}textarea{min-height:84px;padding:10px;resize:vertical}.check-field{align-content:center}.check-field input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--gold)}.metric strong,.result-card strong,.callout strong{display:block;margin-top:10px;color:var(--white);font-size:clamp(1.7rem,4vw,2.8rem);font-weight:950;line-height:.95}.result-card small,.metric small,.note{display:block;margin-top:10px;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4}.button-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px}.primary,.ghost,.answer,.danger{min-height:48px;border:1px solid rgba(94,243,255,.4);background:#02040bb8;color:var(--white);font-weight:950;letter-spacing:.1em;text-transform:uppercase}.primary{border-color:#ffcf6a94;background:linear-gradient(90deg,#ffcf6a33,#5ef3ff1f)}.ghost{color:var(--muted)}.primary:disabled,.ghost:disabled,.answer:disabled,.danger:disabled{cursor:not-allowed;opacity:.45}.danger{border-color:#ff3e67b8;background:linear-gradient(90deg,#ff3e6738,#02040bb8);color:var(--white)}.single-action{grid-template-columns:1fr;padding-top:0}.callout,.item{padding:16px;border:1px solid rgba(255,255,255,.14);background:#02040b8f}.callout strong{color:var(--gold);text-transform:uppercase}.list{display:grid;gap:10px;padding:16px}.mistake-list{max-height:360px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--gold) rgba(255,255,255,.08);scrollbar-width:thin}.mistake-list::-webkit-scrollbar{width:10px}.mistake-list::-webkit-scrollbar-track{background:#ffffff14}.mistake-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),var(--cyan));border:2px solid rgba(2,4,11,.88)}.item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.item strong{display:block}.item span{display:block;margin-top:5px;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.4}.mistake-item small{display:block;margin-top:6px;color:var(--gold);font-size:.74rem;font-weight:850;line-height:1.35}.mini-actions{display:flex!important;flex-wrap:wrap;gap:8px;margin-top:10px!important}.mini-actions .ghost,.mini-actions .danger{min-height:34px;padding:0 10px;font-size:.7rem}.article-card,.article-body{padding:16px}.article-card p,.article-body p{margin:0 0 14px;color:var(--muted);font-size:.95rem;font-weight:700;line-height:1.65}.article-body h3{margin:18px 0 8px;color:var(--white);font-size:.95rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.article-card .ghost{width:100%;margin-top:4px}.article-section{scroll-margin-top:24px}.score{min-width:70px;padding:8px 10px;border:1px solid rgba(255,207,106,.42);color:var(--gold);font-weight:950;text-align:center}.legend-grid,.faq-grid{display:grid;gap:10px;padding:16px}.legend-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.legend-item,.faq-item{border:1px solid rgba(94,243,255,.24);background:#02040b9e}.legend-item{min-height:104px;padding:14px}.legend-item strong,.legend-item span,.legend-item small{display:block}.legend-item strong{font-size:1.4rem;font-weight:950}.legend-item span{margin-top:8px;font-weight:950;text-transform:uppercase}.legend-item small{margin-top:6px;color:var(--muted);font-weight:750;line-height:1.35}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-item{padding:14px}.faq-item summary{color:var(--white);cursor:pointer;font-weight:950}.faq-item p{margin:10px 0 0;color:var(--muted);font-weight:750;line-height:1.55}.progress{display:block;width:100%;height:7px;margin:2px 0 8px;border:1px solid rgba(94,243,255,.24);background:#02040bb3}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold))}.preset-grid,.bar-chart,.scenario-grid{display:grid;gap:10px;padding:16px}.preset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.score-breakdown,.heatmap-grid,.gate-grid,.pack-grid{display:grid;gap:10px;padding:16px}.score-breakdown{grid-template-columns:repeat(5,minmax(0,1fr))}.heatmap-grid,.gate-grid,.pack-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-part,.heat-cell,.verdict-card,.gate-card,.pack-card{border:1px solid rgba(94,243,255,.26);padding:14px;background:#02040b9e}.score-part span,.heat-cell span,.verdict-card span,.gate-card span{display:block;color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}.score-part strong,.heat-cell strong,.verdict-card strong,.gate-card strong,.pack-card strong{display:block;margin-top:10px;color:var(--white);font-size:clamp(1.55rem,3vw,2.35rem);font-weight:950;line-height:.95}.score-part small,.heat-cell small,.verdict-card span,.gate-card small,.pack-card span,.pack-card small{display:block;margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:750;letter-spacing:0;line-height:1.35;text-transform:none}.gate-card{display:grid;gap:8px;align-content:start;min-height:230px}.gate-card p{margin:0;color:var(--muted);font-size:.82rem;font-weight:750;line-height:1.35}.gate-card button{width:100%;margin-top:auto}.gate-card.pass,.pack-card.pass{border-color:#5dffb094}.gate-card.fail,.pack-card.fail{border-color:#ff3e6794}.verdict-card{margin:16px}.verdict-card.good{border-color:#5dffb09e;background:linear-gradient(145deg,#5dffb029,#02040bb8)}.verdict-card.watch{border-color:#ffcf6a9e;background:linear-gradient(145deg,#ffcf6a24,#02040bb8)}.verdict-card.bad,.heat-4{border-color:#ff3e679e;background:linear-gradient(145deg,#ff3e6729,#02040bb8)}.heat-0{opacity:.58}.heat-1{background:linear-gradient(145deg,#5ef3ff14,#02040bb8)}.heat-2{border-color:#ffcf6a6b;background:linear-gradient(145deg,#ffcf6a1a,#02040bb8)}.heat-3{border-color:#ffcf6ab3;background:linear-gradient(145deg,#ffcf6a33,#02040bb8)}.preset-card,.scenario-card{min-height:104px;border:1px solid rgba(94,243,255,.28);background:#02040b9e;color:var(--white)}.preset-card{padding:14px;text-align:left}.scenario-card .compact-results{margin:0}.preset-card strong,.bar-row span,.bar-row strong{display:block;font-weight:950}.preset-card span{display:block;margin-top:10px;color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.bar-row{display:grid;grid-template-columns:minmax(110px,.42fr) minmax(160px,1fr) minmax(86px,auto);gap:12px;align-items:center}.bar-row span,.bar-row strong{color:var(--muted);font-size:.78rem;line-height:1.25}.bar-row strong{color:var(--white);text-align:right}.bar-track{height:14px;border:1px solid rgba(94,243,255,.22);background:#02040bb8}.bar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--gold))}.bar-track i.negative{background:linear-gradient(90deg,var(--red),var(--gold))}.calendar-grid,.badge-grid,.curriculum-grid{display:grid;gap:10px;padding:16px}.calendar-grid,.badge-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.curriculum-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.calendar-cell,.badge,.curriculum-card{min-height:96px;border:1px solid rgba(94,243,255,.24);padding:12px;background:#02040b9e}.curriculum-card{display:grid;gap:10px;align-content:start;min-height:210px}.calendar-cell.partial{border-color:#ffcf6a6b}.calendar-cell.complete,.badge.unlocked{border-color:#5dffb094;background:linear-gradient(145deg,#5dffb024,#02040bb3)}.calendar-cell strong,.badge strong,.curriculum-card strong{display:block;color:var(--white);font-weight:950}.calendar-cell span,.calendar-cell small,.badge span,.badge small{display:block;margin-top:8px;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.curriculum-card span,.curriculum-card small{display:block;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.35}.curriculum-card span{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}.curriculum-card button{width:100%;margin-top:auto}.badge small{color:var(--gold)}.badge.unlocked small{color:var(--green)}.backup-box{min-height:420px}.backup-box textarea{min-height:340px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45}.ramp-inputs{grid-template-columns:repeat(5,minmax(0,1fr))}.card-table{overflow-x:auto;padding:16px}table{width:100%;min-width:760px;border-collapse:collapse;color:var(--muted);font-size:.78rem;font-weight:850}th,td{height:38px;border:1px solid rgba(255,255,255,.14);padding:6px;text-align:center;vertical-align:middle}td:last-child{max-width:280px;text-align:left}th{color:var(--white);background:#02040bd1;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.move-H{color:var(--cyan)}.move-S{color:var(--white)}.move-D{color:var(--gold)}.move-P{color:var(--green)}.move-R{color:var(--red)}.online-table-wrap{margin-top:18px;border:1px solid rgba(93,255,176,.22);padding:clamp(10px,2vw,18px);background:radial-gradient(circle at 50% 100%,rgba(255,62,103,.22),transparent 42%),linear-gradient(180deg,#02040b57,#02040bc7);box-shadow:0 30px 90px #00000080}.online-table{position:relative;min-height:clamp(680px,62vw,760px);overflow:hidden;border:1px solid rgba(255,207,106,.36);border-radius:0;background:radial-gradient(ellipse at 50% 44%,#18bd46f2,#045c2cf2 45%,#022d1efa 66%,#011410)}.online-table:before{position:absolute;left:0;right:0;bottom:74px;z-index:1;height:96px;content:"";border-top:12px solid rgba(128,49,20,.96);border-radius:0;background:linear-gradient(180deg,#ce6a27eb,#481a10fa),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 22px);box-shadow:inset 0 12px 18px #ffcf6a2e,0 -10px 28px #0000006b}.online-table:after{position:absolute;inset:23% 22% auto;z-index:0;height:120px;content:"BLACK\aJACK";white-space:pre;color:#ffcf6a29;font-size:clamp(2rem,6vw,4.8rem);font-weight:950;line-height:.82;text-align:center;text-transform:uppercase;pointer-events:none}.table-topbar,.table-bankroll,.table-bet,.table-message{position:absolute;z-index:3}.table-topbar{top:18px;left:20px;right:20px;display:flex;justify-content:space-between;gap:16px;color:#f7fbffc2;font-size:.72rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.dealer-shoe{position:absolute;top:54px;right:58px;z-index:4;display:grid;gap:8px;justify-items:center;color:#f7fbffbf;font-size:.68rem;font-weight:900;text-transform:uppercase;transform:rotate(14deg)}.dealer-shoe i{display:block;width:86px;height:58px;border:1px solid rgba(247,251,255,.5);border-radius:6px;background:repeating-linear-gradient(90deg,#f7fbff 0,#f7fbff 3px,#e37798 3px,#e37798 5px),linear-gradient(135deg,#fff,#d9e2ee);box-shadow:8px 10px #873f13f2,0 12px 28px #00000073}.table-rules{position:absolute;top:166px;left:50%;z-index:2;display:grid;gap:4px;width:min(420px,60vw);color:#f7fbff5c;text-align:center;text-transform:uppercase;transform:translate(-50%)}.table-rules strong{color:#ffcf6a3d;font-size:clamp(1.2rem,3vw,2.5rem);font-weight:950}.table-rules span{font-size:.7rem;font-weight:900;letter-spacing:.12em}.dealer-zone{position:absolute;top:92px;left:50%;z-index:5;display:grid;gap:10px;justify-items:center;min-width:230px;color:var(--white);font-weight:950;transform:translate(-50%)}.dealer-zone span{color:#f7fbffb8;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.seat-arc{position:absolute;top:38%;right:4%;bottom:28%;left:4%;z-index:4}.online-seat{position:absolute;display:grid;gap:8px;justify-items:center;width:180px;min-height:150px;transform:translate(-50%,-50%)}.seat-1{left:14%;top:50%}.seat-2{left:31%;top:64%}.seat-3{left:50%;top:69%}.seat-4{left:69%;top:64%}.seat-5{left:86%;top:50%}.bet-circle{display:grid;width:68px;height:68px;place-items:center;border:3px solid rgba(93,255,176,.56);border-radius:50%;background:radial-gradient(circle,#5dffb024,#02040b14);box-shadow:0 0 26px #5dffb033}.bet-circle span{display:grid;width:54px;height:54px;place-items:center;border:4px dotted rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle,#f9fbff,#2f74ff 58%,#0d245f 60%);color:#07111e;font-size:.68rem;font-weight:950}.online-seat.live .bet-circle{border-color:#ffcf6ad6}.online-seat.active .bet-circle{box-shadow:0 0 0 4px #ffcf6a29,0 0 34px #ffcf6a6b}.online-seat strong{min-height:22px;color:var(--white);font-size:.92rem;font-weight:950}.chip-rail{position:absolute;bottom:118px;left:50%;z-index:8;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;transform:translate(-50%)}.chip{display:grid;width:54px;height:54px;min-height:54px;place-items:center;border:4px dotted rgba(255,255,255,.86);border-radius:50%;background:radial-gradient(circle,#f7fbff,#ffcf6a 58%,#6f4108 60%);color:#07111e;font-size:.66rem;font-weight:950;letter-spacing:0}.chip:nth-child(2){background:radial-gradient(circle,#f7fbff,#ff3e67 58%,#5d0c1e 60%)}.chip:nth-child(3){background:radial-gradient(circle,#f7fbff,#2f74ff 58%,#0d245f 60%)}.chip:nth-child(4){background:radial-gradient(circle,#f7fbff,#111827 58%,#000 60%);color:var(--white)}.chip:nth-child(5){background:radial-gradient(circle,#f7fbff,#7dffca 58%,#0d5f43 60%)}.table-bankroll,.table-bet{bottom:118px;z-index:8;color:var(--white);font-weight:950}.table-bankroll{left:22px}.table-bet{right:22px;text-align:right}.table-bankroll span,.table-bet span{display:block;color:#f7fbff99;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.table-message{left:50%;bottom:48px;z-index:8;width:min(560px,calc(100% - 36px));color:#f7fbffb8;font-size:.76rem;font-weight:850;text-align:center;transform:translate(-50%)}.table-actions{position:absolute;right:18px;bottom:18px;left:18px;z-index:9;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.practice-felt{background:radial-gradient(circle at 50% 12%,rgba(93,255,176,.14),transparent 34%),linear-gradient(145deg,#023927d6,#02040bd1)}.table-lane{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;min-height:74px;margin:16px;border:1px solid rgba(93,255,176,.24);padding:12px;background:#02040b61;color:var(--muted);font-weight:900}.table-spots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px}.player-spot{display:grid;gap:10px;min-height:132px;border:1px solid rgba(94,243,255,.24);padding:12px;background:#02040b75}.player-spot.active{border-color:#ffcf6ab8;box-shadow:inset 0 0 0 1px #ffcf6a2e,0 0 32px #ffcf6a24}.player-spot span,.table-status{color:var(--muted);font-size:.78rem;font-weight:850;line-height:1.35}.player-spot strong{color:var(--white);font-size:1.05rem;font-weight:950}.table-cards .mini-card{width:58px;height:78px;border-radius:6px;background:#f7fbfffa;color:#06101d;box-shadow:0 8px 18px #00000047}.table-status{margin:0 16px 16px;border:1px solid rgba(255,255,255,.14);padding:12px;background:#02040b6b}.sim-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.playing-card{display:grid;width:min(58vw,220px);min-width:160px;aspect-ratio:5 / 7;place-items:center;margin:20px auto;border:1px solid rgba(247,251,255,.76);border-radius:8px;background:linear-gradient(145deg,#f7fbfffa,#d6e0ecf0);color:#06101d;font-size:clamp(4rem,12vw,7rem);font-weight:950}.trainer-card{position:relative;align-content:center;justify-items:center;gap:6px;box-shadow:0 18px 34px #00000052}.trainer-card:before,.trainer-card:after{position:absolute;color:currentColor;font-size:1.25rem;font-weight:950;line-height:.9;content:attr(aria-label) "\a";white-space:pre}.trainer-card:before{top:12px;left:12px}.trainer-card:after{right:12px;bottom:12px;transform:rotate(180deg)}.trainer-card-rank{font-size:clamp(4rem,11vw,6.2rem);line-height:.82}.trainer-card-suit{font-size:clamp(2.6rem,8vw,4.2rem);line-height:.9}.hand-line{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;min-height:52px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);color:var(--muted);font-weight:800}.mini-cards{display:flex;flex-wrap:wrap;gap:8px}.mini-card{position:relative;display:grid;width:42px;height:56px;place-items:center;border:1px solid rgba(247,251,255,.6);border-radius:5px;background:#f7fbffeb;color:#07111e;font-weight:950;line-height:1}.playing-face.red{color:#d51d3d}.playing-face.black{color:#07111e}.playing-face strong{display:grid;gap:2px;justify-items:center;color:currentColor;font-size:1rem;line-height:.9}.playing-face strong b,.playing-face strong i{display:block;font-style:normal}.playing-face strong b{color:#07111e;font-size:1.05rem;font-weight:950}.playing-face.red strong b{color:#d51d3d}.table-cards .playing-face strong b{font-size:1.35rem}.table-cards .playing-face strong i{font-size:1.75rem;line-height:.82}.card-back{overflow:hidden;border-color:#ffffffd1;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 30%),repeating-linear-gradient(45deg,#9d1430 0,#9d1430 5px,#f7fbff 5px,#f7fbff 7px,#17325f 7px,#17325f 12px),#9d1430;color:#fff}.card-back span{display:grid;width:62%;height:62%;place-items:center;border:2px solid rgba(255,255,255,.86);border-radius:50%;background:#040a16db;box-shadow:0 0 16px #00000061;color:#fff;font-size:1.2rem;font-weight:950}.footer{margin-top:20px;color:#e8f2ff9e;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.bar{width:min(360px,36vw);height:1px;background:linear-gradient(90deg,var(--cyan),var(--gold),var(--red))}@media (max-width: 980px){.hero,.two-grid,.three-grid,.public-home,.learn-grid,.preset-grid,.scenario-grid,.score-breakdown,.heatmap-grid,.gate-grid,.pack-grid,.legend-grid,.faq-grid,.badge-grid,.curriculum-grid,.command-results{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-spots,.sim-actions{grid-template-columns:1fr}.online-table{min-height:760px;border-radius:0}.table-actions{grid-template-columns:repeat(4,minmax(0,1fr));bottom:16px}.seat-arc{top:36%;right:0;bottom:28%;left:0}.online-seat{width:132px}.seat-1{left:18%;top:42%}.seat-2{left:34%;top:56%}.seat-3{left:50%;top:63%}.seat-4{left:66%;top:56%}.seat-5{left:82%;top:42%}.chip-rail{bottom:132px;width:min(340px,calc(100% - 32px))}.table-bankroll,.table-bet{bottom:112px}.table-message{bottom:70px}}@media (max-width: 700px){.shell{width:min(100% - 28px,680px)}.footer{align-items:flex-start;flex-direction:column}.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.brand span:last-child{max-width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.primary-nav{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.primary-nav a{display:grid;min-height:36px;place-items:center;padding:8px 6px;font-size:clamp(.56rem,2.35vw,.66rem);letter-spacing:.04em;line-height:1.08;text-align:center;white-space:normal;overflow-wrap:anywhere}.form-grid,.ramp-inputs,.metric-grid,.results-grid,.command-search,.button-row,.item,.hand-line,.bar-row{grid-template-columns:1fr}.bar-row strong{text-align:left}.table-lane{grid-template-columns:1fr}.online-table-wrap{padding:8px}.online-table{min-height:780px}.online-table:before{bottom:164px;height:78px;border-top-width:10px}.online-table:after{inset:22% 8% auto;font-size:2.4rem}.table-topbar{top:18px;left:16px;right:16px;gap:10px;font-size:.66rem;line-height:1.25}.dealer-shoe{top:58px;right:26px;font-size:.58rem}.dealer-shoe i{width:70px;height:48px}.dealer-zone{top:112px;min-width:190px}.table-rules{top:218px;width:min(310px,86vw)}.table-rules strong{font-size:1.45rem}.table-rules span{font-size:.6rem;line-height:1.25}.seat-arc{top:38%;right:0;bottom:34%;left:0}.online-seat{width:96px;min-height:112px;gap:6px}.seat-1{left:18%;top:42%}.seat-2{left:34%;top:56%}.seat-3{left:50%;top:64%}.seat-4{left:66%;top:56%}.seat-5{left:82%;top:42%}.bet-circle{width:58px;height:58px}.bet-circle span{width:46px;height:46px}.online-seat strong{font-size:.82rem}.table-cards .mini-card{width:50px;height:68px}.chip-rail{bottom:232px;width:min(320px,calc(100% - 22px));gap:6px}.chip{width:46px;height:46px;min-height:46px;border-width:3px;font-size:.58rem}.table-bankroll,.table-bet{bottom:192px;max-width:112px;font-size:.92rem;line-height:1}.table-bankroll{left:16px}.table-bet{right:16px}.table-bankroll span,.table-bet span{font-size:.58rem;letter-spacing:.09em}.table-message{bottom:164px;width:calc(100% - 24px);font-size:.68rem;line-height:1.2}.table-actions{right:12px;bottom:14px;left:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.table-actions .primary,.table-actions .ghost{min-width:0;min-height:42px;padding:0 4px;font-size:clamp(.56rem,2.55vw,.72rem);letter-spacing:.04em;line-height:1;white-space:nowrap}.table-actions .primary{grid-column:span 1}}@media print{body{background:#fff;color:#111}.page:before,.page:after,.scanline,.neon-sweep,.topbar,.hero,.footer,.no-print{display:none!important}.shell{width:100%;padding:0}.panel,.result-card,.item,.scenario-card,.gate-card,.pack-card{break-inside:avoid;border-color:#bbb;background:#fff;box-shadow:none;color:#111}.panel-head,.hand-line{border-color:#bbb}.panel-title,.result-card strong,.metric strong,.item strong,.gate-card strong,.pack-card strong,.bar-row strong{color:#111}.pill,.note,.result-card small,.item span,.gate-card span,.gate-card small,.gate-card p,.pack-card span,.pack-card small,.bar-row span{color:#333}}
