:root{--felt:#0b3d2e;--felt-deep:#072a20;--gold:#e3b341;--ink:#f4f1e8;--muted:#b8c9c0;--card:#0f4b39;--danger:#ffb4a8}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--felt-deep);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.55}a{color:inherit}main{min-height:70vh}.site-header,.site-footer,.section,.hero,.auth{width:min(1040px,100% - 32px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;padding:16px 0;display:flex}.site-header nav{align-items:center;gap:20px;display:flex}.site-header nav a{color:var(--muted);text-decoration:none}.brand{color:var(--gold);font-size:1.25rem;font-weight:700;text-decoration:none}@media (max-width:640px){.site-header{flex-wrap:wrap;gap:0 12px;padding:4px 0;position:relative}.site-header .brand{align-items:center;min-height:44px;display:inline-flex}.site-header nav{flex-wrap:wrap;gap:4px;width:100%;font-size:.9rem}.site-header nav a{white-space:nowrap}.site-header nav a:not(.button-small){align-items:center;min-height:44px;padding:0 8px;display:inline-flex}.site-header nav .button-small{align-items:center;min-height:44px;padding:0 20px;display:inline-flex;position:absolute;top:4px;right:0}}.hero{padding:72px 0 56px}.hero h1{max-width:18ch;margin:8px 0 16px;font-size:clamp(2rem,6vw,3.5rem);line-height:1.1}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.8rem}.lead{color:var(--muted);max-width:60ch;font-size:1.1rem}.fine{color:var(--muted);font-size:.85rem}.section{border-top:1px solid #ffffff14;padding:40px 0}.section h2{margin-top:0;font-size:1.6rem}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{background:var(--card);border-radius:12px;padding:20px}.steps h3,.card h3{margin:8px 0}.steps p,.card p{color:var(--muted);margin:0}.step-number{background:var(--gold);width:28px;height:28px;color:var(--felt-deep);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:var(--card);border-radius:12px;padding:20px}.card .how{color:var(--gold);margin-bottom:8px;font-size:.9rem}.card ul{color:var(--muted);margin:8px 0 0;padding-left:18px}.cta{text-align:center;padding:56px 0}.cta .lead{margin-inline:auto}.button{background:var(--gold);color:var(--felt-deep);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 24px;font-weight:700;text-decoration:none;display:inline-block}.button:disabled{opacity:.6;cursor:not-allowed}.button-small{padding:6px 16px;color:var(--felt-deep)!important}.link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth{max-width:440px;padding:56px 0}.auth h1{margin-top:0}.form{gap:12px;display:grid}.form input{font:inherit;background:var(--felt);color:var(--ink);border:1px solid #ffffff40;border-radius:8px;padding:12px 14px}.error{color:var(--danger);margin:0}.details{grid-template-columns:max-content 1fr;gap:8px 24px;margin:24px 0;display:grid}.details dt{color:var(--muted)}.details dd{margin:0}.site-footer{color:var(--muted);border-top:1px solid #ffffff14;padding:32px 0 48px;font-size:.85rem}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.wide{max-width:1040px}.section.wide{padding:40px 0}.lesson-group{margin-top:32px}.lesson-group h2{font-size:1.3rem}.card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-top h3{margin:0 0 8px}.card-link{text-decoration:none;display:block}.card-link:hover{outline:2px solid var(--gold)}.card-locked{opacity:.75}.badge{border:1px solid var(--gold);color:var(--gold);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.75rem}.badge-locked{border-style:dashed}.status{font-size:.9rem;color:var(--gold)!important;margin-top:12px!important}.player{background:#000;border-radius:12px;width:100%;max-height:70vh;margin:16px 0 32px}.player-embed{aspect-ratio:16/9;border:0;height:auto}.best-bet{background:var(--card);border-left:4px solid var(--gold);border-radius:8px;max-width:720px;padding:12px 16px}.lesson-copy{max-width:720px;margin-bottom:32px}.lesson-copy li{color:var(--muted);margin-bottom:10px}.lesson-copy li strong{color:var(--ink)}.payouts{border-collapse:collapse;width:100%}.payouts th,.payouts td{text-align:left;border-bottom:1px solid var(--card);padding:8px 12px}.responsible-note{border-top:1px solid var(--card);max-width:720px;color:var(--muted);margin-top:48px;padding-top:24px;font-size:.8rem}.quiz{background:var(--card);border-radius:12px;gap:16px;max-width:640px;padding:24px;display:grid}.quiz h2{margin:0}.quiz fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.quiz legend{margin-bottom:8px;font-weight:600}.option{cursor:pointer;align-items:center;gap:10px;display:flex}.quiz-results{gap:8px;padding-left:20px;display:grid}.quiz-results .right strong{color:var(--gold)}.quiz-results .wrong strong{color:var(--danger)}.signout,.auth h2{margin-top:32px}.guide-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.guide-item{background:var(--card);border-radius:12px;padding:16px 20px}.guide-item-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.guide-item h4{margin:0 0 6px;font-size:1.05rem}.guide-item p{color:var(--muted);margin:0 0 6px}.guide-schedule{font-size:.9rem;color:var(--ink)!important}.guide-item a{color:var(--gold)}.plain-list{color:var(--muted);gap:6px;padding-left:20px;display:grid}.trainer{gap:20px;max-width:440px;margin-bottom:32px;display:grid}.trainer-scoreboard{background:var(--card);text-align:center;color:var(--muted);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;font-size:.85rem;display:grid}.trainer-scoreboard b{color:var(--ink);font-size:1.25rem;display:block}.trainer-scoreboard .trainer-wide{grid-column:span 2}.trainer-scoreboard .trainer-wide b{font-size:inherit;color:var(--gold);display:inline}.trainer-table{background:var(--felt);border:1px solid #ffffff1f;border-radius:16px;gap:16px;padding:20px;display:grid}.trainer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px;font-size:.75rem}.trainer-cards{gap:8px;display:flex}.playing-card{color:#111;background:#fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:64px;height:96px;font-size:1.5rem;font-weight:700;line-height:1.2;display:flex;box-shadow:0 2px 6px #0006}.playing-card-red{color:#c62828}.playing-card-back{background:var(--felt-deep);border:2px solid var(--gold);box-shadow:none}.trainer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.trainer-action{font:inherit;border:1px solid var(--gold);background:var(--card);color:var(--ink);cursor:pointer;border-radius:12px;padding:14px;font-size:1.05rem;font-weight:600}.trainer-action:hover:not(:disabled){background:var(--gold);color:var(--felt-deep)}.trainer-action:disabled{opacity:.4;cursor:not-allowed}.trainer-feedback{background:var(--card);border-left:4px solid var(--gold);border-radius:12px;gap:8px;padding:16px;display:grid}.trainer-feedback strong{font-size:1.1rem}.trainer-feedback p{color:var(--muted);margin:0}.trainer-feedback .button{justify-self:start}.trainer-wrong{border-left-color:var(--danger)}.trainer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-cta{margin:16px 0 24px}.button-locked{color:var(--gold);border:1px dashed var(--gold);background:0 0}.video-facade{background:var(--felt);color:var(--ink);font:inherit;cursor:pointer;aspect-ratio:16/9;text-align:center;border:1px solid #ffffff1f;align-content:center;place-items:center;gap:16px;padding:24px;display:grid;position:relative}.video-facade:hover .video-play{transform:scale(1.06)}.video-title{max-width:32ch;font-size:1.15rem;font-weight:600}.video-note{color:var(--muted);font-size:.8rem}.video-play{background:var(--gold);width:72px;height:72px;color:var(--felt-deep);border-radius:50%;place-items:center;padding-left:4px;font-size:1.6rem;transition:transform .15s;display:grid}.video-fallback{background:var(--card);border-radius:12px;margin:16px 0 32px;padding:16px 20px}.next-level{max-width:720px;margin-top:32px}.next-level a{color:var(--gold);font-weight:600}.drill-settings{gap:16px}.drill-settings fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.drill-settings legend{margin-bottom:8px;font-weight:600}.drill-settings input[type=range]{width:100%;margin-top:8px;display:block}.drill-settings select{font:inherit;background:var(--felt);color:var(--ink);border:1px solid #ffffff40;border-radius:8px;padding:4px 8px}.drill-progress{color:var(--muted);margin:0}.drill-actions-3{grid-template-columns:repeat(3,1fr)}.drill-actions-row{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.drill-summary{grid-template-columns:repeat(4,1fr)}.drill-mistakes ul{color:var(--muted);gap:6px;padding-left:20px;display:grid}.drill-mistakes strong{color:var(--ink)}.drill-mistakes h2{margin:0 0 8px;font-size:1.1rem}.drill-count-grid{text-align:center;grid-template-columns:1fr 1fr;gap:16px;display:grid}.drill-big{color:var(--gold);font-size:2.5rem;font-weight:700;line-height:1.2}.drill-answer{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.drill-answer label{width:100%;font-weight:600}.drill-answer input{font:inherit;background:var(--felt);width:8ch;color:var(--ink);border:1px solid #ffffff40;border-radius:8px;padding:10px 12px;font-size:1.25rem}.sim{gap:16px;display:grid}.sim-form,.sim-form fieldset{gap:12px;display:grid}.sim-form fieldset{border:1px solid #ffffff1f;border-radius:12px;margin:0;padding:12px 16px}.sim-form legend{padding:0 6px;font-weight:600}.sim-grid-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.sim-spread{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.sim-form label{color:var(--muted);gap:4px;font-size:.9rem;display:grid}.sim-form input{font:inherit;background:var(--felt);color:var(--ink);border:1px solid #ffffff40;border-radius:8px;width:100%;padding:8px 10px}.sim-actions{flex-wrap:wrap;gap:12px;display:flex}.sim-progress progress{width:100%;height:14px;accent-color:var(--gold)}.sim-view{border:0;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;display:flex}.sim-view legend{float:left;margin-right:8px;font-weight:600}.sim-table th,.sim-table td{white-space:nowrap}.sim-table td{text-align:right}.sim-chart{margin:8px 0 0}.sim-chart svg{background:var(--felt);border-radius:12px;width:100%;height:auto}.sim-grid{stroke:#ffffff26;stroke-width:1px}.sim-axis{fill:var(--muted);font-size:11px}.sim-key{align-items:center;gap:6px;margin-right:16px;display:inline-flex}.sim-key i{border-radius:2px;width:14px;height:4px;display:inline-block}.progress-list{padding:0;list-style:none}.progress-card h3 a{text-decoration:none}.progress-details{margin:8px 0 0}.sparkline{vertical-align:middle;width:100px;height:24px;color:var(--gold);margin-left:8px}.beta-notice{border-left-color:var(--danger);font-weight:600}.trainer-wide{max-width:780px}.bacc-root,.bacc-scroll{min-width:0;max-width:100%}.bacc-frame{position:relative}.bacc-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:4px;overflow-x:auto}.bacc-wrap:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:12px}.bacc-fade{pointer-events:none;border-radius:12px;width:32px;position:absolute;top:0;bottom:4px}.bacc-fade-left{background:linear-gradient(to right, var(--felt), transparent);left:0}.bacc-fade-right{background:linear-gradient(to left, var(--felt), transparent);right:0}.bacc-hint{margin:4px 0 0}.back-link{align-items:center;min-height:44px;padding-right:16px;display:inline-flex}.bacc-board{background:var(--felt);border:1px solid #ffffff1f;border-radius:12px;gap:4px;width:max-content;padding:10px;display:grid}.bacc-bead{color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid;position:relative}.bacc-red{color:#d64533;background:#d64533;border-color:#d64533}.bacc-blue{color:#3a82d8;background:#3a82d8;border-color:#3a82d8}.bacc-bead.bacc-red,.bacc-bead.bacc-blue{color:#fff}.bacc-bead b{z-index:1;font-weight:700;position:relative}.bacc-tie{z-index:0;color:#fff;background:linear-gradient(135deg,#0000 46%,#38c172 46% 54%,#0000 54%);border-radius:50%;place-items:end center;font-size:.65rem;font-style:normal;display:grid;position:absolute;inset:0}.bacc-derived .bacc-mark{box-sizing:border-box;width:18px;height:18px;margin:6px;display:block}.bacc-mark-big-eye-boy{border:3px solid;border-radius:50%;background:0 0!important}.bacc-mark-small-road{border-radius:50%}.bacc-mark-cockroach-pig{border:0;position:relative;background:0 0!important}.bacc-mark-cockroach-pig:after{content:"";background:currentColor;border-radius:2px;width:4px;height:22px;position:absolute;top:-2px;left:50%;transform:translate(-50%)rotate(40deg)}.bacc-next{align-items:center;gap:10px;margin:8px 0;display:inline-flex}.bacc-key{color:var(--muted);align-items:center;gap:6px;margin-right:14px;font-size:.85rem;display:inline-flex}.bacc-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.bacc-tie-bead{color:#fff;background:#38c172}.bacc-heading{color:var(--muted);margin:12px 0 6px;font-size:1rem}.signup-prompt{margin:12px 0 16px}.count-drill{gap:16px;min-width:0;max-width:560px;display:grid}.count-tags summary{cursor:pointer;min-height:44px;color:var(--gold);align-items:center;display:inline-flex}.count-cards{flex-wrap:wrap;gap:8px;display:flex}.drill-face{width:56px;height:80px}.count-facts{overflow-wrap:anywhere;gap:4px;margin:0;padding-left:20px;display:grid}.count-prompt{margin:0}.count-choices{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.count-actions{flex-wrap:wrap;gap:8px;display:flex}.count-choice,.count-actions .trainer-action,.count-next{min-height:44px}.count-right{background:var(--gold);color:var(--felt-deep)}.count-wrong{border-style:dashed}.count-stats{grid-template-columns:repeat(3,1fr)}.tag-ref{flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.tag-ref li{background:var(--card);text-align:center;min-width:56px;color:var(--ink);border-radius:8px;padding:6px 12px}.tag-ref b{color:var(--gold);margin-right:4px}.pg-trainer{min-width:0;max-width:560px}.pg-table{gap:20px}.pg-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:96px;display:flex}.pg-card{cursor:pointer;font:inherit;border:2px solid #0000;padding:0;font-size:1.25rem;font-weight:700}div.pg-card{cursor:default}.pg-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.pg-low,.pg-chart .pg-low,.pg-chart .pg-chart{border-color:var(--gold)}.pg-joker{font-size:.95rem}.pg-empty,.pg-gap{margin:0 4px}.pg-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pg-actions .button{min-height:44px}.pg-actions .link-button,.pg-trainer .link-button{min-width:44px;min-height:44px;padding:0 12px}.pg-stats{border-collapse:collapse;width:100%;font-size:.9rem}.pg-stats caption{text-align:left;padding-bottom:6px}.pg-stats th,.pg-stats td{text-align:left;border-bottom:1px solid var(--card);padding:8px 10px}.pg-stats td{text-align:right;width:5.5rem}.pg-weak th{color:var(--gold)}.pg-credit{margin-top:24px}.pg-flash{border-left-color:var(--gold)}.practice-card{background:var(--card);border:1px solid #e3b34159;border-radius:16px;gap:16px;max-width:720px;margin:16px 0 32px;padding:20px;display:grid}.practice-card h2{color:var(--gold);margin:0;font-size:1.25rem}.practice-card p{margin:0}.practice-skeleton{opacity:.6;min-height:220px;animation:1.4s ease-in-out infinite practice-pulse}@keyframes practice-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.practice-skeleton{animation:none}}.uth-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.uth-tab{font:inherit;border:1px solid var(--gold);min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;font-weight:600}.uth-tab-on{background:var(--gold);color:var(--felt-deep)}.uth-panel{gap:16px;max-width:440px;display:grid}.uth-score{grid-template-columns:repeat(4,1fr)}.uth-toggle{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.uth-toggle input{width:24px;height:24px;accent-color:var(--gold)}.uth-cards{flex-wrap:wrap}.uth-cards .playing-card{width:56px;height:84px;font-size:1.25rem}.uth-prompt{font-weight:600}.uth-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.uth-action,.uth-next{min-height:48px}.uth-footer{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uth-chart{border-top:1px solid #ffffff1f;padding-top:4px}.uth-chart summary{cursor:pointer;min-height:48px;color:var(--gold);align-items:center;font-weight:600;display:inline-flex}.uth-chart-street{gap:8px;margin-top:16px;display:grid}.uth-chart-street h3{margin:0;font-size:1.05rem}.uth-chart-street ul{color:var(--muted);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:20px;display:grid}.uth-chart-label{color:var(--gold);font-size:.9rem;font-weight:600}.uth-example{background:var(--felt);border-left:4px solid var(--gold);border-radius:8px;padding:12px 16px}.uth-grid-wrap{gap:8px;display:grid}.uth-grid{border-collapse:separate;border-spacing:1px;table-layout:fixed;width:100%}.uth-grid th{color:var(--muted);padding:0;font-size:.7rem;font-weight:600}.uth-grid td{text-align:center;border-radius:2px;height:22px;padding:0;font-size:.65rem;font-weight:700}.uth-grid-raise{background:var(--gold);color:var(--felt-deep)}.uth-grid-check{background:var(--felt-deep)}.msd-tabs{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:560px){.msd-tabs{grid-template-columns:repeat(4,1fr)}}.msd-community{justify-content:center;gap:12px;display:flex}.msd-slot{justify-items:center;gap:4px;display:grid}.msd-slot .trainer-label{margin:0}.msd-slot .playing-card{width:56px;height:84px;font-size:1.25rem}.msd-bets{justify-content:center;gap:16px;display:flex}.msd-bet{justify-items:center;gap:4px;display:grid}.msd-bet .trainer-label{margin:0}.msd-chip{width:52px;height:52px;color:var(--felt-deep);border:2px dashed #e3b34180;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.msd-chip-on{background:var(--gold);border-style:solid;border-color:var(--gold)}.msd-cards .playing-card{width:56px;height:84px;font-size:1.25rem}.msd-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.msd-result{color:var(--muted);margin:0}.uth-chart-line{gap:4px;display:grid}.sort-toggle{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.sort-toggle a{border:1px solid var(--gold);min-height:48px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.sort-toggle a[aria-current=true]{background:var(--gold);color:var(--felt-deep)}.checkin{max-width:720px;margin:16px 0 24px}.checkin-form{gap:16px;display:grid}.checkin-form fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.checkin-form legend{margin-bottom:4px;font-weight:600}.checkin-games{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 12px;display:grid}.checkin-option{cursor:pointer;align-items:center;gap:12px;min-height:48px;display:flex}.checkin-option input{width:22px;height:22px;accent-color:var(--gold)}.checkin-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.checkin-actions .button{min-height:48px}.checkin-later{min-height:48px;padding:0 8px}.profile-table{border-collapse:collapse;width:100%;max-width:720px}.profile-table th,.profile-table td{text-align:left;border-bottom:1px solid #ffffff1f;padding:8px 12px 8px 0}.profile-actions{flex-wrap:wrap;gap:16px;margin:24px 0;display:flex}.profile-actions button{min-height:48px}.profile-actions .danger{color:var(--danger);border:1px solid var(--danger);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 24px;font-weight:600}.legal{max-width:720px;line-height:1.7}.legal h1{margin-bottom:4px}.legal h2{margin-top:40px;font-size:1.35rem}.legal h3{margin-top:28px;font-size:1.1rem}.legal p,.legal li{color:var(--ink)}.legal ul,.legal ol{gap:6px;padding-left:24px;display:grid}.legal a{color:var(--gold)}.legal blockquote{border-left:4px solid var(--gold);background:var(--card);border-radius:8px;margin:16px 0;padding:4px 16px}.legal hr{border:0;border-top:1px solid #ffffff1f;margin:32px 0}.legal code{background:var(--card);border-radius:4px;padding:1px 6px}.legal-table{overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff1f;padding:8px 12px 8px 0}.legal-contact{margin-top:40px}.footer-links{flex-wrap:wrap;gap:4px 20px;margin:16px 0 8px;display:flex}.footer-links a{min-height:44px;color:var(--gold);align-items:center;display:inline-flex}.footer-address{font-style:normal}.footer-notice{max-width:720px;margin:0 0 12px}.auth-notice{max-width:46ch;margin-top:12px}.auth-notice a{color:var(--gold)}.lessons-footer-note{margin-top:32px}
