.settings-screen h1{text-wrap:balance;margin:0;font-size:1.5rem}.settings-screen .panel p{max-width:65ch;margin:0}.settings-screen .panel h2{margin:0;font-size:1.15rem}.switch{cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.switch input{width:20px;height:20px;accent-color:var(--felt);flex:none}.note{color:var(--warn);font-size:.9rem}.note.ok{color:var(--good)}.key-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.key-row input{min-width:0;font-family:var(--font-mono);flex:220px}.key-mask{font-family:var(--font-mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:6px 10px}.settings-screen summary{cursor:pointer;font-weight:600}.prompt{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);background:var(--surface-2);border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem}.coach-voice{border-left:3px solid var(--felt);background:var(--surface-2);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.coach-voice p{margin:0}.backup-restore{justify-items:start;gap:6px;min-width:0;display:grid}.backup-restore label{font-weight:600}.backup-restore input[type=file]{max-width:100%}.backup-confirm{background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.quiz-head h1{font-size:1.5rem}.quiz-filters{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.quiz-filters label.inline{color:var(--fg);font-size:.88rem}.quiz-filters input[type=checkbox]{width:auto}.chip-toggle{border-radius:999px;padding:4px 12px;font-size:.85rem}.chip-toggle.on{background:var(--felt-soft);border-color:var(--felt);font-weight:700}.quiz h2{max-width:60ch;font-size:1.15rem}.quiz .panel>p:not(.eyebrow){max-width:65ch}.quiz-hand{align-items:center;gap:10px;display:flex}.quiz-hand .cards,.quiz-board{gap:6px;display:flex}.actions{flex-wrap:wrap;gap:8px;display:flex}.paint-grid:not(.revealed){touch-action:none;-webkit-user-select:none;user-select:none}.paint-grid .cell{--fill:0;cursor:pointer}.paint-grid .cell.painted{background:var(--felt);color:var(--felt-ink)}.paint-grid.revealed .cell{cursor:default;place-items:center;display:grid}.paint-grid .cell.mark-extra{box-shadow:inset 0 0 0 2px var(--bad)}.paint-grid .cell.mark-missed{outline:2px dashed var(--warn);outline-offset:-3px}.quiz-result{gap:10px;display:grid}.verdict{background:var(--surface-2);border-left:4px solid var(--line);border-radius:8px;padding:8px 12px}.verdict.band-spot-on{border-left-color:var(--good)}.verdict.band-close{border-left-color:var(--felt)}.verdict.band-off{border-left-color:var(--warn)}.verdict.band-far-off{border-left-color:var(--bad)}.quiz-legend{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.quiz-legend li{align-items:center;gap:6px;display:flex}.key{border-radius:3px;flex:none;width:16px;height:16px;display:inline-block}.key-shade{background:linear-gradient(to right, var(--surface-2), var(--felt))}.key-extra{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--bad)}.key-missed{background:var(--felt);outline:2px dashed var(--warn);outline-offset:-3px}.equity-guess{color:var(--fg);max-width:560px;font-size:.95rem}.equity-guess input[type=range]{accent-color:var(--felt);background:0 0;border:none;padding:0}.equity-bar{background:var(--surface-2);border-radius:6px;max-width:560px;height:28px;margin-bottom:18px;position:relative}.equity-fill{background:var(--felt);border-radius:6px 0 0 6px;height:100%}.equity-guess-mark{background:var(--hero);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.equity-guess-mark span{color:var(--fg);font-size:.72rem;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.equity-ticks{color:var(--fg-muted);justify-content:space-between;padding-top:4px;font-size:.72rem;display:flex;position:absolute;top:100%;left:0;right:0}.chart-pick{gap:12px;display:grid}.chart-selects{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;display:grid}.chart-selects label{gap:4px;min-width:0;display:grid}.chart-selects select{width:100%}.chart-toggles{flex-wrap:wrap;gap:6px 18px;display:flex}.chart-toggles input[type=checkbox]{width:auto}.chart-view{gap:12px;display:grid}.chart-view h2{text-wrap:balance}.chart-view p{margin:0}.range-texts{gap:6px;display:grid}.range-texts p{overflow-wrap:anywhere;max-width:80ch;margin:0}.range-texts .eyebrow{margin-right:6px}table.chart-changes{max-width:520px}.chart-source{max-width:75ch}@media (width<=560px){table.chart-changes th,table.chart-changes td{padding:6px 4px;font-size:.8rem}}.badge.imported{vertical-align:middle;margin-left:8px;font-size:.75rem}.custom-charts{gap:12px;display:grid}.custom-charts h2,.custom-charts h3{text-wrap:balance;margin:0}.custom-charts h3{font-size:1rem}.custom-charts p{max-width:75ch;margin:0}.custom-paste,.custom-pack,.custom-list{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:12px;display:grid}.custom-paste textarea{width:100%}.custom-size,.custom-name{gap:4px;max-width:320px;display:grid}.custom-list ul{columns:2 220px;margin:0;padding-left:20px}#custom-error{overflow-wrap:anywhere}.solver-fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.solver-fields label{gap:4px;min-width:0;display:grid}.solver-fields span{font-size:.85rem}.solver-postflop textarea{width:100%}.solver-example{background:var(--surface-2);border-radius:6px;margin:0;padding:8px 10px;font-size:.8rem;overflow-x:auto}table.solver-read{max-width:560px}.solver-spots{columns:1!important}.spot-pick{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.spot-pick button{text-align:left;gap:2px;min-width:0;padding:10px 12px;display:grid}.spot-pick button.on{border-color:var(--felt);background:var(--felt-soft)}.spot-setup{max-width:65ch}.mix{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:2px 16px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.mix li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.ev-wrap{gap:6px;min-width:0;display:grid}.ev-wrap>table{display:block;overflow-x:auto}.ev-table{border-collapse:collapse;width:100%;font-size:.88rem}.ev-table th,.ev-table td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:7px 8px}.ev-table thead th{color:var(--fg-muted);white-space:normal;vertical-align:bottom;border-top:none;min-width:4.5em;font-size:.75rem;font-weight:700}.ev-table .n{text-align:right}.ev-table tbody th{font-weight:600}.ev-table tr.best{background:color-mix(in srgb, var(--good) 10%, transparent)}.ev-table tr.chosen th{box-shadow:inset 3px 0 0 var(--hero)}.ev-cell{min-width:8em;position:relative}.ev-bar{background:var(--good);opacity:.55;border-radius:3px;max-width:calc(100% - 16px);height:6px;position:absolute;top:50%;right:8px;transform:translateY(8px)}.ev-bar.neg{background:var(--bad)}.ev-val{font-weight:700}.tag{letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:.7rem;font-weight:700;display:inline-block}.best-tag{background:var(--good);color:var(--bg)}.fine-tag{background:var(--surface-2);color:var(--fg-muted)}.you-tag{background:var(--hero);color:var(--card-black)}.leaks{font-size:.92rem}.fb-actions{flex-wrap:wrap;gap:8px;display:flex}.fb-actions .primary{padding:10px 22px}@media (width<=560px){.ev-table tbody th{white-space:normal;min-width:7.5em}.ev-table .tag{margin:2px 4px 0 0}.ev-table tbody th .tag:first-of-type{margin-left:0}.ev-table tbody th{display:table-cell}.ev-table tbody th .tag{display:inline-block}.ev-cell{min-width:5.5em}}.change{background:var(--surface-2);border-radius:8px;margin:0;padding:6px 10px}.combo-table{border:1px solid var(--line);border-radius:8px;min-width:0;padding:0 10px}.combo-table summary{cursor:pointer;padding:8px 0;font-weight:600}.combo-table[open] summary{border-bottom:1px solid var(--line)}.combo-table>p{margin:6px 0 10px}.combo-scroll{max-height:22rem;overflow:auto}.combo-scroll table{border-collapse:collapse;width:100%;font-size:.86rem}.combo-scroll th,.combo-scroll td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.combo-scroll thead th{background:var(--surface);color:var(--fg-muted);z-index:1;border-top:none;font-size:.75rem;position:sticky;top:0}.combo-scroll .n{text-align:right;white-space:nowrap}.combo-scroll tbody th{white-space:nowrap;font-weight:600}.combo-scroll tr.gone{color:var(--fg-muted)}.combo-scroll .dot{vertical-align:0;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.ct{margin-right:2px;font-weight:600}.ct.red{color:var(--bad)}.range-actions{gap:6px;min-width:0;display:grid}.range-actions ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.range-actions li{border-left:3px solid #0000;gap:4px;min-width:0;padding:6px 10px;display:grid}.range-actions li.mine{border-left-color:var(--hero);background:var(--surface-2);border-radius:0 6px 6px 0}.ra-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:.92rem;display:flex}.ra-name{font-weight:700}.ra-share{font-variant-numeric:tabular-nums;color:var(--fg-muted)}.ra-bar{background:var(--line);border-radius:3px;height:6px;overflow:hidden}.ra-bar>span{background:var(--felt);height:100%;display:block}.ra-mostly{color:var(--fg-muted);margin:0;font-size:.85rem}.range-actions .model-note{color:var(--fg-muted);max-width:65ch;margin:0;font-size:.85rem}div.range-text{gap:2px;display:grid}div.range-text p{margin:0}.review-card{gap:12px;display:grid}.review-card-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:6px 16px;display:flex}.review-card-head h2{text-wrap:balance}.review-card-head p{margin:0}.first-time{background:var(--surface-2);border-left:4px solid var(--line);border-radius:8px;max-width:75ch;margin:0;padding:8px 12px}.boxes{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.boxes li{border:1px solid var(--line);border-radius:8px;gap:2px;padding:8px 10px;display:grid}.box-n{font-size:1.3rem;font-weight:700}.topbar-end{align-items:center;gap:8px;display:flex}.settings-btn{background:0 0;border-color:#0000;place-items:center;padding:6px;display:inline-grid}.settings-btn.on{background:var(--felt-soft)}.nav-groups,.bottombar{gap:4px;display:flex}.nav-groups button,.bottombar button{background:0 0;border-color:#0000;align-items:center;gap:6px;padding:6px 10px;display:inline-flex;position:relative}.nav-groups button.on,.bottombar button.on{background:var(--felt-soft);color:var(--fg);font-weight:700}.nav-icon{flex:none}.subtabs{scrollbar-width:none;border-bottom:1px solid var(--line);background:var(--bg);gap:4px;padding-block:8px;padding-inline:16px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs button{border-color:var(--line);background:var(--surface);border-radius:999px;flex:none;padding:5px 12px;font-size:.9rem}.subtabs button.on{background:var(--felt);border-color:var(--felt);color:var(--felt-ink);font-weight:700}.subtabs button.on .tab-count{background:var(--felt-ink);color:var(--felt)}.bottombar{display:none}.welcome{padding-block:16px 0;padding-inline:16px}.welcome-inner{background:var(--felt-soft);border:1px solid var(--felt);border-radius:var(--radius);gap:10px;max-width:868px;margin:0 auto;padding:16px;display:grid}.welcome h2{text-wrap:balance;margin:0;font-size:1.2rem}.welcome p{max-width:70ch;margin:0}.welcome-steps{gap:4px;max-width:70ch;margin:0;padding-left:20px;display:grid}.welcome-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=640px){.nav-groups,.brand .approx{display:none}:root{--bottombar-h:64px}.bottombar{box-sizing:border-box;height:calc(var(--bottombar-h) + env(safe-area-inset-bottom,0px));z-index:20;padding-inline:4px;padding-block:4px calc(4px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.bottombar button{border-radius:8px;flex-direction:column;justify-content:center;gap:2px;min-width:0;height:100%;padding:2px;font-size:.75rem}.bottombar .tab-count{margin:0;position:absolute;top:2px;left:calc(50% + 6px)}main{padding-bottom:calc(var(--bottombar-h) + 8px + env(safe-area-inset-bottom,0px))}}.update-banner-slot:empty{padding:0}.update-banner-slot{padding-block:12px 0;padding-inline:16px}.update-banner{border:1px solid var(--felt);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;max-width:868px;margin-inline:auto;padding:10px 14px;display:flex}.update-banner p{flex:260px;min-width:0;margin:0}.update-actions{gap:8px;display:flex}.update-check{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;display:flex}:root{--bg:#f3f5f2;--surface:#fff;--surface-2:#e8ece6;--line:#d3d9d0;--fg:#172019;--fg-muted:#586257;--felt:#1f6b47;--felt-soft:#d5e8dc;--felt-ink:#fff;--card-face:#fff;--card-red:#c0262d;--card-black:#1b1f1c;--good:#1d7a43;--warn:#a86400;--bad:#b3261e;--hero:#c58b00;--cat-bad:#c4473a;--cat-flip:#d39a2c;--cat-good:#2f8f57;--cat-rest:#8a9bb0;--act-raise:#c4473a;--act-call:#2f8f57;--act-fold:#d9dfd6;--font-display:"Barlow Semi Condensed", "Arial Narrow", system-ui, sans-serif;--font-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:10px;--gap:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f1411;--surface:#171e19;--surface-2:#202923;--line:#2e3a31;--fg:#e5ebe4;--fg-muted:#9aa69a;--felt:#3fa772;--felt-soft:#1d3a29;--felt-ink:#0b130e;--card-face:#f4f2ec;--card-red:#c0262d;--card-black:#1b1f1c;--good:#4cc27c;--warn:#e0a238;--bad:#f07167;--hero:#f2c14e;--cat-bad:#d4675b;--cat-flip:#d9a441;--cat-good:#46b072;--cat-rest:#6f8197;--act-raise:#d4675b;--act-call:#46b072;--act-fold:#2a342d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0f1411;--surface:#171e19;--surface-2:#202923;--line:#2e3a31;--fg:#e5ebe4;--fg-muted:#9aa69a;--felt:#3fa772;--felt-soft:#1d3a29;--felt-ink:#0b130e;--card-face:#f4f2ec;--card-red:#c0262d;--card-black:#1b1f1c;--good:#4cc27c;--warn:#e0a238;--bad:#f07167;--hero:#f2c14e;--cat-bad:#d4675b;--cat-flip:#d9a441;--cat-good:#46b072;--cat-rest:#6f8197;--act-raise:#d4675b;--act-call:#46b072;--act-fold:#2a342d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.15}h1{letter-spacing:.01em;font-size:1.9rem;font-weight:700}h2{font-size:1.25rem;font-weight:600}h3{font-size:1.05rem;font-weight:600}p{margin:0}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-muted)}.eyebrow{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-size:.78rem;font-weight:600}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;padding:8px 10px}textarea{font-family:var(--font-mono);resize:vertical;font-size:.85rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--felt);outline-offset:2px}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 14px}button.primary{background:var(--felt);border-color:var(--felt);color:var(--felt-ink);font-weight:700}button:disabled{opacity:.55;cursor:default}label{color:var(--fg-muted);gap:4px;font-size:.85rem;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.lab{gap:var(--gap);max-width:760px;margin:0 auto;padding-block:24px 48px;padding-inline:16px;display:grid}.lab-head{gap:6px;max-width:62ch;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;padding:16px;display:grid}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}label.inline{align-items:center;gap:8px;display:flex}label.inline select{width:auto}.small{font-size:.82rem}.cards-line{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cards-group{gap:6px;display:flex}.cards-group.board{background:var(--felt);border-radius:10px;padding:8px}.made-hand{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.pcard{background:var(--card-face);color:var(--card-black);border:1px solid var(--line);font-family:var(--font-display);border-radius:6px;align-content:center;place-items:center;font-weight:700;line-height:1;display:inline-grid;box-shadow:0 1px 2px #00000026}.pcard.red{color:var(--card-red)}.pcard-md{width:46px;height:64px;font-size:1.35rem}.pcard-sm{width:36px;height:50px;font-size:1.05rem}.pcard-suit{font-size:1.1em}.pcard.empty{border:1px dashed var(--line);box-shadow:none;background:0 0}.board .pcard.empty{border-color:#ffffff59}.pcard.newest{outline:2px solid var(--hero);outline-offset:1px}.tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.tile{background:var(--surface-2);border-radius:8px;gap:2px;padding:12px;display:grid}.big{font-size:1.6rem;font-weight:600}.presets{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:.82rem}.stats{flex-wrap:wrap;gap:6px 18px;font-size:.9rem;display:flex}.normalized{overflow-wrap:anywhere;font-size:.85rem}.normalized code{font-family:var(--font-mono)}.grid-wrap{gap:8px;display:grid}.grid-row{display:contents}.range-grid{grid-template-columns:repeat(13,1fr);gap:2px;width:100%;max-width:560px;display:grid}.cell{aspect-ratio:1;max-width:100%;font-family:var(--font-mono);letter-spacing:-.03em;color:var(--fg);background:color-mix(in srgb, var(--felt) calc(var(--fill) * 100%), var(--surface-2));border:none;border-radius:3px;padding:0;font-size:clamp(.5rem,1.9vw,.72rem);position:relative}.cell.strong{color:#fff;text-shadow:0 0 2px #000,0 0 1px #000}.cell.hero{outline:2px solid var(--hero);outline-offset:-2px;z-index:1}.cell.selected{outline:2px solid var(--fg);outline-offset:-2px;z-index:2}.cell.crossed:after{content:"";background:linear-gradient(to top right, transparent 46%, var(--bad) 47%, var(--bad) 53%, transparent 54%);opacity:.8;position:absolute;inset:0}.cell-detail{min-height:1.5em;font-size:.9rem}.table-scroll{overflow-x:auto}table.math{border-collapse:collapse;width:100%}table.math th,table.math td{text-align:left;border-top:1px solid var(--line);vertical-align:top;padding:8px 8px 8px 0}table.math th{font-weight:400}table.math td.num{white-space:nowrap;font-weight:600}.errors{color:var(--bad);margin:0;padding-left:18px}.add-opp{justify-self:start}.foot{text-align:center}.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}.topbar{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding-block:10px;padding-inline:16px;display:flex}.brand{font-family:var(--font-display);letter-spacing:normal;flex-wrap:wrap;align-items:baseline;gap:8px;margin-right:auto;font-size:1.15rem;font-weight:700;line-height:normal;display:flex}.approx{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);border:1px solid;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.tab-count{background:var(--warn);min-width:1.4em;color:var(--bg);text-align:center;border-radius:999px;margin-left:6px;padding:0 5px;font-size:.75rem;font-weight:700;display:inline-block}.theme-pick select{width:auto;padding:5px 8px}.screen{gap:var(--gap);max-width:900px;margin:0 auto;padding-block:16px 48px;padding-inline:16px;display:grid}.spot-picker{flex-wrap:wrap;gap:6px;display:flex}.chip.on{background:var(--felt);color:var(--felt-ink);border-color:var(--felt);font-weight:700}.table-wrap{--seat-rx:44%;--seat-ry:41%;--bet-rx:27%;--bet-ry:22%;aspect-ratio:16/9;width:100%;max-width:100%;position:relative;container-type:inline-size}.felt{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--felt) 88%, white), var(--felt) 70%);box-shadow:0 0 0 10px color-mix(in srgb, var(--felt) 45%, #3b2a1a), 0 8px 24px #00000040;border-radius:50%;position:absolute;inset:13% 9%}.table-center{color:#f4f7f2;text-align:center;justify-items:center;gap:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.street-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;opacity:.9;font-size:.8rem;font-weight:700}.board-cards{gap:4px;display:flex}.board-cards .pcard.empty{border-color:#ffffff59}.pot-line{font-size:.95rem}.pot-line .muted,.blinds.muted{color:#f4f7f2bf}.blinds{font-size:.75rem}.seat-slot{pointer-events:none;position:absolute;inset:0}.seat{pointer-events:auto;left:calc(50% + var(--cx) * var(--seat-rx));top:calc(50% + var(--cy) * var(--seat-ry));background:var(--surface);border:2px solid var(--line);text-align:center;border-radius:10px;justify-items:center;gap:2px;width:118px;padding:6px 8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000026}.seat.folded{box-shadow:none;color:var(--fg-muted);background:var(--surface-2);border-style:dashed}.seat.folded .seat-pos{font-weight:400}.seat.hero{border-color:var(--hero)}.seat.aggressor{border-color:var(--bad);box-shadow:0 0 0 2px color-mix(in srgb, var(--bad) 35%, transparent)}.seat.acting{box-shadow:0 0 0 3px color-mix(in srgb, var(--hero) 45%, transparent)}.seat-top{align-items:center;gap:6px;display:flex}.seat-pos{font-family:var(--font-display);font-size:.95rem;font-weight:700}.seat-stack{font-size:.85rem}.dealer{background:var(--card-face);width:18px;height:18px;color:var(--card-black);border:1px solid var(--card-black);border-radius:50%;place-items:center;font-size:.65rem;font-weight:700;display:inline-grid}.profile-tag{color:var(--fg-muted);letter-spacing:.02em;font-size:.66rem}.card-backs{display:flex;position:absolute;top:-12px;right:-8px}.card-backs i{background:repeating-linear-gradient(45deg, var(--bad) 0 3px, color-mix(in srgb, var(--bad) 70%, white) 3px 6px);border:1px solid var(--card-face);border-radius:2px;width:14px;height:19px}.card-backs i+i{margin-left:-6px;transform:rotate(8deg)}.bet-chip{left:calc(50% + var(--cx) * var(--bet-rx));top:calc(50% + var(--cy) * var(--bet-ry));background:var(--surface);color:var(--fg);border:2px dashed var(--hero);border-radius:999px;padding:1px 8px;font-size:.78rem;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.badge{background:var(--surface-2);color:var(--fg);border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:700}.badge-fold{color:var(--fg-muted)}.badge-raise,.badge-bet,.badge-allin{background:color-mix(in srgb, var(--bad) 16%, var(--surface));color:var(--bad)}.badge-call,.badge-check{background:var(--felt-soft);color:var(--fg)}.badge-yourturn{background:var(--hero);color:#1b1f1c}.badge-toact{background:var(--surface-2);color:var(--fg-muted)}@media (width<=560px){.table-wrap{aspect-ratio:4/5;--seat-rx:38%;--seat-ry:39%;--bet-rx:16%;--bet-ry:25%}.felt{inset:11% 12%}.seat{gap:1px;width:84px;padding:4px}.seat-pos{font-size:.8rem}.seat-stack{font-size:.75rem}.profile-tag{display:none}.badge{padding:0 4px;font-size:.64rem}.bet-chip{display:none}.table-center .pcard-sm{width:26px;height:36px;font-size:.82rem}.board-cards{gap:3px}.pot-line{font-size:.85rem}}.hero-strip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:12px 16px;display:grid}.hero-cards{justify-items:start;gap:6px;display:grid}.hero-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.stat{background:var(--surface-2);border-radius:8px;min-width:0;padding:8px 10px}.stat-value{font-size:1.25rem;font-weight:600}@media (width<=560px){.hero-strip{grid-template-columns:1fr}.stat-value{font-size:1.05rem}.stat .eyebrow{font-size:.68rem}}.pcard-xs{border-radius:4px;width:22px;height:30px;font-size:.72rem}.timeline{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:12px 16px;display:grid}.tl-row{grid-template-columns:110px 1fr;align-items:start;gap:10px;display:grid}.tl-street{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tl-board{gap:2px;display:flex}.tl-chips{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.tl-chip{border-radius:999px;padding:2px 9px;font-size:.8rem;font-weight:400}.tl-chip.mine{outline:1px solid var(--hero)}.tl-who{font-weight:700}@media (width<=560px){.tl-row{grid-template-columns:1fr;gap:4px}}.range-read{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;padding:16px;display:grid}.rr-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sample-tag{color:var(--warn);font-size:.75rem}.opp{border-top:1px solid var(--line);gap:6px;min-width:0;padding-top:12px;display:grid}.range-text code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem}.interaction{font-size:.92rem}.hero-read,.nudge{border-radius:8px;gap:2px;padding:10px 12px;display:grid}.hero-read{background:var(--surface-2)}.nudge{background:var(--felt-soft)}.action-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:10px;padding:12px;display:grid}.action-buttons{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;display:grid}.act{background:var(--surface-2);justify-items:center;gap:1px;padding:10px 8px;font-weight:700;display:grid}.act .num{font-size:.82rem;font-weight:400}.act.fold{color:var(--bad)}.act.size{background:var(--felt-soft)}.act.allin{background:var(--felt);color:var(--felt-ink);border-color:var(--felt)}.custom-size{gap:4px;display:grid}.custom-size label{font-size:.8rem}.custom-row{gap:6px;display:flex}.custom-row input{flex:1}.chosen{background:var(--felt-soft);border-radius:8px;padding:10px 12px}.keys-hint{margin:8px 0 0}.keys-hint kbd,kbd{font-family:var(--font-mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;font-size:.85em}@media (pointer:coarse){.keys-hint{display:none}}.play-bar{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.play-bar select{width:auto}.toggle{color:var(--fg);flex-direction:row;align-items:center;gap:6px;display:flex}.toggle input{width:auto}.range-grid{position:relative}.grid-loading-static{aspect-ratio:1;background:var(--surface-2);border-radius:var(--radius);place-items:center;width:100%;max-width:560px;margin:0;display:grid}.cell.cat{color:var(--fg);background:var(--surface-2)}.cell.cat.strong,.cell.strat.strong{color:#fff;text-shadow:0 0 2px #000,0 0 1px #000}.cell.strat{color:var(--fg);place-items:center;display:grid}.legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.legend-cross{background:linear-gradient(to top right, transparent 42%, var(--bad) 45%, var(--bad) 55%, transparent 58%), var(--surface-2)}.tendency{font-size:.9rem}.cat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cat-tile{background:var(--surface-2);border-radius:8px;gap:1px;min-width:0;padding:6px 8px;display:grid}.cat-tile i{border-radius:2px;width:100%;height:4px}.cat-tile strong{font-size:1.1rem}@media (width<=560px){.cat-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.read-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.feedback,.hand-result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:12px;min-width:0;padding:16px;display:grid}.feedback{border-top:4px solid var(--line)}.feedback.verdict-correct{border-top-color:var(--good)}.feedback.verdict-playable{border-top-color:var(--warn)}.feedback.verdict-mistake{border-top-color:var(--bad)}.verdict-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--fg-muted);font-size:.85rem;font-weight:700}.verdict-correct .verdict-badge{color:var(--good)}.verdict-playable .verdict-badge{color:var(--warn)}.verdict-mistake .verdict-badge{color:var(--bad)}.feedback h2{font-size:1.45rem}.why{gap:6px;margin:0;padding-left:20px;display:grid}.alt,.sunk{background:var(--surface-2);border-radius:8px;padding:10px 12px}.sunk{border-left:3px solid var(--warn)}.eq-check .num{font-size:1.1rem;font-weight:600}.concept{background:var(--felt-soft);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.feedback .primary,.hand-result .primary{justify-self:start;padding:10px 22px}.showdown{gap:4px;margin:0;padding-left:18px;display:grid}.showdown .badge{margin-left:6px}table.verdicts th{color:var(--fg-muted);font-size:.8rem;font-weight:700}.shown-cards{gap:2px;margin-top:2px;display:flex}.cell.cat.crossed:after{opacity:.35}.play-bar label.inline{min-width:0;max-width:100%}.play-bar label.inline select{text-overflow:ellipsis;min-width:0;max-width:100%}@media (width<=560px){.play-bar label.inline{flex:100%}.play-bar label.inline select{flex:1 1 0;width:0}}.level-note{max-width:65ch}.cell.cat.strong.crossed{filter:saturate(.5);opacity:.6}.cell.cat.strong.crossed:after{opacity:.95}.cell.strat.marked{box-shadow:inset 0 0 0 2px var(--fg)}.legend-marked{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--fg)}
