.hand-replay{color:#e2e8f0}.hand-replay button{border:1px solid #3c5264;border-radius:7px;background:#152838;color:#e2e8f0;padding:8px 12px;cursor:pointer;font:inherit}.hand-replay button:hover:not(:disabled),.hand-replay button[aria-pressed=true],.hand-replay button[aria-current]{background:#234839;border-color:#77caa1}.hand-replay button:disabled{opacity:.35;cursor:default}.hand-replay button:focus-visible,.hand-replay input:focus-visible{outline:2px solid #b6f3cf;outline-offset:3px}.hand-replay-streets{display:flex;gap:2px;flex-wrap:wrap;margin:-5px 0 8px;border-bottom:1px solid #2b4050}.hand-replay-streets button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:5px 9px;color:#8fa9bb;font-size:11px;text-transform:capitalize}.hand-replay-streets button:hover:not(:disabled),.hand-replay-streets button[aria-pressed=true]{border-color:#77caa1;background:transparent;color:#dcebe4}.hand-replay-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px}.hand-replay-stage{min-width:0}.hand-replay-table{position:relative;height:510px;min-width:0;overflow:hidden;border-radius:18px;background:radial-gradient(ellipse,#1b3140,#0a1520)}.hand-replay-felt{position:absolute;top:17%;right:10%;bottom:17%;left:10%;border:9px solid #314248;border-radius:48%;background:radial-gradient(ellipse,#235744,#10382f);box-shadow:0 0 0 3px #101f27,inset 0 0 35px #09251e}.hand-replay-board{position:absolute;left:50%;top:50%;width:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px}.hand-replay-board strong{font-size:20px}.hand-replay-board small{color:#b0c8bd;font-size:10px;text-align:center}.hand-replay-street-label{color:#acd4bf;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hand-replay-cards{display:flex;justify-content:center;gap:3px;min-height:28px}.hand-replay-card,.hand-replay-card-slot{display:inline-flex;align-items:center;justify-content:center;width:29px;height:38px;border-radius:4px;background:#f8fafc;color:#14232c;font-size:15px;font-weight:800;box-shadow:0 2px 4px #0004}.hand-replay-card.is-red{color:#c32943}.hand-replay-card.is-hidden{border:1px solid #7892aa;background:repeating-linear-gradient(45deg,#284767,#284767 3px,#345676 3px,#345676 5px);color:#b0c8df}.hand-replay-card-slot{border:1px solid #ffffff20;background:#ffffff09;box-shadow:none}.hand-replay-seat{position:absolute;width:100px;padding:5px;transform:translate(-50%,-50%);border:1px solid #496171;border-radius:10px;background:#102331;box-shadow:0 4px 12px #0005;display:grid;justify-items:center;gap:2px;font-size:11px}.hand-replay-seat.is-hero{border-color:#85d6ae;background:#193e35}.hand-replay-seat.is-active{box-shadow:0 0 0 2px #e7bd6a,0 0 20px #e7bd6a33}.hand-replay-seat.is-folded{opacity:.48}.hand-replay-seat-top{display:flex;align-items:center;gap:5px;color:#b2c4d2;font-size:10px}.hand-replay-avatar{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#365263;font-size:15px}.hand-replay-dealer{width:14px;border-radius:50%;background:#edf1e9;color:#263c32;text-align:center}.hand-replay-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-replay-stack{font-variant-numeric:tabular-nums}.hand-replay-seat .hand-replay-card{width:22px;height:28px;font-size:12px}.hand-replay-action{color:#c4d2dd;font-size:9px;text-transform:capitalize}.hand-replay-bet{color:#f4d18c;font-size:10px}.hand-replay-caption{min-height:24px;margin:12px 0;text-align:center;font-size:13px}.hand-replay-controls{display:flex;justify-content:center;gap:6px}.hand-replay-scrubber{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12px}.hand-replay-scrubber input{flex:1;min-width:0;accent-color:#85d6ae}.hand-replay-sidebar{display:grid;align-content:start;gap:12px;min-width:0}.hand-replay-guidance,.hand-replay-log{border:1px solid #2b4050;border-radius:12px;background:#0e1d29}.hand-replay-guidance{padding:14px}.hand-replay-guidance-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.hand-replay-guidance-heading h3{margin:0;font-size:14px;text-transform:capitalize}.hand-replay-guidance-heading span{border-radius:999px;background:#234839;padding:3px 7px;color:#aee2c4;font-size:10px}.hand-replay-guidance dl{display:grid;gap:7px;margin:12px 0}.hand-replay-guidance dl div{display:grid;gap:2px}.hand-replay-guidance dt{color:#8fa9bb;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hand-replay-guidance dd{margin:0;font-size:12px}.hand-replay-guidance p{margin:0;color:#c8d5dd;font-size:11px;line-height:1.45}.hand-replay-log{overflow:hidden}.hand-replay-log h3{margin:0;padding:14px;font-size:14px}.hand-replay-log ol{max-height:300px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 8px 8px;list-style:none;scroll-behavior:smooth}.hand-replay-log button{display:grid;gap:3px;width:100%;margin-bottom:5px;overflow-wrap:anywhere;text-align:left;font-size:12px}.hand-replay-log small{color:#8fa9bb;font-size:9px;text-transform:uppercase}.hand-replay-note{margin:10px 0 0;color:#d1b581;font-size:12px}.hand-replay-empty{padding:32px;color:#9fb2c0;text-align:center}@media (max-width: 1050px){.hand-replay-layout{grid-template-columns:minmax(0,1fr)}.hand-replay-log ol{max-height:300px}}@media (max-width: 550px){.hand-replay-table{height:550px}.hand-replay-seat{width:70px;padding:3px;font-size:9px}.hand-replay-seat-top{gap:2px;font-size:8px}.hand-replay-avatar{width:15px;height:15px;font-size:12px}.hand-replay-board{gap:7px}.hand-replay-board .hand-replay-card,.hand-replay-card-slot{width:23px;height:32px;font-size:12px}.hand-replay-controls button{padding:8px;font-size:12px}}.review-session-charts{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:16px;min-width:0;color:var(--brand-text-primary, #f4f1e6)}.review-session-charts .review-chart-panel{min-width:0;padding:20px;border:1px solid rgb(244 241 230 / 9%);border-radius:10px;background:var(--brand-surface-elevated, #14181c)}.review-session-charts .review-chart-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-session-charts .review-chart-eyebrow{display:block;margin-bottom:5px;color:#95a69e;font-size:11px;font-weight:700;letter-spacing:1.6px}.review-session-charts .review-chart-heading h4{margin:0;color:var(--brand-text-primary, #f4f1e6);font-family:var(--brand-font-body, sans-serif);font-size:16px;font-weight:650;line-height:1.4}.review-session-charts .review-chart-key{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;color:#a0ada6;font-size:12px}.review-session-charts .review-chart-key i{width:6px;height:6px;border-radius:50%;background:var(--brand-accent-green, #00e39a);box-shadow:0 0 10px #00e39a4d}.review-session-charts .review-stack-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:61px;padding-top:10px}.review-session-charts .review-stack-readout>strong{color:var(--brand-text-primary, #f4f1e6);font-size:28px;font-weight:650;letter-spacing:-1px;font-variant-numeric:tabular-nums}.review-session-charts .review-stack-readout>strong span{color:#95a69e;font-size:14px;font-weight:500;letter-spacing:0}.review-session-charts .review-stack-readout>span{color:#c4cec8;font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.review-session-charts .review-stack-readout b{margin:0 3px;color:#718177;font-weight:400}.review-session-charts .review-stack-readout small{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;margin-top:2px;color:#95a69e;font-size:11px}.review-session-charts .review-stack-interactive{border-radius:4px;outline-offset:3px}.review-session-charts .review-stack-interactive:focus-visible{outline:2px solid var(--brand-accent-green, #00e39a)}.review-session-charts .review-stack-interactive svg{display:block;width:100%;overflow:visible;cursor:crosshair;touch-action:pan-y}.review-session-charts .review-chart-gridline{stroke:#f4f1e612;stroke-dasharray:3 5}.review-session-charts .review-chart-axis{fill:#95a69e;font-family:var(--brand-font-body, sans-serif);font-size:12px}.review-session-charts .review-stack-line{fill:none;stroke:var(--brand-accent-green, #00e39a);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.review-session-charts .review-stack-crosshair{stroke:#00e39a47;stroke-dasharray:3 4}.review-session-charts .review-stack-dot{fill:var(--brand-accent-green, #00e39a)}.review-session-charts .review-stack-halo{fill:#00e39a24}.review-session-charts .review-chart-note{margin:9px 0 0;color:#95a69e;font-size:11px;line-height:1.6}.review-session-charts .review-chart-data-note{margin:4px 0 0;color:var(--brand-accent-gold, #c8a24d);font-size:11px;line-height:1.5}.review-session-charts .review-chart-toggle{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid rgb(244 241 230 / 7%);border-radius:5px;background:#0000002b}.review-session-charts .review-chart-toggle button{min-height:28px;padding:3px 9px;border:0;border-radius:3px;color:#a0ada6;background:transparent;box-shadow:none;font-size:12px;font-weight:600}.review-session-charts .review-chart-toggle button[aria-pressed=true]{color:var(--brand-accent-green, #00e39a);background:#00e39a1a}.review-session-charts .review-chart-toggle button:hover{color:var(--brand-text-primary, #f4f1e6)}.review-session-charts button:focus-visible{outline:2px solid var(--brand-accent-green, #00e39a);outline-offset:3px}.review-session-charts .review-position-description{display:flex;justify-content:space-between;gap:8px;margin:20px 0 15px;color:#a0ada6;font-size:11px;line-height:1.5}.review-session-charts .review-position-description>span{flex-shrink:0;color:#c4cec8;font-variant-numeric:tabular-nums}.review-session-charts .review-position-bars{display:grid;gap:14px;padding:2px 0}.review-session-charts .review-position-row{display:grid;grid-template-columns:44px minmax(0,1fr) 42px 46px;align-items:center;gap:10px;font-size:12px}.review-session-charts .review-position-label{color:#c4cec8;font-size:12px;font-weight:600}.review-session-charts .review-position-track{height:6px;border-radius:2px;overflow:hidden;background:#f4f1e60f}.review-session-charts .review-position-track>span{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,#008c64,var(--brand-accent-green, #00e39a))}.review-session-charts .review-position-row.is-small-sample .review-position-track>span{background:#b49a60}.review-session-charts .review-position-row>strong{color:var(--brand-text-primary, #f4f1e6);text-align:right;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.review-session-charts .review-position-sample{color:#95a69e;text-align:right;font-size:11px;font-variant-numeric:tabular-nums}.review-session-charts .review-position-sample>span{color:var(--brand-accent-gold, #c8a24d)}.review-session-charts .review-position-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-top:19px;padding-top:12px;border-top:1px solid rgb(244 241 230 / 7%)}.review-session-charts .review-position-footer>span{color:#95a69e;font-size:11px}.review-session-charts .review-position-footer button{padding:2px 0;min-height:26px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--brand-accent-green, #00e39a);font-size:12px}.review-session-charts .review-position-footer button:hover{color:var(--brand-text-primary, #f4f1e6)}.review-session-charts .review-chart-empty{display:flex;min-height:222px;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.review-session-charts .review-chart-empty>span{color:#587166;font-size:35px}.review-session-charts .review-chart-empty>strong{color:#c4cec8;font-size:14px;font-weight:500}.review-session-charts .review-chart-empty>p{max-width:240px;margin:0;color:#95a69e;font-size:13px;line-height:1.6}@media (max-width: 1200px){.review-session-charts{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.review-session-charts .review-chart-panel{padding:16px}.review-session-charts .review-chart-heading{gap:8px}.review-session-charts .review-chart-heading h4{font-size:15px}.review-session-charts .review-chart-toggle button{min-height:32px;padding:5px 9px}.review-session-charts .review-position-row{gap:8px}}html body.tournament-review-route{color-scheme:dark;background:radial-gradient(ellipse at 75% 0%,rgb(0 227 154 / .035),transparent 40rem),var(--brand-surface-dark);color:var(--brand-text-primary)}body.tournament-review-route #root{padding:16px 16px 24px}body.tournament-review-route .app-footer{color:var(--brand-text-muted);border-color:var(--brand-border-subtle)}body.tournament-review-route .app-footer a,body.tournament-review-route .app-footer .app-footer-link{color:var(--brand-text-muted)}.review-dashboard.review-wrap{color-scheme:dark;--bg-primary: var(--brand-surface-dark);--bg-surface: #121719;--bg-elevated: #191f21;--text-primary: var(--brand-text-primary);--text-muted: #9ba9a3;--text-primary-rgb: 244 241 230;--text-muted-rgb: 155 169 163;--border-primary: #2a3431;--border-primary-rgb: 42 52 49;--accent-primary: var(--brand-accent-green);--accent-hover: #67edc2;--accent-primary-rgb: 0 227 154;--success: #00e39a;--success-rgb: 0 227 154;--warning: #d4b46a;--warning-rgb: 212 180 106;--danger: #ee887f;--danger-rgb: 238 136 127;--text: var(--text-primary);--muted: var(--text-muted);--accent: var(--accent-primary);--input-bg: #0e1315;--input-bg-strong: #121719;--input-option-bg: #191f21;--input-border: #303a36;--input-text: var(--text-primary);--surface-container: #121719;--surface-container-elevated: #161c1e;--surface-elevated: #191f21;--surface-elevated-2: #1c2424;--surface-muted: #161c1e;--surface-soft: #161c1e;--surface-passive: #191f21;--surface-passive-alt: #141b1c;--surface-chip: #1b2422;--surface-utility: #121719;--surface-action: rgb(0 227 154 / .08);--surface-action-hover: rgb(0 227 154 / .14);--surface-warning: rgb(212 180 106 / .07);--surface-success: rgb(0 227 154 / .07);--surface-insight: #151e1b;--surface-insight-strong: #15231e;--review-border: var(--border-primary);--review-border-soft: var(--border-primary);--review-surface: var(--bg-surface);--review-surface-strong: var(--bg-elevated);--review-inset-bg: #141b1c;--review-chip-bg: #191f21;--review-chip-border: #303a36;--review-text-soft: #b8c0bc;--review-ai-panel-bg: #141c19;--review-ai-card-bg: #151e1b;--review-ai-card-soft-bg: #19221e;--review-ai-label: var(--text-muted);--workspace-card-bg: #151b1d;--workspace-card-soft-bg: #19211f;--workspace-border: #2a3431;--workspace-label: var(--text-muted);--workspace-shadow: none;--radius-pill: 6px;width:100%;max-width:1720px;padding:0 22px 28px;margin:0 auto;color:var(--text-primary);font-family:var(--brand-font-body);font-size:15px}.review-dashboard.review-wrap .hand-review-workspace{height:auto;grid-template-columns:318px minmax(0,1fr);gap:22px;align-items:start}.review-dashboard .review-workspace-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 4px}.review-dashboard .review-eyebrow{color:var(--text-muted);font-size:12px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.review-dashboard .review-workspace-heading .review-eyebrow{margin:0 0 7px;color:var(--brand-accent-green)}.review-dashboard .review-workspace-heading h1{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0;color:var(--brand-text-primary);font-size:clamp(28px,2.6vw,38px);line-height:1.15;font-weight:650;letter-spacing:-.045em}.review-dashboard .review-workspace-heading h1>span:first-child{font-weight:350;color:#b8c0bc}.review-heading-dot{align-self:center;width:7px;height:7px;border-radius:50%;background:var(--brand-accent-green);box-shadow:0 0 15px #00e39a8c}.review-dashboard .review-workspace-subtitle{margin:9px 0 0;color:var(--text-muted);font-size:14px;overflow-wrap:anywhere}.review-workspace-actions{display:flex;flex-shrink:0;align-items:center;gap:20px}.review-dashboard .review-workspace-actions a{color:var(--text-muted);font-size:14px;text-decoration:none}.review-dashboard .review-workspace-actions a:hover{color:var(--brand-accent-green)}.review-dashboard .review-workspace-actions button{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 16px;border:1px solid var(--brand-accent-green);border-radius:6px;background:var(--brand-accent-green);color:#0b1712;font-size:14px;font-weight:750;box-shadow:0 4px 18px #00e39a1f}.review-dashboard button{font-family:inherit}.review-dashboard :is(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--brand-accent-green);outline-offset:3px}.review-dashboard :is(button,a,summary){-webkit-tap-highlight-color:transparent}.review-dashboard button:disabled{cursor:not-allowed;opacity:.45}.review-dashboard.review-wrap .hand-review-pane-left{position:sticky;top:16px;max-height:calc(100dvh - 32px);padding:15px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface);box-shadow:none;gap:12px;scrollbar-width:thin;scrollbar-color:#35433d transparent}.review-dashboard.review-wrap .hand-review-pane-right{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.review-dashboard.review-wrap .hand-insights{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0}.review-dashboard.review-wrap .hand-insights-tabs{display:flex;gap:22px;padding:0;margin:0 0 16px;border-bottom:1px solid var(--border-primary);background:transparent;border-radius:0;overflow-x:auto}.review-dashboard.review-wrap .hand-insights-tabs .hand-insights-tab{flex-shrink:0;min-height:42px;padding:0 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);background:transparent;box-shadow:none;font-size:14px;font-weight:600}.review-dashboard.review-wrap .hand-insights-tabs .hand-insights-tab.active{color:var(--brand-accent-green);border-bottom-color:var(--brand-accent-green)}.review-dashboard.review-wrap .tournament-summary{gap:16px}.review-dashboard.review-wrap .tournament-summary-head{margin:0}.review-dashboard.review-wrap .tournament-summary-head h3{color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.01em}.review-dashboard.review-wrap .tournament-summary-head span{color:var(--text-muted);font-size:12px}.review-dashboard.review-wrap .hand-review-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.review-dashboard.review-wrap .hand-review-header h2{margin:0;font-size:16px;font-weight:650;color:var(--text-primary)}.review-sidebar-count{color:var(--text-muted);font-size:12px;white-space:nowrap}.review-dashboard.review-wrap .hand-review-workspace :is(.hand-review-empty,.hand-review-parser-intro,.hand-review-header p,.summary-section p,.opponent-play-note){color:var(--text-muted)}.review-dashboard.review-wrap .hand-review-parser-intro{margin:0;line-height:1.6;font-size:13px}.review-dashboard.review-wrap .hand-review-controls label{color:var(--text-muted);font-size:11px;font-weight:650;letter-spacing:.09em}.review-dashboard.review-wrap .hand-review-controls--filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.review-dashboard.review-wrap .hand-review-workspace :is(input:not([type=checkbox]),select,textarea){min-width:0;max-width:100%;border-color:var(--input-border);border-radius:5px;color:var(--input-text);background:var(--input-bg);box-shadow:none;font-size:13px}.review-dashboard.review-wrap .hand-review-workspace :is(input,select){padding:9px}.review-dashboard.review-wrap .hand-review-workspace input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0;margin:0;accent-color:var(--brand-accent-green)}.review-dashboard.review-wrap .hand-review-workspace textarea{min-height:120px;padding:12px;resize:vertical}.review-dashboard.review-wrap .hand-review-file{padding:14px 10px;border:1px dashed #3b5f50;border-radius:6px;background:#00e39a06}.review-dashboard.review-wrap .hand-review-file-label{color:var(--text-primary);font-size:13px}.review-dashboard.review-wrap .hand-review-file input{padding:4px 0;border:0}.review-dashboard.review-wrap .hand-review-file input::file-selector-button{padding:7px 10px;margin-right:8px;border:1px solid #3e5c4f;border-radius:4px;background:#1c2d26;color:var(--brand-accent-green);font:inherit;cursor:pointer}.review-dashboard.review-wrap .hand-review-workspace :is(.hand-review-parser-toggle,.hand-review-advanced-toggle,.hand-review-selection-tools button,.hand-review-upload-choice button,.hand-review-help-trigger){min-height:32px;padding:7px 10px;border:1px solid var(--border-primary);border-radius:5px;background:#1a2320;color:#bdcec5;box-shadow:none;font-size:12px}.review-dashboard.review-wrap .hand-review-parser-toggle{width:100%;background:transparent;text-align:left;color:var(--brand-accent-green)}.review-dashboard.review-wrap .hand-review-selection-tools{display:flex;gap:5px}.review-dashboard.review-wrap .hand-review-workspace :is(.hand-review-action-secondary,.hand-review-action-quiet){border-color:var(--border-primary)!important;background:#1a2320!important;color:#bdcec5!important}.review-dashboard.review-wrap .hand-review-workspace .hand-review-action-primary{border-color:var(--brand-accent-green)!important;background:var(--brand-accent-green)!important;color:#0b1712!important}.review-dashboard.review-wrap .hand-review-workspace .hand-review-action-primary:hover:not(:disabled){border-color:#67edc2!important;background:#67edc2!important;color:#0b1712!important}.review-dashboard.review-wrap .hand-review-workspace :is(.hand-review-action-primary,.hand-review-analyze-button){border-radius:5px;background:var(--brand-accent-green);color:#0b1712;border-color:var(--brand-accent-green);box-shadow:none}.review-dashboard.review-wrap .hand-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:9px 0;border-block:1px solid var(--border-primary)}.review-dashboard.review-wrap .hand-review-summary span{padding:0;border:0;border-radius:0;background:transparent;color:var(--text-muted);font-size:12px}.review-dashboard.review-wrap .hand-review-list{gap:0}.review-dashboard.review-wrap .hand-row{padding:13px 2px;border:0;border-bottom:1px solid var(--border-primary);border-radius:0;background:transparent;box-shadow:none}.review-dashboard.review-wrap .hand-row.selected,.review-dashboard.review-wrap .hand-row.audit-target{padding-inline:8px;border-left:2px solid var(--brand-accent-green);background:#00e39a0d}.review-dashboard.review-wrap .hand-row-main{grid-template-columns:minmax(0,1fr) auto;gap:4px}.review-dashboard.review-wrap .hand-row-primary{gap:5px;flex-wrap:wrap}.review-dashboard.review-wrap .hand-row-select{min-height:24px;margin:0}.review-dashboard.review-wrap .hand-row-hand-id{color:#c5cec9;font-family:ui-monospace,Consolas,monospace;font-size:12px;font-weight:500}.review-dashboard.review-wrap .hand-row-position-badge{padding:1px 5px;border:0;border-radius:2px;background:#242d29;color:#b9c8c0;font-size:11px}.review-dashboard.review-wrap .hand-row-secondary{gap:6px;margin-top:6px}.review-dashboard.review-wrap .hand-row-cards{padding:3px 6px;border:1px solid #45534c;border-radius:3px;background:#d7e1da;color:#12251a;font-size:13px;font-family:ui-monospace,Consolas,monospace;font-weight:700}.review-dashboard.review-wrap .hand-row .outcome-pill{padding:0;border:0;border-radius:0;background:transparent;font-size:12px}.review-dashboard.review-wrap .hand-row .outcome-pill.won{color:var(--brand-accent-green)}.review-dashboard.review-wrap .hand-row .outcome-pill.lost{color:var(--danger)}.review-dashboard.review-wrap .hand-row .outcome-pill.folded{color:var(--text-muted)}.review-dashboard.review-wrap .hand-row .hand-row-bb-pill{font-variant-numeric:tabular-nums;font-weight:650}.review-dashboard.review-wrap .hand-row-quick-review{min-height:28px;padding:4px 7px;border:1px solid #2c4b3d;border-radius:4px;color:var(--brand-accent-green);background:transparent;box-shadow:none;font-size:11px}.review-dashboard.review-wrap .hand-row-metadata{font-size:11px}.review-dashboard.review-wrap .hand-row-meta-label{color:#73877c;font-size:10px}.review-dashboard.review-wrap .hand-row-meta-value{color:var(--text-muted);font-size:11px}.review-dashboard.review-wrap .hand-row :is(.hand-breakdown,.hand-row-review){border:1px solid var(--border-primary);border-radius:4px;background:#151c19;box-shadow:none}.review-dashboard.review-wrap .hand-row .hand-breakdown{margin-top:8px;padding:6px}.review-dashboard.review-wrap .hand-row .hand-breakdown>summary{color:var(--text-muted);font-size:12px}.review-overview{display:grid;gap:16px}.review-metric-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);border:1px solid var(--border-primary);border-radius:8px;background:#131a1a;overflow:hidden}.review-score-card{display:flex;position:relative;align-items:center;flex-wrap:wrap;gap:13px;padding:18px}.review-score-ring{flex:0 0 78px;height:78px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--brand-accent-green) var(--score-progress),#293a31 0);box-shadow:0 0 22px #00e39a0d;transform:rotate(-90deg)}.review-score-ring>div{display:grid;place-content:center;width:67px;height:67px;border-radius:50%;background:#131a1a;text-align:center;transform:rotate(90deg)}.review-score-ring strong{color:var(--brand-text-primary);font-size:26px;font-weight:550;letter-spacing:-.06em;line-height:1.2}.review-score-ring span{color:var(--text-muted);font-size:11px}.review-score-copy{flex:1;display:grid;min-width:100px;gap:4px}.review-score-copy>strong{font-size:15px;font-weight:550}.review-dashboard .review-muted{color:var(--text-muted);font-size:12px}.review-dashboard .review-score-note{flex-basis:100%;margin:0;color:var(--warning);font-size:12px}.review-dashboard.review-wrap .performance-save-row{margin:2px 0 0}.review-dashboard.review-wrap .performance-save-button{padding:0;min-height:24px;border:0;border-radius:0;background:transparent;color:var(--brand-accent-green);font-size:11px;font-weight:550;box-shadow:none;text-align:left}.review-dashboard.review-wrap .performance-save-note{font-size:11px;color:var(--text-muted)}.review-dashboard .review-frequency{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:9px;min-width:0;padding:20px 18px;border:0;border-left:1px solid var(--border-primary);border-radius:0;background:transparent;color:var(--text-primary);box-shadow:none;text-align:left;cursor:pointer}.review-dashboard .review-frequency:hover{background:#00e39a08}.review-frequency .review-eyebrow{display:flex;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.07em}.review-frequency .review-eyebrow>span{color:#73877c}.review-frequency>strong{font-size:clamp(24px,2.1vw,32px);line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.055em}.review-frequency strong small{margin-left:3px;color:var(--text-muted);font-size:15px}.review-frequency-track{display:block;height:3px;border-radius:2px;background:#2a3831}.review-frequency-track i{display:block;height:100%;border-radius:2px;background:var(--brand-accent-green);box-shadow:0 0 9px #00e39a4d}.review-frequency:last-child .review-frequency-track i{background:var(--brand-accent-gold);box-shadow:none}.review-insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.review-priority-panel,.review-evidence-panel{padding:20px;border:1px solid var(--border-primary);border-radius:8px;background:#141a1b}.review-priority-panel{border-color:#2a4c3e;background:radial-gradient(ellipse at 0% 0%,rgb(0 227 154 / .07),transparent 80%),#131b18}.review-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.review-dashboard .review-panel-heading h3{margin:0;color:var(--text-primary);font-size:15px;font-weight:600}.review-priority-panel .review-eyebrow{color:var(--brand-accent-green)}.review-signal-label{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:11px}.review-signal-label i{width:4px;height:4px;border-radius:50%;background:var(--brand-accent-green)}.review-dashboard .review-priority-panel>h3{margin:0 0 10px;max-width:420px;color:var(--text-primary);font-size:24px;line-height:1.3;font-weight:550;letter-spacing:-.03em}.review-dashboard .review-priority-panel>p{margin:0 0 14px;color:#b8c6be;font-size:14px;line-height:1.75}.review-dashboard .review-action-link{display:inline-flex;align-items:center;gap:16px;min-height:34px;padding:0;border:0;border-radius:0;background:transparent;color:var(--brand-accent-green);box-shadow:none;font-size:13px;font-weight:650}.review-strength{display:flex;align-items:center;gap:12px;margin-top:17px;padding-top:16px;border-top:1px solid #2a3b32}.review-strength>span{color:var(--brand-accent-gold);font-size:15px}.review-strength>div{display:grid;gap:4px}.review-strength .review-eyebrow{color:var(--text-muted);font-size:11px}.review-strength strong{color:#d6ded8;font-size:13px;font-weight:500}.review-dashboard .review-evidence-row{display:flex;align-items:baseline;gap:9px;width:100%;min-height:38px;margin:0;padding:11px 0;border:0;border-bottom:1px solid var(--border-primary);border-radius:0;background:transparent;box-shadow:none;color:#bfcbc4;font-size:13px;line-height:1.55;text-align:left}.review-evidence-row>span:nth-child(2){flex:1}.review-evidence-row>span:last-child:not(:nth-child(2)){color:#789284}.review-dashboard button.review-evidence-row:hover{color:var(--text-primary);background:#ffffff05}.review-evidence-dot{position:relative;top:-1px;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:var(--brand-accent-gold)}.review-evidence-row.good .review-evidence-dot{background:var(--brand-accent-green)}.review-detail-disclosure{color:var(--text-muted);font-size:13px}.review-detail-disclosure>summary{padding:14px 0 0;color:#a8b9af;cursor:pointer;font-weight:500}.review-score-drags{display:grid;gap:10px;padding-top:14px}.review-score-drags>div{display:flex;justify-content:space-between;gap:16px;font-size:12px}.review-score-drags strong{flex-shrink:0;color:var(--brand-accent-gold);font-weight:500;font-variant-numeric:tabular-nums}.review-additional{padding:0 16px;border:1px solid var(--border-primary);border-radius:6px;background:#121719}.review-additional>summary{padding:13px 0}.review-additional>summary>span{margin-left:10px;color:#81978a;font-size:12px}.review-additional>div{padding-bottom:12px}.review-dashboard.review-wrap .hand-review-workspace :is(.summary-section,.tournament-ai-review-card,.opponent-snapshot-row,.hand-review-card,.performance-chart,.hand-review-saved-item){border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-surface);box-shadow:none}.review-dashboard.review-wrap .hand-review-workspace :is(.summary-section>summary,.opponent-snapshot-row h4,.tournament-ai-review-card h4,.performance-chart h3){color:var(--text-primary);font-weight:600;letter-spacing:0;text-transform:none}.review-dashboard.review-wrap .summary-section>summary{padding:12px 14px;font-size:15px}.review-dashboard.review-wrap .hand-review-workspace :is(.tournament-summary-metrics,.tournament-summary-statuses){gap:0}.review-dashboard.review-wrap .hand-review-workspace :is(.tournament-summary-metrics>span,.tournament-summary-statuses>span){padding:9px 12px;border:0;border-bottom:1px solid var(--border-primary);border-radius:0;background:transparent;color:#b5c5bb;font-size:13px;box-shadow:none}.review-dashboard.review-wrap .tournament-summary-metrics span:before{display:none}.review-dashboard.review-wrap .hand-review-workspace .trend-flag{border:0;border-left:2px solid var(--brand-accent-gold);border-radius:0;padding:9px 12px;background:#d4b46a0a;color:#d4bf8f;box-shadow:none}.review-dashboard.review-wrap .hand-review-workspace .trend-flag.good{border-left-color:var(--brand-accent-green);background:#00e39a09;color:#9cd8bf}.review-dashboard.review-wrap .tournament-ai-review>button{min-height:38px;padding:9px 14px;border:1px solid #315c48;border-radius:5px;background:#172820;color:var(--brand-accent-green);font-size:13px;box-shadow:none}.review-dashboard.review-wrap .performance-chart{gap:16px;padding:20px 22px 14px;background:var(--bg-surface);box-shadow:none}.review-dashboard.review-wrap .performance-chart-kicker{color:var(--brand-accent-green);font-size:12px;font-weight:650;letter-spacing:.11em}.review-dashboard.review-wrap .performance-chart h3{font-size:18px;letter-spacing:-.02em}.review-dashboard.review-wrap .performance-chart-copy{max-width:17rem;color:var(--text-muted);font-size:13px;line-height:1.55}.review-dashboard.review-wrap .performance-chart-summary{gap:10px}.review-dashboard.review-wrap .performance-chart-stat{gap:6px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:8px;background:linear-gradient(180deg,rgb(0 227 154 / .05),transparent 68%),#191f21;box-shadow:none}.review-dashboard.review-wrap .performance-chart-stat span{color:#91a29b;font-size:12px;font-weight:650;letter-spacing:.1em}.review-dashboard.review-wrap .performance-chart-stat strong{color:var(--brand-text-primary);font-size:22px;font-weight:550;letter-spacing:-.04em;line-height:1.15}.review-dashboard.review-wrap .performance-chart-line{stroke:var(--brand-accent-green)}.review-dashboard.review-wrap .performance-chart-axis-label{fill:var(--text-muted);font-size:12px;font-weight:600}.review-dashboard.review-wrap .performance-chart-grid{stroke:var(--border-primary)}.review-dashboard.review-wrap .performance-chart-dot{fill:var(--brand-accent-green);stroke:#101715;filter:drop-shadow(0 0 10px rgb(0 227 154 / .28))}.review-dashboard.review-wrap .performance-chart-dot:hover,.review-dashboard.review-wrap .performance-chart-dot:focus{fill:#67edc2;stroke:var(--brand-text-primary)}.review-dashboard.review-wrap .performance-chart-segment{background:linear-gradient(90deg,#008c64,var(--brand-accent-green));box-shadow:0 8px 16px #00e39a24}.review-dashboard.review-wrap .performance-chart .performance-chart-point{border-color:#101715;background:var(--brand-accent-green);box-shadow:0 0 0 4px #00e39a24,0 8px 16px #00e39a29}.review-dashboard.review-wrap .performance-chart .performance-chart-point:hover,.review-dashboard.review-wrap .performance-chart .performance-chart-point:focus-visible,.review-dashboard.review-wrap .performance-chart .performance-chart-point.is-active{background:#67edc2;box-shadow:0 0 0 5px #00e39a2e,0 10px 20px #00e39a33}.review-dashboard.review-wrap .performance-chart :is(.performance-chart-empty,.performance-chart-tooltip){background:#19211e;border-color:var(--border-primary);color:var(--text-muted);border-radius:8px;box-shadow:none}.review-dashboard.review-wrap .performance-chart-tooltip{color:var(--brand-text-primary)}.review-dashboard.review-wrap .performance-chart-tooltip strong,.review-dashboard.review-wrap .performance-chart-tooltip span{font-size:13px}.review-dashboard.review-wrap .performance-chart-tooltip span{color:var(--text-muted)}.review-dashboard.review-wrap .performance-chart-click-hint{font-size:12px!important}.review-dashboard.review-wrap .performance-chart-actions button{border-radius:6px;font-size:12px}.review-dashboard.review-wrap .hand-review-workspace :is(.hand-review-error,.performance-chart-error){color:var(--danger)}.review-dashboard.review-wrap .hand-review-workspace :is(.hand-review-success,.coach-inline-link){color:var(--brand-accent-green)}.review-dashboard.review-wrap .hand-review-workspace :is(th,td){border-color:var(--border-primary)}.review-dashboard.review-wrap .hand-review-workspace th{color:var(--text-muted);background:#19211f}.review-dashboard.review-wrap .hand-review-workspace td{color:#c8d2ca}.review-dashboard.review-wrap .hand-review-workspace th,.review-dashboard.review-wrap .hand-review-workspace td{font-size:13px}.review-dashboard.review-wrap .hand-review-workspace .audit-chip-button{min-height:34px;margin:3px 6px 3px 0;padding:6px 10px;border:1px solid #34473d;border-radius:4px;background:#1a2420;color:#cfdbd3;box-shadow:none;font-size:13px;font-weight:500}.review-dashboard.review-wrap .hand-review-workspace .audit-chip-button:after{content:"View";padding:0 0 0 5px;border:0;border-radius:0;background:transparent;color:var(--brand-accent-green);font-size:11px;font-weight:550;text-transform:none;letter-spacing:0}.review-dashboard.review-wrap .hand-review-workspace .audit-chip-button:disabled:after{content:"Unavailable";color:var(--text-muted)}.review-dashboard.review-wrap .hand-review-workspace .audit-chip-button:hover:not(:disabled),.review-dashboard.review-wrap .hand-review-workspace .audit-chip-button.active{border-color:var(--brand-accent-green);background:#1c3328;color:var(--text-primary)}.review-dashboard.review-wrap .hand-review-workspace :is(.opponent-copy-button,.opponent-ai-hint-button){min-height:34px;padding:6px 10px;border:1px solid #34473d;border-radius:4px;background:#1a2420;color:var(--brand-accent-green);box-shadow:none;font-size:13px}.review-dashboard.review-wrap .hand-review-workspace .opponent-snapshot-row{padding:16px;gap:10px}.review-dashboard.review-wrap .hand-review-workspace .opponent-snapshot-metrics{gap:0 12px}.review-dashboard.review-wrap .hand-review-workspace .opponent-snapshot-metrics>span{padding:8px 0;border:0;border-bottom:1px solid var(--border-primary);border-radius:0;background:transparent;color:#bfcdc4;font-size:13px}.review-dashboard.review-wrap .hand-review-workspace .opponent-tag{padding:3px 0;margin-right:12px;border:0;border-radius:0;background:transparent;color:var(--brand-accent-gold);font-size:12px}.review-dashboard.review-wrap .review-v2-backdrop{background:#06090ac7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.review-dashboard.review-wrap .modal.review-v2-modal{--review-ai-panel-bg: #1e2724;--review-ai-card-bg: #252f2c;--review-ai-card-soft-bg: #161d1b;--review-ai-border: rgb(244 241 230 / .14);--review-ai-border-strong: rgb(0 227 154 / .34);--review-ai-label: var(--brand-accent-gold);--review-ai-shadow: 0 28px 70px rgb(0 0 0 / .52);width:min(1080px,96vw);max-height:92vh;border:1px solid rgb(244 241 230 / .16);border-radius:12px;background:radial-gradient(ellipse at 0% 0%,rgb(0 227 154 / .07),transparent 42%),#1e2724;color:var(--brand-text-primary);box-shadow:0 0 0 1px #00e39a14,0 28px 70px #00000085}.review-dashboard.review-wrap .review-v2-modal .modal-title{color:var(--brand-text-primary);font-size:24px;font-weight:600;letter-spacing:-.03em}.review-dashboard.review-wrap .review-v2-header{padding:18px 22px 14px;border-bottom:1px solid rgb(244 241 230 / .1);background:#0000001f}.review-dashboard.review-wrap .review-v2-header-meta{color:#d4ddd7;font-size:13px}.review-dashboard.review-wrap .review-v2-modal .hand-review-modal-close{min-height:36px;padding:8px 14px;border:1px solid rgb(244 241 230 / .22);border-radius:8px;background:#252e2b;color:var(--brand-text-primary);font-size:13px;font-weight:650;box-shadow:none}.review-dashboard.review-wrap .review-v2-modal .hand-review-modal-close:hover{border-color:var(--brand-accent-green);color:var(--brand-accent-green)}.review-dashboard.review-wrap .review-v2-modal .review-confidence-pill{border:1px solid rgb(244 241 230 / .16);background:#252e2b;color:var(--brand-text-primary);font-size:12px}.review-dashboard.review-wrap .review-v2-tabs{gap:18px;padding:0 22px;border-bottom:1px solid rgb(244 241 230 / .1);background:transparent}.review-dashboard.review-wrap .review-v2-tab{min-height:42px;padding:0 0 10px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;box-shadow:none}.review-dashboard.review-wrap .review-v2-tab:hover{color:var(--brand-text-primary)}.review-dashboard.review-wrap .review-v2-tab.active{border-bottom-color:var(--brand-accent-green);background:transparent;color:var(--brand-accent-green)}.review-dashboard.review-wrap .review-v2-body{padding:18px 22px 22px}.review-dashboard.review-wrap .review-v2-label{color:var(--brand-accent-gold);font-size:11px;font-weight:650;letter-spacing:.1em}.review-dashboard.review-wrap .review-v2-insight-banner,.review-dashboard.review-wrap .review-v2-coaching-block,.review-dashboard.review-wrap .review-v2-street-panel{border:1px solid rgb(244 241 230 / .12);border-radius:10px;background:#171e1c;box-shadow:none}.review-dashboard.review-wrap .review-v2-insight-banner-copy,.review-dashboard.review-wrap .review-v2-coaching-row p:not(.review-v2-label),.review-dashboard.review-wrap .review-v2-action-row p,.review-dashboard.review-wrap .review-v2-analysis-grid p:not(.review-v2-label){color:var(--brand-text-primary);font-size:14px;line-height:1.65;font-weight:400}.review-dashboard.review-wrap .review-v2-insight-banner-copy{font-size:16px;font-weight:500}.review-dashboard.review-wrap .review-v2-action-row strong{color:var(--brand-text-primary)}.review-dashboard.review-wrap .review-v2-metric-row{color:#d4ddd7;font-size:12px}.review-dashboard.review-wrap .review-v2-tag,.review-dashboard.review-wrap .review-v2-street-chip{border:1px solid rgb(244 241 230 / .14);border-radius:4px;background:#252e2b;color:#e8ebe4;font-size:12px}.review-dashboard.review-wrap .review-v2-street-chip strong{color:var(--brand-text-primary)}.review-dashboard.review-wrap .review-v2-street-chip.good{border-color:#00e39a59;background:#00e39a1a;color:#c8f5e3}.review-dashboard.review-wrap .review-v2-street-chip.warn{border-color:#d4b46a66;background:#d4b46a1a;color:#ead7a4}.review-dashboard.review-wrap .review-v2-street-chip.bad{border-color:#ee887f66;background:#ee887f1a;color:#f3c4bf}.review-dashboard.review-wrap .review-v2-street-toolbar{border-bottom:1px solid rgb(244 241 230 / .1);background:#0000001f}.review-dashboard.review-wrap .review-v2-street-tab{color:#b8c4be;font-size:12px}.review-dashboard.review-wrap .review-v2-street-tab.active{color:var(--brand-accent-green);border-bottom-color:var(--brand-accent-green)}.review-dashboard.review-wrap .review-v2-analysis-grid>div{border:1px solid rgb(244 241 230 / .12);border-radius:8px;background:#252f2c}.review-dashboard.review-wrap .review-v2-placeholder{border:1px dashed rgb(244 241 230 / .16);background:#171e1c;color:#d4ddd7;font-size:14px}.review-welcome{padding:clamp(22px,3vw,42px);margin-bottom:20px;border:1px solid #284237;border-radius:8px;background:radial-gradient(ellipse at top right,rgb(0 227 154 / .09),transparent 65%),#131a18}.review-dashboard .review-welcome>.review-eyebrow{color:var(--brand-accent-green)}.review-dashboard .review-welcome h2{margin:17px 0 14px;color:var(--text-primary);font-size:clamp(30px,3.5vw,50px);font-weight:550;letter-spacing:-.045em;line-height:1.1}.review-welcome h2 span{color:var(--brand-accent-green)}.review-dashboard .review-welcome>p{max-width:580px;margin:0;color:#acbfb2;font-size:15px;line-height:1.8}.review-welcome-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.review-welcome-steps>div{padding-top:18px;border-top:1px solid #2a4034}.review-welcome-steps span{display:block;color:var(--brand-accent-gold);font-family:ui-monospace,Consolas,monospace;font-size:13px}.review-welcome-steps strong{display:block;margin-top:10px;font-size:14px;font-weight:550}.review-dashboard .review-welcome-steps p{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}@media (max-width: 1250px){.review-dashboard.review-wrap .hand-review-workspace{grid-template-columns:286px minmax(0,1fr);gap:16px}.review-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-score-card{grid-column:1 / -1;padding:14px 18px;border-bottom:1px solid var(--border-primary)}.review-score-copy{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.review-score-ring{flex-basis:58px;height:58px}.review-score-ring>div{width:49px;height:49px}.review-score-ring strong{font-size:21px}.review-score-copy .performance-save-row{margin-left:auto}.review-frequency:nth-child(2){border-left:0}.review-insight-grid{grid-template-columns:1fr}.review-dashboard .review-frequency{padding:16px 12px}.review-dashboard .review-workspace-actions{gap:14px}}@media (max-width: 850px){.review-dashboard.review-wrap{padding:0 16px 24px}.review-dashboard.review-wrap .hand-review-workspace{grid-template-columns:minmax(0,1fr)}.review-dashboard.review-wrap .hand-review-pane{grid-column:1}.review-dashboard.review-wrap .hand-review-pane-left{position:static;max-height:none}.review-dashboard.review-wrap .has-hands .hand-review-pane-left{grid-row:3}.review-dashboard.review-wrap .has-hands .hand-review-pane-right{grid-row:2}.review-dashboard.review-wrap .hand-review-list{max-height:440px;overflow-y:auto}.review-dashboard .review-workspace-heading{flex-wrap:wrap;padding-top:0}.review-workspace-actions{width:100%;justify-content:space-between}.review-dashboard .review-workspace-subtitle{font-size:13px}.review-dashboard.review-wrap .performance-chart-copy{max-width:none}.review-insight-grid{grid-template-columns:1fr 1fr}}@media (max-width: 580px){body.tournament-review-route #root{padding:12px 0 24px}body.tournament-review-route .app-shell-header--review{width:calc(100% - 24px)}.review-dashboard.review-wrap{padding-inline:12px}.review-dashboard .review-workspace-heading h1{font-size:28px}.review-dashboard.review-wrap .hand-insights-tabs{gap:18px}.review-dashboard.review-wrap .hand-insights-tabs .hand-insights-tab{font-size:13px}.review-metric-grid{grid-template-columns:1fr}.review-score-copy{display:grid;gap:3px}.review-score-copy .performance-save-row{margin-left:0}.review-score-ring{flex-basis:72px;height:72px}.review-score-ring>div{width:62px;height:62px}.review-score-ring strong{font-size:25px}.review-dashboard .review-frequency{display:grid;align-items:center;grid-template-columns:1fr auto;gap:7px 20px;padding:14px 18px;border:0;border-bottom:1px solid var(--border-primary)}.review-frequency .review-eyebrow{grid-column:1;font-size:11px}.review-dashboard.review-wrap .performance-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.review-dashboard.review-wrap .performance-chart-stat strong{font-size:20px}.review-frequency .review-eyebrow>span{display:none}.review-frequency>strong{grid-column:2;grid-row:1 / 3;font-size:27px}.review-frequency-track{display:none}.review-frequency .review-muted{grid-column:1}.review-insight-grid{grid-template-columns:1fr}.review-priority-panel,.review-evidence-panel{padding:18px}.review-dashboard.review-wrap .tournament-summary-head{flex-wrap:wrap;gap:4px}.review-welcome-steps{grid-template-columns:1fr;gap:18px}.review-welcome-steps>div{padding-top:12px}.review-welcome-steps strong{margin-top:5px}.review-dashboard.review-wrap .review-v2-header,.review-dashboard.review-wrap .review-v2-body{padding-inline:16px}.review-dashboard.review-wrap .review-v2-tabs{gap:14px;padding-inline:16px}.review-dashboard.review-wrap .modal.review-v2-modal .modal-title{font-size:20px}}@media (prefers-reduced-motion: reduce){.review-dashboard *,.review-dashboard *:before,.review-dashboard *:after{scroll-behavior:auto;animation:none;transition:none}}.home-page-shell.home-v2{--home-v2-ink: var(--brand-text-inverse);--home-v2-charcoal: var(--brand-surface-dark);--home-v2-raised: var(--brand-surface-elevated);--home-v2-cream: var(--brand-text-primary);--home-v2-muted: var(--brand-text-muted);--home-v2-green: var(--brand-accent-green-ink);--home-v2-green-bright: var(--brand-accent-green);--home-v2-green-deep: var(--brand-accent-green-deep);--home-v2-gold: var(--brand-accent-gold);--home-v2-display: var(--brand-font-display);--home-v2-light-canvas: #f2f5f2;--home-v2-light-surface: #ffffff;--home-v2-light-soft: #eaf2ee;--home-v2-light-border: #d5dfda;--home-v2-light-text: #101820;--home-v2-light-muted: #5d6b65;--home-v2-light-green: var(--brand-accent-green-ink);min-height:100vh;padding:14px clamp(14px,2vw,32px) 28px;overflow:hidden;background:radial-gradient(circle at 88% 9%,rgb(0 122 87 / .09),transparent 26rem),radial-gradient(circle at 10% 41%,rgb(200 162 77 / .08),transparent 24rem),var(--home-v2-light-canvas);color:var(--home-v2-light-text)}.home-v2 .home-page-frame{width:min(1500px,100%);max-width:1500px;gap:0}.home-v2 .home-header{top:14px;z-index:30;padding:10px 12px;border:1px solid rgb(16 24 32 / .1);border-radius:var(--brand-card-radius);background:#ffffffe6;box-shadow:0 14px 36px #1018201a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-v2 .home-brand-mark{object-fit:contain}.home-v2 .home-brand-copy strong,.home-v2 .home-nav-link,.home-v2 .home-nav-link-button{color:#364252}.home-v2 .home-brand-copy span{color:var(--home-v2-light-muted)}.home-v2 .home-brand-copy strong{color:var(--home-v2-light-text)}.home-v2 .home-nav-link:hover,.home-v2 .home-nav-link-button:hover,.home-v2 .home-nav-link.is-active{color:var(--home-v2-light-green)}.home-v2 .home-menu-toggle span{background:var(--home-v2-light-text)}.home-v2 .home-header .home-button{min-height:42px;border:1px solid var(--home-v2-light-green);border-radius:var(--brand-control-radius);background:var(--home-v2-light-green);color:#fff;box-shadow:0 8px 26px #007a5729}.home-v2 .home-header .home-button:hover{border-color:var(--home-v2-green-deep);background:var(--home-v2-green-deep);color:#fff}.home-v2 .home-learning-panel,.home-v2 .home-learning-card{border-color:var(--home-v2-light-border);background:var(--home-v2-light-surface);color:var(--home-v2-light-text)}.home-v2 .home-learning-card:hover{background:#f4f8f6}.home-v2-hero,.home-v2-section,.home-v2-daily,.home-v2-final{width:100%;box-sizing:border-box}.home-v2-hero{position:relative;display:grid;min-height:min(540px,calc(100svh - 120px));align-content:center;margin-top:18px;padding:clamp(32px,3.6vw,48px) clamp(28px,3.8vw,52px) clamp(28px,3.2vw,40px);overflow:hidden;isolation:isolate;border-radius:28px;background-color:var(--brand-surface-dark);background-image:linear-gradient(105deg,#080c14e6,#080e18c7 28%,#0a121c75 52%,#08101a2e 72%,#080e1647),url(https://pub-1f64fd7c586548cbb026391e26e2d358.r2.dev/moody_teal_poker_table_scene.png);background-repeat:no-repeat;background-size:cover,cover;background-position:center,72% center;box-shadow:inset 0 1px #f4f1e614,0 28px 70px #080e1647;color:var(--brand-text-primary)}.home-v2-hero>.home-v2-hero-art{position:absolute;right:-6%;bottom:-34%;z-index:0;width:min(54%,680px);height:auto;max-height:128%;object-fit:contain;object-position:right bottom;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 24px 36px rgb(0 0 0 / .42))}.home-v2-hero-copy{position:relative;z-index:3;display:grid;min-width:0;max-width:34.5rem;justify-items:start;gap:13px}.home-v2-hero .home-v2-kicker{color:var(--home-v2-green-bright)}.home-v2-kicker{margin:0;color:var(--home-v2-light-green);font-size:.73rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.home-v2-hero h1{max-width:18ch;margin:0;color:var(--brand-text-primary);font-family:var(--home-v2-display);font-size:clamp(1.85rem,2.6vw,2.55rem);font-weight:400;line-height:1.08;letter-spacing:0;text-transform:uppercase}.home-v2-hero h1 span{color:var(--home-v2-green-bright)}.home-v2-hero-lead{max-width:34rem;margin:0;color:#f4f1e6b8;font-size:.92rem;line-height:1.5}.home-v2-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.home-v2-button{display:inline-flex;min-height:48px;box-sizing:border-box;align-items:center;justify-content:center;gap:9px;padding:0 19px;border:1px solid transparent;border-radius:var(--brand-control-radius);font:inherit;font-size:.87rem;font-weight:800;line-height:1;text-align:center;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.home-v2-button:hover{transform:translateY(-1px)}.home-v2-button svg{width:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.home-v2-button-primary{border-color:var(--home-v2-light-green);background:var(--home-v2-light-green);color:#fff;box-shadow:0 12px 32px #007a5729}.home-v2-button-primary:hover{border-color:var(--home-v2-green-deep);background:var(--home-v2-green-deep);color:#fff}.home-v2-button-secondary{border-color:#bdcbc5;background:#ffffffa6;color:var(--home-v2-light-text)}.home-v2-button-secondary:hover{border-color:var(--home-v2-light-green);background:#fff;color:var(--home-v2-light-green)}.home-v2-button-gold{border-color:#e0b84f;background:linear-gradient(135deg,#e9c25a,#c6962d);color:#201706}.home-v2-button-gold:hover{background:linear-gradient(135deg,#f3d071,#d5a23a);color:#201706}.home-v2-hero-markers{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.home-v2-hero-markers>span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgb(244 241 230 / .12);border-radius:999px;background:#ffffff14;color:#d8e0db;font-size:.66rem;font-weight:750}.home-v2-hero-markers i{color:var(--home-v2-green-bright);font-style:normal}.home-v2-hero-product{display:grid;width:min(100%,26.5rem);min-width:0;margin-top:6px}.home-v2-product-caption{display:flex;justify-content:flex-end;align-items:center;gap:7px;color:var(--home-v2-light-muted);font-size:.67rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.home-v2-product-caption i,.home-v2-live-pill i{width:6px;height:6px;border-radius:50%;background:var(--home-v2-green-bright);box-shadow:0 0 0 4px #00e39a1a}.home-v2-study-plan,.home-v2-upload-card,.home-v2-analysis-card,.home-v2-review-upsell{min-width:0;box-sizing:border-box;border:1px solid var(--home-v2-light-border);border-radius:var(--brand-card-radius);background:var(--home-v2-light-surface);box-shadow:0 24px 54px #1018201f}.home-v2-review-upsell-image{width:calc(100% + clamp(48px,5.4vw,68px));margin:calc(clamp(24px,2.7vw,34px)*-1) calc(clamp(24px,2.7vw,34px)*-1) 2px;overflow:hidden;border-bottom:1px solid rgb(0 227 154 / .25);background:#0b0e10}.home-v2-review-upsell-image img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:left top;opacity:.9}.home-v2-study-plan{overflow:hidden}.home-v2-plan-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px 17px;border-bottom:1px solid var(--home-v2-light-border)}.home-v2-plan-header>div{min-width:0}.home-v2-plan-eyebrow{display:flex;align-items:center;gap:7px;color:var(--home-v2-light-green);font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.home-v2-plan-eyebrow>span{display:grid;width:17px;height:17px;place-items:center;border:1px solid rgb(0 227 154 / .5);border-radius:50%;font-size:.62rem}.home-v2-plan-header h2{margin:7px 0 1px;color:var(--home-v2-light-text);font-family:var(--brand-font-body);font-size:1rem;font-weight:800;line-height:1.2}.home-v2-plan-header p{margin:0;color:var(--home-v2-light-muted);font-size:.72rem}.home-v2-free-badge{flex:none;padding:5px 8px;border:1px solid rgb(200 162 77 / .48);border-radius:999px;color:#8a6512;font-size:.6rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.home-v2-plan-metrics{display:grid;grid-template-columns:.72fr 1.15fr .85fr;gap:8px;padding:11px 12px;background:#f4f7f5}.home-v2-plan-metrics>div{display:grid;min-width:0;min-height:68px;box-sizing:border-box;align-content:center;gap:3px;padding:9px 12px;border:1px solid var(--home-v2-light-border);border-radius:6px;background:var(--home-v2-light-surface)}.home-v2-plan-metrics strong{overflow:hidden;color:var(--home-v2-light-text);font-size:.98rem;line-height:1.15;text-overflow:ellipsis}.home-v2-plan-metrics>div:first-child strong,.home-v2-plan-metrics>div:last-child strong{color:var(--home-v2-light-green);font-size:1.35rem}.home-v2-plan-metrics span{color:var(--home-v2-light-muted);font-size:.63rem}.home-v2-plan-list{padding:0 12px}.home-v2-plan-list-heading{display:flex;justify-content:space-between;gap:12px;padding:13px 1px 9px;color:#45544e;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-v2-plan-list-heading small{color:#75817c;font-size:inherit}.home-v2-spot-card{display:grid;grid-template-columns:30px minmax(0,1.25fr) minmax(190px,.9fr);gap:12px;align-items:center;padding:14px 12px;border-top:1px solid var(--home-v2-light-border)}.home-v2-spot-card:first-of-type{border-top:0}.home-v2-spot-rank{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgb(0 122 87 / .36);border-radius:50%;background:#007a5717;color:var(--home-v2-light-green);font-size:.75rem;font-weight:850}.home-v2-spot-body{min-width:0}.home-v2-spot-heading{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.home-v2-spot-heading>span{color:var(--home-v2-light-green);font-size:.63rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-v2-spot-heading small{color:#718079;font-size:.62rem}.home-v2-spot-body h3{margin:4px 0;color:var(--home-v2-light-text);font-size:.83rem;line-height:1.3}.home-v2-spot-body p{margin:0;color:var(--home-v2-light-muted);font-size:.7rem;line-height:1.45}.home-v2-matched-lesson{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding-left:14px;border-left:1px solid var(--home-v2-light-border)}.home-v2-matched-lesson>div{display:grid;min-width:0;gap:3px}.home-v2-matched-lesson>div>span{color:#68766f;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-v2-matched-lesson strong{color:#24322d;font-size:.72rem;line-height:1.3}.home-v2-matched-lesson small{color:#68766f;font-size:.61rem}.home-v2-matched-lesson>a{display:grid;flex:none;place-items:center;color:var(--home-v2-light-green);font-size:.66rem;font-weight:750;text-decoration:none}.home-v2-matched-lesson>a svg{display:none;width:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.home-v2-matched-lesson.is-compact>a span{display:none}.home-v2-matched-lesson.is-compact>a svg{display:block}.home-v2-plan-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid var(--home-v2-light-border);color:#68766f;font-size:.62rem}.home-v2-plan-footer>span{display:flex;align-items:center;gap:6px}.home-v2-plan-footer>span>span{color:var(--home-v2-light-green)}.home-v2-study-plan.is-compact{box-shadow:0 30px 70px #10182024,0 0 0 1px #007a570a}.home-v2-study-plan.is-compact .home-v2-plan-header{padding-block:16px 14px}.home-v2-study-plan.is-compact .home-v2-plan-metrics>div{min-height:61px}.home-v2-study-plan.is-compact .home-v2-spot-card{padding-block:12px}.home-v2-section{padding:clamp(72px,8vw,112px) clamp(18px,3.5vw,54px);border-bottom:1px solid var(--home-v2-light-border)}.home-v2-section-heading{display:grid;gap:12px;max-width:760px;margin-bottom:34px}.home-v2-section-heading-split{max-width:none;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:36px}.home-v2-section-heading-split>div{display:grid;gap:12px}.home-v2-section-heading h2,.home-v2-daily h2,.home-v2-methodology h2,.home-v2-final h2{margin:0;color:var(--home-v2-light-text);font-family:var(--home-v2-display);font-size:clamp(2.3rem,3.8vw,3.7rem);font-weight:400;line-height:1.02;letter-spacing:.01em;text-transform:uppercase}.home-v2-section-heading p:not(.home-v2-kicker),.home-v2-daily p,.home-v2-methodology p,.home-v2-final p{margin:0;color:var(--home-v2-light-muted);line-height:1.58}.home-v2-section-heading-split>p{max-width:490px;justify-self:end;font-size:.93rem}.home-v2-product-flow{background:#edf3ef}.home-v2-product-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:18px;scroll-margin-top:100px}.home-v2-upload-card,.home-v2-analysis-card{padding:clamp(18px,2.2vw,28px);box-shadow:none}.home-v2-hero-upload.home-v2-upload-card{padding:0;border:0;background:transparent;box-shadow:none}.home-v2-hero-upload .home-v2-dropzone{min-height:64px;margin-bottom:10px;padding:10px 12px;border-color:#f4f1e62e;background:#ffffff0f;color:var(--brand-text-primary)}.home-v2-hero-upload .home-v2-dropzone:hover,.home-v2-hero-upload .home-v2-dropzone.is-dragging{border-color:#00e39a8c;background:#00e39a14}.home-v2-hero-upload .home-v2-dropzone.has-file{border-color:#00e39a73}.home-v2-hero-upload .home-v2-dropzone svg{width:24px;stroke:var(--home-v2-green-bright)}.home-v2-hero-upload .home-v2-dropzone-copy strong{font-size:.82rem}.home-v2-hero-upload .home-v2-dropzone-copy>span{color:#f4f1e694;font-size:.68rem}.home-v2-hero-upload .home-v2-screen-name>span{color:#f4f1e69e}.home-v2-hero-upload .home-v2-screen-name input{min-height:40px;border-color:#f4f1e62e;background:#ffffff14;color:var(--brand-text-primary)}.home-v2-hero-upload .home-v2-screen-name input::placeholder{color:#f4f1e661}.home-v2-hero-upload .home-v2-screen-name input:focus{border-color:var(--home-v2-green-bright);box-shadow:0 0 0 3px #00e39a29}.home-v2-hero-upload .home-v2-upload-action-row .home-v2-button{min-height:40px;padding-inline:14px;font-size:.8rem}.home-v2-hero .home-v2-button-primary{border-color:var(--home-v2-green-bright);background:var(--home-v2-green-bright);color:#06110d;box-shadow:0 10px 26px #00e39a38}.home-v2-hero .home-v2-button-primary:hover{border-color:#4aedb8;background:#4aedb8;color:#06110d}.home-v2-hero-upload .home-v2-upload-browse{margin:12px 0 0;color:#f4f1e6b8;font-size:.8rem;line-height:1.5;text-align:center}.home-v2-upload-browse a{color:var(--home-v2-green-bright);text-decoration:underline;text-underline-offset:3px}.home-v2-upload-browse a:hover{color:#4aedb8}.home-v2-upload-browse a:focus-visible{outline:2px solid var(--home-v2-green-bright);outline-offset:4px}.home-v2-hero-upload .home-v2-upload-footer{display:grid;grid-template-columns:repeat(2,max-content);justify-content:start;gap:5px 12px;margin-top:9px}.home-v2-hero-upload .home-v2-upload-footer p{gap:5px;color:#f4f1e694;font-size:.59rem;line-height:1.35}.home-v2-hero-upload .home-v2-upload-footer p span{color:var(--home-v2-green-bright)}.home-v2-hero-upload .home-v2-upload-footer a{margin-left:2px;color:#f4f1e6d1;font-weight:750;text-underline-offset:2px}.home-v2-hero-upload .home-v2-upload-footer small{grid-column:1 / -1;color:#f4f1e66b;font-size:.56rem}.home-v2-upload-limit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgb(0 227 154 / .3);border-radius:var(--brand-control-radius);background:#00e39a14}.home-v2-upload-limit>div{display:grid;gap:3px}.home-v2-upload-limit span{color:var(--home-v2-green-bright);font-size:.58rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.home-v2-upload-limit strong{color:var(--brand-text-primary);font-size:.82rem}.home-v2-upload-limit p{margin:0;color:#f4f1e6a8;font-size:.65rem;line-height:1.4}.home-v2-upload-limit .home-v2-button{min-height:40px;padding-inline:13px;font-size:.73rem;white-space:nowrap}.home-v2-hero-upload .home-v2-upload-error{margin:10px 0 0;border-color:#a9444273;background:#a9444229;color:#f3c7c4}.home-v2-hero a:focus-visible,.home-v2-hero button:focus-visible,.home-v2-hero input:focus-visible{outline-color:var(--home-v2-green-bright)}.home-v2-upload-card>header,.home-v2-analysis-card>header,.home-v2-analysis-card>header>div{display:flex;align-items:center;gap:12px}.home-v2-analysis-card>header{justify-content:space-between}.home-v2-panel-number{display:grid;width:31px;height:31px;flex:none;place-items:center;border:1px solid rgb(0 227 154 / .45);border-radius:50%;background:#00e39a14;color:var(--home-v2-light-green);font-size:.68rem;font-weight:850}.home-v2-panel-label{margin:0;color:#58665f;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-v2-upload-card h3,.home-v2-analysis-card h3{margin:3px 0 0;color:var(--home-v2-light-text);font-size:1rem}.home-v2-no-account{flex:none;margin-left:auto;padding:5px 8px;border:1px solid rgb(0 227 154 / .32);border-radius:999px;color:var(--home-v2-light-green);font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-v2-dropzone{display:grid;width:100%;min-height:78px;box-sizing:border-box;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px dashed #a9bbb3;border-radius:var(--brand-control-radius);background:#f5f8f6;color:var(--home-v2-light-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease}.home-v2-dropzone:hover,.home-v2-dropzone.is-dragging{border-color:var(--home-v2-light-green);background:#eaf6f1}.home-v2-dropzone.has-file{border-style:solid;border-color:#007a576b}.home-v2-dropzone svg{width:30px;fill:none;stroke:var(--home-v2-light-green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.home-v2-dropzone-copy{display:grid;min-width:0;gap:3px}.home-v2-dropzone .home-v2-dropzone-copy strong{max-width:88%;overflow:hidden;font-size:.91rem;text-overflow:ellipsis;white-space:nowrap}.home-v2-dropzone .home-v2-dropzone-copy>span{color:var(--home-v2-light-muted);font-size:.73rem}.home-v2-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.home-v2-screen-name{display:grid;gap:7px;margin:0}.home-v2-screen-name>span{color:#52615a;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-v2-screen-name input{width:100%;min-height:43px;box-sizing:border-box;padding:0 12px;border:1px solid #c9d5cf;border-radius:var(--brand-control-radius);outline:0;background:#fff;color:var(--home-v2-light-text);font:inherit;font-size:.78rem}.home-v2-upload-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.home-v2-upload-action-row .home-v2-button{min-height:43px;white-space:nowrap}.home-v2-screen-name input::placeholder{color:#7b8781}.home-v2-screen-name input:focus{border-color:var(--home-v2-light-green);box-shadow:0 0 0 3px #007a571f}.home-v2-upload-support{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--home-v2-light-border);border-radius:var(--brand-control-radius);overflow:hidden}.home-v2-upload-support>div{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:13px}.home-v2-upload-support>div+div{border-left:1px solid var(--home-v2-light-border)}.home-v2-upload-support span{width:100%;color:#68766f;font-size:.59rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.home-v2-upload-support strong{color:#24322d;font-size:.73rem}.home-v2-upload-support small{color:#75817c;font-size:.65rem}.home-v2-upload-footer{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:10px}.home-v2-upload-footer p{display:flex;max-width:none;align-items:flex-start;gap:7px;margin:0;color:var(--home-v2-light-muted);font-size:.69rem;line-height:1.45}.home-v2-upload-footer p span{color:var(--home-v2-light-green)}.home-v2-upload-footer .home-v2-button{flex:none}.home-v2-upload-error{margin:13px 0 -2px;padding:9px 11px;border:1px solid rgb(227 103 96 / .34);border-radius:var(--brand-control-radius);background:#fff6f5;color:#9e3430;font-size:.7rem;line-height:1.4}.home-v2-live-pill{display:flex;flex:none;align-items:center;gap:7px;color:var(--home-v2-light-muted);font-size:.62rem;font-weight:750}.home-v2-progress-steps{display:grid;gap:0;margin:22px 0 18px;padding:0;list-style:none}.home-v2-progress-steps li{position:relative;display:grid;min-height:59px;grid-template-columns:31px minmax(0,1fr) 12px;gap:11px;align-items:start}.home-v2-progress-steps li:not(:last-child):after{position:absolute;top:30px;bottom:-1px;left:15px;width:1px;background:var(--home-v2-light-border);content:""}.home-v2-progress-marker{display:grid;width:28px;height:28px;z-index:1;box-sizing:border-box;place-items:center;border:1px solid #c8d4ce;border-radius:50%;background:#f3f6f4;color:#6a7771;font-size:.65rem;font-weight:800}.home-v2-progress-steps li[data-state=complete] .home-v2-progress-marker{border-color:#007a5761;background:#007a571a;color:var(--home-v2-light-green)}.home-v2-progress-steps li[data-state=active] .home-v2-progress-marker{border-color:var(--home-v2-light-green);color:var(--home-v2-light-green);box-shadow:0 0 0 4px #007a571a}.home-v2-progress-steps li>div{display:grid;gap:2px;padding-top:1px}.home-v2-progress-steps strong{color:#25332e;font-size:.76rem}.home-v2-progress-steps li[data-state=waiting] strong{color:#75817c}.home-v2-progress-steps li>div span{color:#68766f;font-size:.65rem;line-height:1.35}.home-v2-progress-pulse{width:8px;height:8px;margin-top:9px;border:1px solid var(--home-v2-light-green);border-radius:50%;animation:home-v2-pulse 1.4s infinite ease-out}@keyframes home-v2-pulse{50%{box-shadow:0 0 0 5px #00e39a0d}}.home-v2-progress-total>div{height:4px;border-radius:99px;background:#dde5e1;overflow:hidden}.home-v2-progress-total>div span{display:block;height:100%;border-radius:inherit;background:var(--home-v2-light-green)}.home-v2-progress-total p{margin:7px 0 0;color:#68766f;font-size:.61rem;text-align:right;text-transform:uppercase}.home-v2-progress-total strong{color:#34433d}.home-v2-analysis-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040707e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-v2-analysis-modal{display:grid;width:min(560px,100%);gap:14px}.home-v2-analysis-modal .home-v2-analysis-card{padding:clamp(22px,4vw,34px);border-color:#007a574d;box-shadow:0 32px 90px #0000008c}.home-v2-analysis-modal>p{max-width:460px;margin:0 auto;color:#8e9b95;font-size:.69rem;line-height:1.5;text-align:center}.home-v2-result{position:relative;padding-top:clamp(52px,5vw,72px);scroll-margin-top:95px}.home-v2-anchor{position:absolute;top:-95px}.home-v2-result-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.32fr);gap:18px;align-items:stretch}.home-v2-result .home-v2-study-plan{box-shadow:none}.home-v2-review-upsell{display:grid;align-content:start;justify-items:start;gap:14px;padding:clamp(24px,2.7vw,34px);border-color:#c8a24d66;background:radial-gradient(circle at 90% 0,rgb(200 162 77 / .16),transparent 48%),linear-gradient(145deg,#fffdf7,#f6f1e4 72%);box-shadow:none}.home-v2-upsell-label{color:#8a6512;font-size:.62rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home-v2-upsell-mark{display:grid;width:50px;height:50px;place-items:center;border:1px solid rgb(200 162 77 / .4);border-radius:50%;background:#c8a24d14;color:#9b7217;font-size:1.25rem}.home-v2-review-upsell h3{margin:2px 0 0;color:var(--home-v2-light-text);font-size:1.3rem;line-height:1.2}.home-v2-review-upsell>p{margin:0;color:var(--home-v2-light-muted);font-size:.77rem;line-height:1.55}.home-v2-review-upsell ul{display:grid;gap:10px;margin:5px 0 8px;padding:0;color:#394740;font-size:.74rem;list-style:none}.home-v2-review-upsell li{display:flex;align-items:center;gap:8px}.home-v2-review-upsell li span{color:#9b7217}.home-v2-review-upsell .home-v2-button{width:100%;margin-top:auto}.home-v2-review-upsell>small{color:#717b76;font-size:.62rem;line-height:1.45}.home-v2-review-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:22px;overflow-y:auto;background:#040707d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-v2-review-modal{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);width:min(1080px,100%);max-height:min(850px,calc(100vh - 44px));overflow:auto;border:1px solid rgb(0 227 154 / .3);border-radius:12px;background:#121719;color:var(--brand-text-primary);box-shadow:0 32px 100px #0000009e}.home-v2-review-modal-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;background:#0b0e10}.home-v2-review-modal-visual{position:relative;display:flex;align-items:center;min-height:0;padding:24px}.home-v2-review-modal-visual img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;border:1px solid #2a3431;box-shadow:0 18px 45px #00000059;animation:homeV2ReviewGalleryReveal .18s ease-out}@keyframes homeV2ReviewGalleryReveal{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.home-v2-review-gallery-arrow{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:36px;height:44px;padding:0;transform:translateY(-50%);border:1px solid rgb(244 241 230 / .2);border-radius:7px;background:#070c0dd1;color:#f4f1e6;font-size:1.8rem;line-height:1;cursor:pointer}.home-v2-review-gallery-arrow:hover{border-color:#00e39aa6;background:#071612f2}.home-v2-review-gallery-arrow.is-previous{left:34px}.home-v2-review-gallery-arrow.is-next{right:34px}.home-v2-review-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px 18px}.home-v2-review-gallery-footer>p{margin:0;color:#f4f1e6;font-size:.72rem;letter-spacing:.04em}.home-v2-review-gallery-tabs{display:flex;align-items:center;justify-content:flex-end;gap:6px}.home-v2-review-gallery-tabs button{display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:0;border-radius:999px;background:transparent;color:#7f8d87;font:inherit;font-size:.65rem;cursor:pointer}.home-v2-review-gallery-tabs button span{width:6px;height:6px;border-radius:50%;background:#4f5d58}.home-v2-review-gallery-tabs button[aria-selected=true]{background:#00e39a14;color:#d7e5df}.home-v2-review-gallery-tabs button[aria-selected=true] span{background:var(--home-v2-green-bright);box-shadow:0 0 0 3px #00e39a1f}.home-v2-review-modal-copy{display:grid;align-content:center;gap:15px;padding:42px 34px 34px}.home-v2-review-modal-copy h2{margin:0;color:#f4f1e6;font-family:var(--home-v2-display);font-size:clamp(2rem,3.2vw,3rem);font-weight:400;line-height:1;text-transform:uppercase}.home-v2-review-modal-copy .home-v2-kicker{color:var(--home-v2-green-bright)}.home-v2-review-modal-lead{margin:0;color:#b8c0bc;font-size:.86rem;line-height:1.55}.home-v2-review-modal-copy ul{display:grid;gap:13px;margin:4px 0 3px;padding:0;list-style:none}.home-v2-review-modal-copy li{display:flex;gap:10px;color:#b8c0bc;font-size:.75rem;line-height:1.45}.home-v2-review-modal-copy li>span{color:var(--home-v2-green-bright);font-size:1rem}.home-v2-review-modal-copy li strong{display:block;color:#f4f1e6;font-size:.8rem}.home-v2-review-modal-copy li p{margin:2px 0 0}.home-v2-review-modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}.home-v2-review-modal-actions .home-v2-button{min-height:44px}.home-v2-review-modal-copy>small{color:#899891;font-size:.65rem;line-height:1.45}.home-v2-review-modal-close{position:absolute;top:12px;right:14px;z-index:1;width:32px;height:32px;border:1px solid rgb(244 241 230 / .18);border-radius:50%;background:#0b0e10c7;color:#f4f1e6;font-size:1.35rem;line-height:1;cursor:pointer}.home-v2-loop{display:block;padding-block:clamp(54px,6vw,76px);background:radial-gradient(circle at 50% 100%,rgb(0 122 87 / .045),transparent 28rem),#f7f9f7}.home-v2-loop .home-v2-section-heading{max-width:700px;margin:0 0 28px}.home-v2-loop .home-v2-section-heading h2{color:var(--home-v2-light-text);font-size:clamp(2rem,3vw,3.1rem)}.home-v2-loop-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.home-v2-loop-track li{position:relative;display:grid;min-width:0;min-height:176px;box-sizing:border-box;align-content:space-between;gap:22px;padding:18px;border:1px solid var(--home-v2-light-border);border-radius:10px;background:var(--home-v2-light-surface);box-shadow:0 12px 28px #1018200e}.home-v2-loop-track li:not(:last-child):after{position:absolute;top:50%;right:-17px;z-index:2;display:grid;width:18px;height:18px;transform:translateY(-50%);place-items:center;border:1px solid #cfe0d8;border-radius:50%;background:#f7f9f7;color:var(--home-v2-light-green);content:"→";font-size:.65rem;font-weight:850}.home-v2-loop-track li.is-emphasis{border-color:#007a5759;background:linear-gradient(145deg,#f4fbf8,#eaf5f0);box-shadow:0 14px 32px #007a5717}.home-v2-loop-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-v2-loop-number{display:grid;width:34px;height:34px;z-index:1;place-items:center;border:1px solid rgb(0 122 87 / .3);border-radius:50%;background:#e6f5ee;color:var(--home-v2-light-green);font-size:.65rem;font-weight:850}.home-v2-loop-track li.is-emphasis .home-v2-loop-number{border-color:var(--home-v2-light-green);background:var(--home-v2-light-green);color:#fff}.home-v2-loop-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#f1f5f3;color:#527066}.home-v2-loop-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.home-v2-loop-card-copy{display:grid;gap:7px}.home-v2-loop-track h3{margin:0;color:var(--home-v2-light-text);font-size:.92rem;line-height:1.25}.home-v2-loop-track p{margin:0;color:var(--home-v2-light-muted);font-size:.76rem;line-height:1.5}.home-v2-learning{background:linear-gradient(120deg,rgb(0 122 87 / .06),transparent 38%),#f8faf8}.home-v2-learning .home-v2-section-heading{max-width:840px}.home-v2-text-link,.home-v2-methodology a{color:var(--home-v2-light-green);font-size:.78rem;font-weight:800;text-decoration:none}.home-v2-text-link{justify-self:end}.home-v2-text-link span{margin-left:4px}.home-v2-learning-path{display:grid;grid-template-columns:minmax(180px,.7fr) 48px minmax(205px,.82fr) 48px minmax(390px,1.45fr);align-items:stretch}.home-v2-learning-stage{display:grid;min-width:0;min-height:248px;align-content:space-between;gap:24px;box-sizing:border-box;padding:22px;border:1px solid var(--home-v2-light-border);border-radius:var(--brand-card-radius);background:var(--home-v2-light-surface)}.home-v2-learning-stage header,.home-v2-learning-options-header>div{display:flex;align-items:center;gap:9px}.home-v2-learning-stage header span,.home-v2-learning-options-header>div>span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:999px;background:#daf0e5;color:var(--home-v2-light-green);font-size:.62rem;font-weight:850}.home-v2-learning-stage header strong,.home-v2-learning-options-header>div>strong{color:var(--home-v2-light-green);font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.home-v2-learning-stage>div{display:grid;gap:7px}.home-v2-learning-stage>div>strong{color:var(--home-v2-light-text);font-family:var(--home-v2-display);font-size:clamp(1.18rem,1.45vw,1.48rem);font-weight:500;line-height:1.1;text-transform:uppercase}.home-v2-learning-stage>div>small{color:var(--home-v2-light-muted);font-size:.72rem;line-height:1.45}.home-v2-learning-tournament{background:linear-gradient(145deg,rgb(0 122 87 / .03),transparent 55%),var(--home-v2-light-surface);box-shadow:0 12px 30px #1018200d}.home-v2-learning-spot{border-color:#007a5759;background:radial-gradient(circle at 92% 10%,rgb(0 122 87 / .11),transparent 9rem),#eef8f3;box-shadow:inset 0 0 0 1px #007a570a}.home-v2-learning-detected{width:fit-content;padding:6px 9px;border:1px solid rgb(0 122 87 / .18);border-radius:999px;background:#ffffffb8;color:var(--home-v2-light-green);font-size:.62rem;font-weight:800}.home-v2-learning-connector{display:grid;align-content:center;justify-items:center;gap:5px;text-align:center}.home-v2-learning-connector span{display:grid;width:30px;height:30px;place-items:center;border:1px solid rgb(0 122 87 / .22);border-radius:999px;background:#fff;color:var(--home-v2-light-green);font-size:1rem;box-shadow:0 6px 18px #1018200d}.home-v2-learning-connector small{color:#77847e;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.home-v2-learning-options{display:grid;align-content:start;border:1px solid rgb(0 122 87 / .24);border-radius:var(--brand-card-radius);background:var(--home-v2-light-surface);box-shadow:0 18px 40px #10182014;overflow:hidden}.home-v2-learning-options-header{display:flex;min-height:49px;align-items:center;justify-content:space-between;gap:14px;padding:11px 16px;border-bottom:1px solid var(--home-v2-light-border);background:#edf7f2}.home-v2-learning-options-header>small{color:var(--home-v2-light-muted);font-size:.6rem;font-weight:700;text-align:right}.home-v2-learning-option{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:66px;padding:12px 16px;color:inherit;text-decoration:none;transition:background .16s ease}.home-v2-learning-option+.home-v2-learning-option{border-top:1px solid var(--home-v2-light-border)}.home-v2-learning-option:hover{background:#f0f7f3}.home-v2-learning-number{display:grid;width:25px;height:25px;place-items:center;border-radius:999px;background:#edf7f2;color:var(--home-v2-light-green);font-size:.59rem;font-weight:850}.home-v2-learning-option>div{display:grid;min-width:0;gap:3px}.home-v2-learning-option>div>span{color:#68766f;font-size:.59rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-v2-learning-option strong{color:#24322d;font-size:.85rem}.home-v2-learning-option p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;margin:0;color:var(--home-v2-light-muted);font-size:.68rem;line-height:1.4}.home-v2-learning-option>span:last-child{color:var(--home-v2-light-green)}.home-v2-learning-cta{display:flex;align-items:center;width:fit-content;margin:18px 0 0 auto}.home-v2-learning-note{margin:12px 0 0;color:var(--home-v2-light-muted);font-size:.68rem}.home-v2-daily{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,.85fr) auto;align-items:center;gap:clamp(24px,4vw,54px);padding:48px clamp(18px,3.5vw,54px);border-bottom:1px solid var(--home-v2-light-border);background:radial-gradient(circle at 68% 50%,rgb(113 62 117 / .1),transparent 22rem),#f4f0f5}.home-v2-daily-intro{display:grid;gap:9px}.home-v2-daily h2{font-size:clamp(1.9rem,3vw,2.8rem)}.home-v2-daily p{font-size:.78rem}.home-v2-daily-cover{display:grid;min-height:138px;box-sizing:border-box;align-content:space-between;gap:8px;padding:17px 19px;border:1px solid rgb(176 99 181 / .35);border-radius:var(--brand-card-radius);background:linear-gradient(135deg,#281b2d,#111416 72%);color:var(--home-v2-cream);text-decoration:none}.home-v2-daily-cover-meta{display:flex;justify-content:space-between;color:#cc8ed2;font-size:.59rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.home-v2-daily-cover-category{color:#887c89;font-size:.6rem}.home-v2-daily-cover>strong{font-size:.88rem;line-height:1.3}.home-v2-daily-cover-action{color:#cf91d5;font-size:.66rem;font-weight:750}.home-v2-daily-actions{display:grid;justify-items:start;gap:10px}.home-v2-daily-actions .home-v2-button{min-width:190px}.home-v2-daily-actions>a:not(.home-v2-button){color:#c48aca;font-size:.68rem;font-weight:750;text-decoration:none}.home-v2-methodology{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:44px;padding-block:58px}.home-v2-methodology>div{display:grid;max-width:860px;gap:10px}.home-v2-methodology h2{font-size:clamp(1.9rem,3vw,2.8rem)}.home-v2-methodology nav{display:grid;justify-items:end;gap:8px}.home-v2-final{position:relative;display:flex;overflow:hidden;align-items:center;justify-content:space-between;gap:40px;padding:clamp(64px,7vw,92px) clamp(18px,3.5vw,54px) 70px;background:linear-gradient(90deg,rgb(0 227 154 / .08),transparent 52%),#10231c;isolation:isolate}.home-v2-final-art{position:absolute;right:4%;bottom:-42%;z-index:-1;width:min(410px,38vw);height:150%;opacity:.16;filter:saturate(.85);object-fit:contain;object-position:right bottom;pointer-events:none}.home-v2-final h2{color:var(--brand-text-primary)}.home-v2-final p{color:#b9c6c0}.home-v2-final .home-v2-button-primary{border-color:var(--home-v2-green-bright);background:var(--home-v2-green-bright);color:#06110d}.home-v2-final .home-v2-button-secondary{border-color:#f4f1e647;background:#f4f1e60d;color:var(--brand-text-primary)}.home-v2-final .home-v2-button-secondary:hover{border-color:#f4f1e680;background:#f4f1e61a;color:var(--brand-text-primary)}.home-v2-final>div:first-child{display:grid;max-width:760px;gap:10px}.home-v2-final h2{font-size:clamp(2.35rem,4.4vw,4.2rem)}.home-v2-final .home-v2-actions{flex:none}.home-v2-community-footer{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px clamp(18px,3.5vw,54px) 24px;border-top:1px solid rgb(244 241 230 / .1);background:#0b1914;color:var(--brand-text-primary)}.home-v2-community-copy{display:flex;align-items:center;min-width:0;gap:14px}.home-v2-community-copy p{display:grid;gap:2px;margin:0}.home-v2-community-copy strong{color:var(--brand-text-primary);font-size:.88rem;line-height:1.35}.home-v2-community-copy span{color:#94a59d;font-size:.76rem;line-height:1.45}.home-v2-community-icon{width:30px;height:30px;flex:0 0 30px;color:var(--home-v2-green-bright)}.home-v2-community-link{display:inline-flex;align-items:center;flex:none;gap:7px;color:var(--brand-text-primary);font-size:.78rem;font-weight:750;text-decoration:none;text-underline-offset:3px;transition:color .16s ease}.home-v2-community-link:hover{color:var(--home-v2-green-bright);text-decoration:underline}.home-v2-free-upload-privacy-page .home-page-frame,.home-v2-free-result-page .home-page-frame{background:var(--home-v2-light-surface);box-shadow:0 24px 70px #10182014}.free-upload-privacy{display:grid;gap:34px;padding:clamp(64px,8vw,108px) clamp(18px,4vw,62px);background:radial-gradient(circle at 86% 8%,rgb(0 122 87 / .09),transparent 24rem),#f8faf8}.free-upload-privacy>header{display:grid;max-width:880px;gap:14px}.free-upload-privacy h1{margin:0;color:var(--home-v2-light-text);font-family:var(--home-v2-display);font-size:clamp(2.8rem,5.2vw,5rem);font-weight:400;line-height:.98;text-transform:uppercase}.free-upload-privacy>header>p:last-child{max-width:700px;margin:0;color:var(--home-v2-light-muted);font-size:.96rem;line-height:1.65}.free-upload-privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.free-upload-privacy-grid article{display:grid;align-content:start;gap:9px;padding:clamp(22px,3vw,32px);border:1px solid var(--home-v2-light-border);border-radius:var(--brand-card-radius);background:var(--home-v2-light-surface);box-shadow:0 12px 30px #1018200d}.free-upload-privacy-grid article>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#daf0e5;color:var(--home-v2-light-green);font-size:.61rem;font-weight:850}.free-upload-privacy-grid h2{margin:6px 0 0;color:var(--home-v2-light-text);font-size:1.02rem}.free-upload-privacy-grid p,.free-upload-privacy-note p{margin:0;color:var(--home-v2-light-muted);font-size:.78rem;line-height:1.6}.free-upload-privacy-note{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 24px;border:1px solid rgb(0 122 87 / .24);border-radius:var(--brand-card-radius);background:#edf7f2}.free-upload-privacy-note>div{display:grid;max-width:720px;gap:5px}.free-upload-privacy-note strong{color:var(--home-v2-light-green);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.free-upload-privacy-note nav{display:grid;flex:none;justify-items:end;gap:7px}.free-upload-privacy-note a,.free-upload-privacy-back{color:var(--home-v2-light-green);font-size:.7rem;font-weight:800;text-decoration:none}.free-upload-privacy-back{justify-self:start}.free-plan-hero,.free-plan-results,.free-plan-signup,.free-plan-expired{width:100%;box-sizing:border-box}.free-plan-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.55fr);align-items:center;gap:clamp(40px,7vw,110px);padding:clamp(66px,8vw,110px) clamp(18px,4vw,62px) 68px;border-bottom:1px solid var(--home-v2-light-border);background:linear-gradient(#f8faf8e0,#f8faf8f0),radial-gradient(circle at 85% 40%,rgb(0 122 87 / .1),transparent 25rem),url(/assets/playback-felt-texture-v1-BZq-VQWH.jpg) center / 760px 506px;background-blend-mode:normal,normal,soft-light}.free-plan-hero>div:first-child{display:grid;max-width:780px;gap:16px}.free-plan-hero h1,.free-plan-expired h1{margin:0;color:var(--home-v2-light-text);font-family:var(--home-v2-display);font-size:clamp(3rem,5.5vw,5rem);font-weight:400;line-height:.98;text-transform:uppercase}.free-plan-hero>div:first-child>p:last-child,.free-plan-expired>p:not(.home-v2-kicker){max-width:680px;margin:0;color:var(--home-v2-light-muted);font-size:1rem;line-height:1.6}.free-plan-summary{padding:24px;border:1px solid rgb(0 122 87 / .24);border-radius:var(--brand-card-radius);background:#ffffffe6;box-shadow:0 18px 42px #10182017}.free-plan-summary>span{color:var(--home-v2-light-green);font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.free-plan-summary h2{margin:7px 0 20px;color:var(--home-v2-light-text);font-size:1.15rem}.free-plan-summary>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.free-plan-summary p{display:grid;min-width:0;gap:2px;margin:0;color:#68766f;font-size:.62rem}.free-plan-summary strong{overflow:hidden;color:#24322d;font-size:.85rem;text-overflow:ellipsis;white-space:nowrap}.free-plan-results{padding:clamp(64px,8vw,104px) clamp(18px,4vw,62px);border-bottom:1px solid var(--home-v2-light-border);background:#f7f9f7}.free-plan-results>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.free-plan-results>header>div{display:grid;gap:9px}.free-plan-results>header h2,.free-plan-signup h2,.free-plan-zero h2{margin:0;color:var(--home-v2-light-text);font-family:var(--home-v2-display);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1;text-transform:uppercase}.free-plan-results>header>a,.free-plan-zero a{color:var(--home-v2-light-green);font-size:.74rem;font-weight:800;text-decoration:none}.free-plan-suggestion-list{display:grid;border:1px solid var(--home-v2-light-border);border-radius:var(--brand-card-radius);background:var(--home-v2-light-surface);box-shadow:0 18px 42px #10182012;overflow:hidden}.free-plan-suggestion{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(270px,.52fr);gap:clamp(16px,2.5vw,34px);align-items:start;padding:clamp(22px,3vw,36px)}.free-plan-suggestion+.free-plan-suggestion{border-top:1px solid var(--home-v2-light-border)}.free-plan-suggestion-rank{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgb(0 227 154 / .4);border-radius:50%;color:var(--home-v2-light-green);font-size:.72rem;font-weight:850}.free-plan-suggestion-main{min-width:0}.free-plan-suggestion-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}.free-plan-suggestion-meta>span{color:var(--home-v2-light-green);font-size:.63rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.free-plan-suggestion-meta small{color:#68766f;font-size:.64rem}.free-plan-suggestion-main h2{margin:7px 0;color:var(--home-v2-light-text);font-size:1.12rem;line-height:1.3}.free-plan-suggestion-main>p{margin:0;color:var(--home-v2-light-muted);font-size:.78rem;line-height:1.55}.free-plan-suggestion-main blockquote{margin:14px 0 0;padding:10px 13px;border-left:2px solid rgb(0 122 87 / .5);background:#edf6f2;color:#596760;font-size:.69rem;line-height:1.5}.free-plan-lessons{display:grid;gap:8px;min-width:0}.free-plan-lessons .home-v2-matched-lesson{padding:13px;border:1px solid rgb(0 122 87 / .2);border-radius:var(--brand-control-radius);background:#f1f8f5}.free-plan-zero{display:grid;gap:13px;padding:34px;border:1px solid var(--home-v2-light-border);border-radius:var(--brand-card-radius);background:var(--home-v2-light-surface)}.free-plan-zero p{max-width:680px;margin:0;color:var(--home-v2-light-muted)}.free-plan-signup{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(28px,5vw,70px);padding:clamp(58px,7vw,88px) clamp(18px,4vw,62px);background:linear-gradient(110deg,rgb(0 227 154 / .09),transparent 48%),#10231c}.free-plan-signup h2{color:var(--brand-text-primary)}.free-plan-signup .home-v2-button-primary{border-color:var(--home-v2-green-bright);background:var(--home-v2-green-bright);color:#06110d}.free-plan-signup>div:first-child{display:grid;max-width:650px;gap:10px}.free-plan-signup h2{font-size:clamp(2rem,3.3vw,3.1rem)}.free-plan-signup p{margin:0;color:#b9c6c0;font-size:.82rem;line-height:1.55}.free-plan-signup ul{display:grid;gap:8px;margin:0;padding:0;color:#d5ded9;font-size:.72rem;list-style:none}.free-plan-signup li{display:flex;gap:8px}.free-plan-signup li span{color:var(--home-v2-green-bright)}.free-plan-expired{display:grid;min-height:620px;align-content:center;justify-items:start;gap:16px;padding:72px clamp(18px,4vw,62px)}.home-v2 a:focus-visible,.home-v2 button:focus-visible{outline:2px solid var(--home-v2-light-green);outline-offset:3px}@media (max-width: 1180px){.home-v2-hero{min-height:480px}.home-v2-hero>.home-v2-hero-art{right:-10%;bottom:-32%;width:min(56%,600px)}.home-v2-spot-card{grid-template-columns:30px minmax(0,1fr)}.home-v2-matched-lesson{grid-column:2;padding:9px 0 0;border-top:1px solid var(--home-v2-light-border);border-left:0}.home-v2-result-grid{grid-template-columns:minmax(0,1fr) 280px}.home-v2-daily{grid-template-columns:minmax(0,.7fr) minmax(300px,1fr)}.home-v2-daily-actions{grid-column:1 / -1;display:flex;align-items:center}}@media (max-width: 980px){.home-v2-hero{min-height:0;padding:28px 24px 24px}.home-v2-hero-copy{max-width:32rem}.home-v2-hero-product{width:min(26.5rem,100%)}.home-v2-hero>.home-v2-hero-art{right:-18%;bottom:-22%;width:min(70%,520px);opacity:.72}.home-v2-product-caption{justify-content:flex-start}.home-v2-product-grid,.home-v2-result-grid{grid-template-columns:minmax(0,1fr)}.home-v2-result-grid{align-items:start}.home-v2-review-upsell{grid-template-columns:minmax(0,1fr) auto;align-items:center}.home-v2-review-upsell>*{grid-column:1}.home-v2-review-upsell .home-v2-button{width:auto;grid-column:2;grid-row:2 / 6}.home-v2-loop{grid-template-columns:minmax(0,1fr)}.home-v2-loop-track{margin-top:8px}.home-v2-learning-path{grid-template-columns:minmax(0,1fr);gap:12px}.home-v2-learning-stage{min-height:150px}.home-v2-learning-connector{min-height:48px;grid-template-columns:auto auto;align-content:center;justify-content:center}.home-v2-learning-connector span{transform:rotate(90deg)}.free-plan-hero{grid-template-columns:minmax(0,1fr);gap:30px}.free-plan-summary{width:min(560px,100%);box-sizing:border-box}.free-plan-signup{grid-template-columns:minmax(0,1fr) auto}.free-plan-signup>div:first-child{grid-column:1 / -1}}@media (max-width: 880px){.home-v2 .home-header{align-items:center}.home-v2 .home-nav-wrap{border-color:var(--home-v2-light-border);background:#fff}.home-v2 .home-nav-link{justify-content:flex-start}.home-v2 .home-header-cta{width:100%}.home-v2-section-heading-split{grid-template-columns:minmax(0,1fr);align-items:start}.home-v2-section-heading-split>p,.home-v2-text-link{justify-self:start}.home-v2-methodology{grid-template-columns:minmax(0,1fr)}.home-v2-methodology nav{justify-items:start}.home-v2-final{align-items:flex-start;flex-direction:column}.home-v2-loop-track{grid-template-columns:minmax(0,1fr);gap:14px}.home-v2-loop-track li{min-height:0;grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:initial;gap:16px;padding:16px}.home-v2-loop-card-topline{gap:8px}.home-v2-loop-track li:not(:last-child):after{top:auto;right:auto;bottom:-17px;left:50%;transform:translate(-50%) rotate(90deg)}}@media (max-width: 700px){.home-page-shell.home-v2{padding:8px 12px 18px}.home-v2 .home-header{top:8px}.home-v2-hero{min-height:0;margin-top:12px;padding:26px 18px 20px;border-radius:22px;background-image:linear-gradient(90deg,#080c14e6,#080e18d1 58%,#080c146b),url(https://pub-1f64fd7c586548cbb026391e26e2d358.r2.dev/moody_teal_poker_table_scene.png)}.home-v2-hero h1{max-width:14ch;font-size:clamp(1.7rem,7.4vw,2.15rem)}.home-v2-hero-lead{font-size:.88rem}.home-v2-hero>.home-v2-hero-art{top:unset;right:-38%;bottom:-12%;width:280px;height:280px;max-height:280px;opacity:.34}.home-v2-actions,.home-v2-actions .home-v2-button{width:100%}.home-v2-hero-copy .home-v2-actions{display:none}.home-v2-hero-markers{display:flex}.home-v2-plan-header,.home-v2-plan-footer{padding-inline:14px}.home-v2-plan-header h2{font-size:.88rem}.home-v2-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2-plan-metrics>div:nth-child(2){display:none}.home-v2-plan-list-heading small,.home-v2-plan-footer>span:last-child{display:none}.home-v2-spot-card{grid-template-columns:28px minmax(0,1fr);padding-inline:4px}.home-v2-spot-heading{align-items:flex-start;flex-direction:column}.home-v2-matched-lesson{grid-column:1 / -1;margin-left:40px}.home-v2-section{padding:62px 4px}.home-v2-section-heading{margin-bottom:25px}.home-v2-section-heading h2,.home-v2-methodology h2{font-size:2.35rem}.home-v2-product-grid{gap:12px}.home-v2-upload-card,.home-v2-analysis-card{padding:17px 14px}.home-v2-dropzone{min-height:74px}.home-v2-upload-action-row{grid-template-columns:minmax(0,1fr)}.home-v2-upload-action-row .home-v2-button{width:100%}.home-v2-upload-support{grid-template-columns:minmax(0,1fr)}.home-v2-upload-support>div+div{border-top:1px solid var(--home-v2-light-border);border-left:0}.home-v2-upload-footer{align-items:stretch;flex-direction:column}.home-v2-upload-footer .home-v2-button{width:100%}.home-v2-hero-upload .home-v2-upload-footer{grid-template-columns:minmax(0,1fr);gap:3px}.home-v2-hero-upload .home-v2-upload-footer small{grid-column:1}.home-v2-upload-limit{grid-template-columns:minmax(0,1fr)}.home-v2-upload-limit .home-v2-button{width:100%}.home-v2-no-account,.home-v2-live-pill{display:none}.home-v2-result-grid{gap:12px}.home-v2-review-upsell{grid-template-columns:minmax(0,1fr);padding:26px 22px}.home-v2-review-upsell .home-v2-button{width:100%;grid-column:1;grid-row:auto}.home-v2-review-modal-backdrop{align-items:start;padding:10px}.home-v2-review-modal{grid-template-columns:minmax(0,1fr);max-height:calc(100vh - 20px)}.home-v2-review-modal-visual{padding:14px}.home-v2-review-gallery-arrow{width:32px;height:40px}.home-v2-review-gallery-arrow.is-previous{left:20px}.home-v2-review-gallery-arrow.is-next{right:20px}.home-v2-review-gallery-footer{align-items:flex-start;padding:0 14px 14px}.home-v2-review-gallery-tabs button{padding-inline:5px}.home-v2-review-modal-copy{padding:28px 20px 22px}.home-v2-review-modal-copy h2{font-size:2.15rem}.home-v2-review-modal-actions{display:grid}.home-v2-review-modal-actions .home-v2-button{width:100%}.home-v2-loop{padding-block:52px}.home-v2-loop-track{grid-template-columns:minmax(0,1fr);gap:14px}.home-v2-loop-track li{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;padding:16px}.home-v2-loop-track li:not(:last-child):after{top:auto;right:auto;bottom:-17px;left:50%;width:18px;height:18px;transform:translate(-50%) rotate(90deg)}.home-v2-loop-track li>div{min-width:0}.home-v2-loop-track p{display:block}.home-v2-learning-path{gap:10px}.home-v2-learning-stage{min-height:142px;padding:20px}.home-v2-learning-options-header{align-items:flex-start;flex-direction:column;gap:7px}.home-v2-learning-options-header>small{padding-left:37px;text-align:left}.home-v2-learning-option{grid-template-columns:25px minmax(0,1fr) 14px;gap:10px;padding:16px 13px}.home-v2-learning-option p{display:none}.home-v2-learning-cta{margin-left:0}.home-v2-daily{grid-template-columns:minmax(0,1fr);gap:22px;padding:46px 4px}.home-v2-daily-cover{min-height:145px}.home-v2-daily-actions{grid-column:1;display:grid;width:100%}.home-v2-daily-actions .home-v2-button{width:100%}.home-v2-methodology{padding-block:48px}.home-v2-final{padding:58px 4px 38px}.home-v2-final h2{font-size:2.65rem}.home-v2-final .home-v2-actions{width:100%}.home-v2-community-footer{align-items:flex-start;flex-direction:column;gap:16px;padding:20px 4px 22px}.home-v2-community-link{margin-left:44px}.free-upload-privacy{gap:24px;padding:56px 4px}.free-upload-privacy h1{font-size:clamp(2.7rem,13vw,3.65rem)}.free-upload-privacy-grid{grid-template-columns:minmax(0,1fr)}.free-upload-privacy-note{align-items:flex-start;flex-direction:column;padding:20px}.free-upload-privacy-note nav{justify-items:start}.free-plan-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:56px 4px 42px}.free-plan-hero h1,.free-plan-expired h1{font-size:clamp(2.75rem,14vw,3.7rem)}.free-plan-results,.free-plan-signup,.free-plan-expired{padding-inline:4px}.free-plan-results>header{align-items:flex-start;flex-direction:column}.free-plan-suggestion{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:21px 14px}.free-plan-suggestion-rank{width:34px;height:34px}.free-plan-lessons{grid-column:1 / -1;margin-left:51px}.free-plan-signup{grid-template-columns:minmax(0,1fr);gap:24px}.free-plan-signup .home-v2-button{width:100%}}@media (max-width: 430px){.home-v2-plan-header{gap:10px}.home-v2-free-badge{padding-inline:6px;font-size:.53rem}.home-v2-plan-footer{justify-content:flex-start}.home-v2-section-heading h2,.home-v2-methodology h2{font-size:2.08rem}}@media (prefers-reduced-motion: reduce){.home-v2-progress-pulse{animation:none}.home-v2-button,.home-v2-dropzone,.home-v2-learning-option{transition:none}}:root{color-scheme:dark;font-family:Inter,Manrope,IBM Plex Sans,Segoe UI,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;line-height:1.5;--bg-primary: #05070b;--bg-surface: #0b1120;--bg-elevated: #111827;--border-primary: #2a3446;--text-primary: #d6dce5;--text-muted: #94a3b8;--accent-primary: #007a57;--accent-hover: #00a977;--success: #0f8f5b;--warning: #b88728;--danger: #a94442;--brand-surface-base: #0b0e10;--brand-surface-dark: #0b0e10;--brand-surface-elevated: #14181c;--brand-surface-light: #f7f8f6;--brand-text-primary: #f4f1e6;--brand-text-muted: #b8c0bc;--brand-text-inverse: #101715;--brand-accent-green: #00e39a;--brand-accent-green-ink: #007a57;--brand-accent-green-deep: #006548;--brand-accent-green-soft: rgb(0 227 154 / .12);--brand-accent-gold: #c8a24d;--brand-accent-danger: #a94442;--brand-border-subtle: rgb(244 241 230 / .15);--brand-border-strong: rgb(0 227 154 / .52);--brand-glow-green: 0 0 24px rgb(0 227 154 / .16);--brand-focus-ring: 0 0 0 3px rgb(0 122 87 / .28);--brand-font-display: Anton, "Arial Narrow", "Roboto Condensed", Impact, sans-serif;--brand-font-body: Inter, Manrope, "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--brand-card-radius: 8px;--brand-control-radius: 6px;--accent-primary-rgb: 0 122 87;--accent-hover-rgb: 0 169 119;--text-primary-rgb: 214 220 229;--text-muted-rgb: 148 163 184;--border-primary-rgb: 42 52 70;--success-rgb: 15 143 91;--warning-rgb: 184 135 40;--danger-rgb: 169 68 66;--surface-muted: rgb(17 24 39 / .72);--surface-soft: rgb(17 24 39 / .84);--surface-elevated: rgb(17 24 39 / .9);--surface-elevated-2: rgb(17 24 39 / .96);--surface-chip: rgb(17 24 39 / .82);--surface-overlay: rgb(5 7 11 / .72);--surface-utility: rgb(var(--border-primary-rgb) / .08);--surface-container: var(--bg-surface);--surface-container-elevated: var(--surface-soft);--surface-passive: var(--surface-chip);--surface-passive-alt: rgb(var(--border-primary-rgb) / .1);--surface-action: rgb(var(--accent-primary-rgb) / .16);--surface-action-hover: rgb(var(--accent-primary-rgb) / .22);--surface-insight: rgb(var(--accent-primary-rgb) / .08);--surface-insight-strong: rgb(var(--accent-primary-rgb) / .12);--surface-success: rgb(var(--success-rgb) / .14);--surface-warning: rgb(var(--warning-rgb) / .14);--review-ai-panel-bg: linear-gradient( 135deg, rgb(var(--accent-primary-rgb) / .12), transparent 38% ), linear-gradient(180deg, rgb(17 24 39 / .98), rgb(11 17 28 / .98));--review-ai-card-bg: rgb(17 24 39 / .82);--review-ai-card-soft-bg: rgb(15 23 42 / .62);--review-ai-border: rgb(var(--border-primary-rgb) / .72);--review-ai-border-strong: rgb(var(--accent-primary-rgb) / .4);--review-ai-label: #d8a7ad;--review-ai-shadow: 0 18px 38px rgb(0 0 0 / .22);--workspace-page-bg: var(--bg-primary);--workspace-shell-bg: var(--surface-container-elevated);--workspace-card-bg: var(--surface-container-elevated);--workspace-card-soft-bg: var(--surface-passive-alt);--workspace-border: rgb(var(--border-primary-rgb) / .62);--workspace-border-strong: rgb(var(--accent-primary-rgb) / .42);--workspace-label: var(--text-muted);--workspace-accent: var(--accent-primary);--workspace-accent-strong: var(--accent-hover);--workspace-shadow: none;--chip-border: rgb(var(--border-primary-rgb) / .82);--chip-bg: var(--surface-chip);--input-bg: var(--surface-elevated);--input-bg-strong: var(--surface-elevated-2);--input-option-bg: var(--bg-elevated);--input-border: var(--border-primary);--input-text: var(--text-primary);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 18px;--radius-3xl: 20px;--radius-pill: 999px;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 24px;--spacing-6: 32px;--spacing-7: 48px;--font-display-size: 40px;--font-h1-size: 32px;--font-h2-size: 24px;--font-h3-size: 18px;--font-body-size: 14px;--font-small-size: 12px;--font-mono-size: 13px;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .24s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--shadow-sm: 0 6px 16px rgb(0 0 0 / .2);--shadow-md: 0 12px 28px rgb(0 0 0 / .28);--shadow-lg: 0 18px 36px rgb(0 0 0 / .35);--shadow-xl: 0 24px 52px rgb(0 0 0 / .42);--shadow-modal: 0 30px 80px rgb(0 0 0 / .45);--shadow-toast: 0 18px 34px rgb(0 0 0 / .45);--shadow-overlay: 0 22px 45px rgb(0 0 0 / .55);--shadow-accent-ring-sm: 0 0 0 1px rgb(var(--accent-primary-rgb) / .28);--shadow-accent-ring-md: 0 0 0 1px rgb(var(--accent-primary-rgb) / .36);--shadow-accent-ring-lg: 0 0 0 2px rgb(var(--accent-primary-rgb) / .2);--shadow-accent-highlight: 0 0 0 2px rgb(var(--accent-primary-rgb) / .28), 0 18px 22px rgb(var(--accent-primary-rgb) / .12);--shadow-pulse-start: 0 0 0 0 rgb(var(--accent-primary-rgb) / .55);--shadow-pulse-expand: 0 0 0 12px rgb(var(--accent-primary-rgb) / 0);--shadow-pulse-none: 0 0 0 rgb(var(--accent-primary-rgb) / 0);--shadow-pulse-glow: 0 0 16px rgb(var(--accent-primary-rgb) / .4);--ring-focus: 0 0 0 3px rgb(var(--accent-primary-rgb) / .2);--ring-active: 0 0 0 2px rgb(var(--accent-primary-rgb) / .26);--page-bg: var(--bg-primary);--text: var(--text-primary);--muted: var(--text-muted);--panel: var(--bg-surface);--accent: var(--accent-primary);--panel-border: var(--border-primary);--footer-note: var(--text-muted);--footer-link-hover: var(--text-primary);--review-surface: var(--bg-surface);--review-surface-strong: var(--bg-elevated);--review-border: var(--border-primary);--review-border-soft: rgb(var(--border-primary-rgb) / .65);--review-text-soft: var(--text-muted);--review-chip-bg: var(--surface-chip);--review-chip-border: var(--chip-border);--review-inset-bg: var(--surface-soft);--coach-surface: var(--bg-surface);--coach-surface-soft: var(--bg-elevated);--coach-border: var(--border-primary);--coach-border-soft: rgb(var(--border-primary-rgb) / .65);--coach-chip-bg: var(--surface-chip);--coach-chip-border: var(--chip-border);--coach-text-soft: var(--text-muted);--content-width: min(960px, 100%);--review-content-width: min(1500px, 100%);--shell-width: var(--review-content-width)}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light;--bg-primary: #eef3fa;--bg-surface: #f6f9fd;--bg-elevated: #ffffff;--border-primary: #c6d3e3;--text-primary: #0f172a;--text-muted: #52627a;--input-bg: #ffffff;--input-bg-strong: #f5f8fc;--input-option-bg: #ffffff;--input-border: #bccbde;--input-text: #0f172a;--surface-muted: rgb(15 23 42 / .05);--surface-soft: #f7f9fc;--surface-elevated: #ffffff;--surface-elevated-2: #ffffff;--surface-chip: #f2f5f8;--surface-overlay: rgb(15 23 42 / .28);--chip-border: #d3dbe7;--surface-utility: #f3f7fc;--surface-container: #f8fbff;--surface-container-elevated: #ffffff;--surface-passive: #f2f5f8;--surface-passive-alt: #f6f9fd;--surface-action: rgb(var(--accent-primary-rgb) / .1);--surface-action-hover: rgb(var(--accent-primary-rgb) / .16);--surface-insight: #f4f8fe;--surface-insight-strong: rgb(var(--accent-primary-rgb) / .14);--surface-success: rgb(var(--success-rgb) / .13);--surface-warning: rgb(var(--warning-rgb) / .13);--review-ai-panel-bg: radial-gradient(circle at top right, rgb(217 71 63 / .1), transparent 34%), linear-gradient(180deg, #fffefe 0%, #f6f0e8 100%);--review-ai-card-bg: linear-gradient(180deg, #ffffff 0%, #faf6ef 100%);--review-ai-card-soft-bg: #fffaf4;--review-ai-border: rgb(16 24 32 / .08);--review-ai-border-strong: rgb(217 71 63 / .18);--review-ai-label: #8a5560;--review-ai-shadow: 0 18px 48px rgb(16 24 32 / .1);--workspace-page-bg: #f7f4ee;--workspace-shell-bg: linear-gradient(180deg, #fffefe 0%, #f7f1e8 100%);--workspace-card-bg: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);--workspace-card-soft-bg: #fffaf4;--workspace-border: rgb(16 24 32 / .08);--workspace-border-strong: rgb(0 122 87 / .24);--workspace-label: #52645e;--workspace-accent: var(--brand-accent-green-ink);--workspace-accent-strong: var(--brand-accent-green-deep);--workspace-shadow: 0 18px 48px rgb(16 24 32 / .08);--page-bg: var(--bg-primary);--text: var(--text-primary);--muted: var(--text-muted);--panel: var(--bg-elevated);--accent: var(--accent-primary);--panel-border: var(--border-primary);--footer-note: #475569;--footer-link-hover: #0f172a;--review-surface: var(--bg-surface);--review-surface-strong: var(--bg-elevated);--review-border: var(--border-primary);--review-border-soft: #d7e0eb;--review-text-soft: #334155;--review-chip-bg: #f2f5f8;--review-chip-border: #ced8e6;--review-inset-bg: #f8fafd;--coach-surface: #ffffff;--coach-surface-soft: #f7f9fc;--coach-border: #c7d4e4;--coach-border-soft: #d7e1ec;--coach-chip-bg: #f2f5f8;--coach-chip-border: #d0d9e6;--coach-text-soft: #334155}body{position:relative;margin:0;background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-body-size)}body:before{content:none}[data-theme=light] body:before{content:none}h1,.h1{font-size:var(--font-h1-size);line-height:1.2;font-weight:700}h2,.h2{font-size:var(--font-h2-size);line-height:1.25;font-weight:600}h3,.h3{font-size:var(--font-h3-size);line-height:1.3;font-weight:600}.text-muted{color:var(--text-muted)}.text-mono{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-mono-size)}*,*:before,*:after{box-sizing:border-box}#root{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-5) var(--spacing-4) var(--spacing-6);box-sizing:border-box;width:100%}.wrap{width:100%;max-width:var(--content-width);margin-inline:auto;display:grid;gap:var(--spacing-4)}.review-wrap{max-width:var(--review-content-width)}.app-shell-container{width:100%;max-width:var(--shell-width);margin-inline:auto}.app-shell-header{display:grid;gap:var(--spacing-1);margin-bottom:var(--spacing-2)}.u-surface-1{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.u-surface-2{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.u-stack-2{display:grid;gap:var(--spacing-2)}.u-stack-3{display:grid;gap:var(--spacing-3)}.u-stack-4{display:grid;gap:var(--spacing-4)}.panel{background:var(--bg-surface);border-radius:var(--radius-lg);padding:var(--spacing-5);border:1px solid var(--panel-border);box-shadow:var(--shadow-sm);width:100%;max-width:100%}.row{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.controls-inline{flex-wrap:wrap;align-items:center;gap:var(--spacing-2)}.controls-inline>*{flex:0 0 auto;width:auto}.game-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3);font-size:var(--font-body-size)}.game-summary-item{color:var(--text-muted);background:var(--surface-muted);border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-1);line-height:1.2}.game-summary-item strong{color:var(--text-primary)}.seat-grid{display:grid;gap:var(--spacing-2);flex:1;min-width:0;width:100%;justify-items:stretch}.auth-bar{position:fixed;top:var(--spacing-3);right:var(--spacing-3);display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-theme=light] .auth-bar{background:#ffffffe6;border-color:var(--workspace-border)}[data-theme=light] .auth-bar-shell{border-color:var(--workspace-border);background:var(--workspace-shell-bg);box-shadow:0 16px 42px #10182014}[data-theme=light] .auth-bar-nav{border:1px solid var(--workspace-border);border-radius:var(--radius-pill);background:#1018200b;padding:3px;box-shadow:inset 0 1px 2px #1018200d}[data-theme=light] .auth-bar-nav .top-nav-link{color:#5d6673;border-color:transparent;background:transparent}[data-theme=light] .auth-bar-nav .top-nav-link.active{border-color:#ffffffdb;background:#fffffff0;color:#101820;box-shadow:0 8px 20px #10182014}[data-theme=light] .auth-bar-nav .top-nav-link[data-enabled=false]{border-color:#1018200f;background:#10182009;color:#5d6673ad}[data-theme=light] .auth-bar-actions .top-nav-link{border-color:var(--workspace-border);background:#ffffffc7;color:#101820}[data-theme=light] .top-nav-link--cta,[data-theme=light] .auth-bar-actions .top-nav-link--cta{border-color:#d9473f38;background:#101820;color:#fffaf5}[data-theme=light] .top-nav-link--cta:hover:not(:disabled){border-color:#d9473f52;background:#24303d;color:#fff}[data-theme=light] .auth-bar-actions .top-nav-link--cta:hover:not(:disabled){border-color:#d9473f52;background:#24303d;color:#fff}[data-theme=light] .top-nav-link--cta .top-nav-cta-crown{color:inherit}[data-theme=light] .top-nav-status{border:1px solid var(--workspace-border);background:#ffffffc7;color:#5d6673}[data-theme=light] .top-nav-status-label{color:var(--workspace-label)}[data-theme=light] .top-nav-status-value{color:#101820}[data-theme=light] .top-nav-status:hover{background:#d9473f14;color:#101820}[data-theme=light] .mobile-utility-toggle{border-color:var(--workspace-border);background:#ffffffc7;color:#101820}[data-theme=light] .mobile-utility-toggle.active{border-color:var(--workspace-border-strong);background:#d9473f1a;color:#101820}[data-theme=light] .mobile-utility-menu{border-color:var(--workspace-border);background:var(--workspace-shell-bg);box-shadow:var(--workspace-shadow)}[data-theme=light] .mobile-utility-item,[data-theme=light] .mobile-utility-account{border-color:var(--workspace-border);background:#ffffffc7;color:#101820}[data-theme=light] .mobile-utility-item--status{border-color:var(--workspace-border);background:var(--workspace-card-soft-bg)}[data-theme=light] .mobile-utility-label{color:var(--workspace-label)}[data-theme=light] .mobile-utility-value{color:#101820}[data-theme=light] .mobile-utility-item--cta{border-color:#d9473f38;background:#101820;color:#fffaf5}[data-theme=light] .mobile-utility-item--cta .mobile-utility-label,[data-theme=light] .mobile-utility-item--cta .mobile-utility-value{color:#fffaf5}[data-theme=light] .mobile-utility-item--cta:hover:not(:disabled){border-color:#d9473f52;background:#24303d;color:#fff}[data-theme=light] .mobile-utility-item--cta:hover:not(:disabled) .mobile-utility-label,[data-theme=light] .mobile-utility-item--cta:hover:not(:disabled) .mobile-utility-value{color:#fff}.auth-bar-shell{position:static;left:auto;right:auto;width:100%;margin:0;padding:12px 16px;border:1px solid rgb(var(--border-primary-rgb) / .6);background:var(--surface-container-elevated);border-radius:26px;justify-content:space-between;gap:18px;z-index:40;box-sizing:border-box;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;align-items:center}.auth-bar-nav{display:inline-flex;align-items:center;gap:0;flex-wrap:nowrap}.auth-bar-actions,.auth-bar-actions-desktop{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.auth-bar-actions-mobile{display:none}.auth-bar-nav .top-nav-link{border-radius:var(--radius-pill);border-color:transparent;background:transparent;color:var(--text-muted);min-height:36px;min-width:116px;padding:var(--spacing-1) var(--spacing-4);justify-content:center;line-height:1}.auth-bar-nav .top-nav-link.active{border-color:rgb(var(--accent-primary-rgb) / .4);background:var(--surface-insight);color:var(--text-primary)}.auth-bar-nav .top-nav-link[data-enabled=false]{border-color:rgb(var(--border-primary-rgb) / .45);background:var(--surface-passive-alt);color:var(--text-muted)}.auth-bar-brand{flex:0 0 auto;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:12px}.auth-bar-brand-mark{width:44px;height:44px;object-fit:contain}.auth-bar-brand-copy{display:grid;gap:2px;min-width:0}.auth-bar-brand-copy strong{color:#101820;font-size:.98rem;line-height:1.1}.auth-bar-brand-copy span{color:#5d6673;font-size:.78rem;line-height:1.2;white-space:nowrap}.auth-bar-meta{width:100%;display:flex;gap:var(--spacing-3);flex-wrap:wrap;font-size:var(--font-small-size);color:var(--text-muted);padding:0 var(--spacing-1) var(--spacing-1);box-sizing:border-box}.top-nav-link{border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--chip-bg);color:var(--text-muted);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-small-size);font-weight:700;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.top-nav-link--cta{border-color:rgb(var(--warning-rgb) / .72);background:rgb(var(--warning-rgb) / .14);color:#ffd86b}.tools-page{width:min(1180px,calc(100% - 32px));min-height:58vh;margin:0 auto;padding:56px 0 80px}.tools-page--focused{width:min(820px,calc(100% - 32px))}.tools-page-header{max-width:720px;margin-bottom:32px}.tools-page-header h1{margin:6px 0 12px;color:var(--text-primary);font-size:3rem;line-height:1.08;letter-spacing:0}.tools-page-header>p:not(.tools-page-kicker){max-width:640px;margin:0;color:var(--text-muted);font-size:1rem}.tools-page-kicker{margin:0;color:#b9342d;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{display:flex;min-width:0;min-height:260px;flex-direction:column;padding:24px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated);box-shadow:0 12px 28px #0f172a14}.tool-card[data-capability=study_spots]{border-top:4px solid #14785f}.tool-card[data-capability=tournament_review]{border-top:4px solid #d9473f}.tool-card[data-capability=coach]{border-top:4px solid #6b7280}.tool-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tool-card h2,.study-spots-entry h2{margin:0;color:var(--text-primary);font-size:1.15rem;line-height:1.25;letter-spacing:0}.tool-card>p{margin:18px 0 28px;color:var(--text-muted)}.tool-card-status{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border-primary);border-radius:6px;color:var(--text-muted);font-size:.72rem;font-weight:800}.tool-card[data-state=enabled] .tool-card-status,.tool-card[data-state=active] .tool-card-status{border-color:#14785f59;background:#14785f14;color:#0f6a54}.tool-card[data-state=trial] .tool-card-status{border-color:#d9473f52;background:#d9473f14;color:#b9342d}.tool-card-action,.study-spots-entry button{min-height:42px;margin-top:auto;padding:0 16px;border:1px solid #b9342d;border-radius:6px;background:#d9473f;color:#fff;font:inherit;font-weight:800;cursor:pointer}.tool-card-action:hover:not(:disabled){background:#b9342d}.tool-card-action.secondary{border-color:var(--border-primary);background:transparent;color:var(--text-primary)}.tool-card-unavailable{margin-top:auto;color:var(--text-muted);font-size:.85rem;font-weight:700}.study-spots-entry{padding:24px;border:1px dashed var(--border-primary);border-radius:8px;background:var(--bg-elevated)}.study-spots-entry p{margin:10px 0 22px;color:var(--text-muted)}.study-spots-entry button:disabled{border-color:var(--border-primary);background:var(--bg-surface);color:var(--text-muted);cursor:not-allowed}@media (max-width: 860px){.tools-grid{grid-template-columns:minmax(0,1fr)}.tool-card{min-height:220px}}@media (max-width: 540px){.tools-page,.tools-page--focused{width:min(100% - 24px,1180px);padding:32px 0 56px}.tools-page-header h1{font-size:2rem}.tool-card,.study-spots-entry{padding:20px}}.top-nav-link--live{display:inline-flex;align-items:center;gap:var(--spacing-1);border-color:#e1434c6b;background:#e1434c14;color:var(--text-primary);text-decoration:none}.top-nav-link--live:hover{border-color:#e1434cad;background:#e1434c24}.top-nav-live-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#e1434c;box-shadow:0 0 0 3px #e1434c24}.top-nav-link--cta:hover:not(:disabled){border-color:rgb(var(--warning-rgb) / .9);background:rgb(var(--warning-rgb) / .22);color:#ffe596}.top-nav-cta-crown{margin-left:var(--spacing-1);color:inherit;line-height:1}.top-nav-account{display:inline-flex;align-items:center;flex:0 0 auto}.top-nav-status{border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-sm);min-height:34px;display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-small-size);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.top-nav-status:hover{background:var(--surface-passive-alt);color:var(--text-primary)}.top-nav-status-label{text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;color:var(--text-muted)}.top-nav-status-value{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:700}.review-credit-menu{position:relative;flex:0 0 auto}.review-credit-menu-trigger{white-space:nowrap}.review-credit-menu-chevron{margin-left:2px;color:var(--text-muted);font-size:.78rem;line-height:1;transition:transform var(--motion-fast) var(--ease-standard)}.review-credit-menu-trigger[aria-expanded=true] .review-credit-menu-chevron{transform:rotate(180deg)}.review-credit-popover{position:absolute;z-index:2100;top:calc(100% + 8px);right:0;width:min(270px,calc(100vw - 24px));padding:10px;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-xl);color:var(--text-primary)}.review-credit-popover-balance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:5px 6px 9px;color:var(--text-muted);font-size:var(--font-small-size)}.review-credit-popover-balance strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.review-credit-popover-link,.review-credit-popover-action{width:100%;min-height:34px;border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left}.review-credit-popover-link{padding:7px 8px;border:0;background:transparent;color:var(--text-muted)}.review-credit-popover-link:hover{background:var(--surface-passive-alt);color:var(--text-primary)}.review-credit-popover-action{margin-top:4px;padding:7px 9px;border:1px solid rgb(var(--warning-rgb) / .7);background:rgb(var(--warning-rgb) / .14);color:var(--warning);font-weight:700}.review-credit-popover-action:hover:not(:disabled){background:rgb(var(--warning-rgb) / .22)}.review-credit-popover-action:disabled{cursor:wait;opacity:.66}.review-credit-popover-message{margin:8px 6px 2px;color:var(--text-muted);font-size:.76rem;line-height:1.35}.mobile-utility-toggle{min-height:30px;min-width:38px;padding:var(--spacing-1) var(--spacing-2);font-size:.92rem;line-height:1;display:inline-flex;align-items:center;gap:var(--spacing-1)}.mobile-utility-toggle-icon{width:16px;height:16px;object-fit:contain;opacity:.92}.mobile-utility-toggle-label{font-size:.74rem;letter-spacing:.02em}.mobile-utility-toggle.active{border-color:rgb(var(--accent-primary-rgb) / .54);background:var(--surface-action);color:var(--text-primary)}.mobile-utility-menu{width:100%;border:1px solid rgb(var(--border-primary-rgb) / .56);border-radius:var(--radius-md);background:var(--surface-container-elevated);padding:var(--spacing-1);display:grid;gap:var(--spacing-1)}.mobile-utility-item,.mobile-utility-account{min-height:34px;width:100%;border-radius:var(--radius-sm);border:1px solid rgb(var(--border-primary-rgb) / .44);background:var(--surface-passive-alt);color:var(--text-primary);font-size:var(--font-small-size);padding:var(--spacing-1) var(--spacing-2);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.mobile-utility-item{cursor:pointer}.mobile-utility-item--live{text-decoration:none}.mobile-utility-live-status{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--text-primary);font-size:var(--font-small-size);font-weight:700}.mobile-utility-item--status{border-color:rgb(var(--border-primary-rgb) / .38);background:transparent}.mobile-utility-item--cta{border-color:rgb(var(--warning-rgb) / .62);background:rgb(var(--warning-rgb) / .14);color:#ffd86b}.mobile-utility-item--cta:hover:not(:disabled){border-color:rgb(var(--warning-rgb) / .82);background:rgb(var(--warning-rgb) / .22);color:#ffe596}.mobile-utility-label{color:var(--text-muted);font-weight:600;letter-spacing:.01em}.mobile-utility-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.mobile-utility-account{cursor:default}.top-nav-link.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .16)}.top-nav-link[data-enabled=false]{color:var(--text-primary);opacity:.82;border-color:var(--chip-border)}.app-footer{width:100%;margin-top:auto;padding:var(--spacing-3) 0 var(--spacing-2);box-sizing:border-box}.app-footer-centered-note{width:100%;text-align:center;font-size:var(--font-small-size);color:var(--text-muted);margin:0 0 var(--spacing-2)}.app-footer-centered-note-button{background:transparent;border:none;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.trial-info-modal{max-width:560px;border-color:#f4f1e629;background:#101820;color:#c8d1cc}.trial-info-modal .modal-title,.trial-info-modal .modal-body strong{color:#fffaf0}.trial-info-modal .modal-body{color:#c8d1cc;line-height:1.55}.trial-info-modal .link-btn{color:#00e39a}.app-footer-inner{width:100%;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:var(--spacing-4);padding:0;box-sizing:border-box}.app-footer-brand{width:20px;height:20px;flex:0 0 20px;object-fit:contain}.app-footer-disclaimer{margin:0;max-width:900px;text-align:left}.app-footer-disclaimer>summary{list-style:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-small-size);text-decoration:underline;text-underline-offset:2px}.app-footer-disclaimer>summary::-webkit-details-marker{display:none}.app-footer-disclaimer>p{margin:var(--spacing-2) 0 0;color:var(--footer-note);font-size:var(--font-small-size)}.app-footer-link{color:var(--text-muted);font-size:var(--font-small-size);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.app-footer-link-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;text-align:inherit;text-decoration:inherit;text-underline-offset:inherit;vertical-align:baseline;cursor:pointer}.app-footer-link:hover{color:var(--footer-link-hover)}.mobile-scroll-top{position:fixed;right:var(--spacing-4);bottom:calc(var(--spacing-3) + env(safe-area-inset-bottom,0px));z-index:1500;border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--surface-elevated);color:var(--text-primary);font-size:var(--font-small-size);font-weight:700;letter-spacing:.01em;padding:var(--spacing-2) var(--spacing-3);box-shadow:var(--shadow-sm);cursor:pointer}[data-theme=light] .mobile-scroll-top{background:var(--review-surface-strong)}.feature-gate-card{margin-top:0;display:grid;gap:var(--spacing-3)}.feature-gate-button{width:fit-content}.auth-gate{width:min(480px,100%);margin-top:var(--spacing-7);max-height:300px;display:grid;gap:var(--spacing-2);align-content:center;text-align:center;background:var(--bg-surface);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--spacing-4);box-shadow:var(--shadow-lg)}.auth-gate-layout{width:100%;max-width:var(--content-width);min-height:calc(100vh - (var(--spacing-7) + var(--spacing-6)));display:grid;justify-items:center}.marketing-shell{width:min(1040px,100%);margin-top:var(--spacing-4);display:grid;gap:var(--spacing-4)}.marketing-header-panel{display:flex;justify-content:center;align-items:center;padding-block:var(--spacing-4)}.marketing-wordmark{width:min(320px,100%);height:auto;opacity:.92}.marketing-hero-panel{display:grid;gap:var(--spacing-3)}.marketing-kicker{margin:0;font-size:var(--font-small-size);font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.marketing-title{margin:0;max-width:20ch}.marketing-subtitle{margin:0;max-width:66ch;color:var(--text-muted)}.marketing-proof-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.marketing-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--spacing-3);border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .62);background:var(--surface-passive-alt);color:#101820;font-size:var(--font-small-size);font-weight:600}.marketing-cta-button{width:fit-content;min-width:240px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;height:44px}.marketing-grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-card{background:var(--bg-elevated);border-radius:var(--radius-md);border:1px solid var(--border-primary);padding:var(--spacing-4);display:grid;gap:var(--spacing-2)}.marketing-card h3{margin:0}.marketing-card p{margin:0;color:var(--text-muted)}.marketing-intent-list{margin:var(--spacing-3) 0 0;padding-left:1.2rem;display:grid;gap:var(--spacing-2);color:var(--text-muted)}.marketing-intent-list li::marker{color:var(--accent-primary)}.marketing-faq-grid{display:grid;gap:var(--spacing-3)}.marketing-faq-item{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);display:grid;gap:var(--spacing-2)}.marketing-faq-item h3,.marketing-faq-item p{margin:0}.marketing-faq-item p{color:var(--text-muted)}.article-cluster-grid{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(3,minmax(0,1fr))}.article-cluster-card{background:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-4);display:grid;gap:var(--spacing-3)}.article-cluster-card h3{margin:0}.article-list{margin:0;padding-left:1.2rem;display:grid;gap:var(--spacing-3)}.article-list li{color:var(--text-primary)}.article-link{color:var(--accent-hover);text-decoration:underline;text-underline-offset:2px}.article-link:hover{color:var(--accent-primary)}.article-meta{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:var(--font-small-size)}.article-link-stack{display:grid;gap:var(--spacing-2)}.article-trust-strip{margin-bottom:var(--spacing-4);padding:var(--spacing-3);border-radius:var(--radius-md);border:1px solid rgb(var(--border-primary-rgb) / .62);background:var(--surface-passive-alt);display:grid;gap:var(--spacing-2)}.article-trust-label{margin:0;font-size:var(--font-small-size);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.article-trust-links{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.article-link-strong{color:var(--text-primary);font-weight:700}.trust-hero-layout{display:grid;gap:var(--spacing-4)}.trust-hero-layout-with-media{grid-template-columns:minmax(0,1.35fr) minmax(180px,220px);align-items:start}.trust-hero-copy{display:grid;gap:var(--spacing-3)}.trust-hero-copy .marketing-proof-row{margin-top:var(--spacing-1)}.trust-hero-media{margin:0;display:grid;gap:var(--spacing-2);justify-items:end}.trust-hero-media picture{width:100%;max-width:220px;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-primary);background:var(--bg-elevated)}.trust-hero-media-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;border:0;background:transparent;border-radius:var(--radius-lg);cursor:zoom-in}.trust-hero-media img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:56% 28%}.trust-hero-media figcaption{margin:0;font-size:var(--font-small-size);color:var(--text-muted);text-align:right}.trust-hero-media.is-missing{display:none}.trust-walkthrough-intro{margin:0 0 var(--spacing-4);color:var(--text-secondary)}.trust-walkthrough-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--spacing-4);align-items:start}.trust-walkthrough-media{margin:0;display:grid;gap:var(--spacing-2)}.trust-walkthrough-media picture{width:100%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-primary);background:var(--bg-elevated)}.trust-walkthrough-media-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;cursor:zoom-in}.trust-walkthrough-media img{display:block;width:100%;height:auto}.trust-walkthrough-media figcaption{margin:0;font-size:var(--font-small-size);color:var(--text-muted)}.trust-walkthrough-copy{display:grid;gap:var(--spacing-3)}.trust-walkthrough-step-label{margin:0;font-size:var(--font-small-size);letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.trust-walkthrough-copy h3,.trust-walkthrough-copy p{margin:0}.trust-walkthrough-controls{display:flex;gap:var(--spacing-2);flex-wrap:wrap}.trust-walkthrough-button{border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-primary);border-radius:var(--radius-md);padding:8px 12px;font:inherit;cursor:pointer}.trust-walkthrough-button:hover{background:var(--bg-elevated)}.trust-walkthrough-step-list{margin-top:var(--spacing-4);display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.trust-walkthrough-step-pill{border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-secondary);border-radius:999px;padding:8px 12px;font:inherit;cursor:pointer}.trust-walkthrough-step-pill.is-active{background:#22c55e29;border-color:#22c55e80;color:var(--text-primary)}.trust-walkthrough-lightbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;border:0;width:100%;padding:clamp(16px,2vw,28px);background:#020617eb;cursor:zoom-out;display:grid;place-items:center}.trust-walkthrough-lightbox figure{margin:0;display:grid;gap:var(--spacing-2)}.trust-walkthrough-lightbox img{max-width:96vw;max-height:86vh;width:auto;height:auto;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.38);box-shadow:0 30px 70px #00000073}.trust-walkthrough-lightbox figcaption{margin:0;color:#dbe4ef;font-size:var(--font-small-size);text-align:left}.auth-gate-brand{display:block;width:min(132px,42vw);height:auto;margin-inline:auto}.auth-actions{display:flex;justify-content:center;gap:var(--spacing-3);flex-wrap:wrap}.auth-gate-secondary-links{margin-top:var(--spacing-2);display:flex;justify-content:center}.auth-gate-secondary-link{color:var(--text-muted);font-size:var(--font-small-size);text-decoration:underline;text-underline-offset:2px;transition:color var(--motion-fast) var(--ease-standard)}.auth-gate-secondary-link:hover{color:var(--text-primary)}.auth-gate-trust-footer{margin-top:0;display:grid;gap:var(--spacing-2);text-align:left}.auth-gate-trust-footer .article-trust-strip{margin-bottom:0}.auth-gate-pseudo-footer{width:100%;margin-top:auto;padding-top:var(--spacing-6);padding-bottom:var(--spacing-4);margin-inline:auto}.auth-community-card{width:min(480px,100%);margin-top:var(--spacing-4);padding:var(--spacing-4);border-radius:var(--radius-lg);border:1px solid rgb(var(--accent-primary-rgb) / .42);background:transparent;box-shadow:var(--shadow-sm);display:grid;gap:var(--spacing-2);justify-items:center;text-align:center}.auth-community-kicker{margin:0;font-size:var(--font-small-size);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.auth-community-title{margin:0;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.2}.auth-community-copy{margin:0;color:var(--text-muted)}.auth-community-link{min-height:42px;padding:0 var(--spacing-4);border-radius:var(--radius-md);border:1px solid rgb(var(--accent-primary-rgb) / .78);background:var(--accent-primary);color:var(--text-primary);font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.auth-community-link:hover{transform:translateY(-1px);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.auth-button{height:42px;padding:0 var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--text-primary);font-weight:700;cursor:pointer;transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.auth-button.secondary{background:transparent;color:var(--text-primary);border-color:var(--border-primary)}.auth-button:hover{transform:translateY(-1px);background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}.wake-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:start center;padding-top:90px;pointer-events:none;z-index:30}.wake-card{background:var(--surface-elevated);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-4);display:inline-flex;gap:var(--spacing-3);align-items:center;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.wake-dot{width:var(--spacing-3);height:var(--spacing-3);border-radius:var(--radius-pill);background:var(--accent-primary);box-shadow:var(--shadow-pulse-start);animation:pulse 1.3s infinite}.wake-title{margin:0;font-weight:700}.wake-sub{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:.92rem}@keyframes pulse{0%{transform:scale(1);box-shadow:var(--shadow-pulse-start)}70%{transform:scale(1.05);box-shadow:var(--shadow-pulse-expand)}to{transform:scale(1);box-shadow:var(--shadow-pulse-start)}}.seat-grid.columns-1{grid-template-columns:repeat(1,minmax(0,1fr))}.seat-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.seat-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.seat-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.seat-grid.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.seat-grid.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.seat-grid button{width:100%}.seat-row{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);width:100%}.seat-row .seat-grid{flex:1 1 auto;width:100%}label{font-weight:600;color:var(--text-muted);margin-right:var(--spacing-2)}select,input{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);min-height:40px;transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}textarea{background:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:var(--ring-focus);border-color:var(--accent-primary)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23334155' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23e5e7eb' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.persona-field select,.villain-field select,.pill-control select{background-color:var(--input-bg-strong);color:var(--input-text)}.persona-field select option,.villain-field select option,.pill-control select option{background-color:var(--input-option-bg);color:var(--input-text)}select option,select optgroup{background:var(--input-option-bg);color:var(--input-text)}button{background:var(--surface-chip);color:var(--text-primary);border:1px solid var(--chip-border);border-radius:var(--radius-md);padding:10px 14px;font-weight:700;cursor:pointer;min-width:0;min-height:40px;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}button:hover:not(:disabled){border-color:var(--accent-primary);background:rgb(var(--accent-primary-rgb) / .16)}button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;box-shadow:var(--ring-focus)}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}[data-theme=light] button{background:var(--surface-chip);color:var(--text-primary);border:1px solid var(--chip-border)}.output{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-mono-size);white-space:pre-wrap}.title{font-size:var(--font-h1-size);line-height:1.2;margin:0 0 var(--spacing-2)}.sub{color:var(--text-muted);margin:0 0 var(--spacing-2)}.coach-callout{border:1px solid var(--accent);background:rgb(var(--accent-primary-rgb) / .12);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg)}.coach-action{font-size:1.25rem;font-weight:800;letter-spacing:.2px}.coach-action-label{color:var(--text-muted);margin-right:var(--spacing-2);font-weight:700}.coach-action-text{color:var(--accent)}.coach-sizing{margin-left:6px;opacity:.95}.chaos-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:var(--spacing-2);font-size:1rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill);background:rgb(var(--accent-primary-rgb) / .15);border:1px solid var(--accent);will-change:transform}@keyframes chaosPulse{0%{transform:scale(1);box-shadow:var(--shadow-pulse-none)}50%{transform:scale(1.15);box-shadow:var(--shadow-pulse-glow)}to{transform:scale(1);box-shadow:var(--shadow-pulse-none)}}.chaos-pulse{animation:chaosPulse .45s ease-out}.hud-card{border:1px solid var(--accent);background:var(--surface-soft);border-radius:var(--radius-lg);padding:var(--spacing-3) var(--spacing-3)}.hud-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.hud-row+.hud-row{border-top:1px dashed rgb(var(--border-primary-rgb) / .7)}.hud-label{color:var(--text-muted);font-weight:700;letter-spacing:.3px}.hud-value{font-weight:800}.hud-action{color:var(--accent)}.link-btn{background:transparent;color:var(--text-muted);border:none;padding:0;text-decoration:underline;cursor:pointer;font-weight:600}.style-range{width:160px}.style-current{display:inline-block;min-width:100px;text-align:left}.chaos-hud{position:fixed;top:var(--spacing-3);right:var(--spacing-3);z-index:1000;display:inline-flex;align-items:center;gap:var(--spacing-2);background:var(--surface-overlay);border:1px solid var(--accent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3)}.chaos-hud-emoji{font-size:2.2rem;line-height:1}.chaos-hud-label{color:var(--text-muted);font-weight:700}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:2000;padding:var(--spacing-4)}.replay-vision-backdrop[hidden]{display:none!important}.modal{background:var(--bg-surface);border-radius:var(--radius-xl);border:1px solid var(--panel-border);max-width:520px;width:100%;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh}.modal-header,.modal-footer{padding:var(--spacing-4) var(--spacing-5);display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-body{padding:0 var(--spacing-5) var(--spacing-5);overflow-y:auto}.modal-title{margin:0;font-size:var(--font-h2-size);line-height:1.25}.beta-hud-trigger{display:inline-flex;align-items:center;gap:7px}.beta-hud-trigger-badge,.beta-coach-beta{display:inline-flex;align-items:center;min-height:18px;padding:1px 7px;border-radius:var(--radius-pill);background:rgb(var(--accent-primary-rgb) / .17);border:1px solid rgb(var(--accent-primary-rgb) / .38);color:var(--accent-hover);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.beta-coach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1900;display:grid;place-items:center;padding:clamp(10px,2vw,28px);background:#02060ed1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:beta-coach-fade-in var(--motion-base) var(--ease-standard)}.beta-coach-modal{width:min(1240px,100%);min-width:0;max-height:min(94vh,940px);overflow:hidden;display:flex;flex-direction:column;color:var(--text-primary);background:radial-gradient(circle at 20% -20%,rgb(var(--accent-primary-rgb) / .16),transparent 33%),var(--bg-surface);border:1px solid rgb(var(--border-primary-rgb) / .9);border-radius:clamp(16px,2vw,24px);box-shadow:var(--shadow-modal);animation:beta-coach-rise-in var(--motion-slow) var(--ease-standard)}.beta-coach-header{flex:0 0 auto;min-height:76px;padding:15px clamp(16px,2.4vw,30px);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);background:rgb(var(--border-primary-rgb) / .1);border-bottom:1px solid rgb(var(--border-primary-rgb) / .62)}.beta-coach-title-group,.beta-coach-header-status,.beta-coach-card-row,.beta-coach-advice-kicker,.beta-coach-recommendation,.beta-coach-action-header,.beta-coach-history-header{display:flex;align-items:center}.beta-coach-title-group{gap:12px;min-width:0}.beta-coach-mark{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--accent-hover),var(--accent-primary));box-shadow:0 8px 22px rgb(var(--accent-primary-rgb) / .28);font-size:19px;font-weight:900}.beta-coach-eyebrow{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.beta-coach-title-group h2{margin:2px 0 0;font-size:clamp(20px,2.2vw,27px);letter-spacing:-.035em;line-height:1.1}.beta-coach-header-status{justify-content:flex-end;gap:8px;flex-wrap:wrap}.beta-coach-status-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 10px;border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-chip);font-size:11px;font-weight:750;white-space:nowrap}.beta-coach-status-chip.is-street{color:var(--accent-hover);border-color:rgb(var(--accent-primary-rgb) / .34);background:rgb(var(--accent-primary-rgb) / .1);letter-spacing:.06em}.beta-coach-street-control{position:relative;padding-right:8px;cursor:pointer}.beta-coach-street-control select{width:auto;min-width:62px;padding:0 14px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;border:0;border-radius:0;outline:0;background:transparent;font:inherit;font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;cursor:pointer}.beta-coach-street-control>span{position:absolute;right:8px;pointer-events:none}.beta-coach-bounty-control.is-active{color:var(--warning);border-color:rgb(var(--warning-rgb) / .42);background:rgb(var(--warning-rgb) / .09)}.beta-coach-bounty-control select{min-width:44px}.beta-coach-status-chip.is-vision.is-active{color:var(--text-primary)}.beta-coach-live-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted)}.beta-coach-status-chip.is-active .beta-coach-live-dot{background:var(--success);box-shadow:0 0 0 4px rgb(var(--success-rgb) / .14)}.beta-coach-status-chip.is-active.is-vision .beta-coach-live-dot{animation:beta-coach-live-pulse 1.4s ease-in-out infinite}.beta-coach-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:11px;color:var(--text-muted);background:var(--surface-chip);font-size:24px;line-height:1;cursor:pointer;transition:border-color var(--motion-fast),color var(--motion-fast),transform var(--motion-fast)}.beta-coach-reset-session{min-width:0;min-height:34px;padding:6px 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;color:var(--text-muted);border:1px solid rgb(var(--border-primary-rgb) / .78);border-radius:10px;background:var(--surface-chip);font:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:color var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.beta-coach-reset-session>span:first-child{font-size:16px;line-height:1}.beta-coach-reset-session:hover{color:var(--danger);border-color:rgb(var(--danger-rgb) / .45);background:rgb(var(--danger-rgb) / .08)}.beta-coach-close:hover{color:var(--text-primary);border-color:rgb(var(--accent-primary-rgb) / .52);transform:translateY(-1px)}.beta-coach-close:focus-visible,.beta-coach-reset-session:focus-visible,.beta-coach-card:focus-visible,.beta-coach-stat.is-button:focus-visible,.beta-coach-action-button:focus-visible,.beta-coach-progress-button:focus-visible,.beta-coach-text-button:focus-visible{outline:none;box-shadow:var(--ring-focus)}.beta-coach-body{width:100%;min-height:0;min-width:0;padding:clamp(14px,2vw,24px);overflow-y:auto;overscroll-behavior:contain;display:grid;gap:16px}.beta-coach-context{width:100%;min-width:0;display:grid;grid-template-columns:max-content minmax(250px,1fr) minmax(390px,auto);align-items:center;gap:clamp(14px,2vw,28px);padding:14px 16px;border:1px solid rgb(var(--border-primary-rgb) / .64);border-radius:16px;background:rgb(var(--border-primary-rgb) / .08)}.beta-coach-cards-group{min-width:0}.beta-coach-section-label{display:block;color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase}.beta-coach-card-row{gap:5px;margin-top:7px}.beta-coach-card{width:42px;height:56px;position:relative;padding:6px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;color:#111827;border:1px solid rgb(255 255 255 / .72);border-radius:8px;background:#f8fafc;box-shadow:0 4px 12px #0003;cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast),border-color var(--motion-fast)}.beta-coach-card.is-compact{width:38px;height:51px;padding:5px}.beta-coach-card:hover{z-index:1;transform:translateY(-2px);border-color:var(--accent-hover);box-shadow:0 7px 18px #00000047}.beta-coach-card.is-red{color:#c6283e}.beta-coach-card.is-empty{align-items:center;justify-content:center;color:var(--text-muted);border-style:dashed;border-color:rgb(var(--border-primary-rgb) / .82);background:rgb(var(--border-primary-rgb) / .12);box-shadow:none}.beta-coach-card-rank{font-size:15px;font-weight:900;line-height:1;letter-spacing:-.04em}.beta-coach-card-suit{margin-top:1px;font-size:18px;line-height:1}.beta-coach-card-empty{font-size:21px;font-weight:400}.beta-coach-stats{min-width:390px;display:grid;grid-template-columns:repeat(5,minmax(68px,1fr));gap:1px;overflow:hidden;border:1px solid rgb(var(--border-primary-rgb) / .64);border-radius:12px;background:rgb(var(--border-primary-rgb) / .58)}.beta-coach-stats.has-pot-odds{min-width:430px;grid-template-columns:repeat(6,minmax(64px,1fr))}.beta-coach-stat{min-width:0;min-height:60px;padding:9px 10px;display:flex;flex-direction:column;justify-content:center;gap:3px;color:var(--text-primary);border:0;border-radius:0;background:var(--bg-elevated);text-align:left}.beta-coach-stat span{color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.beta-coach-stat strong{min-width:0;overflow:hidden;font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.beta-coach-stat small{overflow:hidden;color:var(--text-muted);font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.beta-coach-stat.is-pot-odds{background:rgb(var(--success-rgb) / .09)}.beta-coach-stat.is-pot-odds strong{color:var(--success)}.beta-coach-stat.is-control{cursor:pointer}.beta-coach-stat.is-control select{width:100%;min-width:0;min-height:22px;padding:0 15px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;color:var(--text-primary);border:0;border-radius:0;outline:0;background:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%) right 3px top 9px / 5px 5px no-repeat,linear-gradient(135deg,var(--text-muted) 50%,transparent 50%) right -1px top 9px / 5px 5px no-repeat,transparent;font:inherit;font-size:12px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.beta-coach-stat.is-control:focus-within{background:var(--surface-action-hover);box-shadow:inset 0 0 0 1px rgb(var(--accent-primary-rgb) / .45)}.beta-coach-stat.is-button{cursor:pointer;transition:background var(--motion-fast)}.beta-coach-stat.is-button:hover{background:var(--surface-action-hover)}.beta-coach-workspace{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.72fr);align-items:start;gap:16px}.beta-coach-advice,.beta-coach-actions,.beta-coach-history{width:100%;min-width:0;border:1px solid rgb(var(--border-primary-rgb) / .68);border-radius:18px;background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.beta-coach-advice{min-height:330px;padding:clamp(20px,2.8vw,34px);overflow:hidden;background:linear-gradient(135deg,rgb(var(--accent-primary-rgb) / .11),transparent 42%),var(--bg-elevated)}.beta-coach-advice-kicker{min-height:24px;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.beta-coach-confidence{padding:4px 9px;border:1px solid rgb(var(--border-primary-rgb) / .68);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-chip);font-size:9px;white-space:nowrap}.beta-coach-confidence.is-high{color:var(--success);border-color:rgb(var(--success-rgb) / .38);background:rgb(var(--success-rgb) / .1)}.beta-coach-confidence.is-low{color:var(--warning);border-color:rgb(var(--warning-rgb) / .38);background:rgb(var(--warning-rgb) / .1)}.beta-coach-recommendation{gap:14px;flex-wrap:wrap;margin-top:20px}.beta-coach-action{font-size:clamp(38px,5vw,64px);font-weight:900;letter-spacing:-.06em;line-height:.95}.beta-coach-sizing{padding:7px 12px;border:1px solid rgb(var(--accent-primary-rgb) / .36);border-radius:var(--radius-pill);color:var(--accent-hover);background:rgb(var(--accent-primary-rgb) / .1);font-size:15px;font-weight:800}.beta-coach-summary{max-width:760px;margin:18px 0 0;color:var(--text-primary);font-size:clamp(16px,1.8vw,19px);font-weight:620;line-height:1.48}.beta-coach-insight,.beta-coach-alternative{margin-top:18px;padding:14px 16px;border:1px solid rgb(var(--border-primary-rgb) / .62);border-radius:13px;background:rgb(var(--border-primary-rgb) / .08)}.beta-coach-insight p{margin:7px 0 0;color:var(--text-muted);line-height:1.55}.beta-coach-alternative{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgb(var(--accent-primary-rgb) / .25);background:rgb(var(--accent-primary-rgb) / .06)}.beta-coach-alternative strong{display:block;margin-top:5px;font-size:15px}.beta-coach-reference-note{max-width:280px;color:var(--text-muted);font-size:11px;line-height:1.4;text-align:right}.beta-coach-sizing-note{margin:14px 0 0;color:var(--text-muted);font-size:12px}.beta-coach-assumptions{margin-top:14px;color:var(--text-muted);font-size:12px}.beta-coach-assumptions summary{width:fit-content;cursor:pointer;font-weight:750}.beta-coach-assumptions ul{margin:9px 0 0;padding-left:18px}.beta-coach-loading,.beta-coach-empty{min-height:240px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.beta-coach-loading{gap:14px}.beta-coach-loading div{display:grid;gap:3px}.beta-coach-loading strong,.beta-coach-empty strong{color:var(--text-primary)}.beta-coach-loading span:last-child{font-size:12px}.beta-coach-spinner{width:28px;height:28px;border:3px solid rgb(var(--accent-primary-rgb) / .2);border-top-color:var(--accent-primary);border-radius:50%;animation:beta-coach-spin .9s linear infinite}.beta-coach-empty{flex-direction:column;text-align:center}.beta-coach-empty p{max-width:360px;margin:5px 0 0;font-size:13px}.beta-coach-empty-icon{margin-bottom:8px;color:var(--accent-hover);font-size:32px}.beta-coach-actions{position:sticky;top:0;padding:20px}.beta-coach-action-header{justify-content:space-between;align-items:flex-start;gap:12px}.beta-coach-action-header h3{margin:5px 0 0;font-size:16px;line-height:1.3}.beta-coach-key-hint{padding:3px 7px;border:1px solid rgb(var(--border-primary-rgb) / .68);border-radius:7px;color:var(--text-muted);background:var(--surface-chip);font-size:10px;font-weight:700;white-space:nowrap}.beta-coach-action-recap{margin-top:13px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgb(var(--success-rgb) / .28);border-radius:10px;background:rgb(var(--success-rgb) / .08)}.beta-coach-action-recap span{color:var(--text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.beta-coach-action-recap strong{color:var(--text-primary);font-size:12px;text-align:right}.beta-coach-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.beta-coach-action-button{min-height:52px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-primary);border:1px solid rgb(var(--border-primary-rgb) / .78);border-radius:11px;background:var(--surface-chip);font:inherit;font-size:13px;font-weight:780;text-align:left;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.beta-coach-action-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgb(var(--accent-primary-rgb) / .52);background:var(--surface-action-hover)}.beta-coach-action-button[data-intent=aggressive]{border-color:rgb(var(--accent-primary-rgb) / .42);background:rgb(var(--accent-primary-rgb) / .12)}.beta-coach-action-button[data-intent=fold]{color:var(--text-muted)}.beta-coach-action-button:disabled,.beta-coach-progress-button:disabled{opacity:.52;cursor:not-allowed}.beta-coach-action-button kbd{min-width:21px;height:21px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgb(var(--border-primary-rgb) / .75);border-radius:6px;color:var(--text-muted);background:rgb(var(--border-primary-rgb) / .1);box-shadow:none;font:inherit;font-size:9px}.beta-coach-no-actions,.beta-coach-waiting-note{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.beta-coach-waiting-note{margin-top:12px;padding:10px 12px;border-radius:10px;background:rgb(var(--accent-primary-rgb) / .07)}.beta-coach-waiting-note.is-alternative{border:1px solid rgb(var(--warning-rgb) / .28);background:rgb(var(--warning-rgb) / .08)}.beta-coach-progress-button{width:100%;min-height:46px;margin-top:16px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;color:#fff;border:1px solid var(--accent-primary);border-radius:11px;background:linear-gradient(135deg,var(--accent-primary),#2563d9);box-shadow:0 9px 20px rgb(var(--accent-primary-rgb) / .2);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:filter var(--motion-fast),transform var(--motion-fast)}.beta-coach-progress-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.beta-coach-history{padding:14px 16px;box-shadow:none}.beta-coach-history-header{justify-content:space-between;gap:14px}.beta-coach-history-header strong{display:block;margin-top:3px;font-size:13px}.beta-coach-history-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.beta-coach-save-moment{min-height:34px;padding:7px 11px;display:inline-flex;align-items:center;gap:5px;color:var(--accent-hover);border:1px solid rgb(var(--accent-primary-rgb) / .36);border-radius:9px;background:rgb(var(--accent-primary-rgb) / .09);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.beta-coach-save-moment:hover{border-color:rgb(var(--accent-primary-rgb) / .62);background:rgb(var(--accent-primary-rgb) / .15)}.beta-coach-moments{margin-top:14px;padding:12px;border:1px solid rgb(var(--accent-primary-rgb) / .22);border-radius:12px;background:rgb(var(--accent-primary-rgb) / .045)}.beta-coach-moments-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.beta-coach-moments-header p{margin:4px 0 0;color:var(--text-muted);font-size:10px;line-height:1.4}.beta-coach-moment-list{margin-top:10px;padding-bottom:2px;display:grid;grid-auto-columns:minmax(190px,.25fr);grid-auto-flow:column;gap:8px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.beta-coach-moment{min-height:114px;padding:11px;display:flex;flex-direction:column;align-items:stretch;gap:5px;scroll-snap-align:start;color:var(--text-primary);border:1px solid rgb(var(--border-primary-rgb) / .68);border-radius:10px;background:var(--bg-elevated);text-align:left;cursor:pointer;transition:transform var(--motion-fast),border-color var(--motion-fast),background var(--motion-fast)}.beta-coach-moment:hover{transform:translateY(-1px);border-color:rgb(var(--accent-primary-rgb) / .5);background:var(--surface-action-hover)}.beta-coach-moment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-muted);font-size:9px;font-weight:750;text-transform:uppercase}.beta-coach-moment strong{overflow:hidden;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.beta-coach-moment-cards{overflow:hidden;color:var(--text-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.beta-coach-moment-restore{margin-top:auto;color:var(--accent-hover);font-size:10px;font-weight:800}.beta-coach-text-button{padding:5px;color:var(--text-muted);border:0;background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.beta-coach-text-button:hover{color:var(--text-primary)}.beta-coach-text-button:disabled{opacity:.38;cursor:default}.beta-coach-history-list{margin:13px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none}.beta-coach-history-list li{min-width:0;padding:10px;display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;border:1px solid rgb(var(--border-primary-rgb) / .58);border-radius:10px;background:rgb(var(--border-primary-rgb) / .06);font-size:11px}.beta-coach-history-dot{width:7px;height:7px;grid-row:1 / span 4;border-radius:50%;background:var(--accent-primary)}.beta-coach-history-street{color:var(--text-muted);font-size:9px;font-weight:800;text-transform:uppercase}.beta-coach-history-list li>strong,.beta-coach-history-list li>span:not(.beta-coach-history-dot):not(.beta-coach-history-street),.beta-coach-history-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.beta-coach-history-list em{color:var(--text-muted);font-size:10px;font-style:normal}.beta-coach-history-empty{margin:12px 0 0;color:var(--text-muted);font-size:12px}[data-theme=light] .beta-coach-progress-button{color:#fff;border-color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary),#2563d9)}[data-theme=light] .beta-coach-stat.is-button{background:var(--bg-elevated)}[data-theme=light] .beta-coach-stat.is-button:hover{background:var(--surface-action-hover)}[data-theme=light] .beta-coach-text-button{color:var(--text-muted);border-color:transparent;background:transparent}[data-theme=light] .beta-coach-save-moment{color:var(--accent-primary);border-color:rgb(var(--accent-primary-rgb) / .38);background:rgb(var(--accent-primary-rgb) / .08)}[data-theme=light] .beta-coach-moment{color:var(--text-primary);background:var(--bg-elevated)}@keyframes beta-coach-fade-in{0%{opacity:0}to{opacity:1}}@keyframes beta-coach-rise-in{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes beta-coach-spin{to{transform:rotate(360deg)}}@keyframes beta-coach-live-pulse{50%{box-shadow:0 0 0 6px rgb(var(--success-rgb) / 0)}}@media (max-width: 1050px){.beta-coach-context{grid-template-columns:max-content 1fr}.beta-coach-stats{min-width:0;grid-column:1 / -1}.beta-coach-history-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 820px){.beta-coach-backdrop{align-items:stretch;padding:0}.beta-coach-modal{max-height:100dvh;border-width:0;border-radius:0}.beta-coach-header{min-height:68px;padding:12px 14px}.beta-coach-status-chip.is-persona{display:none}.beta-coach-workspace{display:flex;flex-direction:column}.beta-coach-actions{order:-1;position:static}.beta-coach-advice{min-height:0}.beta-coach-reference-note{max-width:230px}}@media (max-width: 600px){.beta-coach-body{padding:10px;gap:10px}.beta-coach-mark{width:34px;height:34px;border-radius:10px}.beta-coach-eyebrow{font-size:9px}.beta-coach-header-status{gap:5px}.beta-coach-status-chip.is-vision{display:none}.beta-coach-reset-session{width:34px;height:34px;padding:0}.beta-coach-reset-session-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.beta-coach-context{grid-template-columns:max-content minmax(0,1fr);gap:12px;padding:12px}.beta-coach-cards-group.is-board{grid-column:auto}.beta-coach-stats{width:100%;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.beta-coach-stats.has-pot-odds{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))}.beta-coach-stat{min-height:54px}.beta-coach-stat:last-child{grid-column:span 2}.beta-coach-stats.has-pot-odds .beta-coach-stat:last-child{grid-column:auto}.beta-coach-advice,.beta-coach-actions{padding:17px;border-radius:14px}.beta-coach-action{font-size:42px}.beta-coach-alternative{align-items:flex-start;flex-direction:column;gap:8px}.beta-coach-reference-note{max-width:none;text-align:left}.beta-coach-history-list{grid-template-columns:1fr}.beta-coach-history-header,.beta-coach-moments-header{align-items:stretch;flex-direction:column}.beta-coach-history-controls{justify-content:flex-start}.beta-coach-moment-list{grid-auto-columns:minmax(180px,78%)}}@media (prefers-reduced-motion: reduce){.beta-coach-backdrop,.beta-coach-modal,.beta-coach-status-chip.is-active.is-vision .beta-coach-live-dot,.beta-coach-spinner{animation:none}}.replay-vision-video{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.replay-vision-modal{position:relative;width:min(960px,100%);height:min(90vh,900px);opacity:1;pointer-events:auto;overflow:auto;background:var(--workspace-shell-bg, #10232b);border:1px solid var(--workspace-border, #35b89b);border-radius:14px;box-shadow:0 30px 80px #00000073;max-width:960px}.replay-vision-modal .modal-header>div{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.replay-vision-body,.replay-vision-intro{display:grid;gap:var(--spacing-3)}.replay-vision-intro p,.replay-vision-message,.replay-vision-privacy{margin:0}.replay-vision-options{display:grid;gap:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--surface-soft)}.replay-vision-options-heading,.replay-vision-option-row,.replay-vision-stack-option-status{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.replay-vision-options-heading>div,.replay-vision-option-row>span{display:grid;gap:3px;min-width:0}.replay-vision-options-heading span,.replay-vision-option-row small,.replay-vision-stack-option-status{color:var(--text-muted);font-size:var(--font-small-size);line-height:1.4}.replay-vision-option-state{flex:0 0 auto;padding:3px 9px;border:1px solid rgb(52 211 153 / .42);border-radius:var(--radius-pill);color:#34d399!important;font-weight:700}.replay-vision-option-row{cursor:pointer}.replay-vision-option-row input{width:19px;height:19px;flex:0 0 auto;accent-color:#34d399}.replay-vision-stack-option-status{padding-top:var(--spacing-2);border-top:1px solid var(--panel-border)}.action-amount-modal{max-width:520px}.action-amount-body,.action-amount-field{display:grid;gap:12px}.action-amount-field span{color:var(--muted);font-weight:600}.action-amount-field input{width:100%;font-size:1.2rem}.action-amount-presets{display:flex;flex-wrap:wrap;gap:8px}.action-amount-presets button{border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted);padding:7px 11px}.action-amount-presets button.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .16)}.action-amount-confirm{justify-self:end}.replay-vision-intro button{width:fit-content}.replay-vision-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border:1px solid var(--chip-border);border-radius:var(--radius-pill);background:var(--surface-chip);color:var(--text-muted);font-size:var(--font-small-size);font-weight:700;text-transform:capitalize}.replay-vision-status.is-watching,.replay-vision-status.is-reading,.replay-vision-trigger.active{border-color:#34d399b3;color:#34d399}.replay-vision-reading-indicator{display:inline-flex;align-items:center;gap:5px;min-width:52px;margin-left:5px;color:var(--text-muted);font-size:.68rem;opacity:0}.replay-vision-reading-indicator:before{content:"";width:6px;height:6px;border-radius:50%;background:#34d399}.replay-vision-reading-indicator.is-reading{opacity:1;animation:replayVisionReadingPulse 1s ease-in-out infinite}@keyframes replayVisionReadingPulse{0%,to{opacity:.45}50%{opacity:1}}.replay-vision-preview{display:block;width:100%;height:auto;max-height:none;border:1px solid var(--panel-border);border-radius:var(--radius-md);background:#07090c}.replay-vision-preview.is-calibrating{cursor:crosshair;border-color:#fbbf24;box-shadow:0 0 0 2px #fbbf2433}.replay-vision-region-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-2)}.replay-vision-region-previews figure{min-width:0;margin:0}.replay-vision-region-previews figcaption{margin-bottom:4px;color:var(--text-secondary);font-size:var(--font-small-size)}.replay-vision-region-previews canvas{display:block;width:auto;max-width:100%;height:auto;min-height:48px;max-height:150px;border:1px solid var(--panel-border);border-radius:var(--radius-sm);background:#07090c}@media (max-width: 700px){.replay-vision-region-previews{grid-template-columns:1fr}}.replay-vision-actions{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.replay-vision-dealer-status{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid rgb(250 204 21 / .34);border-radius:var(--radius-md);background:#facc1512;color:var(--text-muted);font-size:var(--font-small-size)}.replay-vision-message{min-height:22px;color:var(--text-primary);font-size:var(--font-body-size)}.replay-vision-result{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap;padding:var(--spacing-3);border:1px solid rgb(52 211 153 / .42);border-radius:var(--radius-md);background:#34d39914}.replay-vision-result span:last-child{margin-left:auto;color:var(--text-muted);font-size:var(--font-small-size);text-transform:capitalize}.replay-vision-privacy{color:var(--text-muted);font-size:var(--font-small-size);line-height:1.5}.error-text{color:var(--danger);font-weight:600}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4);margin-top:var(--spacing-3)}.card-slot{border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:var(--spacing-4);background:var(--bg-elevated)}.card-slot-title{margin:0 0 var(--spacing-3);font-size:1.1rem}.card-slot-section+.card-slot-section{margin-top:var(--spacing-3)}.card-slot-label{display:block;font-weight:600;color:var(--text-muted);margin-bottom:var(--spacing-2)}.card-slot-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.btn-secondary{background:var(--surface-chip);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--chip-border);font-weight:600;color:var(--text-primary);cursor:pointer;min-height:40px;transition:background var(--motion-fast, .12s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease),color var(--motion-fast, .12s) var(--ease-standard, ease)}.btn-secondary:focus-visible,.btn-primary:focus-visible{outline:2px solid rgb(var(--accent-primary-rgb) / .5);outline-offset:2px}.btn-secondary.active{border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .14);color:var(--accent)}.btn-primary{background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-4);font-weight:700;color:#fff;cursor:pointer;min-height:40px;transition:background var(--motion-fast, .12s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease),box-shadow var(--motion-fast, .12s) var(--ease-standard, ease)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.rank-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--spacing-2)}.btn-rank{background:var(--surface-chip);border:1px solid var(--chip-border);border-radius:var(--radius-sm);padding:var(--spacing-2) 0;font-weight:700;color:var(--text-primary);cursor:pointer}.btn-rank.active{border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .18);color:var(--accent)}.btn-rank.disabled{opacity:.35;cursor:not-allowed}.card-slot-buttons button,.rank-grid button{width:auto}.about-modal{max-width:680px}.about-modal-step{margin:var(--spacing-1) 0 0;font-size:var(--font-small-size);color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.about-modal-body{display:grid;gap:var(--spacing-3)}.about-step-rail{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-2);border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-elevated)}.about-step-pill{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:40px;padding:0 var(--spacing-3);border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;color:var(--muted);font-size:var(--font-small-size);font-weight:600;cursor:pointer;transition:background var(--motion-fast, .12s) var(--ease-standard, ease),border-color var(--motion-fast, .12s) var(--ease-standard, ease),color var(--motion-fast, .12s) var(--ease-standard, ease)}.about-step-pill:hover{background:rgb(var(--accent-primary-rgb) / .08);color:var(--text-primary)}.about-step-pill.active{border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .16);color:var(--text-primary)}.about-step-pill-index{width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--chip-border);background:var(--surface-chip);color:var(--text-primary);font-size:.74rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.about-step-pill.active .about-step-pill-index{border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .22);color:var(--accent)}.about-step-pill-label{line-height:1.2}.about-slide-card{border:1px solid var(--panel-border);border-radius:var(--radius-md);background:var(--bg-elevated);padding:var(--spacing-4)}.about-slide-title{margin:0;font-size:var(--font-h3-size);color:var(--text-primary)}.about-slide-points{margin:var(--spacing-3) 0 0;padding-left:20px;display:grid;gap:var(--spacing-2);color:var(--text);line-height:var(--font-body-line)}.about-modal-footer{justify-content:flex-end;align-items:center;gap:var(--spacing-2)}@media (max-width: 640px){#root{padding:var(--spacing-4) var(--spacing-3);align-items:stretch}.marketing-shell{margin-top:var(--spacing-2)}.marketing-header-panel{padding-block:var(--spacing-3)}.marketing-title{font-size:28px;line-height:1.2}.marketing-grid,.article-cluster-grid,.trust-hero-layout-with-media{grid-template-columns:minmax(0,1fr)}.trust-hero-media{justify-items:start}.trust-hero-media picture{width:min(220px,72vw);max-width:220px}.trust-hero-media figcaption{text-align:left}.trust-walkthrough-stage{grid-template-columns:minmax(0,1fr)}.trust-walkthrough-controls{justify-content:flex-start}.trust-walkthrough-step-list{margin-top:var(--spacing-3)}.marketing-cta-button{width:100%;min-width:0}.app-shell-container{max-width:100%}.wrap{width:100%;gap:var(--spacing-3)}.review-wrap{max-width:100%}.panel{padding:16px}.title{font-size:1.5rem}.row{flex-direction:column;align-items:stretch;gap:8px}.row>*{width:100%}.controls-inline{flex-direction:row;align-items:center;gap:8px}.controls-inline>*{width:auto}.controls-inline select,.controls-inline input,.controls-inline button{width:auto}.seat-row .seat-grid{width:100%}.game-summary{margin-top:10px;font-size:.85rem;gap:6px}.game-summary-item{padding:3px 6px}select,input{width:100%}button{width:auto;padding:8px 10px;font-size:.95rem}.style-range{width:100%}.style-current{min-width:0;text-align:center}.chaos-hud{display:none}.auth-bar-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;margin:0;padding:var(--spacing-2);gap:var(--spacing-2)}.auth-bar-brand{grid-column:1;grid-row:1;width:auto;min-width:0;justify-content:flex-start}.auth-bar-brand-mark{width:38px;height:38px;border-radius:10px}.auth-bar-brand-copy strong{font-size:.92rem}.auth-bar-brand-copy span{font-size:.72rem;white-space:normal}.auth-bar-nav{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:100%;border:1px solid var(--workspace-border);border-radius:var(--radius-pill);background:#1018200b;padding:3px;overflow:hidden}.auth-bar-nav .top-nav-link{width:100%;justify-content:center;text-align:center;min-height:34px;padding:var(--spacing-1) var(--spacing-2);border:none;border-radius:var(--radius-pill)}.auth-bar-nav .top-nav-link:last-child{border-right:none}.auth-bar-nav .top-nav-link.active{border-color:transparent;background:#fffffff0;box-shadow:0 8px 20px #10182014}.auth-bar-actions{grid-column:2;grid-row:1;width:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--spacing-1)}.auth-bar-actions-desktop{display:none}.auth-bar-actions-mobile{display:block;width:36px;align-items:center}.mobile-utility-toggle-label{display:none}.mobile-utility-toggle{justify-self:end;min-height:32px;min-width:36px;width:36px;padding:var(--spacing-1);border-radius:var(--radius-sm)}.mobile-utility-menu{grid-column:1 / -1;margin-top:var(--spacing-1);width:100%}.mobile-utility-item,.mobile-utility-account{min-height:32px}.mobile-utility-label{font-size:.74rem}.mobile-utility-value{font-size:.78rem}.auth-bar-meta{padding:0;font-size:.74rem}.top-nav-link{font-size:.74rem;border-radius:var(--radius-sm)}.app-footer-inner{align-items:flex-start;gap:8px}.feature-gate-card{margin-top:0}.hud-card{padding:12px}.hud-row{flex-direction:column;align-items:flex-start;gap:4px}.hud-row+.hud-row{border-top:none;border-bottom:1px dashed rgb(var(--border-primary-rgb) / .82)}.hud-row:last-of-type{border-bottom:none}.card-grid{grid-template-columns:minmax(0,1fr)}.card-slot-buttons button,.rank-grid button{width:auto}.about-modal-footer{gap:8px}.about-step-rail{padding:var(--spacing-2)}.about-step-pill{width:100%;justify-content:flex-start}.about-slide-card{padding:var(--spacing-3)}}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.panel-heading-actions{display:flex;gap:var(--spacing-2);flex-wrap:wrap;align-items:center}.panel-heading-selectors{display:inline-flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.header-select-control{display:inline-flex;align-items:center;gap:var(--spacing-2);border:1px solid var(--border-primary);background:var(--surface-chip);border-radius:var(--radius-md);padding:var(--spacing-1) var(--spacing-2);min-height:40px}.header-select-label{font-size:var(--font-small-size);letter-spacing:.02em;color:var(--text-muted);white-space:nowrap}.header-select-control select{background:transparent;border:none;color:var(--text-primary);padding:0 18px 0 0;max-width:136px;font-size:var(--font-small-size);font-weight:600}.header-action-btn{min-height:40px;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-md);font-size:var(--font-small-size);font-weight:600}.coach-wrap .panel-heading{display:block}.coach-wrap .panel-heading-actions{display:grid;grid-template-columns:max-content max-content minmax(280px,1fr);align-items:center;width:100%;min-width:0}.coach-wrap .panel-heading-selectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.coach-wrap .header-select-control{min-width:0}.coach-wrap .header-select-control select{width:100%;min-width:0;max-width:none;text-overflow:ellipsis}.coach-wrap .header-stage-control select,.coach-wrap .header-bounty-control select{min-width:0}.header-icon-btn{width:40px;min-width:40px;padding:0;justify-content:center}.beta-hud-trigger-icon{width:19px;height:19px}.replay-rescan-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.replay-rescan-trigger-icon{width:15px;height:15px}.replay-rescan-trigger:disabled{opacity:.45;cursor:not-allowed}.coach-wrap .replay-vision-trigger{justify-content:center;min-width:0;white-space:nowrap}@media (max-width: 720px){.coach-wrap .panel-heading-actions{grid-template-columns:max-content minmax(0,1fr)}.coach-wrap .panel-heading-selectors{grid-column:1 / -1;width:100%}}@media (max-width: 520px){.coach-wrap .header-select-label{display:none}}.pill-toggle{background:var(--surface-chip);border:1px solid transparent;border-radius:var(--radius-pill);padding:6px 14px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.pill-toggle.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .16)}.quick-pills{display:grid;gap:12px;margin:18px 0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.hand-review-workspace{width:100%;display:grid;gap:var(--spacing-3);grid-template-columns:minmax(272px,360px) minmax(0,1fr);align-items:start;height:max(420px,calc(100vh - 132px));min-height:0}.hand-review-pane{min-width:0}.hand-review-pane-left{grid-column:1;overflow-y:auto;scrollbar-gutter:stable;min-height:0}.hand-review-pane-right{grid-column:2;border:1px solid rgb(var(--border-primary-rgb) / .64);border-radius:var(--radius-lg);background:var(--surface-container);box-shadow:none;padding:var(--spacing-3);display:grid;gap:var(--spacing-3);overflow-y:auto;min-height:0;position:relative;isolation:isolate}.hand-review-pane-right:empty{display:none}.hand-review-panel{margin:0;padding:var(--spacing-3);border-radius:var(--radius-lg);border:1px solid rgb(var(--border-primary-rgb) / .52);background:var(--surface-container-elevated);display:grid;gap:var(--spacing-2);max-height:calc(100vh - 150px);overflow-y:auto;scrollbar-gutter:stable}.hand-review-panel--utility{border-color:rgb(var(--border-primary-rgb) / .44);background:var(--surface-utility)}.hand-review-pane-right--insights{border-color:rgb(var(--accent-primary-rgb) / .24)}[data-theme=light] .hand-review-pane-right{border-color:var(--review-border-soft);background:var(--surface-container)}[data-theme=light] .hand-review-panel{border-color:var(--review-border);background:var(--surface-container-elevated)}[data-theme=light] .hand-review-panel--utility{border-color:var(--review-border-soft);background:var(--surface-utility)}[data-theme=light] .hand-insights{border-color:var(--review-border);background:var(--review-surface-strong)}[data-theme=light] .hand-insights-tab{border-color:transparent;border-bottom-color:transparent;background:transparent;color:var(--text-muted)}[data-theme=light] .hand-insights-tab.active{border-bottom-color:var(--surface-container-elevated);border-color:var(--review-border-soft);background:var(--surface-container-elevated);color:var(--text-primary)}[data-theme=light] .tournament-coach-summary,[data-theme=light] .tournament-ai-review-card,[data-theme=light] .summary-section{border-color:var(--review-border-soft);background:var(--surface-container-elevated)}[data-theme=light] .tournament-coach-summary--hero,[data-theme=light] .tournament-ai-review-card--authority,[data-theme=light] .tournament-ai-review-card--table{border-color:var(--accent-hover);background:var(--surface-insight)}[data-theme=light] .coach-rating-hero,[data-theme=light] .coach-leak-card--primary{border-color:var(--accent-hover);background:var(--surface-insight-strong)}[data-theme=light] .coach-leak-card--adjustment,[data-theme=light] .ai-briefing-priority{border-color:rgb(var(--success-rgb) / .42);background:var(--surface-success)}[data-theme=light] .tournament-coach-summary p,[data-theme=light] .tournament-ai-review-card p,[data-theme=light] .tournament-summary-metrics span,[data-theme=light] .opponent-snapshot-metrics span,[data-theme=light] .hand-breakdown-street span{color:var(--review-text-soft)}[data-theme=light] .summary-section>summary,[data-theme=light] .hand-breakdown summary{color:var(--text)}[data-theme=light] .coach-narrative-section--evidence,[data-theme=light] .coach-narrative-section--secondary{border-top-color:var(--coach-border-soft)}[data-theme=light] .tournament-summary-metrics span,[data-theme=light] .opponent-snapshot-metrics span{border-color:var(--coach-border-soft);background:var(--surface-passive-alt)}[data-theme=light] .tournament-summary-statuses span,[data-theme=light] .hand-review-scores span,[data-theme=light] .hand-review-summary span{border-color:var(--review-chip-border);background:var(--surface-passive);color:var(--review-text-soft)}[data-theme=light] .audit-chip-button,[data-theme=light] .opponent-copy-button,[data-theme=light] .hand-review-help-trigger,[data-theme=light] .hand-review-selection-tools button,[data-theme=light] .hand-review-parser-toggle{border-color:var(--review-chip-border);background:var(--surface-passive);color:var(--text)}[data-theme=light] .hand-review-actions button,[data-theme=light] .opponent-ai-hint-button{border-color:rgb(var(--accent-primary-rgb) / .4);background:var(--surface-action);color:var(--text)}[data-theme=light] .opponent-ai-hint-button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--surface-action-hover);color:var(--accent-primary)}[data-theme=light] .audit-chip-button:hover:not(:disabled){border-color:var(--accent-hover);color:var(--accent-primary)}[data-theme=light] .audit-chip-button.active{border-color:var(--accent-hover);background:rgb(var(--accent-primary-rgb) / .14);color:var(--accent-primary)}[data-theme=light] .hand-review-file{border-color:var(--review-border)}[data-theme=light] .hand-review-saved-item{border-color:var(--review-border);background:var(--coach-surface)}[data-theme=light] .hand-review-saved-item:hover{border-color:var(--review-border);background:var(--review-inset-bg)}[data-theme=light] .hand-review-saved-item.selected{border-color:var(--accent-hover);background:rgb(var(--accent-primary-rgb) / .1)}[data-theme=light] .hand-row,[data-theme=light] .hand-review-card,[data-theme=light] .opponent-snapshot-row,[data-theme=light] .hand-breakdown{border-color:var(--review-border-soft);background:var(--coach-surface)}[data-theme=light] .hand-row-review{border-top-color:var(--review-border-soft)}[data-theme=light] .hand-review-score-breakdown{border-color:var(--review-chip-border);background:var(--review-inset-bg)}[data-theme=light] .review-confidence-pill{border-color:var(--review-chip-border);background:var(--surface-passive);color:var(--review-text-soft)}[data-theme=light] .hand-row-position-badge,[data-theme=light] .hand-row-cards{border-color:var(--review-chip-border);background:var(--review-inset-bg)}[data-theme=light] .hand-row-position-badge,[data-theme=light] .hand-row-meta-value{color:var(--review-text-soft)}[data-theme=light] .hand-row-cards{color:var(--text-primary)}[data-theme=light] .hand-row-meta-label,[data-theme=light] .hand-row-meta-divider{color:rgb(var(--text-muted-rgb) / .72)}[data-theme=light] .hand-row-quick-review{color:var(--accent-primary)}[data-theme=light] .hand-row-quick-review--reviewed{border-color:rgb(var(--success-rgb) / .42);background:rgb(var(--success-rgb) / .14);color:color-mix(in srgb,var(--success) 82%,black)}[data-theme=light] .hand-review-logic-toggle{color:var(--accent-primary);background:var(--surface-action);border-color:var(--accent-hover)}[data-theme=light] .hand-review-logic-toggle:hover{background:var(--surface-action-hover)}[data-theme=light] .hand-review-logic-body{background:var(--review-inset-bg);border-color:var(--review-chip-border)}[data-theme=light] .opponent-play-note{color:var(--review-text-soft)}[data-theme=light] .opponent-play-note strong{color:var(--text)}[data-theme=light] .trend-flag.watch{background:var(--surface-warning);color:color-mix(in srgb,var(--warning) 80%,black);border-color:color-mix(in srgb,var(--warning) 62%,var(--border-primary))}[data-theme=light] .trend-flag.good,[data-theme=light] .outcome-pill.won{background:rgb(var(--success-rgb) / .16);color:var(--success);border-color:var(--success)}[data-theme=light] .outcome-pill.folded{background:var(--surface-warning);color:color-mix(in srgb,var(--warning) 80%,black);border-color:color-mix(in srgb,var(--warning) 62%,var(--border-primary))}[data-theme=light] .outcome-pill.lost{background:rgb(var(--danger-rgb) / .14);color:var(--danger);border-color:var(--danger)}[data-theme=light] .outcome-pill.unknown{background:var(--coach-chip-bg);color:var(--text-muted);border-color:var(--text-muted)}[data-theme=light] .opponent-tag{border-color:color-mix(in srgb,var(--warning) 62%,var(--border-primary));background:var(--surface-warning);color:color-mix(in srgb,var(--warning) 80%,black)}[data-theme=light] .coach-drags-pill>summary{color:var(--accent-primary);border-color:var(--review-chip-border);background:var(--surface-passive)}[data-theme=light] .coach-drags-pill>summary:after{color:var(--accent-primary)}[data-theme=light] .pill-toggle,[data-theme=light] .pill-control,[data-theme=light] .chip,[data-theme=light] .card-pill,[data-theme=light] .pot-pill,[data-theme=light] .drawer-toggle,[data-theme=light] .drawer-section,[data-theme=light] .seat-chip,[data-theme=light] .seat-reset-btn,[data-theme=light] .decision-card,[data-theme=light] .badge,[data-theme=light] .sizing-pill,[data-theme=light] .street-chip,[data-theme=light] .street-log,[data-theme=light] .play-hand-hud,[data-theme=light] .hud-toggle,[data-theme=light] .play-hand-card,[data-theme=light] .board-card,[data-theme=light] .coach-callout,[data-theme=light] .hud-card{background:var(--coach-chip-bg);border-color:var(--coach-chip-border);color:var(--text)}[data-theme=light] .drawer-section,[data-theme=light] .decision-card,[data-theme=light] .street-log,[data-theme=light] .play-hand-card,[data-theme=light] .play-hand-hud{background:var(--coach-surface-soft);border-color:var(--coach-border-soft)}[data-theme=light] .card-pill[data-active=true],[data-theme=light] .seat-chip.active,[data-theme=light] .street-chip.active,[data-theme=light] .hud-toggle.active{color:var(--accent-primary)}[data-theme=light] .decision-note.muted,[data-theme=light] .ticker-sep{color:var(--text-muted)}[data-theme=light] .decision-summary,[data-theme=light] .decision-note,[data-theme=light] .street-log,[data-theme=light] .street-chip-label,[data-theme=light] .street-chip-summary,[data-theme=light] .drawer-hint,[data-theme=light] .badge,[data-theme=light] .pill-label,[data-theme=light] .hud-label,[data-theme=light] .hud-sub,[data-theme=light] .chaos-hud-label{color:var(--coach-text-soft)}[data-theme=light] .chaos-hud{background:var(--coach-surface-soft);border-color:var(--coach-border);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=light] .play-hand-footer,[data-theme=light] .board-group.hero-group{border-color:var(--coach-border-soft)}[data-theme=light] body{background:radial-gradient(circle at top left,rgb(217 71 63 / .08),transparent 32%),linear-gradient(180deg,#fbf7f0 0%,var(--workspace-page-bg) 52%,#f1ece4 100%)}[data-theme=light] .review-wrap{--content-width: var(--review-content-width)}[data-theme=light] .hand-review-workspace{gap:var(--spacing-4)}[data-theme=light] .hand-review-pane-right,[data-theme=light] .hand-review-panel,[data-theme=light] .hand-insights,[data-theme=light] .summary-section,[data-theme=light] .hand-review-card,[data-theme=light] .opponent-snapshot-row,[data-theme=light] .hand-breakdown,[data-theme=light] .tournament-coach-summary,[data-theme=light] .coach-leak-card,[data-theme=light] .coach-rating-hero,[data-theme=light] .review-v2-mistakes{border-color:var(--workspace-border);background:var(--workspace-card-bg);box-shadow:var(--workspace-shadow)}[data-theme=light] .hand-review-panel{border-radius:24px;padding:var(--spacing-4)}[data-theme=light] .hand-review-panel--utility{border-color:var(--workspace-border);background:radial-gradient(circle at top right,rgb(217 71 63 / .08),transparent 30%),linear-gradient(180deg,#fff,#faf5ed)}[data-theme=light] .hand-review-pane-right{border-radius:26px;padding:var(--spacing-4);background:radial-gradient(circle at top right,rgb(20 120 95 / .06),transparent 34%),linear-gradient(180deg,#fffefe,#f7f1e8)}[data-theme=light] .hand-review-header h2{color:#101820;font-size:1.08rem;letter-spacing:-.01em}[data-theme=light] .hand-review-header p,[data-theme=light] .hand-review-parser-intro,[data-theme=light] .hand-review-empty,[data-theme=light] .ai-upgrade-prompt-meta,[data-theme=light] .opponent-play-note,[data-theme=light] .tournament-coach-summary p,[data-theme=light] .coach-summary-heading,[data-theme=light] .summary-section p{color:#5d6673}[data-theme=light] .hand-review-controls label,[data-theme=light] .hand-review-section-label,[data-theme=light] .coach-leak-card span,[data-theme=light] .coach-rating-label,[data-theme=light] .summary-section>summary,[data-theme=light] .hand-breakdown-street strong{color:var(--workspace-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}[data-theme=light] .hand-review-controls input,[data-theme=light] .hand-review-controls select,[data-theme=light] .hand-review-inputs textarea{border-color:var(--workspace-border);background:#fffaf4;color:#101820;border-radius:16px;box-shadow:inset 0 1px #ffffffb3}[data-theme=light] .hand-review-inputs textarea{min-height:180px;line-height:1.5}[data-theme=light] .hand-review-file{border-color:#d9473f3d;background:linear-gradient(180deg,#ffffffdb,#fffaf4e6);border-radius:20px;color:#5d6673}[data-theme=light] .hand-review-upload-choice button{color:var(--workspace-accent-strong);font-weight:700}[data-theme=light] .hand-review-parser-toggle,[data-theme=light] .hand-review-advanced-toggle,[data-theme=light] .hand-review-help-trigger,[data-theme=light] .audit-chip-button,[data-theme=light] .opponent-copy-button,[data-theme=light] .hand-review-selection-tools button,[data-theme=light] .hand-row-open-review,[data-theme=light] .hand-review-logic-toggle,[data-theme=light] .opponent-ai-hint-button{border-color:var(--workspace-border);background:#fffaf4;color:#101820;border-radius:var(--radius-pill);font-weight:700}[data-theme=light] .audit-chip-button{border-color:#1018201a;border-radius:14px;background:linear-gradient(180deg,#fffffff5,#fffaf4f0);color:#101820;box-shadow:0 8px 20px #1018200e}[data-theme=light] .audit-chip-button:after{border-color:#d9473f29;background:#d9473f13;color:#8a5560}[data-theme=light] .hand-review-parser-toggle:hover,[data-theme=light] .hand-review-advanced-toggle:hover:not(:disabled),[data-theme=light] .audit-chip-button:hover:not(:disabled),[data-theme=light] .opponent-copy-button:hover:not(:disabled),[data-theme=light] .hand-row-open-review:hover,[data-theme=light] .hand-review-logic-toggle:hover,[data-theme=light] .opponent-ai-hint-button:hover:not(:disabled){border-color:var(--workspace-border-strong);background:#d9473f14;color:#101820}[data-theme=light] .audit-chip-button:hover:not(:disabled){border-color:#d9473f3d;background:linear-gradient(180deg,#fff,#fff4ed);box-shadow:0 12px 26px #10182014}[data-theme=light] .audit-chip-button:hover:not(:disabled):after,[data-theme=light] .audit-chip-button.active:after{border-color:#d9473f42;background:#d9473f1f;color:#b9342d}[data-theme=light] .audit-chip-button.active{border-color:#d9473f4d;background:radial-gradient(circle at top right,rgb(217 71 63 / .1),transparent 36%),linear-gradient(180deg,#fff,#fff0e8);box-shadow:0 0 0 2px #d9473f1f,0 14px 30px #10182017}[data-theme=light] .audit-chip-button:disabled{background:#10182009;box-shadow:none}[data-theme=light] .hand-review-actions button,[data-theme=light] .hand-review-selection-tools button{min-height:36px;border-radius:var(--radius-pill)}[data-theme=light] .hand-review-action-primary,[data-theme=light] .hand-review-selection-tools .hand-review-action-primary{border-color:#d9473f47!important;background:#101820!important;color:#fffaf5!important}[data-theme=light] .hand-review-action-primary:hover:not(:disabled),[data-theme=light] .hand-review-selection-tools .hand-review-action-primary:hover:not(:disabled){border-color:#d9473f5c!important;background:#24303d!important;color:#fff!important}[data-theme=light] .hand-review-action-secondary,[data-theme=light] .hand-review-action-quiet{border-color:var(--workspace-border)!important;background:#fffaf4!important;color:#101820!important}[data-theme=light] .hand-review-summary span,[data-theme=light] .tournament-summary-metrics span,[data-theme=light] .opponent-snapshot-metrics span,[data-theme=light] .tournament-summary-statuses span,[data-theme=light] .hand-review-scores span{border-color:var(--workspace-border);background:#fffaf4;color:#5d6673}[data-theme=light] .hand-row{border-color:var(--workspace-border);background:var(--workspace-card-bg);border-radius:20px;box-shadow:0 10px 28px #1018200e}[data-theme=light] .hand-row:hover{border-color:#d9473f2e;box-shadow:0 14px 34px #10182014}[data-theme=light] .hand-row.selected{border-color:#d9473f4d;background:radial-gradient(circle at top right,rgb(217 71 63 / .08),transparent 28%),linear-gradient(180deg,#fff,#fff4ed)}[data-theme=light] .hand-row.audit-target{box-shadow:0 0 0 2px #d9473f2e,0 16px 38px #1018201a}[data-theme=light] .hand-row-position-badge,[data-theme=light] .hand-row-cards,[data-theme=light] .review-confidence-pill,[data-theme=light] .review-dev-qa-badge,[data-theme=light] .review-v2-tag,[data-theme=light] .review-v2-street-chip{border-color:var(--workspace-border);background:#fffaf4;color:#101820}[data-theme=light] .hand-row-meta-label,[data-theme=light] .review-v2-label{color:var(--workspace-label)}[data-theme=light] .hand-row-meta-value,[data-theme=light] .hand-breakdown-street span,[data-theme=light] .review-v2-header-meta,[data-theme=light] .review-v2-metric-row,[data-theme=light] .review-v2-analysis-grid p,[data-theme=light] .review-v2-list p{color:#5d6673}[data-theme=light] .hand-row-quick-review{border-color:var(--workspace-border);background:#fffaf4;color:#101820;border-radius:var(--radius-pill);font-weight:800}[data-theme=light] .hand-row-quick-review--pending{border-color:#d9473f3d;color:var(--workspace-accent-strong)}[data-theme=light] .hand-row-quick-review--reviewed{border-color:rgb(var(--success-rgb) / .3);background:rgb(var(--success-rgb) / .1);color:#14785f}[data-theme=light] .hand-insights{border-radius:22px;padding:var(--spacing-3)}[data-theme=light] .hand-insights-tabs{border-bottom-color:var(--workspace-border)}[data-theme=light] .hand-insights-tab{color:#5d6673;border-radius:var(--radius-pill)}[data-theme=light] .hand-insights-tab.active{border-color:#d9473f2e;background:#d9473f14;color:#101820}[data-theme=light] .summary-section{border-radius:18px}[data-theme=light] .tournament-coach-summary,[data-theme=light] .coach-leak-card,[data-theme=light] .coach-rating-hero{border-radius:20px}[data-theme=light] .tournament-coach-summary--hero,[data-theme=light] .coach-leak-card--primary{border-color:#d9473f2e;background:radial-gradient(circle at top right,rgb(217 71 63 / .08),transparent 32%),linear-gradient(180deg,#fff,#fff4ed)}[data-theme=light] .coach-leak-card--adjustment,[data-theme=light] .ai-briefing-priority{border-color:rgb(var(--success-rgb) / .3);background:linear-gradient(180deg,#f8fff8,#ecfff4)}[data-theme=light] .coach-inline-link:after{color:#8a5560}[data-theme=light] .coach-inline-link{display:inline;margin:0;padding:0;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}[data-theme=light] .coach-inline-link:hover,[data-theme=light] .coach-inline-link:focus-visible{border:0;background:transparent;box-shadow:none;color:inherit;text-decoration:none}[data-theme=light] .coach-inline-link:hover:after,[data-theme=light] .coach-inline-link:focus-visible:after{color:#b9342d}[data-theme=light] .coach-inline-link:focus-visible{outline:none}[data-theme=light] .ai-upgrade-prompt,[data-theme=light] .hand-review-cash-notice{border-color:var(--workspace-border-strong);background:#d9473f14;border-radius:18px}[data-theme=light] .hand-review-error{color:#a94442}[data-theme=light] .hand-review-success{color:#14785f;font-weight:700}[data-theme=light] .modal{border-color:var(--workspace-border);background:var(--workspace-shell-bg);box-shadow:0 30px 80px #10182029}[data-theme=light] .trial-info-modal{border-color:#f4f1e629;background:#101820;box-shadow:0 30px 80px #0000006b;color:#c8d1cc}[data-theme=light] .trial-info-modal .modal-title,[data-theme=light] .trial-info-modal .modal-body strong{color:#fffaf0}[data-theme=light] .trial-info-modal .modal-body{color:#c8d1cc}[data-theme=light] .trial-info-modal .link-btn{color:#00e39a}[data-theme=light] .modal-header,[data-theme=light] .modal-footer{border-color:var(--workspace-border)}[data-theme=light] .hand-review-saved-item{border-color:var(--workspace-border);background:#fffaf4;border-radius:16px}[data-theme=light] .hand-review-saved-item:hover,[data-theme=light] .hand-review-saved-item.selected{border-color:var(--workspace-border-strong);background:#d9473f14}[data-theme=light] .coach-wrap{max-width:var(--review-content-width)}[data-theme=light] .coach-wrap>.panel{border-color:var(--workspace-border);border-radius:28px;background:radial-gradient(circle at top right,rgb(217 71 63 / .08),transparent 30%),linear-gradient(180deg,#fffefe,#f7f1e8);box-shadow:var(--workspace-shadow)}[data-theme=light] .coach-wrap .panel-heading{align-items:center;border-bottom:1px solid var(--workspace-border);padding-bottom:var(--spacing-3)}[data-theme=light] .coach-wrap .panel-heading-actions{justify-content:flex-end}[data-theme=light] .coach-wrap .header-select-control,[data-theme=light] .coach-wrap .pill-control,[data-theme=light] .coach-wrap .pot-pill{border-color:var(--workspace-border);background:#ffffffc2;border-radius:var(--radius-pill);box-shadow:inset 0 1px #ffffffb3}[data-theme=light] .coach-wrap .header-select-label,[data-theme=light] .coach-wrap .pill-label,[data-theme=light] .coach-wrap .card-pill-label,[data-theme=light] .coach-wrap .street-chip-label,[data-theme=light] .coach-wrap .hud-label,[data-theme=light] .play-hand-modal .board-label,[data-theme=light] .play-hand-modal .summary-label{color:var(--workspace-label);font-weight:800;letter-spacing:.08em;text-transform:uppercase}[data-theme=light] .coach-wrap .header-select-control select,[data-theme=light] .coach-wrap .pill-control select,[data-theme=light] .coach-wrap .pot-pill input,[data-theme=light] .coach-wrap .drawer-row input[type=number],[data-theme=light] .coach-wrap .drawer-row select{color:#101820}[data-theme=light] .coach-wrap .pill-toggle,[data-theme=light] .coach-wrap .chip,[data-theme=light] .coach-wrap .seat-chip,[data-theme=light] .coach-wrap .seat-reset-btn,[data-theme=light] .coach-wrap .drawer-toggle,[data-theme=light] .coach-wrap .sizing-pill,[data-theme=light] .coach-wrap .action-btn,[data-theme=light] .play-hand-modal .pill-toggle,[data-theme=light] .play-hand-modal .hud-toggle,[data-theme=light] .play-hand-modal .action-btn{border-color:var(--workspace-border);background:#fffaf4;color:#5d6673;box-shadow:none}[data-theme=light] .coach-wrap .pill-toggle:hover,[data-theme=light] .coach-wrap .chip:hover,[data-theme=light] .coach-wrap .seat-chip:hover,[data-theme=light] .coach-wrap .seat-reset-btn:hover,[data-theme=light] .coach-wrap .drawer-toggle:hover,[data-theme=light] .coach-wrap .action-btn:hover:not(:disabled),[data-theme=light] .play-hand-modal .pill-toggle:hover,[data-theme=light] .play-hand-modal .hud-toggle:hover,[data-theme=light] .play-hand-modal .action-btn:hover{border-color:var(--workspace-border-strong);background:#d9473f14;color:#101820}[data-theme=light] .coach-wrap .pill-toggle.active,[data-theme=light] .coach-wrap .chip.active,[data-theme=light] .coach-wrap .seat-chip.active,[data-theme=light] .coach-wrap .card-pill[data-active=true],[data-theme=light] .coach-wrap .street-chip.active,[data-theme=light] .play-hand-modal .hud-toggle.active,[data-theme=light] .play-hand-modal .command-voice-btn.active,[data-theme=light] .play-hand-modal .play-hand-seat.active{border-color:#d9473f4d;background:radial-gradient(circle at top right,rgb(217 71 63 / .1),transparent 34%),linear-gradient(180deg,#fff,#fff4ed);color:#101820;box-shadow:0 0 0 2px #d9473f1a,0 10px 24px #1018200f}[data-theme=light] .coach-wrap .card-strip{padding:var(--spacing-3);border:1px solid var(--workspace-border);border-radius:24px;background:#ffffff85;margin-bottom:var(--spacing-4)}[data-theme=light] .coach-wrap .card-pill{border-color:var(--workspace-border);border-radius:18px;background:var(--workspace-card-bg);box-shadow:0 8px 20px #1018200b}[data-theme=light] .coach-wrap .card-pill-value,[data-theme=light] .coach-wrap .hud-value,[data-theme=light] .coach-wrap .street-chip-summary,[data-theme=light] .play-hand-modal .summary-value{color:#101820}[data-theme=light] .coach-wrap .table-context{margin:12px 0}[data-theme=light] .coach-wrap .decision-card,[data-theme=light] .coach-wrap .drawer-section,[data-theme=light] .coach-wrap .street-log,[data-theme=light] .coach-wrap .street-chip,[data-theme=light] .coach-wrap .hud-card,[data-theme=light] .play-hand-modal .play-hand-card,[data-theme=light] .play-hand-modal .play-hand-hud,[data-theme=light] .play-hand-modal .play-hand-summary-coach,[data-theme=light] .play-hand-modal .summary-field{border-color:var(--workspace-border);background:var(--workspace-card-bg);box-shadow:0 10px 28px #1018200e}[data-theme=light] .coach-wrap .decision-card{border-radius:20px;padding:16px 18px;box-shadow:0 6px 18px #1018200b}[data-theme=light] .coach-wrap .decision-card.is-empty{padding-block:13px;box-shadow:none}[data-theme=light] .coach-wrap .decision-action{color:#101820}[data-theme=light] .coach-wrap .decision-sizing{color:var(--workspace-accent-strong)}[data-theme=light] .coach-wrap .decision-summary,[data-theme=light] .coach-wrap .decision-note,[data-theme=light] .coach-wrap .decision-ticker,[data-theme=light] .coach-wrap .drawer-hint,[data-theme=light] .coach-wrap .street-log,[data-theme=light] .play-hand-modal .play-hand-step-hint,[data-theme=light] .play-hand-modal .play-hand-card-subtitle,[data-theme=light] .play-hand-modal .hud-sub,[data-theme=light] .play-hand-modal .summary-flavor,[data-theme=light] .play-hand-modal .summary-empty{color:#5d6673}[data-theme=light] .coach-wrap .decision-cta .primary,[data-theme=light] .play-hand-modal .pill-toggle.accent{border:1px solid rgb(217 71 63 / .22);background:#101820;color:#fffaf5;border-radius:var(--radius-pill);box-shadow:0 12px 24px #1018201f}[data-theme=light] .coach-wrap .decision-cta .primary:hover,[data-theme=light] .play-hand-modal .pill-toggle.accent:hover{background:#24303d;color:#fff}[data-theme=light] .coach-wrap .badge,[data-theme=light] .coach-wrap .badge.clickable{border-color:var(--workspace-border);background:#fffaf4;color:#5d6673}[data-theme=light] .coach-wrap .badge.persona,[data-theme=light] .coach-wrap .badge.clickable:hover{border-color:#d9473f33;background:#d9473f14;color:#101820}[data-theme=light] .coach-wrap .actions-block{margin:12px 0}[data-theme=light] .coach-wrap .action-btn{min-height:38px;border-radius:var(--radius-pill);padding:8px 14px;font-weight:800}[data-theme=light] .coach-wrap .action-btn.highlighted{border-color:#d9473f52;background:#101820;color:#fffaf5;box-shadow:0 12px 24px #1018201f}[data-theme=light] .coach-wrap .action-btn.highlighted:after{background:#d9473fd9}[data-theme=light] .coach-wrap .secondary-actions .link-btn{color:#5d6673}[data-theme=light] .play-hand-modal-backdrop{background:#10182042;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=light] .play-hand-modal{border-color:var(--workspace-border);background:radial-gradient(circle at top right,rgb(217 71 63 / .08),transparent 28%),linear-gradient(180deg,#fffefe,#f7f1e8);box-shadow:0 30px 90px #10182033}[data-theme=light] .play-hand-header,[data-theme=light] .play-hand-footer{border-color:var(--workspace-border)}[data-theme=light] .play-hand-modal .board-card,[data-theme=light] .play-hand-modal .play-hand-hero-card,[data-theme=light] .play-hand-modal .play-hand-seat,[data-theme=light] .play-hand-modal .voice-overlay{border-color:var(--workspace-border);background:#fffaf4;color:#5d6673}[data-theme=light] .play-hand-modal .board-card.filled,[data-theme=light] .play-hand-modal .play-hand-hero-card.filled{border-color:#d9473f38;background:#d9473f14;color:#101820}[data-theme=light] .play-hand-modal .board-card.clickable:hover,[data-theme=light] .play-hand-modal .board-card.clickable:focus-visible,[data-theme=light] .play-hand-modal .play-hand-seat:hover{border-color:var(--workspace-border-strong);background:#d9473f14;color:#101820}[data-theme=light] .play-hand-summary-toast{border-color:#d9473f38;background:#fffffff0;color:#101820}.hand-review-header h2{margin:0;font-size:1.05rem}.hand-review-header p{margin:var(--spacing-1) 0 0;color:var(--muted);font-size:.9rem}.hand-review-parser-head{display:flex;justify-content:flex-start}.hand-review-parser-toggle{border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .72);background:var(--surface-chip);color:var(--text-muted);font-size:var(--font-small-size);font-weight:700;padding:var(--spacing-1) var(--spacing-3);cursor:pointer}.hand-review-parser-toggle:hover{border-color:rgb(var(--accent-primary-rgb) / .45);color:var(--text-primary)}.hand-review-parser-intro{margin:0;color:rgb(var(--text-muted-rgb) / .86);font-size:.82rem}.hand-review-advanced{display:grid;gap:var(--spacing-2)}.hand-review-advanced-toggle{justify-self:start;border-radius:var(--radius-sm);border:1px solid rgb(var(--border-primary-rgb) / .62);background:rgb(var(--border-primary-rgb) / .08);color:var(--text-muted);font-size:var(--font-small-size);font-weight:600;padding:var(--spacing-1) var(--spacing-2)}.hand-review-advanced-toggle:hover:not(:disabled){border-color:rgb(var(--accent-primary-rgb) / .45);color:var(--text-primary);background:rgb(var(--accent-primary-rgb) / .1)}.hand-review-controls{display:grid;gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hand-review-controls--config,.hand-review-controls--filters{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.hand-review-controls label{display:grid;gap:var(--spacing-2);font-size:.82rem;color:rgb(var(--text-muted-rgb) / .92)}.hand-review-controls input,.hand-review-controls select,.hand-review-inputs textarea{width:100%;box-sizing:border-box;border-radius:var(--radius-sm);border:1px solid rgb(var(--border-primary-rgb) / .76);background:var(--input-bg-strong);color:var(--input-text);padding:var(--spacing-2) var(--spacing-3)}.hand-review-inputs{display:grid;gap:var(--spacing-3)}.hand-review-file{border:1px dashed rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);display:grid;gap:var(--spacing-2);color:rgb(var(--text-muted-rgb) / .9);font-size:.84rem;overflow:hidden;background:var(--surface-utility)}.hand-review-file-label{display:inline-flex;align-items:center;gap:6px}.hand-review-help-trigger{width:var(--spacing-5);height:var(--spacing-5);border-radius:var(--radius-pill);border:none;background:var(--surface-chip);color:var(--text-muted);font-size:.72rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.hand-review-help-trigger:hover{background:var(--surface-action);color:var(--text-primary)}.hand-review-file input[type=file]{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:block}.hand-review-upload-choice{display:flex;align-items:center;gap:var(--spacing-2);font-size:.84rem;color:rgb(var(--text-muted-rgb) / .9)}.hand-review-upload-choice button{border:none;background:transparent;color:var(--text-primary);text-decoration:underline;cursor:pointer;padding:0}.hand-review-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.hand-review-actions button{border-radius:var(--radius-md);border:1px solid rgb(var(--border-primary-rgb) / .72);background:var(--surface-action);color:var(--text-primary);font-weight:600;cursor:pointer}.hand-review-action-primary{border-color:rgb(var(--accent-primary-rgb) / .58)!important;background:var(--surface-action)!important;color:var(--text-primary)!important}.hand-review-action-primary:hover:not(:disabled){border-color:rgb(var(--accent-primary-rgb) / .74)!important;background:var(--surface-action-hover)!important}.hand-review-action-secondary{border-color:rgb(var(--border-primary-rgb) / .74)!important;background:var(--surface-passive-alt)!important;color:var(--text-primary)!important}.hand-review-action-secondary:hover:not(:disabled){border-color:rgb(var(--accent-primary-rgb) / .52)!important;background:var(--surface-action)!important}.hand-review-action-quiet{border-color:rgb(var(--border-primary-rgb) / .58)!important;background:var(--surface-passive-alt)!important;color:var(--text-muted)!important}.hand-review-action-quiet:hover:not(:disabled){border-color:rgb(var(--border-primary-rgb) / .74)!important;background:var(--surface-passive)!important;color:var(--text-primary)!important}.hand-review-actions button:disabled{opacity:.6;cursor:default}.hand-review-error{margin:0;color:var(--danger)}.ai-upgrade-prompt{border:1px solid rgb(var(--accent-primary-rgb) / .45);background:rgb(var(--accent-primary-rgb) / .12);border-radius:var(--radius-md);padding:10px 12px;display:grid;gap:8px}.ai-upgrade-prompt p{margin:0}.ai-upgrade-prompt-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-upgrade-prompt-meta{color:var(--muted);font-size:.82rem}.hand-review-success{margin:0;color:var(--success)}.hand-review-modal{max-width:620px}.hand-review-saved-list{display:grid;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.hand-review-saved-item{border:1px solid rgb(var(--border-primary-rgb) / .88);border-radius:var(--radius-md);padding:6px 8px;display:flex;gap:8px;align-items:center;cursor:pointer}.hand-review-saved-item.selected{border-color:rgb(var(--accent-primary-rgb) / .8);background:rgb(var(--accent-primary-rgb) / .14)}.hand-review-saved-item input[type=checkbox]{margin:0;width:14px;height:14px}.hand-review-saved-file{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem}.hand-review-saved-file-meta{color:var(--muted);font-size:.8rem}.danger-action{border-color:rgb(var(--danger-rgb) / .5)!important;color:var(--danger)!important;background:rgb(var(--danger-rgb) / .35)!important}.hand-review-empty{margin:0;color:var(--muted);font-size:.85rem}.hand-review-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.hand-review-summary span{background:var(--surface-passive);border:1px solid rgb(var(--border-primary-rgb) / .5);border-radius:var(--radius-pill);padding:var(--spacing-1) var(--spacing-2);font-size:.8rem;line-height:1.3}.hand-review-cash-notice{border:1px solid rgb(var(--danger-rgb) / .55);background:rgb(var(--danger-rgb) / .12);border-radius:var(--radius-md);padding:var(--spacing-3);display:grid;gap:var(--spacing-3)}.hand-review-cash-notice p{margin:0;color:var(--danger);font-size:var(--font-body-size);line-height:1.5}.hand-review-cash-notice-actions{display:flex;justify-content:center}.hand-review-cash-notice-dismiss{min-height:40px;border:1px solid rgb(var(--danger-rgb) / .72);background:rgb(var(--danger-rgb) / .2);color:var(--text-primary);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-small-size);font-weight:600;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard)}.hand-review-cash-notice-dismiss:hover{border-color:rgb(var(--danger-rgb) / .88);background:rgb(var(--danger-rgb) / .3)}.hand-review-cash-notice-dismiss:focus-visible{outline:none;box-shadow:var(--ring-focus)}.hand-insights{border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-lg);background:var(--surface-container-elevated);padding:var(--spacing-2);display:grid;gap:var(--spacing-2);box-shadow:none}.hand-insights-tabs{display:flex;flex-wrap:nowrap;gap:var(--spacing-1);align-items:flex-end;border-bottom:1px solid rgb(var(--border-primary-rgb) / .52);padding:0 0 var(--spacing-1);overflow-x:auto;scrollbar-width:thin}.hand-insights-tab{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border:1px solid transparent;border-bottom:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;font-size:var(--font-small-size);padding:var(--spacing-1) var(--spacing-3);min-height:34px;font-weight:600;white-space:nowrap}.hand-insights-tab.active{border-bottom-color:var(--surface-container-elevated);border-color:rgb(var(--accent-primary-rgb) / .34);background:var(--surface-container-elevated);color:var(--text-primary)}.hand-insights--performance-empty{padding:var(--spacing-3)}.performance-chart{position:relative;display:grid;gap:var(--spacing-3);overflow:hidden;border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:24px;background:radial-gradient(circle at 14% 8%,rgb(var(--accent-primary-rgb) / .12),transparent 34%),linear-gradient(135deg,#fffffff5,#f8f4edf5);padding:var(--spacing-4);box-shadow:0 22px 54px #10182014}.performance-chart-head{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-3)}.performance-chart-kicker{margin:0 0 var(--spacing-1);color:rgb(var(--text-muted-rgb) / .92);font-size:var(--font-small-size);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.performance-chart h3{margin:0;color:var(--text-primary);font-size:clamp(1.08rem,1.7vw,1.42rem);line-height:1.12}.performance-chart-copy{max-width:18rem;margin:0;color:rgb(var(--text-muted-rgb) / .96);font-size:.84rem;line-height:1.5;text-align:right}.performance-chart-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-2)}.performance-chart-stat{display:grid;gap:.18rem;border:1px solid rgb(var(--border-primary-rgb) / .62);border-radius:16px;background:#ffffffbd;padding:var(--spacing-2)}.performance-chart-stat span{color:rgb(var(--text-muted-rgb) / .9);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.performance-chart-stat strong{color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums}.performance-chart-body{position:relative;min-height:220px}.performance-chart-svg{display:block;width:100%;min-height:220px;overflow:visible}.performance-chart-grid{stroke:rgb(var(--border-primary-rgb) / .55);stroke-dasharray:4 8;stroke-width:1}.performance-chart-axis-label{fill:rgb(var(--text-muted-rgb) / .72);font-size:.72rem;font-weight:800}.performance-chart-line{stroke:#a76155;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.performance-chart-dot{fill:#a76155;stroke:#fffffff5;stroke-width:3;cursor:default;filter:drop-shadow(0 8px 14px rgb(var(--accent-primary-rgb) / .2));transition:fill .16s ease,r .16s ease,stroke .16s ease}.performance-chart-dot:hover,.performance-chart-dot:focus{fill:#0f766e;outline:none;stroke:#fff}.performance-chart-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto}.performance-chart-segment{position:absolute;height:4px;border-radius:999px;background:linear-gradient(90deg,#a76155,#0f766e);box-shadow:0 10px 20px #a7615529;transform-origin:left center;pointer-events:none}.performance-chart .performance-chart-point{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;width:18px;height:18px;min-width:18px;min-height:18px;border:3px solid #ffffff;border-radius:999px;background:#a76155;box-shadow:0 8px 16px #a7615538,0 0 0 4px #a761551f;color:transparent;cursor:pointer;display:block;font-size:0;line-height:0;margin:0;padding:0;pointer-events:auto;transform:translate(-50%,-50%);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.performance-chart .performance-chart-point:hover,.performance-chart .performance-chart-point:focus-visible,.performance-chart .performance-chart-point.is-active{background:#0f766e;box-shadow:0 10px 20px #0f766e38,0 0 0 5px #0f766e24;outline:none;transform:translate(-50%,-50%) scale(1.14)}.performance-chart-tooltip{position:absolute;z-index:3;display:grid;gap:.18rem;min-width:12rem;transform:translate(-50%,calc(-100% - .65rem));border:1px solid rgb(var(--border-primary-rgb) / .78);border-radius:16px;background:#fffffff5;box-shadow:0 18px 42px #10182024;color:var(--text-primary);padding:var(--spacing-2);pointer-events:auto}.performance-chart-tooltip.is-above{transform:translate(-50%,calc(-100% - .65rem))}.performance-chart-tooltip.is-below{transform:translate(-50%,.65rem)}.performance-chart-tooltip strong,.performance-chart-tooltip span{font-size:.78rem;line-height:1.35}.performance-chart-tooltip span{color:rgb(var(--text-muted-rgb) / .92)}.performance-chart-click-hint{margin-top:.1rem;color:rgb(var(--text-muted-rgb) / .78)!important;font-size:.72rem!important;font-weight:750}.performance-chart-actions{display:grid;gap:.4rem;margin-top:.45rem;padding-top:.5rem;border-top:1px solid rgb(var(--border-primary-rgb) / .54)}.performance-chart-actions button{min-height:0;width:100%;border-radius:999px;padding:.42rem .62rem;font-size:.72rem;font-weight:850;letter-spacing:.03em;text-align:center;text-transform:uppercase}.performance-chart-actions button:disabled{cursor:not-allowed;opacity:.58}.performance-chart-remove{border-color:rgb(var(--danger-rgb) / .36)!important;background:rgb(var(--danger-rgb) / .08)!important;color:rgb(var(--danger-rgb) / .96)!important}.performance-chart-remove:hover:not(:disabled),.performance-chart-remove:focus-visible{border-color:rgb(var(--danger-rgb) / .58)!important;background:rgb(var(--danger-rgb) / .12)!important;box-shadow:0 10px 22px rgb(var(--danger-rgb) / .12)}.performance-chart-empty,.performance-chart-error{display:grid;min-height:220px;place-items:center;border:1px dashed rgb(var(--border-primary-rgb) / .78);border-radius:20px;background:#ffffff94;color:rgb(var(--text-muted-rgb) / .94);font-size:.92rem;line-height:1.5;padding:var(--spacing-4);text-align:center}.performance-chart-error{border-color:rgb(var(--danger-rgb) / .38);background:rgb(var(--danger-rgb) / .08);color:rgb(var(--danger-rgb) / .94)}.tournament-summary{border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:var(--spacing-3)}.tournament-summary--overview,.tournament-summary--stats{gap:var(--spacing-3)}.tournament-summary--overview .tournament-coach-summary--hero{margin-bottom:var(--spacing-1)}.tournament-summary--overview .tournament-ai-review{margin-top:var(--spacing-1)}.tournament-coach-summary,.tournament-ai-review-card{border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-md);background:var(--surface-container-elevated);padding:var(--spacing-3);display:grid;gap:var(--spacing-2)}.tournament-ai-review-card{position:relative;overflow:hidden;border-color:var(--review-ai-border);border-radius:22px;background:var(--review-ai-panel-bg);box-shadow:var(--review-ai-shadow)}.tournament-ai-review-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff5c}.tournament-coach-summary--hero{border-color:rgb(var(--accent-primary-rgb) / .42);background:var(--surface-insight);padding:var(--spacing-3);gap:var(--spacing-2)}.coach-narrative-section{display:grid;gap:var(--spacing-1)}.coach-narrative-section+.coach-narrative-section{margin-top:var(--spacing-1)}.coach-narrative-section--evaluation,.coach-narrative-section--priority{gap:var(--spacing-2)}.coach-narrative-section--evidence{border-top:1px solid rgb(var(--border-primary-rgb) / .52);padding-top:var(--spacing-2)}.coach-narrative-section--secondary{border-top:1px solid rgb(var(--border-primary-rgb) / .42);padding-top:var(--spacing-2)}.tournament-coach-summary h4,.tournament-ai-review-card h4{margin:0;font-size:1rem;letter-spacing:.01em}.tournament-ai-review-card h4{color:var(--text-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tournament-coach-summary p,.tournament-ai-review-card p{margin:0;font-size:.8rem;color:var(--text-primary)}.tournament-ai-review-card p{color:var(--review-text-soft);line-height:1.58}.coach-rating-hero{display:grid;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid rgb(var(--accent-primary-rgb) / .4);background:var(--surface-insight-strong)}.coach-rating-label{font-size:var(--font-small-size);letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--text-muted-rgb) / .96)}.coach-rating-value{font-size:1.02rem;line-height:1.2;font-weight:700;color:var(--text-primary)}.coach-rating-note{margin-top:var(--spacing-1)}.performance-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);margin-top:-.15rem}.performance-save-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:0;border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:999px;background:#ffffff8a;color:rgb(var(--text-muted-rgb) / .96);cursor:pointer;font-size:.72rem;font-weight:750;letter-spacing:.02em;padding:.32rem .58rem;text-transform:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.performance-save-button:hover:not(:disabled),.performance-save-button:focus-visible{background:#ffffffdb;border-color:rgb(var(--accent-primary-rgb) / .5);box-shadow:0 8px 18px rgb(var(--accent-primary-rgb) / .1);color:var(--accent-primary);outline:none;transform:translateY(-1px)}.performance-save-button:disabled{cursor:default;opacity:.58;transform:none}.performance-save-note{color:rgb(var(--text-muted-rgb) / .82);font-size:.7rem;font-weight:650}.performance-save-note--error{color:rgb(var(--danger-rgb) / .94)}.coach-leaks-grid{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.coach-leak-card{display:grid;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);border:1px solid rgb(var(--border-primary-rgb) / .78);background:var(--surface-passive-alt)}.coach-leak-card span{color:rgb(var(--text-muted-rgb) / .92);font-size:var(--font-small-size);text-transform:uppercase;letter-spacing:.05em}.coach-leak-card strong{color:var(--text-primary);line-height:1.25;font-size:.86rem}.coach-leak-card--primary{border-color:rgb(var(--accent-primary-rgb) / .44);background:var(--surface-insight-strong)}.coach-leak-card--adjustment{border-color:rgb(var(--success-rgb) / .45);background:var(--surface-success)}.coach-summary-heading{margin-top:var(--spacing-1);font-size:var(--font-small-size);letter-spacing:.02em;color:var(--text-muted)}.coach-summary-flags{gap:var(--spacing-1)}.tournament-ai-review-card--authority{border-color:var(--review-ai-border-strong);background:var(--review-ai-panel-bg);padding:var(--spacing-4);gap:var(--spacing-3)}.tournament-ai-review-card--table{border-color:var(--review-ai-border-strong);background:var(--review-ai-panel-bg)}.table-hint-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.ai-briefing-priority{display:grid;gap:var(--spacing-1);border:1px solid rgb(var(--success-rgb) / .3);border-radius:18px;background:linear-gradient(180deg,rgb(var(--success-rgb) / .1),rgb(var(--success-rgb) / .05));padding:var(--spacing-3)}.coach-drags-pill{margin:0;border:0}.coach-drags-pill>summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;outline:none;font-size:.76rem;font-weight:700;color:var(--warning);border:1px solid rgb(var(--accent-primary-rgb) / .45);background:var(--surface-insight-strong);border-radius:var(--radius-pill);padding:var(--spacing-1) var(--spacing-2)}.coach-drags-pill>summary::-webkit-details-marker{display:none}.coach-drags-pill>summary:after{content:"▾";color:var(--warning);font-size:.7rem;transform:rotate(-90deg);transition:transform .14s ease}.coach-drags-pill[open]>summary:after{transform:rotate(0)}.coach-drags-pill .tournament-summary-flags{margin-top:8px}.tournament-ai-paragraph{line-height:1.6}.tournament-ai-review{display:grid;gap:var(--spacing-2)}.tournament-ai-review button{color:var(--text-primary);width:fit-content;min-height:36px;border-color:var(--review-ai-border-strong);border-radius:var(--radius-pill);background:var(--review-ai-card-bg);box-shadow:0 8px 18px #00000014;font-weight:700}.summary-section{border:1px solid rgb(var(--border-primary-rgb) / .6);border-radius:var(--radius-md);background:var(--surface-passive-alt);padding:var(--spacing-1) var(--spacing-2) var(--spacing-2)}.summary-section>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:var(--font-small-size);font-weight:700;color:var(--text-primary);list-style:none;outline:none}.summary-section>summary:after{content:"▾";color:var(--text-muted);font-size:.72rem;transform:rotate(-90deg);transition:transform .14s ease}.summary-section>summary::-webkit-details-marker{display:none}.summary-section+.summary-section{margin-top:var(--spacing-1)}.summary-section[open]>summary{margin-bottom:var(--spacing-1)}.summary-section[open]{border-color:rgb(var(--accent-primary-rgb) / .42);background:var(--surface-insight)}.summary-section[open]>summary:after{transform:rotate(0)}.tournament-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap}.tournament-summary-head h3{margin:0;font-size:.98rem;letter-spacing:.01em}.tournament-summary-head span{color:var(--text-muted);font-size:var(--font-small-size)}.tournament-summary-metrics{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-summary-metrics span{position:relative;display:grid;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);border:1px solid rgb(var(--border-primary-rgb) / .58);background:var(--surface-passive-alt);font-size:.78rem;color:var(--text-primary);line-height:1.35;font-variant-numeric:tabular-nums;overflow:hidden}.tournament-summary-metrics span:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:rgb(var(--accent-primary-rgb) / .45)}.tournament-summary-flags{display:grid;gap:var(--spacing-1)}.trend-flag{margin:0;font-size:.78rem;border-radius:var(--radius-sm);padding:var(--spacing-1) var(--spacing-2);border:1px solid transparent}.coach-flag-button{width:100%;text-align:left;cursor:pointer}.coach-flag-button:hover{filter:brightness(1.06)}.coach-inline-link{display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;min-width:0;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-decoration:none}.coach-inline-link:after{content:"↗";display:inline;margin-left:.35em;border:0;background:transparent;color:var(--text-muted);font-size:.82em;line-height:1;vertical-align:.06em;opacity:.72;transition:opacity var(--motion-fast) var(--ease-standard)}.coach-inline-link:hover,.coach-inline-link:focus-visible{background:transparent;border:0;color:inherit;text-decoration:none}.coach-inline-link:hover:after,.coach-inline-link:focus-visible:after{opacity:1}.coach-inline-link:focus-visible{outline:none}.trend-flag.watch{background:var(--surface-warning);color:var(--warning);border-color:rgb(var(--warning-rgb) / .48)}.trend-flag.good{background:rgb(var(--success-rgb) / .16);color:var(--success);border-color:rgb(var(--success-rgb) / .35)}.tournament-summary-statuses{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:stretch}.tournament-summary-statuses span{background:var(--surface-passive);border:1px solid rgb(var(--border-primary-rgb) / .52);border-radius:var(--radius-pill);padding:var(--spacing-1) var(--spacing-2);font-size:.72rem;color:var(--text-muted)}.audit-chip-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);max-width:100%;background:var(--surface-passive);color:var(--text-primary);border:1px solid rgb(var(--border-primary-rgb) / .62);border-radius:var(--radius-md);padding:6px 9px;font-size:.76rem;line-height:1.32;text-align:left;cursor:pointer;white-space:normal;transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.audit-chip-button:after{content:"Open";flex:0 0 auto;border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .5);background:rgb(var(--text-primary-rgb) / .06);color:var(--text-muted);padding:2px 6px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.audit-chip-button:hover:not(:disabled){border-color:rgb(var(--accent-primary-rgb) / .55);color:var(--accent-hover);transform:translateY(-1px)}.audit-chip-button:hover:not(:disabled):after{border-color:rgb(var(--accent-primary-rgb) / .45);color:var(--accent-hover)}.audit-chip-button.active{border-color:rgb(var(--accent-primary-rgb) / .65);background:var(--surface-action);color:var(--accent-hover);box-shadow:var(--shadow-accent-ring-sm)}.audit-chip-button.active:after{border-color:rgb(var(--accent-primary-rgb) / .5);background:rgb(var(--accent-primary-rgb) / .16);color:var(--accent-hover)}.audit-chip-button:disabled{opacity:.6;cursor:default}.audit-chip-button:disabled:after{content:"No link"}.opponent-snapshot{border:0;border-radius:0;background:transparent;padding:0;display:grid;gap:var(--spacing-2)}.opponent-snapshot-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-2);flex-wrap:wrap}.opponent-snapshot-head h3{margin:0;font-size:.92rem}.opponent-snapshot-head span{color:var(--muted);font-size:var(--font-small-size)}.opponent-snapshot-toolbar{display:flex;gap:var(--spacing-2);align-items:center;justify-content:space-between;flex-wrap:wrap}.opponent-snapshot-toolbar label{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--muted);font-size:var(--font-small-size)}.opponent-snapshot-toolbar select{border-radius:var(--radius-sm);border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-text);padding:4px 8px}.opponent-snapshot-note{margin:0;color:var(--muted);font-size:.78rem}.opponent-table-ai-review{display:grid;gap:var(--spacing-2)}.opponent-ai-hint-button{width:fit-content;border-radius:var(--radius-pill);border:1px solid rgb(var(--accent-primary-rgb) / .45);background:var(--surface-action);color:var(--text-primary);cursor:pointer;font-size:.78rem;font-weight:700;padding:var(--spacing-1) var(--spacing-2);display:inline-flex;align-items:center;gap:var(--spacing-1)}.opponent-ai-hint-button:hover:not(:disabled){border-color:rgb(var(--accent-primary-rgb) / .65);background:var(--surface-action-hover)}.opponent-ai-hint-button.loading{opacity:.85}.opponent-ai-hint-button:disabled{opacity:.6;cursor:default}.opponent-snapshot-list{display:grid;gap:var(--spacing-2)}.opponent-snapshot-row{border:1px solid var(--surface-chip);border-radius:var(--radius-md);padding:var(--spacing-2) var(--spacing-3);background:#00000029;display:grid;gap:var(--spacing-1)}.opponent-snapshot-row-head{display:flex;gap:var(--spacing-2);align-items:baseline;flex-wrap:wrap}.opponent-snapshot-row-head strong{font-size:.84rem}.opponent-snapshot-row-head span{color:var(--muted);font-size:.72rem}.opponent-copy-button{margin-left:auto;border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .62);background:var(--surface-passive);color:var(--text);cursor:pointer;font-size:.74rem;padding:var(--spacing-1) var(--spacing-2)}.opponent-copy-button:disabled{opacity:.55;cursor:default}.opponent-snapshot-metrics{display:grid;gap:var(--spacing-1);grid-template-columns:repeat(2,minmax(0,1fr))}.opponent-snapshot-metrics span{display:grid;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);border:1px solid rgb(var(--border-primary-rgb) / .56);background:var(--surface-passive-alt);color:var(--text-primary);font-size:.76rem;font-variant-numeric:tabular-nums;line-height:1.32}.opponent-play-note{margin:0;font-size:.8rem;color:var(--text-primary)}.opponent-play-note strong{color:var(--text-primary)}.opponent-snapshot-tags{display:flex;gap:var(--spacing-1);flex-wrap:wrap}.opponent-tag{border-radius:var(--radius-pill);border:1px solid rgb(var(--accent-primary-rgb) / .45);background:var(--surface-warning);color:var(--warning);padding:var(--spacing-1) var(--spacing-2);font-size:.74rem}.hand-review-selection-tools{display:flex;flex-wrap:nowrap;gap:var(--spacing-1);overflow-x:auto}.hand-review-selection-tools button{min-width:0;font-size:.78rem;padding:var(--spacing-1) var(--spacing-2);white-space:nowrap;flex:1 1 0;border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .62);background:var(--surface-passive);color:var(--text);cursor:pointer}.hand-review-list,.hand-review-results{display:grid;gap:var(--spacing-2)}.hand-row,.hand-review-card{border:1px solid rgb(var(--border-primary-rgb) / .62);border-radius:var(--radius-md);padding:var(--spacing-2);background:var(--surface-container-elevated)}.hand-row{display:grid;gap:var(--spacing-2)}.hand-row.selected{border-color:rgb(var(--accent-primary-rgb) / .55);box-shadow:var(--shadow-accent-ring-sm)}.hand-row.audit-target{border-color:rgb(var(--accent-primary-rgb) / .72);box-shadow:var(--shadow-accent-ring-md)}.hand-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2);align-items:start}.hand-row-core{min-width:0;display:grid;gap:var(--spacing-1)}.hand-row-primary{display:flex;align-items:center;gap:var(--spacing-1);flex-wrap:wrap}.hand-row-select{display:inline-flex;align-items:center;gap:var(--spacing-1)}.hand-row-select input[type=checkbox]{width:14px;height:14px}.hand-row-hand-id{color:var(--text-primary);font-size:.82rem;font-weight:700;line-height:1.15;letter-spacing:.01em}.hand-row-position-badge{display:inline-flex;align-items:center;border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .55);background:var(--surface-passive-alt);color:var(--text-muted);padding:2px var(--spacing-2);font-size:.72rem;line-height:1.15;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.hand-row-secondary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);min-width:0}.hand-row-cards{display:inline-flex;align-items:center;border-radius:var(--radius-sm);border:1px solid rgb(var(--border-primary-rgb) / .44);background:var(--surface-passive-alt);color:var(--text-primary);padding:2px var(--spacing-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;line-height:1.2}.hand-row-tertiary{display:flex;align-items:flex-start;gap:var(--spacing-1);min-width:0}.hand-row-metadata{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1)}.hand-row-meta-item{min-width:0;display:inline-flex;align-items:baseline;gap:var(--spacing-1)}.hand-row-meta-label{color:rgb(var(--text-muted-rgb) / .78);font-size:.64rem;line-height:1.1;text-transform:uppercase;letter-spacing:.055em}.hand-row-meta-value{min-width:0;color:var(--text-muted);font-size:.74rem;line-height:1.2}.hand-row-meta-item--action .hand-row-meta-value{max-width:min(54ch,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hand-row-meta-item--time .hand-row-meta-value{font-variant-numeric:tabular-nums;white-space:nowrap}.hand-row-meta-divider{color:rgb(var(--text-muted-rgb) / .55);line-height:1}.hand-row-side{display:grid;gap:0;justify-items:end;align-content:start}.hand-row-quick-review{min-width:0;min-height:28px;border-radius:var(--radius-sm);border:1px solid rgb(var(--accent-primary-rgb) / .52);background:var(--surface-action);color:var(--text-primary);padding:2px var(--spacing-2);font-size:.74rem;line-height:1.15;font-weight:700;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.hand-row-quick-review:hover:not(:disabled){border-color:rgb(var(--accent-primary-rgb) / .72);background:var(--surface-action-hover)}.hand-row-quick-review.loading{color:var(--warning)}.hand-row-quick-review--reviewed{border-color:rgb(var(--success-rgb) / .5);background:rgb(var(--success-rgb) / .14);color:#8edeb6}.hand-row-quick-review:disabled{opacity:.7;cursor:default}.hand-row-review,.hand-row-review-v2-teaser{margin-top:var(--spacing-2);padding:var(--spacing-3);border:1px solid var(--review-ai-border);border-radius:18px;background:var(--review-ai-card-bg);box-shadow:0 10px 24px #00000014;display:grid;gap:var(--spacing-2)}.hand-row-review-v2-line{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.hand-row-review-v2-line strong{color:var(--text-primary);line-height:1.28}.review-dev-qa-badge{margin-left:auto;border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-pill);padding:2px 8px;font-size:.7rem;color:var(--text-muted);background:var(--surface-passive);white-space:nowrap}.review-dev-qa-badge.ok{border-color:rgb(var(--success-rgb) / .45);color:rgb(var(--success-rgb) / .95)}.review-dev-qa-badge.warn{border-color:rgb(var(--danger-rgb) / .5);color:rgb(var(--danger-rgb) / .98)}.hand-row-review-v2-sub{margin:0;font-size:.8rem;color:var(--review-text-soft);line-height:1.55}.hand-row-open-review{justify-self:start;min-height:32px;border-radius:var(--radius-pill);border:1px solid var(--review-ai-border-strong);background:var(--review-ai-card-soft-bg);color:var(--text-primary);padding:4px var(--spacing-2);font-size:.78rem;font-weight:700;cursor:pointer}.hand-row-open-review:hover{border-color:rgb(var(--accent-primary-rgb) / .8);background:var(--surface-action-hover)}.hand-row-review p{margin:var(--spacing-1) 0;font-size:.82rem}.hand-review-headline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.review-verdict-pill{font-weight:700}.review-confidence-pill{font-size:.76rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .5);background:var(--surface-passive)}.review-confidence-pill--high{border-color:rgb(var(--success-rgb) / .45);color:var(--success)}.review-confidence-pill--medium{border-color:rgb(var(--accent-primary-rgb) / .45);color:var(--accent-hover)}.review-confidence-pill--low{border-color:rgb(var(--warning-rgb) / .45);color:var(--warning)}.hand-review-section{display:grid;gap:4px;padding:var(--spacing-2);border:1px solid var(--review-ai-border);border-radius:14px;background:var(--review-ai-card-soft-bg)}.hand-review-section-label{margin:0;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:var(--review-ai-label);font-weight:800}.hand-review-section-copy{margin:0;font-size:.83rem;line-height:1.55;color:var(--review-text-soft)}.hand-review-logic{margin-top:0}.hand-review-logic-toggle{border:1px solid var(--review-ai-border-strong);background:var(--review-ai-card-soft-bg);color:var(--text-primary);border-radius:var(--radius-pill);font-size:.76rem;font-weight:700;padding:var(--spacing-1) var(--spacing-2);cursor:pointer}.hand-review-logic-toggle:hover{background:var(--surface-action-hover)}.hand-review-logic-body{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--review-ai-border);border-radius:14px;background:var(--review-ai-card-soft-bg)}.hand-review-logic-body p{margin:var(--spacing-1) 0}.hand-breakdown{margin-top:var(--spacing-2);border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-sm);background:var(--surface-passive-alt);padding:var(--spacing-2) var(--spacing-3)}.hand-breakdown summary{cursor:pointer;font-size:.82rem;color:var(--text-primary);-webkit-user-select:none;user-select:none}.hand-breakdown-body{margin-top:var(--spacing-2);display:grid;gap:var(--spacing-2)}.hand-breakdown-body p{margin:0;font-size:.8rem}.hand-breakdown-street{display:grid;gap:var(--spacing-1)}.hand-breakdown-street strong{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hand-breakdown-street span{font-size:.8rem;color:var(--text-primary)}.outcome-pill{justify-self:start;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-pill);padding:2px 9px;font-size:.76rem;border:1px solid transparent}.outcome-pill.won{background:rgb(var(--success-rgb) / .18);color:var(--success);border-color:rgb(var(--success-rgb) / .35)}.outcome-pill.folded{background:rgb(var(--accent-primary-rgb) / .16);color:var(--warning);border-color:rgb(var(--accent-primary-rgb) / .35)}.outcome-pill.lost{background:rgb(var(--danger-rgb) / .18);color:var(--danger);border-color:rgb(var(--danger-rgb) / .35)}.outcome-pill.unknown{background:rgb(var(--text-muted-rgb) / .16);color:var(--text-muted);border-color:rgb(var(--text-muted-rgb) / .35)}.hand-row-bb-pill{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.01em}.hand-review-scores{display:flex;flex-wrap:wrap;gap:var(--spacing-1);margin-top:var(--spacing-2)}.hand-review-scores span{font-size:.78rem;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .5);background:var(--surface-passive)}.hand-review-score-breakdown{border:1px solid var(--review-ai-border);border-radius:14px;background:var(--review-ai-card-soft-bg);padding:var(--spacing-1) var(--spacing-2)}.hand-review-score-breakdown summary{cursor:pointer;font-size:.76rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.score-pill.good{background:rgb(var(--success-rgb) / .2);color:var(--success)}.score-pill.neutral{background:rgb(var(--accent-primary-rgb) / .16);color:var(--accent-hover)}.score-pill.bad{background:rgb(var(--danger-rgb) / .2);color:var(--danger)}.hand-review-card p{margin:var(--spacing-1) 0;font-size:.84rem}.review-v2-modal{max-width:1080px;width:min(1080px,96vw);max-height:92vh;overflow:hidden;border-color:var(--review-ai-border);border-radius:28px;background:var(--review-ai-panel-bg);box-shadow:var(--shadow-modal),var(--review-ai-shadow)}.review-v2-header{align-items:flex-start;border-bottom:1px solid var(--review-ai-border);background:#ffffff0a}.review-v2-header-main{min-width:0;display:grid;gap:var(--spacing-2)}.review-v2-header-meta{margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.4}.review-v2-summary-pills{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.review-v2-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--review-ai-border);background:#ffffff08}.review-v2-tab{border:1px solid var(--review-ai-border);background:var(--review-ai-card-soft-bg);color:var(--text-muted);border-radius:var(--radius-pill);padding:6px var(--spacing-3);font-size:.82rem;cursor:pointer}.review-v2-tab.active{border-color:var(--review-ai-border-strong);color:var(--text-primary);background:var(--review-ai-card-bg)}.review-v2-body{display:grid;gap:var(--spacing-3);padding-top:var(--spacing-4)}.review-v2-panel{display:grid;gap:var(--spacing-3)}.review-v2-insight-banner{border:1px solid var(--review-ai-border-strong);border-radius:22px;background:var(--review-ai-card-bg);box-shadow:0 14px 32px #00000014;padding:var(--spacing-4);display:grid;gap:var(--spacing-2)}.review-v2-insight-banner-copy{margin:0;font-size:1rem;line-height:1.45;color:var(--text-primary);font-weight:600}.review-v2-street-summary-chips{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.review-v2-street-chip{border:1px solid var(--review-ai-border);background:var(--review-ai-card-bg);border-radius:var(--radius-pill);padding:4px var(--spacing-2);font-size:.76rem;color:var(--text-muted)}.review-v2-street-chip strong{color:var(--text-primary);font-weight:700}.review-v2-street-chip.good{border-color:rgb(var(--success-rgb) / .35);background:rgb(var(--success-rgb) / .14)}.review-v2-street-chip.warn{border-color:rgb(var(--warning-rgb) / .44);background:rgb(var(--warning-rgb) / .13)}.review-v2-street-chip.bad{border-color:rgb(var(--danger-rgb) / .52);background:rgb(var(--danger-rgb) / .14)}.review-v2-street-chip.info{border-color:rgb(var(--accent-primary-rgb) / .45);background:rgb(var(--accent-primary-rgb) / .12)}.review-v2-coaching-block{border:1px solid var(--review-ai-border);border-radius:22px;background:var(--review-ai-card-bg);box-shadow:0 14px 32px #00000014;display:grid;gap:0;overflow:hidden}.review-v2-coaching-row{padding:var(--spacing-3) var(--spacing-4)}.review-v2-coaching-row+.review-v2-coaching-row{border-top:1px solid var(--review-ai-border)}.review-v2-coaching-row p{margin:0;font-size:.9rem;line-height:1.5}.review-v2-themes{display:grid;gap:var(--spacing-2)}.review-v2-label{margin:0 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--review-ai-label)}.review-v2-tags-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-1)}.review-v2-tag{border:1px solid var(--review-ai-border);background:var(--review-ai-card-soft-bg);border-radius:var(--radius-pill);padding:3px var(--spacing-2);font-size:.72rem;color:var(--text-muted)}.review-v2-theme-tag{color:rgb(var(--text-primary-rgb) / .92);border-color:rgb(var(--accent-primary-rgb) / .34)}.review-v2-raw-tags{display:none}.review-v2-mistakes{border:1px solid var(--review-ai-border);border-radius:18px;background:var(--review-ai-card-bg);padding:var(--spacing-3)}.review-v2-list p{margin:0 0 6px;font-size:.84rem}.review-v2-devqa{border:1px solid var(--review-ai-border);border-radius:18px;background:var(--review-ai-card-soft-bg);overflow:hidden;opacity:.86}.review-v2-devqa-summary{cursor:pointer;padding:var(--spacing-2) var(--spacing-3);font-size:.76rem;color:var(--text-muted);border-bottom:1px solid rgb(var(--border-primary-rgb) / .48)}.review-v2-devqa-body{display:grid;gap:var(--spacing-3);padding:var(--spacing-3)}.review-v2-devqa-metrics{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.review-v2-devqa-metrics span{border:1px solid rgb(var(--border-primary-rgb) / .6);border-radius:var(--radius-pill);padding:3px var(--spacing-2);font-size:.74rem;color:var(--text-muted);background:var(--surface-passive)}.review-v2-devqa-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-3)}.review-v2-devqa-list{margin:0;padding-left:16px;display:grid;gap:6px;font-size:.8rem;color:var(--text-primary)}.review-v2-devqa-empty{margin:0;color:var(--text-muted);font-size:.8rem}.review-v2-timeline{display:grid;gap:var(--spacing-2)}.review-v2-street-panel{border:1px solid var(--review-ai-border);border-radius:22px;background:var(--review-ai-card-bg);box-shadow:0 14px 32px #00000014;overflow:hidden}.review-v2-street-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-3);border-bottom:1px solid var(--review-ai-border);padding:0 var(--spacing-3)}.review-v2-street-tabs{display:flex;align-items:flex-end;gap:0;padding:0}.review-v2-street-tab{border:none;border-bottom:3px solid transparent;background:transparent;color:var(--text-muted);padding:12px var(--spacing-3) 11px;margin-bottom:-1px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;cursor:pointer;position:relative;transition:color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.review-v2-street-tab:not(:last-child):after{content:"";position:absolute;right:0;bottom:9px;width:1px;height:22px;background:var(--review-ai-border)}.review-v2-street-tab:hover:not(:disabled){color:var(--text-primary)}.review-v2-street-tab.active{color:var(--text-primary);border-bottom-color:var(--review-ai-label)}.review-v2-street-tab:disabled{opacity:.46;cursor:not-allowed}.review-v2-street-card{border:none;border-radius:0;background:transparent;padding:var(--spacing-3);display:grid;gap:var(--spacing-2)}.review-v2-street-card--active{background:transparent}.review-v2-street-score-pills{margin-bottom:var(--spacing-2)}.review-v2-street-body{display:grid;gap:var(--spacing-2)}.review-v2-metric-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem;color:var(--text-muted)}.review-v2-action-row p{margin:0;font-size:.84rem}.review-v2-analysis-grid{display:grid;gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.review-v2-analysis-grid>div{border:1px solid var(--review-ai-border);border-radius:16px;background:var(--review-ai-card-soft-bg);padding:var(--spacing-3)}.review-v2-analysis-grid p{margin:0;font-size:.83rem;line-height:1.42}.review-v2-placeholder{border:1px dashed var(--review-ai-border);border-radius:18px;padding:var(--spacing-5);color:var(--text-muted);background:var(--review-ai-card-soft-bg)}@media (max-width: 960px){.review-v2-modal{width:min(96vw,900px);max-height:94vh}.review-v2-tabs{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.review-v2-analysis-grid{grid-template-columns:1fr}}@media (max-width: 640px){.review-v2-header{flex-direction:column;align-items:stretch}.review-v2-header .hand-review-modal-close{align-self:flex-end}.review-v2-insight-grid{grid-template-columns:1fr}.review-v2-street-tabs{overflow-x:auto;scrollbar-width:thin;gap:0}.review-v2-street-tab{flex:0 0 auto;white-space:nowrap;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.review-v2-street-toolbar{display:grid;gap:var(--spacing-1);align-items:stretch;padding-left:var(--spacing-2);padding-right:var(--spacing-2)}.review-v2-street-score-pills{margin-bottom:var(--spacing-1)}.review-v2-metric-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-1)}}.pill-field{display:flex;flex-direction:column;gap:6px;align-self:flex-start}.pill-label{font-size:.8rem;letter-spacing:.02em;color:var(--muted)}.pill-control{display:inline-flex;align-items:center;gap:8px;background:var(--surface-chip);padding:8px 16px;border-radius:var(--radius-pill);max-width:220px;width:fit-content}.pill-control select{background:transparent;border:none;color:var(--text);padding:0;min-width:0;max-width:160px}.persona-control,.villain-field .pill-control{padding:8px 16px}.persona-avatar{font-size:1rem;line-height:1}.chip-group{display:flex;flex-wrap:wrap;gap:6px}.chip{border:1px solid rgb(var(--border-primary-rgb) / .82);background:var(--surface-soft);color:var(--muted);border-radius:var(--radius-pill);padding:6px 12px;font-size:.85rem;cursor:pointer;transition:border .2s,background .2s,color .2s}.chip.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .18)}.card-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.card-pill{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:var(--radius-lg);background:var(--surface-chip);border:1px solid rgb(var(--border-primary-rgb) / .82);color:var(--text);cursor:pointer;min-width:110px;text-align:left;transition:border-color .2s ease,box-shadow .2s ease}.card-pill[data-active=true]{border-color:var(--accent);box-shadow:var(--shadow-accent-ring-lg)}.card-pill-label{font-size:.7rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.card-pill[data-active=true] .card-pill-label{color:var(--accent)}.card-pill-value{font-weight:600;font-size:1rem}.quick-open-snapshot{display:flex;min-width:148px;flex-direction:column;justify-content:center;gap:1px;padding:8px 12px;border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-lg);background:var(--surface-chip);cursor:default}.quick-open-snapshot-label{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.quick-open-snapshot strong{font-size:1rem;letter-spacing:.08em}.quick-open-snapshot-hand{color:var(--text);font-size:.78rem;font-weight:650}.quick-open-snapshot small{color:var(--muted);font-size:.62rem;white-space:nowrap}.quick-open-snapshot[data-tone=positive]{border-color:rgb(var(--success-rgb) / .62);background:var(--surface-success);box-shadow:0 0 0 1px rgb(var(--success-rgb) / .14)}.quick-open-snapshot[data-tone=positive] strong{color:var(--success)}.quick-open-snapshot[data-tone=negative]{border-color:rgb(var(--danger-rgb) / .58);background:rgb(var(--danger-rgb) / .12);box-shadow:0 0 0 1px rgb(var(--danger-rgb) / .12)}.quick-open-snapshot[data-tone=negative] strong{color:var(--danger)}.quick-open-snapshot[data-tone=neutral]{border-color:rgb(var(--accent-primary-rgb) / .42);background:var(--surface-action)}.quick-open-snapshot[data-tone=neutral] strong{color:var(--accent-primary)}.table-context{display:grid;gap:10px;margin:12px 0 18px}.table-context-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.table-context-row .seat-ring{gap:6px}.unified-table-state{display:grid;gap:8px;margin:12px 0 18px;padding:10px;border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-lg);background:rgb(var(--border-primary-rgb) / .08)}.unified-table-state-header{display:flex;align-items:center;gap:12px;min-width:0}.unified-table-state-header>div:first-child{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.unified-table-state-header>div:first-child .pill-label{margin:0}.unified-table-state-header>div:first-child strong{color:var(--accent-primary);font-size:.78rem}.table-state-health{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.table-state-health span,.table-state-action-summary>span{padding:4px 8px;border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.68rem;white-space:nowrap}.table-state-health .is-warning{border-color:rgb(var(--warning-rgb) / .55);color:var(--warning)}.table-state-action-summary .table-state-live-pot{border-color:rgb(var(--accent-primary-rgb) / .5);background:rgb(var(--accent-primary-rgb) / .1);color:var(--accent-primary);font-weight:800;font-variant-numeric:tabular-nums}.table-state-live-pot small{color:var(--text-muted);font-size:.56rem;font-weight:700;text-transform:uppercase}.table-state-seat-control{display:flex;align-items:center;gap:6px;margin-left:auto}.table-state-seat-control label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:.7rem;white-space:nowrap}.table-state-seat-control select,.table-state-override-grid select{border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text);padding:6px 9px}.table-state-seat-control button,.table-state-override-grid button{border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text-muted);padding:6px 9px;font-size:.7rem;font-weight:700;cursor:pointer;white-space:nowrap}.table-state-seat-control button.is-active,.table-state-override-grid button.is-active{border-color:rgb(var(--accent-primary-rgb) / .62);background:rgb(var(--accent-primary-rgb) / .15);color:var(--accent-primary)}.table-state-seat-control button:disabled{opacity:.45;cursor:not-allowed}.table-state-seat-control .table-state-reset{width:30px;height:30px;padding:0;font-size:.9rem}.table-state-players{display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:5px}.table-player{position:relative;display:grid;gap:2px;min-width:0;min-height:68px;padding:7px;border:1px solid rgb(var(--border-primary-rgb) / .76);border-radius:10px;background:var(--surface-soft);color:var(--text);text-align:left;font:inherit}button.table-player{cursor:pointer}button.table-player:not(:disabled):hover,.table-player.is-selected{border-color:rgb(var(--accent-secondary-rgb) / .72);background:rgb(var(--accent-secondary-rgb) / .1)}button.table-player:disabled{cursor:default}.table-player.is-hero{border-color:rgb(var(--accent-primary-rgb) / .68);background:rgb(var(--accent-primary-rgb) / .11)}@keyframes chaos-spectrum-shift{0%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}to{background-position:0 0,0% 50%}}@keyframes chaos-glow-pulse{0%,to{box-shadow:0 0 0 1px #ff3dac33,0 7px 20px #2b86c51f}50%{box-shadow:0 0 0 2px #00e39a4d,0 9px 26px #ff3dac33}}.chaos-mode-indicator{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border:1px solid rgb(255 255 255 / .34);border-radius:var(--radius-pill);background:linear-gradient(110deg,#ff3dac,#7b55e7,#2b86c5,#00c98d,#e5ad36,#ff3dac);background-size:260% 100%;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1;text-transform:uppercase;text-shadow:0 1px 2px rgb(0 0 0 / .45);box-shadow:0 4px 14px #7b55e747;animation:chaos-indicator-shift 5s linear infinite}@keyframes chaos-indicator-shift{to{background-position:260% 0}}.coach-wrap[data-chaos-mode=true] .card-pill[data-street=hero],.coach-wrap[data-chaos-mode=true] .table-player.is-hero,.coach-wrap .chaos-mode-toggle.active{border-color:transparent;background:linear-gradient(var(--surface-chip),var(--surface-chip)) padding-box,linear-gradient(115deg,#ff3dac,#7b55e7,#2b86c5,#00e39a,#f2bd4b,#ff5f6d,#ff3dac) border-box;background-size:100% 100%,260% 260%;animation:chaos-spectrum-shift 6s ease-in-out infinite,chaos-glow-pulse 2.8s ease-in-out infinite}.coach-wrap[data-chaos-mode=true] .table-player.is-hero{background:linear-gradient(var(--surface-soft),var(--surface-soft)) padding-box,linear-gradient(115deg,#ff3dac,#7b55e7,#2b86c5,#00e39a,#f2bd4b,#ff5f6d,#ff3dac) border-box;background-size:100% 100%,260% 260%}.coach-wrap[data-chaos-mode=true] .card-pill[data-street=hero] .card-pill-label,.coach-wrap[data-chaos-mode=true] .table-player.is-hero .table-player-heading strong{color:#d95de8;text-shadow:0 0 12px rgb(43 134 197 / .3)}@media (prefers-reduced-motion: reduce){.chaos-mode-indicator,.coach-wrap[data-chaos-mode=true] .card-pill[data-street=hero],.coach-wrap[data-chaos-mode=true] .table-player.is-hero,.coach-wrap .chaos-mode-toggle.active{animation:none}}.table-player.is-folded,.table-player.is-folded_candidate{opacity:.58}.table-player.is-folded .table-player-stack,.table-player.is-folded_candidate .table-player-stack{color:var(--danger)}.table-player.is-absent{border-style:dashed;opacity:.4}.table-player.is-all_in{border-color:rgb(var(--warning-rgb) / .7)}.table-state-toggle-hint{margin:-1px 2px 0;color:var(--text-muted);font-size:.64rem}.table-player-heading{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.table-player-heading strong{overflow:hidden;color:var(--text-primary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.table-player-heading small{color:var(--text-muted);font-size:.6rem}.table-player-stack{color:var(--accent-primary);font-size:.88rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.table-player-meta{color:var(--text-muted);font-size:.64rem;white-space:nowrap}.table-player-flags{display:flex;flex-wrap:wrap;gap:3px}.table-player-flags em{padding:2px 5px;border-radius:var(--radius-pill);background:rgb(var(--accent-secondary-rgb) / .13);color:var(--text-secondary);font-size:.55rem;font-style:normal;white-space:nowrap}.table-state-action-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.table-state-action-summary .live-tracker-timeline{margin-left:auto}.table-state-overrides{border-top:1px solid rgb(var(--border-primary-rgb) / .55);padding-top:8px;color:var(--text-muted);font-size:.72rem}.table-state-overrides>summary{width:max-content;cursor:pointer;color:var(--text-muted);font-weight:700}.table-state-override-grid{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding-top:10px}.table-state-override-grid>label{display:grid;gap:4px}.table-state-override-grid fieldset{display:flex;gap:4px;margin:0;padding:0;border:0}.table-state-override-grid legend{float:left;margin-right:6px;padding:7px 0}@media (max-width: 900px){.unified-table-state-header{flex-wrap:wrap}.table-state-seat-control{width:100%;margin-left:0}.table-state-players{grid-template-columns:repeat(4,minmax(82px,1fr))}}@media (max-width: 520px){.table-state-players{grid-template-columns:repeat(2,minmax(82px,1fr))}.table-state-seat-control{flex-wrap:wrap}}.pot-pill{display:inline-flex;align-items:center;gap:8px;background:var(--surface-chip);border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);padding:8px 14px}.pot-pill .pill-label{margin:0}.pot-pill input{width:80px;background:transparent;border:none;color:var(--text);font-weight:600;padding:0;text-align:right}.badge.spr{background:rgb(var(--accent-primary-rgb) / .18);color:var(--accent-hover);border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:600}.actions-block{display:flex;flex-direction:column;gap:10px;margin:18px 0}.secondary-actions{display:flex;gap:12px;flex-wrap:wrap}.drawer-toggle{width:100%;margin-top:10px;background:var(--surface-soft);border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-md);padding:10px 14px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:var(--muted);font-weight:600}.badge.pot-odds{background:rgb(var(--success-rgb) / .14);color:var(--success);border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;font-weight:700;white-space:nowrap}.drawer-toggle:hover{border-color:rgb(var(--border-primary-rgb) / 1);color:var(--text)}.chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.chevron.open{transform:rotate(225deg) translate(-2px,-2px)}.setup-drawer{margin-top:16px;display:grid;gap:18px}.drawer-section{background:rgb(var(--border-primary-rgb) / .14);border:1px solid var(--surface-chip);border-radius:var(--radius-lg);padding:14px;display:grid;gap:12px}.drawer-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.drawer-hint{color:var(--muted);font-size:.8rem}.seat-ring{display:flex;flex-wrap:wrap;gap:6px}.seat-chip{border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .82);background:var(--surface-soft);color:var(--muted);font-weight:600;cursor:pointer;transition:border .2s,background .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;min-width:38px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1}.seat-chip.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .22)}.seat-reset-btn{border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .96);background:var(--surface-soft);color:var(--muted);width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;cursor:pointer;transition:border .2s,background .2s,color .2s}.seat-reset-btn:hover{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .16)}.decision-context-row{padding-top:2px}.live-tracker-context{display:inline-block;max-width:min(520px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgb(var(--accent-primary-rgb) / .35);border-radius:var(--radius-pill);background:rgb(var(--accent-primary-rgb) / .08);color:var(--accent-primary);padding:7px 12px;font-size:.78rem}.live-tracker-summary{display:inline-flex;align-items:flex-start;flex-wrap:wrap;gap:6px;max-width:100%}.live-tracker-state{padding:7px 10px;border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.76rem;white-space:nowrap}.live-tracker-stack{padding:7px 10px;border:1px solid rgb(var(--accent-primary-rgb) / .45);border-radius:var(--radius-pill);background:rgb(var(--accent-primary-rgb) / .08);color:var(--text-primary);font-size:.76rem;white-space:nowrap}.live-tracker-strategy{padding:7px 10px;border:1px solid rgb(var(--accent-secondary-rgb) / .42);border-radius:var(--radius-pill);background:rgb(var(--accent-secondary-rgb) / .07);color:var(--text-secondary);font-size:.76rem}.live-tracker-apply{border:1px solid rgb(var(--accent-primary-rgb) / .62);border-radius:var(--radius-pill);background:rgb(var(--accent-primary-rgb) / .16);color:var(--accent-primary);padding:7px 11px;font-size:.76rem;font-weight:700;white-space:nowrap;cursor:pointer}.live-tracker-apply:hover{background:rgb(var(--accent-primary-rgb) / .26)}.live-action-override{margin-top:8px}.live-seat-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:min(680px,100%)}.live-seat-status-chip{padding:5px 8px;border:1px solid rgb(var(--border-primary-rgb) / .8);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.7rem;white-space:nowrap}.live-seat-status-chip.is-active{border-color:rgb(var(--accent-primary-rgb) / .5);color:var(--accent-primary)}.live-seat-status-chip.is-folded_candidate{border-color:rgb(var(--warning-rgb) / .6);color:var(--warning)}.live-tracker-timeline{position:relative;min-width:160px;color:var(--text-muted);font-size:.76rem}.live-tracker-timeline summary{padding:7px 10px;border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);cursor:pointer;list-style:none;white-space:nowrap}.live-tracker-timeline summary::-webkit-details-marker{display:none}.live-tracker-timeline[open] summary{border-color:rgb(var(--accent-primary-rgb) / .5);color:var(--accent-primary)}.live-tracker-timeline ol{position:absolute;z-index:3;top:calc(100% + 6px);right:0;width:min(420px,80vw);max-height:260px;overflow-y:auto;margin:0;padding:8px 12px 8px 30px;border:1px solid rgb(var(--border-primary-rgb) / .9);border-radius:10px;background:var(--surface-elevated, #10232b);box-shadow:var(--shadow-lg)}.live-tracker-timeline li{padding:4px 0;line-height:1.35}.live-tracker-timeline time{margin-right:7px;color:var(--text-muted);font-variant-numeric:tabular-nums}.live-tracker-timeline p{position:absolute;z-index:3;top:calc(100% + 6px);right:0;width:260px;margin:0;padding:10px 12px;border:1px solid rgb(var(--border-primary-rgb) / .9);border-radius:10px;background:var(--surface-elevated, #10232b)}.decision-context-select{min-width:120px;border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--text);padding:7px 12px}.opponent-stack-select{min-width:106px}.badge.stage{border-color:rgb(var(--accent-primary-rgb) / .42);background:var(--surface-action)}.badge.stage .badge-value{color:var(--accent-primary)}.badge.bounty{border-color:rgb(var(--warning-rgb) / .42);background:rgb(var(--warning-rgb) / .09)}.badge.bounty .badge-value{color:var(--warning)}@media (max-width: 460px){.coach-wrap .panel-heading-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-wrap .header-stage-control,.coach-wrap .header-bounty-control{grid-column:auto}}.action-stage-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text)}.action-stage-title{display:flex;align-items:baseline;gap:9px;min-width:0}.action-button-row{gap:8px;flex-wrap:wrap}.decision-action-controls{display:flex;align-items:center;gap:12px}.decision-clear-btn,.decision-undo-btn{flex:0 0 auto;border:0;background:transparent;color:var(--muted);padding:4px 2px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.decision-undo-btn:hover:not(:disabled){color:var(--accent)}.decision-clear-btn:hover:not(:disabled){color:var(--danger)}.decision-clear-btn:disabled,.decision-undo-btn:disabled{cursor:default;opacity:.38}.coach-state-receipt{display:block}.coach-state-receipt-summary{width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:3px 1px;list-style:none;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:750;transition:color var(--motion-fast)}.coach-state-receipt-summary::-webkit-details-marker{display:none}.coach-state-receipt-summary:hover{color:var(--text)}.coach-state-receipt-chevron{display:inline-flex;line-height:1;transition:transform var(--motion-fast)}.coach-state-receipt[open] .coach-state-receipt-chevron{transform:rotate(180deg)}.coach-state-receipt-body{display:grid;gap:8px;margin-top:6px;padding:10px 12px;border:1px solid rgb(var(--accent-primary-rgb) / .24);border-radius:var(--radius-md);background:rgb(var(--accent-primary-rgb) / .055)}.coach-state-receipt-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.coach-state-receipt-heading>span{color:var(--text);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.coach-state-receipt-heading small{color:var(--muted);font-size:.68rem}.coach-state-receipt-chips{display:flex;flex-wrap:wrap;gap:6px}.coach-state-receipt-chip{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-pill);color:var(--text);background:var(--surface-soft);font:inherit;line-height:1}.coach-state-receipt-chip>span{color:var(--muted);font-size:.61rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.coach-state-receipt-chip>strong{font-size:.72rem;font-weight:800}button.coach-state-receipt-chip.is-editable{border-color:rgb(var(--accent-primary-rgb) / .34);cursor:pointer;transition:border-color var(--motion-fast),background var(--motion-fast)}button.coach-state-receipt-chip.is-editable:hover{border-color:rgb(var(--accent-primary-rgb) / .72);background:rgb(var(--accent-primary-rgb) / .12)}.coach-state-receipt-chip.is-price{border-color:rgb(var(--success-rgb) / .34)}.coach-state-receipt-chip.is-price>strong{color:var(--success)}.coach-state-receipt-chip.is-warning{border-color:rgb(var(--warning-rgb) / .42)}.coach-state-receipt-chip.is-warning>strong,.coach-state-receipt-chip.is-bounty>strong{color:var(--warning)}.coach-state-receipt.is-compact{font-size:inherit}.coach-state-receipt.is-compact .coach-state-receipt-body{gap:6px;padding:8px 9px}.coach-state-receipt.is-compact .coach-state-receipt-chip{min-height:25px;padding:4px 7px}.beta-coach-advice .coach-state-receipt,.street-coach-review .coach-state-receipt{margin-top:10px}.coach-state-receipt-chip:focus-visible,.coach-state-receipt-summary:focus-visible,.decision-undo-btn:focus-visible,.decision-clear-btn:focus-visible{outline:none;box-shadow:var(--ring-focus)}@media (max-width: 560px){.coach-state-receipt-heading{align-items:flex-start;flex-direction:column;gap:2px}}.decision-comparison{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding:10px 12px;border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--muted);font-size:.82rem}.decision-comparison.is-match{border-color:#34d3998c}.decision-comparison.is-match strong{color:#34d399}.decision-comparison.is-different{border-color:#fbbf248c}.decision-comparison.is-different strong{color:#fbbf24}.decision-analysis{display:grid;gap:.35rem;margin-top:.7rem;padding:.7rem .8rem;border:1px solid rgb(var(--border-primary-rgb) / .62);border-radius:var(--radius-md);background:var(--surface-soft)}.decision-analysis p{margin:0;color:var(--muted);line-height:1.4}.decision-confidence{width:fit-content;padding:.18rem .45rem;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.04em;background:#60a5fa24;color:#bfdbfe}.decision-confidence.confidence-low{background:#fbbf2424;color:#fcd34d}.decision-confidence.confidence-high{background:#34d39924;color:#6ee7b7}.seat-auto-btn{border-radius:var(--radius-pill);border:1px solid rgb(var(--border-primary-rgb) / .96);background:var(--surface-soft);color:var(--muted);min-height:34px;padding:6px 12px;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:border .2s,background .2s,color .2s}.seat-auto-btn:hover:not(:disabled),.seat-auto-btn.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .16)}.seat-auto-btn:disabled{cursor:not-allowed;opacity:.45}.tone-slider{display:flex;align-items:center;gap:12px}.wrap-compact .panel{padding:16px}.wrap-compact .quick-pills{gap:10px}.wrap-compact .card-strip{gap:8px}.coach-wrap.wrap-compact .panel{padding:10px 12px}.coach-wrap .panel-heading-actions,.coach-wrap .panel-heading-selectors{gap:6px}.coach-wrap .header-action-btn,.coach-wrap .header-select-control{min-height:34px}.coach-wrap .header-action-btn{padding-block:4px}.coach-wrap .header-icon-btn{width:34px;min-width:34px}.coach-wrap .header-select-control{padding:3px 9px}.coach-wrap .chaos-bar-container{height:2px;margin:6px 0 8px}.coach-wrap .unified-table-state{gap:5px;margin:6px 0 8px;padding:7px}.coach-wrap .unified-table-state-header{gap:8px}.coach-wrap .table-state-health{gap:3px}.coach-wrap .table-state-health span,.coach-wrap .table-state-action-summary>span{padding:2px 6px;font-size:.63rem}.coach-wrap .table-state-seat-control,.coach-wrap .table-state-override-grid{gap:5px}.coach-wrap .table-state-seat-control select,.coach-wrap .table-state-seat-control button,.coach-wrap .table-state-override-grid select,.coach-wrap .table-state-override-grid button{min-height:28px;padding:4px 7px;font-size:.66rem}.coach-wrap .table-state-seat-control .table-state-reset{width:28px;height:28px;min-height:28px}.coach-wrap .table-state-players{gap:4px}.coach-wrap .table-player{min-height:58px;gap:1px;padding:5px 6px}.coach-wrap .table-player-heading strong{font-size:.74rem}.coach-wrap .table-player-stack{font-size:.79rem}.coach-wrap .table-player-meta{font-size:.58rem}.coach-wrap .table-player-flags{flex-wrap:nowrap;gap:2px;overflow:hidden}.coach-wrap .table-player-flags em{overflow:hidden;padding:1px 3px;font-size:.5rem;text-overflow:ellipsis}.coach-wrap .table-state-toggle-hint{display:none}.coach-wrap .table-state-action-summary{gap:3px}.coach-wrap .live-tracker-timeline{min-width:112px;font-size:.65rem}.coach-wrap .live-tracker-timeline summary{padding:3px 7px}.coach-wrap .table-state-overrides{padding-top:4px;font-size:.66rem}.coach-wrap .card-strip,[data-theme=light] .coach-wrap .card-strip{flex-wrap:nowrap;gap:6px;margin-bottom:8px;padding:6px;border-radius:var(--radius-lg)}.coach-wrap .card-pill{flex:1 1 82px;min-width:0;min-height:44px;padding:5px 8px;border-radius:10px}.coach-wrap .card-pill-label,.coach-wrap .quick-open-snapshot-label{font-size:.59rem}.coach-wrap .card-pill-value,.coach-wrap .quick-open-snapshot strong{font-size:.83rem}.coach-wrap .quick-open-snapshot{flex:1.5 1 132px;min-width:0;padding:5px 8px;border-radius:10px;overflow:hidden}.coach-wrap .quick-open-snapshot-hand{font-size:.68rem}.coach-wrap .quick-open-snapshot small{overflow:hidden;font-size:.56rem;text-overflow:ellipsis}.coach-wrap .pot-pill{flex:1.25 1 150px;gap:5px;min-height:44px;padding:5px 8px}.coach-wrap .pot-pill input{width:46px}.coach-wrap .badge.spr,.coach-wrap .badge.pot-odds{padding:3px 6px;font-size:.64rem}.coach-wrap .actions-block,[data-theme=light] .coach-wrap .actions-block{gap:6px;margin:8px 0}.coach-wrap .action-stage-header{gap:6px}.coach-wrap .action-stage-title{gap:6px;font-size:.78rem}.coach-wrap .decision-action-controls{gap:7px}.coach-wrap .decision-clear-btn,.coach-wrap .decision-undo-btn{min-height:26px;padding:2px;font-size:.68rem}.coach-wrap .action-button-row{gap:5px}.coach-wrap .action-btn,[data-theme=light] .coach-wrap .action-btn{min-height:31px;padding:5px 9px;border-radius:var(--radius-pill);font-size:.74rem;line-height:1}.coach-wrap .decision-card{gap:8px;padding:11px 12px}.coach-wrap .decision-card.is-empty{padding-block:9px}.compact-mode .panel{padding:16px}.compact-mode .quick-pills{gap:8px}.compact-mode .card-pill{padding:8px 10px}.chaos-bar-container{width:100%;height:4px;border-radius:var(--radius-pill);background:var(--surface-chip);overflow:hidden;margin:10px 0 18px}.chaos-bar{height:100%;background:linear-gradient(90deg,rgb(var(--accent-primary-rgb) / .6),rgb(var(--danger-rgb) / .8));transition:width .25s ease-out}.chaos-bar-pulse{animation:chaosPulse .5s ease}@keyframes chaosPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.8}}.decision-card{background:var(--surface-muted);border:1px solid var(--surface-chip);border-radius:var(--radius-xl);padding:16px;display:grid;gap:12px}.decision-card.is-empty{padding-block:13px;gap:0}.decision-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.decision-headline{display:flex;gap:8px;align-items:baseline;font-size:1.3rem;font-weight:700}.decision-placeholder{color:var(--muted);font-size:.96rem;font-weight:650}.decision-card-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.decision-action{text-transform:uppercase;letter-spacing:.05em}.decision-sizing{font-size:1.1rem;color:var(--accent)}.decision-cta .primary{background:var(--accent);color:var(--text-primary);border:none;border-radius:var(--radius-lg);padding:10px 18px;font-weight:700;cursor:pointer}.decision-badges{display:flex;flex-wrap:wrap;gap:6px}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);background:var(--surface-soft);font-size:.7rem;color:var(--muted)}.badge.persona{background:rgb(var(--accent-primary-rgb) / .16);color:var(--accent)}.badge .badge-label{text-transform:uppercase;letter-spacing:.05em}.badge-value{font-weight:600;font-size:.8rem}.badge-button{border:none;background:transparent;padding:0}.badge-button.clickable{padding:4px 10px}.badge.clickable{border:1px solid var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .16);cursor:pointer;transition:background .2s ease,border-color .2s ease}.badge.clickable:hover{background:rgb(var(--accent-primary-rgb) / .24)}.badge-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.decision-summary{margin:0;color:var(--text)}.decision-note{margin:0;font-size:.85rem;color:var(--muted)}.decision-note.muted{color:rgb(var(--text-muted-rgb) / .7)}.decision-sizing-ladder{display:flex;gap:6px;flex-wrap:wrap}.sizing-pill{background:var(--surface-chip);border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-pill);padding:4px 10px;font-size:.75rem;color:var(--muted);cursor:pointer}.decision-ticker{display:flex;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.ticker-item{display:inline-flex;gap:6px;align-items:center}.ticker-sep{color:rgb(var(--border-primary-rgb) / .5)}.history-strip{display:grid;gap:10px;margin:12px 0 14px}.recent-hands-panel{display:grid;gap:10px;margin:10px 0 16px;padding:12px;border:1px solid rgb(var(--border-primary-rgb) / .72);border-radius:var(--radius-lg);background:rgb(var(--border-primary-rgb) / .1)}.recent-hands-heading,.recent-hand-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.recent-hands-heading>div{display:flex;align-items:baseline;gap:8px}.recent-hands-heading small,.recent-hand-button small,.recent-hand-detail-title span{color:var(--muted);font-size:.72rem}.recent-hands-clear{border:0;background:transparent;color:var(--muted);padding:3px;font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.decision-cta{display:flex;align-items:center;gap:7px}.decision-refresh{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--accent);font-size:1.05rem;line-height:1;cursor:pointer}.decision-refresh:hover:not(:disabled){border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .12)}.decision-refresh:disabled{cursor:wait;opacity:.5}.recent-hands-clear:hover{color:var(--danger)}.recent-hand-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recent-hand-button{min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:9px 10px;border:1px solid rgb(var(--border-primary-rgb) / .76);border-radius:var(--radius-md);background:var(--surface-soft);color:var(--text);text-align:left;cursor:pointer}.recent-hand-button:hover,.recent-hand-button.active{border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .12)}.recent-hand-button strong,.recent-hand-button>span:not(.recent-hand-index){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-hand-button strong{font-size:.92rem}.recent-hand-button>span:not(.recent-hand-index){grid-column:1 / -1;color:var(--muted);font-size:.76rem}.recent-hand-index{color:var(--accent);font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.recent-hand-button small{grid-column:2;grid-row:1}.recent-hand-detail{padding:10px 12px 2px;border-top:1px solid rgb(var(--border-primary-rgb) / .62)}.recent-hand-detail>.history-strip{margin-bottom:0}@media (max-width: 620px){.recent-hand-list{grid-template-columns:1fr}.recent-hands-heading>div{display:grid;gap:1px}}.street-chip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,620px)}.street-timeline-step{position:relative;min-width:0}.street-timeline-step:not(:last-child):after{content:"";position:absolute;z-index:0;top:6px;left:50%;width:100%;height:1px;background:rgb(var(--border-primary-rgb) / .72)}.street-timeline-step.has-events:not(:last-child):after{background:rgb(var(--accent-primary-rgb) / .48)}.street-chip{position:relative;z-index:1;width:100%;min-width:0;border:0;background:transparent;box-shadow:none;border-radius:0;padding:0 7px;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--text)}.street-chip:disabled{cursor:default;opacity:1}.street-marker{width:13px;height:13px;border:2px solid rgb(var(--border-primary-rgb) / .92);border-radius:50%;background:var(--surface-muted)}.street-timeline-step.has-events .street-marker{border-color:var(--accent);background:var(--accent)}.street-timeline-step.current .street-marker{border-color:var(--accent);background:var(--surface-muted);box-shadow:0 0 0 3px rgb(var(--accent-primary-rgb) / .18)}.street-timeline-step.current.has-events .street-marker{background:var(--accent)}.street-chip.active .street-chip-summary,.street-timeline-step.current .street-chip-label{color:var(--accent)}.street-chip-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.street-chip-summary{font-weight:600;font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=light] .coach-wrap .street-chip,[data-theme=light] .coach-wrap .street-chip.active{border:0;border-radius:0;background:transparent;color:#101820;box-shadow:none}[data-theme=light] .coach-wrap .street-marker{background:var(--workspace-card-bg)}[data-theme=light] .coach-wrap .street-timeline-step.has-events .street-marker{background:var(--workspace-accent-strong)}.street-log{background:rgb(var(--border-primary-rgb) / .14);border:1px solid var(--surface-chip);border-radius:var(--radius-lg);padding:12px;font-size:.85rem;color:var(--muted)}.street-coach-review+.street-action-log,.street-log-empty+.street-action-log{margin-top:12px;padding-top:12px;border-top:1px solid rgb(var(--border-primary-rgb) / .6)}.street-review-eyebrow{margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.street-coach-review{color:var(--text)}.street-coach-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.street-coach-action{color:var(--accent);font-size:.96rem;font-weight:800}.street-coach-review p{margin:8px 0 0;line-height:1.45}.street-coach-assumptions,.street-coach-stage{color:var(--muted);font-size:.78rem}.street-coach-pot-odds{color:var(--success);font-size:.82rem}.street-log-item+.street-log-item{margin-top:6px}.board-row{align-items:stretch}.drawer-row input[type=number],.drawer-row select{min-width:110px}.badge-icon{font-size:.85rem}.street-log-empty{color:var(--muted);font-size:.85rem}.voice-indicator{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--muted);margin:6px 0 12px}.voice-indicator.listening{color:var(--warning)}.voice-indicator.success{color:var(--success)}.voice-indicator.error{color:var(--danger)}.voice-indicator.unsupported{color:var(--muted);opacity:.8}.voice-indicator .link-btn{padding:0}.play-hand-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;padding:32px;z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.play-hand-modal{width:min(960px,100%);max-height:calc(100vh - 64px);background:var(--panel);border-radius:var(--radius-3xl);border:1px solid var(--surface-chip);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-modal);position:relative}.play-hand-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 28px 0}.play-hand-header-main{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%}.play-hand-step-label{font-size:1.4rem;font-weight:700}.play-hand-step-hint{margin-top:6px;color:var(--muted);font-size:.9rem;max-width:460px}.play-hand-progress{font-size:.9rem;color:var(--muted);align-self:center}.play-hand-commentary{margin-top:8px;font-size:.85rem;color:var(--accent);opacity:.85}.play-hand-hud{margin-top:12px;width:100%;display:flex;flex-wrap:wrap;gap:10px;background:rgb(var(--border-primary-rgb) / .12);border:1px solid var(--surface-soft);border-radius:var(--radius-lg);padding:10px 14px;align-items:center}.hud-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.hud-label{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hud-value{font-weight:600;font-size:.85rem;color:var(--text)}.hud-sub{font-size:.65rem;color:var(--muted);text-transform:uppercase;margin-left:6px}.hud-toggle-item{align-items:flex-start}.hud-toggle-group{display:inline-flex;gap:6px}.hud-toggle{border-radius:var(--radius-3xl);border:1px solid rgb(var(--border-primary-rgb) / .92);background:rgb(var(--border-primary-rgb) / .14);color:var(--text);padding:4px 12px;font-size:.75rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.hud-toggle.active{background:rgb(var(--accent-primary-rgb) / .22);border-color:var(--accent);color:var(--accent)}.play-hand-body{padding:24px 28px 32px;overflow-y:auto;flex:1}.play-hand-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 28px 24px;border-top:1px solid var(--surface-chip)}.play-hand-footer-left{display:flex;gap:8px}.play-hand-footer-actions{display:flex;gap:12px}.command-voice-btn{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.command-voice-btn.active{border-color:var(--accent);color:var(--accent);background:rgb(var(--accent-primary-rgb) / .22)}.command-voice-transcript{font-size:.7rem;color:var(--muted)}.play-hand-summary-toast{position:absolute;top:96px;left:50%;transform:translate(-50%);background:rgb(var(--accent-primary-rgb) / .16);border:1px solid rgb(var(--accent-primary-rgb) / .42);color:var(--text);padding:10px 16px;border-radius:var(--radius-lg);font-size:.9rem;box-shadow:var(--shadow-toast);pointer-events:none;z-index:1350;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.voice-overlay{position:absolute;top:28px;right:28px;background:var(--surface-elevated);border:1px solid rgb(var(--border-primary-rgb) / .82);border-radius:var(--radius-xl);padding:14px 18px;min-width:220px;display:grid;gap:6px;font-size:.85rem;color:var(--text);box-shadow:var(--shadow-overlay);z-index:1400;pointer-events:none}.voice-overlay-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.voice-overlay-source{font-weight:600}.voice-overlay-status{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.voice-overlay-line{color:var(--text)}.voice-overlay-muted{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.voice-overlay-error{color:var(--danger);font-size:.8rem}.voice-overlay.voice-success{border-color:rgb(var(--success-rgb) / .45)}.voice-overlay.voice-error{border-color:rgb(var(--danger-rgb) / .45)}.voice-overlay.voice-listening{border-color:rgb(var(--accent-primary-rgb) / .4)}.play-hand-board-preview{display:flex;flex-wrap:wrap;gap:18px;padding:0 28px 12px;margin-top:12px;align-items:flex-end}.board-group{display:flex;flex-direction:column;gap:6px;min-width:0}.board-group.hero-group{border-right:1px solid var(--surface-chip);padding-right:18px;margin-right:6px}.board-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.board-cards{display:inline-flex;gap:8px}.board-card{width:48px;height:64px;border-radius:var(--radius-md);border:1px solid rgb(var(--border-primary-rgb) / .82);background:rgb(var(--border-primary-rgb) / .14);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;color:var(--muted);padding:0;border-width:1px;border-style:solid;outline:none}.board-card.clickable{cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .15s ease}.board-card.clickable:hover,.board-card.clickable:focus-visible{border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .18);color:var(--text);transform:translateY(-1px)}.board-card.filled{color:var(--text);background:rgb(var(--accent-primary-rgb) / .18);border-color:rgb(var(--accent-primary-rgb) / .4)}.hero-cards .board-card.filled{background:rgb(var(--accent-hover-rgb) / .18);border-color:rgb(var(--accent-hover-rgb) / .4)}.play-hand-card{background:rgb(var(--border-primary-rgb) / .14);border:1px solid var(--surface-chip);border-radius:var(--radius-2xl);padding:24px;display:flex;flex-direction:column;gap:20px}.play-hand-card-title{margin:0;font-size:1.3rem}.play-hand-card-subtitle{margin:0;color:var(--muted);font-size:.95rem;max-width:560px}.play-hand-seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.play-hand-seat{border-radius:var(--radius-lg);padding:16px;border:1px solid rgb(var(--border-primary-rgb) / .82);background:#0003;color:var(--text);font-size:1.05rem;display:flex;align-items:center;justify-content:space-between;transition:border-color .2s ease,background .2s ease}.play-hand-seat:hover{border-color:var(--accent)}.play-hand-seat.active{border-color:var(--accent);background:rgb(var(--accent-primary-rgb) / .18)}.play-hand-seat-label{font-weight:700}.play-hand-seat-tag{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.play-hand-seat-empty{grid-column:1 / -1;text-align:center;color:var(--muted)}.play-hand-hero{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.play-hand-hero-display{display:flex;gap:12px;font-size:1.4rem}.play-hand-hero-card{min-width:60px;min-height:80px;border-radius:var(--radius-lg);border:1px solid rgb(var(--border-primary-rgb) / .82);display:flex;align-items:center;justify-content:center;background:#0000004d}.play-hand-hero-card.filled{background:rgb(var(--accent-primary-rgb) / .15);border-color:rgb(var(--accent-primary-rgb) / .4)}.play-hand-hero-actions{display:flex;gap:10px}.play-hand-voice-input{border-top:1px solid var(--surface-chip);padding-top:16px}.play-hand-actions{display:flex;flex-direction:column;gap:16px}.action-btn{position:relative;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.action-btn.highlighted{border-color:var(--accent);box-shadow:var(--shadow-accent-highlight);transform:translateY(-1px)}.action-btn.highlighted:after{content:"AI";position:absolute;top:-8px;right:-8px;background:var(--accent);color:var(--text-primary);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);padding:2px 6px}.play-hand-coach{border-top:1px solid var(--surface-chip);padding-top:16px;font-size:.95rem;color:var(--muted)}.play-hand-coach-status{display:inline-block}.play-hand-coach-suggestion{display:grid;gap:8px;color:var(--text)}.play-hand-confidence{display:grid;gap:6px;font-size:.8rem}.play-hand-confidence .confidence-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.confidence-bar{height:6px;border-radius:var(--radius-pill);background:rgb(var(--border-primary-rgb) / .82);overflow:hidden}.confidence-fill{height:100%;background:linear-gradient(90deg,rgb(var(--accent-primary-rgb) / .9),rgb(var(--accent-hover-rgb) / .9))}.confidence-value{font-size:.8rem;color:var(--muted)}.play-hand-coach-line{display:flex;gap:8px;align-items:center}.play-hand-coach-line .coach-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.play-hand-coach-flavor{color:var(--muted);font-style:italic}.play-hand-card-actions{display:flex;gap:10px}.play-hand-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-field{display:flex;flex-direction:column;gap:4px}.summary-label{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.summary-value{font-weight:700}.play-hand-summary-coach{border-top:1px solid var(--surface-chip);padding-top:16px;display:grid;gap:12px}.play-hand-summary-coach h3{margin:0;font-size:1rem}.play-hand-summary-coach-body{display:grid;gap:6px}.summary-flavor{color:var(--muted);font-style:italic}.summary-empty{color:var(--muted)}@media (max-width: 720px){.play-hand-modal{max-height:100vh}.play-hand-header-main{flex-direction:column;align-items:stretch;gap:10px}.play-hand-progress{align-self:flex-start}.play-hand-hud{gap:8px;padding:8px 12px}.play-hand-header,.play-hand-body,.play-hand-footer{padding-left:20px;padding-right:20px}.play-hand-summary-toast{top:80px;font-size:.82rem}.voice-overlay{top:16px;right:16px;min-width:200px}.play-hand-board-preview{padding:0 20px 12px;gap:14px}.board-group.hero-group{padding-right:14px}.board-card{width:44px;height:60px}}@media (max-width: 768px){.hand-insights-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border-bottom:none;padding:0;overflow:visible}.hand-insights-tab{min-width:0;min-height:32px;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);border-color:rgb(var(--border-primary-rgb) / .46);background:var(--surface-passive-alt);white-space:normal;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis}.hand-insights-tab.active{border-bottom-color:rgb(var(--accent-primary-rgb) / .42);border-color:rgb(var(--accent-primary-rgb) / .42);background:var(--surface-insight)}.hand-row-main{grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-1);align-items:start}.hand-row-side{width:auto;display:grid;align-content:start;justify-items:end;align-items:start}.hand-row-metadata{gap:var(--spacing-1)}.hand-row-meta-item--action{flex:1 1 100%}.hand-row-meta-item--action .hand-row-meta-value{max-width:100%}.hand-row-meta-divider{display:none}.hand-row-quick-review{justify-self:end;margin-top:0}.hand-review-workspace{grid-template-columns:minmax(0,1fr);height:auto}.hand-review-pane-left,.hand-review-pane-right{grid-column:1;overflow:visible}.hand-review-pane-right{order:-1}.hand-review-panel{max-height:none;overflow:visible}.tournament-summary-metrics,.opponent-snapshot-metrics{grid-template-columns:minmax(0,1fr)}.performance-chart{border-radius:20px;padding:var(--spacing-3)}.performance-chart-head{display:grid}.performance-chart-copy{max-width:none;text-align:left}.performance-chart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-chart-tooltip{min-width:10rem;transform:translate(-50%,calc(-100% - .45rem))}}@media (max-width: 1120px){.tournament-summary-metrics,.opponent-snapshot-metrics{grid-template-columns:minmax(0,1fr)}}@media (min-width: 769px){.mobile-scroll-top{display:none}}body.home-page-body{background:radial-gradient(circle at top left,rgb(217 71 63 / .1),transparent 24%),linear-gradient(180deg,#f8f4ed,#f7f2eb 48%,#f3ece1);color:#101820}body.home-page-body:before{opacity:0}.home-page-body #root{width:100%;padding:0;display:block}.home-page-shell{width:100%;min-height:100vh;padding:24px}.home-page-frame{width:min(1220px,100%);margin:0 auto;display:grid;gap:32px}.home-header{position:sticky;top:16px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;border:1px solid rgb(16 24 32 / .08);border-radius:26px;background:#ffffffd1;box-shadow:0 18px 40px #10182014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#101820;text-decoration:none}.home-brand-mark{width:44px;height:44px;object-fit:contain}.home-brand-copy{display:grid;gap:2px;min-width:0}.home-brand-copy strong{font-size:.98rem}.home-brand-copy span{color:#5d6673;font-size:.78rem}.home-nav-wrap{display:flex;align-items:center;gap:14px}.home-nav{display:flex;align-items:center;gap:8px}.home-nav-link,.home-nav-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:#364252;text-decoration:none;font-size:.92rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.home-nav-link:hover,.home-nav-link-button:hover{background:#1018200d;color:#101820}.home-nav-link.is-active,.home-nav-link-button.is-active{border-color:#4082ff94;background:#4082ff1f;color:#101820}.home-nav-desktop-only{display:block}.home-nav-mobile-accordion,.home-mobile-learning{display:none}.home-nav-caret{font-size:.7rem;transform:rotate(180deg);transition:transform .18s ease}.home-nav-caret.is-open{transform:rotate(0)}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.home-button:hover{transform:translateY(-1px)}.home-button-primary{background:#101820;color:#fffaf5;box-shadow:0 18px 34px #10182029}.home-button-primary:hover{color:#fffaf5;background:#1f2a36}.home-button-secondary{border-color:#1018201a;background:#ffffffb3;color:#101820}.home-button-secondary:hover{color:#101820;background:#fff}.home-header-cta{min-width:156px}.home-learning{position:relative}.home-learning-panel{position:fixed;top:calc(100% + 14px);left:50%;transform:translate(-50%);width:90vw;max-width:940px;padding:18px;border:1px solid rgb(16 24 32 / .08);border-radius:28px;background:#fffffffa;box-shadow:0 28px 64px #10182029;display:none;gap:18px}.home-learning-panel.is-open{display:grid}.home-learning-group{display:grid;gap:10px}.home-learning-title{margin:0;color:#5d6673;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.home-learning-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-learning-card{display:grid;gap:6px;padding:16px;border-radius:22px;border:1px solid rgb(16 24 32 / .08);background:linear-gradient(180deg,#fff,#f7f2ea);color:#101820;text-decoration:none}.home-learning-card:hover{border-color:#d9473f47;box-shadow:0 16px 30px #10182014}.home-learning-card-title{font-weight:700}.home-learning-card-copy{color:#5d6673;font-size:.88rem}.home-eyebrow{margin:0;color:#b9342d;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-hero,.home-section,.home-final-cta,.home-trust-card,.home-preview-shell{border:1px solid rgb(16 24 32 / .08);box-shadow:0 24px 80px #1018201a}.home-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;padding:34px;border-radius:38px;background:radial-gradient(circle at top right,rgb(217 71 63 / .12),transparent 32%),linear-gradient(180deg,#fffffffa,#f6f1e9fa)}.home-hero-copy{display:grid;align-content:center;gap:18px}.home-hero-copy h1,.home-section-heading h2,.home-final-cta h2,.home-trust-copy h2{margin:0;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98;letter-spacing:-.04em}.home-section-heading h2,.home-final-cta h2,.home-trust-copy h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.02}.home-hero-summary,.home-section-heading p,.home-final-cta p,.home-trust-copy p,.home-feature-card p,.home-step-card p,.home-preview-summary p,.home-preview-note p,.home-supported-note,.home-supported-list-card,.home-mobile-learning-group a{margin:0;color:#5d6673;font-size:1rem;line-height:1.65}.home-hero-actions,.home-final-actions{display:flex;flex-wrap:wrap;gap:12px}.home-trust-row{display:flex;flex-wrap:wrap;gap:10px}.home-trust-pill,.home-visual-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffffe6;border:1px solid rgb(16 24 32 / .08);color:#101820;font-size:.84rem;font-weight:700}.home-visual-badge-soft{background:#d9473f14;color:#b9342d}.home-hero-visual{display:grid;align-items:stretch}.home-hero-visual-card{position:relative;min-height:500px;padding:20px;border-radius:30px;background:radial-gradient(circle at 80% 18%,rgb(255 255 255 / .58),transparent 18%),linear-gradient(145deg,#efe6d9,#d9473f);overflow:hidden}.home-hero-visual-meta{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:8px}.home-hero-chip-image{position:absolute;top:76px;right:28px;bottom:28px;left:28px;width:calc(100% - 56px);height:calc(100% - 104px);object-fit:cover;object-position:center;border-radius:26px;box-shadow:inset 0 0 0 1px #ffffff1f}.home-hero-floating{position:absolute;z-index:2;max-width:220px;padding:14px 16px;border-radius:22px;background:#ffffffe0;box-shadow:0 18px 34px #10182024;display:grid;gap:4px}.home-hero-floating-top{top:160px;left:40px}.home-hero-floating-bottom{right:22px;bottom:22px}.home-floating-label,.home-preview-label{color:#8a5560;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-section{display:grid;gap:24px;padding:32px;border-radius:34px;background:#ffffffeb}.home-section-heading{display:grid;gap:10px;max-width:720px}.home-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-card-grid.is-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.home-feature-card,.home-seo-card,.home-step-card,.home-preview-sidecard,.home-preview-note,.home-supported-list-card{border:1px solid rgb(16 24 32 / .08);border-radius:26px;background:linear-gradient(180deg,#fff,#faf6ef)}.home-feature-card,.home-seo-card,.home-step-card{padding:22px;display:grid;gap:10px}.home-feature-card h3,.home-seo-card h3,.home-step-card h3,.home-preview-summary h3,.home-preview-sidecard h3{margin:0;font-size:1.18rem;color:#101820}.home-steps-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.home-step-number{display:inline-flex;width:fit-content;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-radius:14px;background:#d9473f1a;color:#b9342d;font-weight:800}.home-inline-cta{display:flex;justify-content:flex-start}.home-preview-shell{display:grid;gap:0;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#fffefe,#f6f0e8)}.home-preview-browser{display:flex;gap:8px;padding:16px 18px;border-bottom:1px solid rgb(16 24 32 / .08);background:#ffffffe0}.home-preview-browser span{width:11px;height:11px;border-radius:999px;background:#10182029}.home-preview-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px;padding:18px}.home-preview-sidecard{padding:22px;display:grid;align-content:start;gap:12px}.home-preview-upload{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:#101820;color:#fffaf5;font-weight:600}.home-preview-status{color:#a8f1dc;font-size:.84rem}.home-preview-main{display:grid;gap:16px}.home-preview-summary{padding:12px 6px 4px;display:grid;gap:10px}.home-preview-note-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-preview-note{padding:18px;display:grid;gap:8px}.home-preview-note-street{color:#101820;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-preview-note.tone-good{background:linear-gradient(180deg,#f8fff8,#ecfff4)}.home-preview-note.tone-caution{background:linear-gradient(180deg,#fffaf7,#fff0eb)}.home-preview-note.tone-alert{background:linear-gradient(180deg,#fff8f4,#ffe8dc)}.home-supported-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr)}.home-supported-list-card{padding:22px;display:grid;gap:14px;align-content:start}.home-supported-list{margin:0;padding-left:18px;display:grid;gap:10px;color:#364252}.home-supported-list li::marker{color:#14785f}.home-trust-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;padding:30px;border-radius:34px;background:radial-gradient(circle at top right,rgb(20 120 95 / .1),transparent 30%),linear-gradient(180deg,#fff,#f4efe8)}.home-trust-copy{display:grid;gap:12px}.home-trust-links{display:grid;gap:12px;align-content:center}.home-trust-link,.home-seo-card{color:#101820;text-decoration:none}.home-trust-link{padding:16px 18px;border-radius:20px;border:1px solid rgb(16 24 32 / .08);background:#ffffffc2;font-weight:700}.home-trust-link:hover,.home-seo-card:hover{border-color:#d9473f3d;box-shadow:0 16px 28px #10182014}.home-seo-card{padding:22px;display:grid;gap:10px}.home-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:36px;background:radial-gradient(circle at left top,rgb(217 71 63 / .14),transparent 22%),linear-gradient(135deg,#fff8f1,#f3ece1)}.learning-page-frame{max-width:1240px}.learning-hub-hero,.learning-story-hero{align-items:stretch}.learning-story-copy{display:grid;align-content:center;gap:16px}.learning-story-copy .marketing-title{max-width:14ch;margin:0}.learning-story-copy .marketing-subtitle{max-width:62ch}.learning-story-actions{display:flex;flex-wrap:wrap;gap:12px}.learning-story-aside{display:grid;align-content:start;gap:14px;padding:22px;border-radius:28px;border:1px solid rgb(16 24 32 / .08);background:linear-gradient(180deg,#fffffff5,#f5efe7f5)}.learning-story-stat{display:grid;gap:6px;padding:14px 16px;border-radius:20px;border:1px solid rgb(16 24 32 / .08);background:#ffffffc7}.learning-story-stat strong{color:#101820;font-size:1.05rem}.learning-story-stat-label{color:#8a5560;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.learning-story-aside-copy{margin:0;color:#5d6673;line-height:1.7}.learning-link-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.learning-cluster-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.learning-cluster-card{display:grid;gap:18px;padding:24px;border-radius:28px;border:1px solid rgb(16 24 32 / .08);background:linear-gradient(180deg,#fff,#faf5ed)}.learning-cluster-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.learning-cluster-card-header h3,.learning-story-section h2{margin:0;color:#101820}.learning-story-section .marketing-title{margin:0}.learning-story-section .marketing-subtitle{max-width:64ch}.learning-story-section .marketing-faq-grid{gap:16px}.learning-story-section .marketing-faq-item{border-radius:26px;border-color:#10182014;background:linear-gradient(180deg,#fff,#faf5ed);padding:24px}.learning-story-section .marketing-faq-item h3{font-size:1.12rem;color:#101820}.learning-story-section .marketing-faq-item p{color:#4f5b6a;line-height:1.75}.article-list{margin:0;padding:0;list-style:none;display:grid;gap:18px}.article-list li{display:grid;gap:6px}.article-meta{margin:0;color:#6b7380;font-size:.86rem;line-height:1.5}.article-link{color:#101820;font-size:1.05rem;font-weight:700;text-decoration:none}.article-link:hover{color:#b9342d}.article-link-stack{display:grid;gap:12px}.article-link-stack .article-link{padding:16px 18px;border-radius:20px;border:1px solid rgb(16 24 32 / .08);background:linear-gradient(180deg,#fff,#faf5ed)}.article-link-strong{border-color:#4082ff47;background:linear-gradient(180deg,#fffffffa,#f0f6fffa)}.learning-story-section .trust-hero-layout{gap:24px}.learning-story-section .trust-hero-media,.learning-story-section .trust-walkthrough-media{padding:14px;border-radius:28px;border:1px solid rgb(16 24 32 / .08);background:linear-gradient(180deg,#fff,#f8f2ea)}.learning-story-section .trust-hero-media picture,.learning-story-section .trust-walkthrough-media picture{width:100%}.learning-story-section .trust-hero-media img,.learning-story-section .trust-walkthrough-media img{border-radius:20px}.learning-story-section .trust-hero-media figcaption,.learning-story-section .trust-walkthrough-media figcaption{color:#6b7380}.learning-story-section .trust-walkthrough-intro,.learning-story-section .trust-walkthrough-copy p{color:#5d6673;line-height:1.7}.learning-story-section .trust-walkthrough-copy h3{margin:0;color:#101820;font-size:1.22rem}.learning-story-section .trust-walkthrough-step-label{color:#8a5560}.learning-story-section .trust-walkthrough-button,.learning-story-section .trust-walkthrough-step-pill{border-color:#10182014;background:#ffffffc7;color:#101820}.learning-story-section .trust-walkthrough-step-pill.is-active,.learning-story-section .trust-walkthrough-button:hover{border-color:#4082ff57;background:#4082ff1f}.home-menu-toggle{display:none;width:46px;height:46px;align-items:center;justify-content:center;gap:5px;border:1px solid rgb(16 24 32 / .08);border-radius:15px;background:#ffffffd1;cursor:pointer}.home-menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:#101820}@media (max-width: 1120px){.home-card-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-link-grid,.learning-cluster-grid,.home-supported-layout,.home-trust-card,.home-preview-layout,.home-hero{grid-template-columns:minmax(0,1fr)}.home-hero-visual-card{min-height:420px}}@media (max-width: 880px){.home-header{align-items:flex-start;flex-wrap:wrap}.home-menu-toggle{display:inline-flex;margin-left:auto}.home-nav-wrap{width:100%;display:none;flex-direction:column;align-items:stretch;gap:12px}.home-nav-wrap.is-open{display:flex}.home-nav{flex-direction:column;align-items:stretch}.home-nav-desktop-only{display:none}.home-nav-mobile-accordion{display:inline-flex;justify-content:space-between}.home-mobile-learning{display:none;gap:14px;padding:6px 10px 10px;border-left:1px solid rgb(16 24 32 / .08);margin-left:14px}.home-mobile-learning.is-open{display:grid}.home-mobile-learning-group{display:grid;gap:8px}.home-mobile-learning-group p{margin:0;color:#8a5560;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-mobile-learning-group a{text-decoration:none;color:#364252}.home-header-cta{width:100%}.home-steps-grid,.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-story-actions{width:100%}}@media (max-width: 640px){.home-page-shell{padding:14px}.home-page-frame{gap:20px}.home-header{top:10px;padding:12px;border-radius:22px}.home-brand-copy span{display:none}.home-hero,.home-section,.home-final-cta,.home-trust-card{padding:22px;border-radius:28px}.home-hero-copy h1,.home-section-heading h2,.home-final-cta h2,.home-trust-copy h2{font-size:2.1rem}.home-card-grid,.home-card-grid.is-compact,.home-steps-grid,.home-preview-note-grid,.learning-link-grid,.learning-cluster-grid{grid-template-columns:minmax(0,1fr)}.home-hero-visual-card{min-height:340px;padding:16px}.home-hero-chip-image{top:68px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px);height:calc(100% - 86px)}.home-hero-floating{max-width:180px;padding:12px 14px}.home-hero-floating-top{top:110px;left:14px}.home-hero-floating-bottom{right:14px;bottom:14px}.home-preview-layout{padding:14px}.home-final-cta{flex-direction:column;align-items:flex-start}.home-final-actions,.home-final-actions .home-button,.home-hero-actions .home-button,.learning-story-actions .home-button{width:100%}.learning-story-aside,.learning-cluster-card,.learning-story-section .marketing-faq-item{padding:20px}}.study-upload,.study-state-message{padding:26px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated)}.study-mode-switch,.study-filter-tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:3px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-surface)}.study-mode-switch button,.study-filter-tabs button{min-height:38px;padding:0 14px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.study-mode-switch button.active,.study-filter-tabs button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 5px #0f172a1f}.study-file-input{display:grid;min-height:170px;place-items:center;margin:22px 0;padding:24px;border:1px dashed #8ea0b7;border-radius:8px;background:#f8fafc;color:var(--text-primary);font-weight:750;text-align:center;cursor:pointer}.study-file-input input{width:min(100%,300px);margin-top:12px;color:var(--text-muted)}.study-upload-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.study-field{display:grid;gap:7px;color:var(--text-primary);font-size:.82rem;font-weight:750}.study-field small{color:var(--text-muted);font-weight:500}.study-field input,.study-field textarea{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--input-border);border-radius:6px;background:var(--input-bg);color:var(--input-text);font:inherit;letter-spacing:0;resize:vertical}.study-field textarea{margin-top:22px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.study-field input:focus,.study-field textarea:focus{border-color:var(--brand-accent-green-ink);outline:3px solid rgb(0 122 87 / .16)}.study-upload-support{margin:18px 0 0;color:var(--text-muted);font-size:.8rem}.study-form-error{margin:16px 0 0;padding:11px 12px;border-left:3px solid #b9342d;background:#d9473f14;color:#9f2f29}.study-form-notice{margin:16px 0 0;padding:11px 12px;border-left:3px solid #14785f;background:#14785f14;color:#0f6a54}.study-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.study-progress span{min-width:0;padding-top:9px;border-top:3px solid var(--border-primary);color:var(--text-muted);font-size:.72rem}.study-progress span[data-state=active]{border-color:var(--brand-accent-green-ink);color:var(--text-primary);font-weight:750}.study-progress span[data-state=done]{border-color:#14785f;color:#0f6a54}.study-primary-action,.study-state-message button,.study-section-heading button,.study-review-upsell button,.study-report-history button{min-height:42px;padding:0 16px;border:1px solid var(--brand-accent-green-ink);border-radius:6px;background:var(--brand-accent-green-ink);color:#fff;font:inherit;font-weight:800;cursor:pointer}.study-primary-action{width:100%;margin-top:22px}.study-primary-action:disabled{border-color:#b8c2d0;background:#d7dee8;color:#607086;cursor:wait}.study-report-page{width:min(1360px,calc(100% - 48px));min-height:58vh;margin:0 auto;padding:42px 0 72px}.study-report-header{margin-bottom:28px}.study-report-header h1{max-width:780px;margin:6px 0 18px;color:var(--text-primary);font-size:2.8rem;line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}.study-report-stats{display:flex;flex-wrap:wrap;gap:18px;color:var(--text-muted)}.study-sample-note{max-width:680px;margin:16px 0 0;color:var(--text-muted);font-size:.9rem}.study-report-stats strong{color:var(--text-primary)}.study-priorities,.study-topic-summary{padding:24px 0 30px;border-block:1px solid var(--border-primary)}.study-priorities h2,.study-topic-summary h2,.study-section-heading h2,.study-review-upsell h2{margin:0;color:var(--text-primary);font-size:1.2rem;letter-spacing:0}.study-priorities ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style-position:inside}.study-priorities li{min-width:0;padding:13px 14px;border-left:3px solid #14785f;background:var(--bg-elevated);color:var(--text-primary);font-weight:750;overflow-wrap:anywhere}.study-queue-section{padding-top:34px}.study-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.study-section-heading button{border-color:var(--border-primary);background:transparent;color:var(--text-primary)}.study-spot-list{display:grid;gap:16px}.study-spot-list--report{grid-template-columns:repeat(2,minmax(0,1fr))}.study-spot-card{display:grid;grid-template-columns:52px minmax(0,1fr);min-width:0;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-elevated);box-shadow:0 10px 24px #0f172a0f;overflow:hidden}.study-spot-rank{display:grid;place-items:start center;padding-top:24px;background:#17212f;color:#fff;font-size:1rem;font-weight:850}.study-spot-content{min-width:0;padding:24px}.study-spot-card--compact{grid-template-columns:42px minmax(0,1fr);box-shadow:0 6px 18px #0f172a0d}.study-spot-card--compact .study-spot-rank{padding-top:18px}.study-spot-card--compact .study-spot-content{padding:17px 18px 18px}.study-spot-card--compact .study-spot-heading{gap:10px}.study-spot-card--compact .study-spot-heading h2{font-size:1.05rem}.study-spot-card--compact .study-spot-summary{margin:12px 0;font-size:.9rem}.study-spot-card--compact .study-spot-reason{padding:11px 12px;font-size:.86rem}.study-spot-card--compact .study-resource{margin-top:13px;padding-top:13px}.study-spot-card--compact .study-spot-actions{margin-top:14px}.study-spot-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.study-spot-heading h2{margin:3px 0 0;color:var(--text-primary);font-size:1.2rem;line-height:1.25;letter-spacing:0;overflow-wrap:anywhere}.study-spot-category{margin:0;color:var(--brand-accent-green-ink);font-size:.7rem;font-weight:850;text-transform:uppercase}.study-spot-type{flex:0 0 auto;padding:4px 7px;border:1px solid var(--border-primary);border-radius:5px;color:var(--text-muted);font-size:.68rem;font-weight:750;text-transform:capitalize}.study-spot-meta,.study-spot-pattern{margin:10px 0 0;color:var(--text-muted);font-size:.78rem}.study-spot-summary{margin:18px 0;color:var(--text-primary);font-size:1rem}.study-spot-reason{padding:14px 16px;border-left:3px solid #14785f;background:#14785f12}.study-spot-reason h3,.study-resource h3{margin:0;color:var(--text-primary);font-size:.9rem;letter-spacing:0}.study-spot-reason p{margin:5px 0 0;color:var(--text-muted)}.study-hand-context{margin-top:14px;color:var(--text-muted);font-size:.8rem}.study-hand-context summary{color:var(--text-primary);font-weight:750;cursor:pointer}.study-hand-context div{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.study-resource{margin-top:18px;padding-top:18px;border-top:1px solid var(--border-primary)}.study-resource>p{margin:0 0 5px;color:var(--text-muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.study-resource[data-resource-state=recommended]>p{color:#0f6a54}.study-resource a{display:inline-block;margin-top:8px;color:var(--brand-accent-green-ink);font-weight:800}.study-resource>span{display:block;margin-top:6px;color:var(--text-muted);font-size:.84rem}.study-spot-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.study-spot-actions button{min-height:38px;padding:0 12px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.study-spot-actions button:disabled{color:#0f6a54;cursor:default}.study-spot-actions button.text-action{margin-left:auto;border-color:transparent;background:transparent;color:var(--text-muted)}.study-review-upsell{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:28px;border-top:3px solid var(--brand-accent-green-ink);background:#fff}.study-review-upsell p:not(.tools-page-kicker){max-width:680px;margin:8px 0 0;color:var(--text-muted)}.study-state-message{margin-top:22px}.study-state-message h1,.study-state-message h2{margin:0 0 8px;color:var(--text-primary);letter-spacing:0}.study-state-message p{margin:0 0 18px;color:var(--text-muted)}.study-loading{padding:28px;color:var(--text-muted);text-align:center}.study-filter-tabs{margin-top:8px}.study-filter-tabs strong{margin-left:5px}.study-topic-summary{margin-bottom:24px}.study-topic-summary>div{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:var(--text-muted)}.study-topic-summary strong{color:var(--text-primary)}.study-report-history{display:grid;gap:8px}.study-report-history article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 14px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-elevated)}.study-history-page{width:min(1360px,calc(100% - 48px));padding-top:42px}.study-history-page .tools-page-header{margin-bottom:22px}.study-history-page .tools-page-header h1{font-size:2.4rem}.study-report-history-copy{min-width:0}.study-report-history p,.study-report-history span{margin:0;color:var(--text-muted);font-size:.78rem}.study-report-history h2{margin:2px 0 4px;color:var(--text-primary);font-size:1rem;letter-spacing:0;overflow-wrap:anywhere}.study-report-history-meta,.study-report-history-actions{display:flex;align-items:center}.study-report-history-meta{flex-wrap:wrap;gap:5px 14px}.study-report-history-actions{gap:7px}.study-report-history-actions button{min-height:36px;padding:0 12px}.study-report-history-actions button.study-report-remove{border-color:#b9342d;background:transparent;color:#a8322c}.study-report-history-actions button:disabled{cursor:wait;opacity:.58}@media (max-width: 980px){.study-spot-list--report{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.study-report-header h1{font-size:2rem}.study-upload-fields,.study-priorities ol,.study-progress{grid-template-columns:minmax(0,1fr)}.study-progress span{padding:7px 0 7px 10px;border-top:0;border-left:3px solid var(--border-primary)}.study-spot-card{grid-template-columns:38px minmax(0,1fr)}.study-spot-rank{padding-top:20px}.study-spot-content{padding:20px}.study-spot-heading,.study-review-upsell{align-items:flex-start;flex-direction:column}.study-report-history article{grid-template-columns:minmax(0,1fr);align-items:start}.study-spot-heading{display:flex}.study-review-upsell button,.study-report-history-actions{width:100%}.study-report-history-actions button{flex:1 1 0}}@media (max-width: 480px){.study-report-page{width:calc(100% - 24px);padding:32px 0 56px}.study-history-page{width:calc(100% - 24px);padding-top:32px}.study-upload,.study-state-message{padding:20px}.study-mode-switch,.study-filter-tabs{display:grid;width:100%}.study-section-heading{align-items:flex-start;flex-direction:column}}.learning-page-shell{box-sizing:border-box;overflow-x:clip}.learning-page-frame{min-width:0}.learning-page-shell .learning-library-header h1,.learning-page-shell .learning-lesson-header h1,.learning-page-shell .learning-section-title h2,.learning-page-shell .learning-lesson-section h2,.learning-page-shell .learning-related h2,.learning-page-shell .learning-empty h2,.learning-page-shell .learning-state-page h1{color:#101820}.learning-page-shell .learning-library-header p,.learning-page-shell .learning-lesson-summary,.learning-page-shell .learning-lesson-section p,.learning-page-shell .learning-lesson-section ul,.learning-page-shell .learning-section-title span,.learning-page-shell .learning-empty p,.learning-page-shell .learning-state,.learning-page-shell .learning-state-page p{color:#5d6673}.learning-library-header,.learning-library-section,.learning-filter-panel,.learning-empty,.learning-state,.learning-lesson-page{width:min(1360px,calc(100% - 48px));margin-inline:auto}.learning-library-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:var(--spacing-6);align-items:end;box-sizing:border-box;margin-top:var(--spacing-4);padding:42px 36px 36px;border:1px solid var(--brand-border-subtle);border-radius:var(--brand-card-radius);background-color:var(--brand-surface-dark);background-image:url(/assets/playback-felt-texture-v1-BZq-VQWH.jpg);background-blend-mode:soft-light;background-size:768px 512px;box-shadow:inset 0 1px #ffffff09}.learning-library-brand{display:block;width:min(230px,64vw);height:auto;margin-bottom:20px;object-fit:contain}.learning-page-shell .learning-library-header h1{max-width:760px;color:var(--brand-text-primary);font-family:var(--brand-font-display);font-size:3rem;line-height:1.02}.learning-page-shell .learning-library-header>div>p:last-child{max-width:660px;color:var(--brand-text-muted)}.learning-library-header .marketing-kicker,.learning-library-header .learning-search{color:var(--brand-accent-green)}.learning-library-header .learning-search input{border-color:var(--brand-border-subtle);background:#14181ce6;color:var(--brand-text-primary)}.learning-library-header .learning-search input::placeholder{color:#8e9994}.learning-library-header .learning-search input:focus{border-color:var(--brand-accent-green);box-shadow:0 0 0 3px #00e39a33}.learning-library-header h1,.learning-lesson-header h1,.learning-admin-header h1,.learning-import-workspace h1{margin:var(--spacing-2) 0;color:var(--text-primary);font-size:var(--font-h1-size);line-height:1.2;letter-spacing:0}.learning-library-header p,.learning-lesson-summary,.learning-admin-header p{margin:0;color:var(--text-muted)}.learning-search,.learning-admin-field{display:grid;gap:var(--spacing-2);color:var(--text-muted);font-size:var(--font-small-size);font-weight:600}.learning-search input,.learning-admin-field input,.learning-admin-field textarea,.learning-admin-field select{min-width:0;min-height:42px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);font:inherit;letter-spacing:0}.learning-admin-field textarea{resize:vertical}.learning-search input:focus,.learning-admin-field input:focus,.learning-admin-field textarea:focus,.learning-admin-field select:focus{border-color:var(--accent-primary);outline:none;box-shadow:var(--ring-focus)}.learning-filter-panel{display:grid;gap:6px;box-sizing:border-box;margin-top:var(--spacing-4);padding:8px 10px;border:1px solid #dfe5e2;border-radius:12px;background:#ffffffc2;box-shadow:0 8px 28px #1018200a}.learning-filter-group{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-width:0;gap:8px}.learning-filter-group+.learning-filter-group{padding-top:6px;border-top:1px solid #edf0ee}.learning-filter-label{padding-left:4px;color:#76847e;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.learning-filter-options{display:flex;min-width:0;gap:3px;overflow-x:auto;scrollbar-width:none}.learning-filter-options::-webkit-scrollbar{display:none}.learning-filter-options button{min-height:30px;padding:4px 10px;border:0;border-radius:999px;background:transparent;color:#42514b;font:inherit;font-size:.78rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,color .12s ease,box-shadow .12s ease}.learning-filter-options button:hover{background:#edf4f1;color:var(--brand-accent-green-ink)}.learning-filter-options button.active{background:var(--brand-accent-green-ink);color:#fff;box-shadow:0 2px 7px #06674c2e}.learning-admin-subnav button,.learning-admin-actions button,.learning-admin-editor-heading button,.learning-admin-preview-button,.learning-admin-publish{min-height:40px;padding:0 14px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);font:inherit;font-weight:650;white-space:nowrap;cursor:pointer}.learning-admin-subnav button.active,.learning-admin-actions button:first-child{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.learning-filter-options button:focus-visible,.learning-resource-card a:focus-visible,.learning-lesson-header>a:focus-visible{outline:none;box-shadow:var(--brand-focus-ring)}.learning-library-section{padding-block:var(--spacing-5)}.learning-section-title,.learning-admin-list-heading,.learning-admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.learning-section-title h2,.learning-admin-list-heading h2,.learning-admin-editor-heading h2,.learning-related h2{margin:0;color:var(--text-primary);font-size:var(--font-h2-size);letter-spacing:0}.learning-section-title span,.learning-admin-list-heading span{color:var(--text-muted);font-size:var(--font-small-size)}.learning-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-4)}.learning-resource-card{display:flex;min-width:0;min-height:230px;flex-direction:column;padding:var(--spacing-4);border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-elevated)}.learning-resource-card--article{border-top:3px solid #b8c7c0;background:#f8faf9}.learning-resource-card--quick{border-color:#31413b;border-left:3px solid var(--brand-accent-green);background-color:var(--brand-surface-elevated);background-image:url(/assets/playback-felt-texture-v1-BZq-VQWH.jpg);background-blend-mode:soft-light;background-size:520px auto;box-shadow:inset 0 1px #ffffff09}.learning-resource-card h3{margin:var(--spacing-3) 0 var(--spacing-2);font-size:var(--font-h3-size);letter-spacing:0;overflow-wrap:anywhere}.learning-resource-card h3 a,.learning-card-action,.learning-lesson-header>a,.learning-state-page a{color:var(--accent-primary);text-decoration:none}.learning-resource-card--article h3 a,.learning-resource-card--article .learning-card-action{color:var(--brand-accent-green-ink)}.learning-resource-card--quick h3{font-family:var(--brand-font-display);font-size:1.35rem;line-height:1.08}.learning-resource-card--quick h3 a{color:var(--brand-text-primary)}.learning-resource-card--quick>p{color:var(--brand-text-muted)}.learning-resource-card--quick .learning-card-action{color:var(--brand-accent-green)}.learning-resource-card>p{margin:0;color:var(--text-muted)}.learning-card-meta,.learning-card-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.learning-card-meta span,.learning-card-tags span{padding:4px 7px;border:1px solid var(--chip-border);border-radius:6px;background:var(--surface-chip);color:var(--text-muted);font-size:var(--font-small-size)}.learning-resource-card--quick .learning-card-meta span{border-color:transparent;background:transparent;color:var(--brand-accent-gold);font-weight:750}.learning-resource-card--quick .learning-card-meta span:first-child{color:var(--brand-accent-green)}.learning-resource-card--quick .learning-card-tags span{border-color:var(--brand-border-subtle);background:#0b0e106b;color:var(--brand-text-muted)}.learning-card-tags{margin-top:var(--spacing-4)}.learning-card-action{margin-top:auto;padding-top:var(--spacing-4);font-weight:700}.learning-state,.learning-empty,.learning-state-page{padding:var(--spacing-7) 0;color:var(--text-muted)}.learning-state--error,.learning-admin-error{color:var(--danger)}.learning-admin-warning{margin-top:12px;padding:12px;border:1px solid #d6a94a;border-radius:6px;background:#fff8e8;color:#513b0f}.learning-admin-warning strong{display:block;margin-bottom:6px}.learning-admin-warning ul{margin:0;padding-left:20px}.learning-lesson-page{padding:var(--spacing-7) 0 80px}.learning-lesson-header{max-width:820px;padding-bottom:var(--spacing-6);border-bottom:1px solid var(--border-primary)}.learning-lesson-meta,.learning-lesson-series{margin:var(--spacing-4) 0 0;color:var(--text-muted);font-size:var(--font-small-size);font-weight:700;text-transform:uppercase}.learning-lesson-series+.learning-lesson-meta{margin-top:var(--spacing-2)}.learning-lesson-content--quick .learning-lesson-header{max-width:none;box-sizing:border-box;padding:38px 40px 40px;border:1px solid var(--brand-border-subtle);border-left:3px solid var(--brand-accent-green);border-radius:var(--brand-card-radius);background-color:var(--brand-surface-dark);background-image:url(/assets/playback-felt-texture-v1-BZq-VQWH.jpg);background-blend-mode:soft-light;background-size:768px 512px;box-shadow:var(--brand-glow-green)}.learning-lesson-brand{display:block;width:min(230px,62vw);height:auto;margin-bottom:24px;object-fit:contain}.learning-page-shell .learning-lesson-content--quick .learning-lesson-header h1{max-width:880px;color:var(--brand-text-primary);font-family:var(--brand-font-display);font-size:3.25rem;line-height:1.02}.learning-lesson-content--quick .learning-lesson-header>a,.learning-lesson-content--quick .learning-lesson-meta{color:var(--brand-accent-green)}.learning-lesson-content--quick .learning-lesson-series{color:var(--brand-accent-gold)}.learning-page-shell .learning-lesson-content--quick .learning-lesson-summary{max-width:820px;color:var(--brand-text-muted);font-size:1.05rem}.learning-lesson-content--quick .learning-lesson-header .learning-card-tags span{border-color:var(--brand-border-subtle);background:#14181cb8;color:var(--brand-text-muted)}.learning-lesson-content--quick .learning-lesson-body{margin-inline:auto}.quick-lesson-body{--quick-reading-width: 760px;--quick-wide-width: 1040px;display:grid;gap:0;width:100%;padding-top:24px}.quick-lesson-section{width:min(100%,var(--quick-reading-width));margin-inline:auto;padding:48px 0;border-bottom:1px solid var(--border-primary)}.learning-page-shell .quick-lesson-section h2{margin:0 0 22px;color:#101820;font-family:var(--brand-font-display);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05;letter-spacing:0;text-transform:uppercase}.quick-lesson-eyebrow{margin:0 0 8px;color:#087d59;font-size:.75rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.learning-markdown{color:#394450;font-size:1.04rem;line-height:1.78}.learning-markdown>*{margin:0}.learning-markdown>*+*{margin-top:1.15em}.learning-markdown h2,.learning-markdown h3,.learning-markdown h4{color:#18232c;line-height:1.25}.learning-markdown h2{font-size:1.65rem}.learning-markdown h3{font-size:1.25rem}.learning-markdown ul,.learning-markdown ol{padding-left:1.4em}.learning-markdown li+li{margin-top:.55em}.learning-markdown blockquote{padding:14px 18px;border-left:3px solid var(--brand-accent-green);background:#f1f7f4;color:#293b34}.learning-markdown hr{border:0;border-top:1px solid var(--border-primary)}.learning-markdown code{padding:.12em .35em;border-radius:3px;background:#eef1f2;font-size:.9em}.learning-markdown a{color:#087d59;text-underline-offset:3px}.quick-lesson-edge .learning-markdown>p:first-child{color:#17252d;font-size:1.2rem;line-height:1.7}.quick-lesson-why,.quick-lesson-spot,.quick-lesson-decision{width:min(100%,var(--quick-wide-width))}.quick-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:none}.quick-reason-grid>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 18px;border:1px solid #dbe2df;border-radius:var(--brand-card-radius);background:#f8faf9}.quick-reason-grid>li>span{color:#087d59;font-family:var(--brand-font-display);font-size:1.5rem}.quick-reason-grid h3,.quick-decision-options h3{margin:2px 0 8px;color:#15221d;font-size:1rem;line-height:1.35}.quick-reason-grid .learning-markdown,.quick-decision-options .learning-markdown{font-size:.94rem;line-height:1.62}.quick-lesson-spot{margin-top:24px;padding:34px;border:1px solid #293631;border-radius:var(--brand-card-radius);background:var(--brand-surface-elevated);box-shadow:inset 0 1px #ffffff0a}.learning-page-shell .quick-lesson-spot h2{color:var(--brand-text-primary)}.quick-lesson-spot .quick-lesson-eyebrow{color:var(--brand-accent-green)}.quick-spot-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 24px;overflow:hidden;border:1px solid #33413c;border-radius:4px;background:#33413c}.quick-spot-facts>div{min-width:0;padding:14px 16px;background:#111719}.quick-spot-facts dt,.quick-card-row>span,.quick-spot-decision>span{margin-bottom:4px;color:#91a49d;font-size:.7rem;font-weight:800;text-transform:uppercase}.quick-spot-facts dd{margin:0;overflow-wrap:anywhere;color:var(--brand-text-primary);font-size:.9rem;line-height:1.45}.quick-spot-cards{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:24px}.quick-card-row{display:grid;gap:8px}.quick-card-row>div{display:flex;gap:6px}.quick-card{display:grid;width:48px;aspect-ratio:.72;box-sizing:border-box;padding:6px;border:1px solid #cfd3cf;border-radius:5px;background:#f8f6ee;box-shadow:0 5px 12px #00000040;font-family:Georgia,serif;line-height:1}.quick-card strong{font-size:1.05rem}.quick-card span{align-self:end;justify-self:end;font-size:1.25rem}.quick-card--red{color:#b72e37}.quick-card--black{color:#121719}.quick-spot-narrative{color:#c5ceca}.quick-spot-decision{margin-top:24px;padding:18px 20px;border-left:3px solid var(--brand-accent-green);background:#0b1012}.quick-spot-decision p{margin:5px 0 0;color:var(--brand-text-primary);font-size:1.05rem;line-height:1.55}.quick-decision-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.quick-decision-options>article{position:relative;padding:20px;border:1px solid #dce1df;border-radius:var(--brand-card-radius);background:#fff}.quick-decision-options>.quick-decision-option--recommended{border-color:#1ca875;background:#eff9f5;box-shadow:inset 0 3px #00a873}.quick-decision-option--recommended>span{display:inline-block;margin-bottom:7px;color:#087d59;font-size:.7rem;font-weight:800;text-transform:uppercase}.quick-decision-context{margin:16px 0 0;color:#68737d;font-size:.84rem}.quick-teaching-contrast,.quick-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100%,var(--quick-wide-width));margin-inline:auto;padding-top:48px}.quick-teaching-card,.quick-condition-grid .quick-lesson-section{width:auto;margin:0;padding:26px;border:1px solid;border-radius:var(--brand-card-radius)}.quick-teaching-card--mistake{border-color:#e6c4c4;background:#fff6f5;box-shadow:inset 3px 0 #bf3f45}.quick-teaching-card--better{border-color:#b9dfd0;background:#f1faf6;box-shadow:inset 3px 0 #079366}.learning-page-shell .quick-teaching-card h2,.learning-page-shell .quick-condition-grid h2{font-family:var(--brand-font-body);font-size:1.35rem;font-weight:800;text-transform:none}.quick-condition-grid .quick-lesson-section{border-color:#dce3e0;background:#fafcfb}.quick-condition-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.quick-condition-list li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;color:#394750;line-height:1.55}.quick-condition-list span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dff5eb;color:#087d59;font-size:.75rem;font-weight:900}.quick-condition-list--caution span{background:#fff0da;color:#936213}.quick-sizing-card{margin-top:48px;padding:26px 30px;border:1px solid #d6c38d;border-radius:var(--brand-card-radius);background:#fcf9ef}.quick-takeaway{position:relative;width:min(100%,var(--quick-wide-width));box-sizing:border-box;margin:56px auto 0;padding:42px;border:1px solid #2c4239;border-left:3px solid var(--brand-accent-green);border-radius:var(--brand-card-radius);background-color:var(--brand-surface-base);background-image:url(/assets/playback-felt-texture-v1-BZq-VQWH.jpg);background-blend-mode:soft-light;background-size:768px 512px}.quick-takeaway-brand{position:absolute;top:24px;right:28px;width:96px;height:72px;object-fit:contain;opacity:.7}.quick-takeaway>p,.quick-takeaway>span,.quick-takeaway>small{display:block;margin:0;color:var(--brand-accent-green);font-size:.72rem;font-weight:800;text-transform:uppercase}.quick-takeaway>span{margin-top:24px;color:var(--brand-accent-gold)}.quick-takeaway .learning-markdown{max-width:850px;margin:8px 0 28px;color:var(--brand-text-primary);font-family:var(--brand-font-display);font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.08;text-transform:uppercase}.quick-takeaway .learning-markdown p{color:inherit}.quick-takeaway>small{color:#8e9c96}.learning-article-body{display:block;max-width:760px}.learning-article-body .learning-lesson-section{padding:38px 0}.learning-article-body .learning-lesson-section:first-child{padding-top:44px}.learning-lesson-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--spacing-6);max-width:920px}.learning-lesson-section{padding:var(--spacing-5) 0;border-bottom:1px solid var(--border-primary)}.learning-lesson-section:first-child,.learning-lesson-section--takeaway{grid-column:1 / -1}.learning-lesson-section h2,.learning-admin-preview h3{margin:0 0 var(--spacing-3);color:var(--text-primary);font-size:var(--font-h3-size);letter-spacing:0}.learning-lesson-section p,.learning-lesson-section ul{margin:0;color:var(--text-muted);white-space:pre-line}.learning-lesson-section--warning{border-top:3px solid var(--warning)}.learning-lesson-section--success,.learning-lesson-section--takeaway{border-top:3px solid var(--success)}.learning-related{padding-top:var(--spacing-7)}.learning-related h2{margin-bottom:var(--spacing-4)}.learning-admin-page{width:min(1480px,calc(100% - 32px));min-height:70vh;margin-inline:auto;padding:var(--spacing-5) 0 72px}.learning-admin-header{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-5);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--border-primary)}.learning-admin-actions,.learning-admin-subnav{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.learning-admin-actions button:disabled{opacity:.55;cursor:not-allowed}.learning-admin-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--spacing-5);padding-top:var(--spacing-5)}.learning-admin-list,.learning-gap-panel{min-width:0}.learning-gap-launcher{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-5);margin-top:var(--spacing-5);padding:var(--spacing-4) var(--spacing-5);border:1px solid var(--border-primary);border-left:3px solid var(--accent-primary);border-radius:10px;background:var(--bg-elevated);box-shadow:0 5px 18px #0f172a0d}.learning-gap-launcher>div:first-child{min-width:0}.learning-gap-launcher p,.learning-gap-launcher h2{margin:0}.learning-gap-launcher h2{color:var(--text-primary);font-size:1.15rem}.learning-gap-launcher>div:first-child>span{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--font-small-size)}.learning-gap-launcher-actions{display:flex;align-items:center;flex:0 0 auto;gap:var(--spacing-3)}.learning-gap-active-count{display:inline-flex;align-items:baseline;gap:5px;padding:7px 10px;border-radius:999px;background:var(--surface-action);color:var(--text-muted);font-size:var(--font-small-size);font-weight:700;white-space:nowrap}.learning-gap-active-count strong{color:var(--accent-primary);font-size:1rem}.learning-gap-launcher-actions button{min-height:40px;padding:8px 14px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;font:inherit;font-weight:750;cursor:pointer}.learning-admin-list-tools{display:grid;gap:var(--spacing-3);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border-primary)}.learning-admin-list-tools>label,.learning-admin-list-tools>div>label{display:grid;gap:6px;min-width:0;color:var(--text-muted);font-size:var(--font-small-size);font-weight:650}.learning-admin-list-tools>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2)}.learning-admin-list-tools input,.learning-admin-list-tools select{width:100%;min-width:0;min-height:38px;box-sizing:border-box;padding:8px 10px;border:1px solid var(--input-border);border-radius:var(--radius-sm);background:var(--input-bg);color:var(--input-text);font:inherit;letter-spacing:0}.learning-admin-list-tools input:focus,.learning-admin-list-tools select:focus{border-color:var(--accent-primary);outline:0;box-shadow:var(--ring-focus)}.learning-admin-list-results{max-height:clamp(320px,calc(100vh - 330px),720px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.learning-admin-list-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-2);padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-primary)}.learning-admin-list-item>button:first-child{display:grid;gap:3px;min-width:0;padding:var(--spacing-2);border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.learning-admin-list-item.active>button:first-child{background:var(--surface-action)}.learning-admin-list-item strong,.learning-admin-list-item span{overflow-wrap:anywhere}.learning-admin-list-item span,.learning-gap-item span{color:var(--text-muted);font-size:var(--font-small-size)}.learning-admin-list-actions{display:grid;gap:6px;align-self:center}.learning-admin-preview-button,.learning-admin-publish{min-height:32px;padding-inline:8px;font-size:var(--font-small-size)}.learning-admin-publish{color:var(--text-primary)}.learning-admin-editor{min-width:0;padding-inline:var(--spacing-5);border-inline:1px solid var(--border-primary)}.learning-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-4)}.learning-admin-field--wide,.learning-admin-choices{grid-column:1 / -1}.learning-admin-choices{min-width:0;margin:0;padding:var(--spacing-3);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.learning-admin-choices legend{padding-inline:var(--spacing-2);color:var(--text-muted);font-size:var(--font-small-size);font-weight:700}.learning-admin-choices>div{display:flex;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-4)}.learning-admin-choices label{display:inline-flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--font-small-size)}.learning-admin-actions--sticky{position:sticky;bottom:0;justify-content:flex-end;margin-top:var(--spacing-5);padding:var(--spacing-3) 0;background:var(--bg-primary)}.learning-admin-preview{padding-block:var(--spacing-3)}.learning-admin-preview>p,.learning-admin-preview section p{color:var(--text-muted);white-space:pre-line}.learning-admin-preview section{padding-block:var(--spacing-4);border-bottom:1px solid var(--border-primary)}.learning-admin-preview-backdrop{padding:var(--spacing-5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.learning-admin-preview-modal{width:min(980px,100%);max-width:980px;max-height:calc(100vh - 40px);overflow:hidden;border-radius:var(--radius-sm)}.learning-admin-preview-modal-header{flex:0 0 auto;border-bottom:1px solid var(--border-primary)}.learning-admin-preview-modal-header>div{min-width:0}.learning-admin-preview-modal-header p,.learning-admin-preview-status{margin:0 0 4px;color:var(--text-muted);font-size:var(--font-small-size);font-weight:650}.learning-admin-preview-modal-header h2{overflow-wrap:anywhere}.learning-admin-modal-close{min-height:38px;padding-inline:12px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-weight:650;cursor:pointer}.learning-admin-preview-modal-body{padding:var(--spacing-4) var(--spacing-6) var(--spacing-6);overscroll-behavior:contain}.learning-admin-preview-modal .learning-lesson-header{max-width:820px}.learning-gap-modal-backdrop{padding:var(--spacing-5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.learning-gap-modal{width:min(1240px,100%);max-width:1240px;max-height:calc(100vh - 40px);overflow:hidden;border-radius:14px}.learning-gap-modal-header{flex:0 0 auto;align-items:flex-start;border-bottom:1px solid var(--border-primary)}.learning-gap-modal-header>div{min-width:0}.learning-gap-modal-header p,.learning-gap-modal-header h2{margin:0}.learning-gap-modal-header p{color:var(--accent-primary);font-size:var(--font-small-size);font-weight:750}.learning-gap-modal-header h2{margin-top:2px}.learning-gap-modal-header>div>span{display:block;margin-top:4px;color:var(--text-muted);font-size:var(--font-small-size)}.learning-gap-modal-body{min-height:0;padding:var(--spacing-4) var(--spacing-5) var(--spacing-6);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.learning-gap-modal .learning-gap-panel{margin:0;padding:0;border:0}.learning-admin-success{color:var(--success)}.learning-gap-filters{display:flex;gap:4px;margin-bottom:var(--spacing-3);padding:3px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-elevated)}.learning-gap-filters button{flex:1;min-height:32px;padding:5px 8px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-size:var(--font-small-size);font-weight:700;cursor:pointer}.learning-gap-filters button.active{background:var(--surface-action);color:var(--accent-primary)}.learning-gap-results{display:grid;gap:var(--spacing-3)}.learning-gap-card{overflow:hidden;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-elevated);box-shadow:0 5px 18px #0f172a0d}.learning-gap-card--open{border-left:3px solid var(--accent-primary)}.learning-gap-card--in_progress{border-left:3px solid #d59b25}.learning-gap-card--complete{border-left:3px solid var(--success);opacity:.88}.learning-gap-card-summary{display:grid;grid-template-columns:auto minmax(180px,.7fr) minmax(220px,1fr) auto;align-items:center;width:100%;gap:var(--spacing-3);padding:var(--spacing-4);border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.learning-gap-card-summary:hover{background:var(--surface-action)}.learning-gap-card-summary>strong{font-size:1rem}.learning-gap-card-summary>span:not(.learning-gap-status){color:var(--text-muted);font-size:var(--font-small-size)}.learning-gap-card-summary b{color:var(--text-primary)}.learning-gap-status{justify-self:start;padding:3px 7px;border-radius:999px;background:var(--surface-action);color:var(--accent-primary);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.learning-gap-status--in_progress{background:#d59b2521;color:#9a6810}.learning-gap-status--complete,.learning-gap-status--covered{background:#1e8e5b1f;color:var(--success)}.learning-gap-detail{display:grid;gap:var(--spacing-4);padding:0 var(--spacing-3) var(--spacing-4);border-top:1px solid var(--border-primary)}.learning-gap-detail h3{margin:0 0 var(--spacing-2);color:var(--text-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.learning-gap-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-2);margin:var(--spacing-3) 0 0}.learning-gap-metrics div{padding:9px;border-radius:7px;background:var(--surface-action)}.learning-gap-metrics dt,.learning-gap-metrics dd{margin:0;font-size:var(--font-small-size)}.learning-gap-metrics dt{color:var(--text-muted)}.learning-gap-metrics dd{margin-top:2px;color:var(--text-primary);font-weight:700}.learning-gap-tags{display:flex;flex-wrap:wrap;gap:6px}.learning-gap-tags span{padding:4px 7px;border:1px solid var(--border-primary);border-radius:999px;color:var(--text-muted);font-size:.72rem}.learning-gap-briefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.learning-gap-briefs-heading{grid-column:1 / -1;display:grid;gap:2px}.learning-gap-briefs-heading h3{margin-bottom:0}.learning-gap-briefs-heading span{color:var(--text-muted);font-size:var(--font-small-size)}.learning-gap-brief{display:grid;align-content:start;gap:var(--spacing-3);min-width:0;padding:var(--spacing-4);border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-primary)}.learning-gap-brief--open{border-top:3px solid var(--accent-primary)}.learning-gap-brief--in_progress{border-top:3px solid #d59b25}.learning-gap-brief--covered{border-top:3px solid var(--success)}.learning-gap-brief>header,.learning-gap-brief-body{display:grid;gap:5px}.learning-gap-brief>header strong{font-size:1rem}.learning-gap-brief>header small,.learning-gap-brief-body>span{color:var(--accent-primary);font-size:.74rem;font-weight:700}.learning-gap-brief-body p,.learning-gap-brief-note{margin:0;color:var(--text-muted);font-size:var(--font-small-size);line-height:1.45}.learning-gap-brief-body code{color:var(--text-primary);font-family:var(--font-family-mono, ui-monospace, monospace);font-size:.78rem}.learning-gap-brief-lesson{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:8px;background:var(--surface-action)}.learning-gap-brief-lesson>span{display:grid;gap:2px;min-width:0}.learning-gap-brief-lesson b,.learning-gap-brief-lesson small{color:var(--text-muted);font-size:.72rem}.learning-gap-brief-lesson button,.learning-gap-brief footer button{min-height:36px;padding:7px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--font-small-size);font-weight:700;cursor:pointer}.learning-gap-brief footer{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:auto;padding-top:var(--spacing-2);border-top:1px solid var(--border-primary)}.learning-gap-brief footer .learning-gap-cover-action{margin-left:auto;border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.learning-gap-brief footer .learning-gap-cover-action--secondary{border-color:var(--border-primary);background:transparent;color:var(--text-muted)}.learning-import-gap-context button,.learning-import-completion button{min-height:36px;padding:7px 10px;border:1px solid var(--border-primary);border-radius:7px;background:var(--bg-elevated);color:var(--text-primary);font:inherit;font-size:var(--font-small-size);font-weight:700;cursor:pointer}.learning-gap-brief button:disabled,.learning-import-completion button:disabled{opacity:.5;cursor:not-allowed}.learning-import-workspace{padding-top:var(--spacing-5)}.learning-import-gap-context{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px solid rgb(16 132 98 / 28%);border-radius:10px;background:#10846212}.learning-import-gap-context>div{display:grid;gap:3px}.learning-import-gap-context p,.learning-import-gap-context h2,.learning-import-gap-context>div>span:not(.learning-gap-status),.learning-import-gap-context small{margin:0}.learning-import-gap-context p,.learning-import-gap-context>div>span:not(.learning-gap-status),.learning-import-gap-context small{color:var(--text-muted);font-size:var(--font-small-size)}.learning-import-gap-context small{display:block;margin-top:var(--spacing-2);line-height:1.45}.learning-import-completion{display:grid;gap:var(--spacing-2);margin-top:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border-primary);border-radius:10px;background:var(--surface-action)}.learning-import-completion p{margin:0;color:var(--text-muted)}.learning-import-completion button{justify-self:start;border-color:var(--accent-primary);background:var(--accent-primary);color:#fff}.learning-import-completion .learning-import-return{border-color:var(--border-primary);background:transparent;color:var(--text-primary)}.learning-import-modes{display:inline-flex;gap:2px;margin-bottom:var(--spacing-4);padding:3px;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-elevated)}.learning-import-modes button{min-height:38px;padding-inline:14px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font:inherit;font-weight:650;cursor:pointer}.learning-import-modes button.active{background:var(--accent-primary);color:#fff}.learning-import-file-panel{display:grid;gap:var(--spacing-4);min-height:260px;align-content:start;padding-block:var(--spacing-3)}.learning-import-identity{margin:0;border-top:1px solid var(--border-primary)}.learning-import-identity>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--spacing-3);padding-block:10px;border-bottom:1px solid var(--border-primary)}.learning-import-identity dt{color:var(--text-muted);font-size:var(--font-small-size);font-weight:700}.learning-import-identity dd{min-width:0;margin:0;color:var(--text-primary);overflow-wrap:anywhere}.learning-import-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:var(--spacing-6);padding-top:var(--spacing-5)}.learning-import-grid>div:last-child{padding-left:var(--spacing-5);border-left:1px solid var(--border-primary)}.learning-admin-empty{color:var(--text-muted)}@media (max-width: 1100px){.learning-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-admin-layout{grid-template-columns:290px minmax(0,1fr)}}@media (max-width: 900px){.learning-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-gap-briefs{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.learning-library-header,.learning-import-grid,.learning-admin-layout,.learning-resource-grid,.learning-lesson-body,.learning-admin-form{grid-template-columns:minmax(0,1fr)}.learning-library-header,.learning-library-section,.learning-filter-panel,.learning-empty,.learning-state,.learning-lesson-page{width:min(100% - 24px,1360px)}.learning-library-header{padding:32px 20px 24px}.learning-page-shell .learning-library-header h1{font-size:2.25rem}.learning-lesson-content--quick .learning-lesson-header{padding:30px 20px 28px}.learning-page-shell .learning-lesson-content--quick .learning-lesson-header h1{font-size:2.4rem}.learning-lesson-section,.learning-admin-field--wide,.learning-admin-choices{grid-column:1}.quick-lesson-section{padding:36px 0}.quick-reason-grid,.quick-teaching-contrast,.quick-condition-grid{grid-template-columns:minmax(0,1fr)}.quick-reason-grid{gap:10px}.quick-teaching-contrast,.quick-condition-grid{gap:12px;padding-top:36px}.quick-lesson-spot{padding:26px 18px}.quick-spot-facts{grid-template-columns:minmax(0,1fr)}.quick-takeaway{margin-top:42px;padding:32px 22px}.quick-takeaway-brand{position:static;width:84px;height:56px;margin:-12px 0 12px auto}.learning-admin-header{align-items:flex-start;flex-direction:column}.learning-admin-editor{padding:var(--spacing-5) 0 0;border-inline:0;border-top:1px solid var(--border-primary)}.learning-admin-list-results{max-height:480px}.learning-gap-card-summary{grid-template-columns:minmax(0,1fr);gap:5px}.learning-gap-brief-lesson{align-items:flex-start;flex-direction:column}.learning-gap-brief footer .learning-gap-cover-action{width:100%;margin-left:0}.learning-admin-preview-backdrop{padding:var(--spacing-2)}.learning-admin-preview-modal,.learning-gap-modal{max-height:calc(100vh - 16px)}.learning-admin-preview-modal-body{padding:var(--spacing-3) var(--spacing-4) var(--spacing-5)}.learning-gap-launcher{align-items:flex-start;padding:var(--spacing-4);flex-direction:column}.learning-gap-launcher-actions{justify-content:space-between;width:100%}.learning-gap-modal-backdrop{padding:var(--spacing-2)}.learning-gap-modal-header{padding:var(--spacing-4)}.learning-gap-modal-body{padding:var(--spacing-3) var(--spacing-3) var(--spacing-5)}.learning-import-grid>div:last-child{padding:var(--spacing-5) 0 0;border-top:1px solid var(--border-primary);border-left:0}}.app-shell-header.app-shell-header--review{max-width:1720px;margin-bottom:20px}.auth-bar.auth-bar--review{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px;min-height:72px;padding:0 22px;border:1px solid rgb(244 241 230 / .1);border-radius:10px;background:var(--brand-surface-dark);color:var(--brand-text-primary);box-shadow:0 10px 30px #0b0e101f}.auth-bar--review .auth-bar-brand{gap:10px}.auth-bar--review .auth-bar-brand-mark{width:35px;height:39px;border-radius:0}.auth-bar--review .auth-bar-brand-copy{gap:6px}.auth-bar--review .auth-bar-brand-copy strong{color:var(--brand-text-primary);font-size:14px;font-weight:750;letter-spacing:-.025em}.auth-bar--review .auth-bar-brand-copy span{color:#91a29b;font-size:10px;font-weight:650;letter-spacing:.15em;white-space:nowrap}.auth-bar--review .auth-bar-nav{display:flex;min-width:0;width:100%;align-self:stretch;align-items:stretch;justify-content:center;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#34413b transparent;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.auth-bar--review .auth-bar-nav .top-nav-link{position:relative;display:inline-flex;flex:0 0 auto;min-width:0;min-height:48px;align-items:center;justify-content:center;padding:0 12px;border:0;border-radius:0;background:transparent;color:#aebbb4;font-size:13px;font-weight:550;line-height:1.3;white-space:nowrap;box-shadow:none}.auth-bar--review .auth-bar-nav .top-nav-link:hover,.auth-bar--review .auth-bar-nav .top-nav-link.active{border-color:transparent;background:#00e39a0b;color:var(--brand-accent-green);box-shadow:none}.auth-bar--review .auth-bar-nav .top-nav-link.active:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--brand-accent-green);box-shadow:0 -2px 14px #00e39a42;content:""}.auth-bar--review .auth-bar-nav .top-nav-link[data-enabled=false]{border-color:transparent;background:transparent;color:#929d97}.auth-bar--review .auth-bar-actions,.auth-bar--review .auth-bar-actions-desktop{gap:12px;flex-wrap:nowrap}.auth-bar--review .auth-bar-actions .top-nav-link{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid rgb(244 241 230 / .15);border-radius:6px;background:transparent;color:var(--brand-text-primary);font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none}.auth-bar--review .auth-bar-actions .top-nav-link--live{padding-inline:0;border:0;color:#aebbb4}.auth-bar--review .top-nav-live-dot{width:5px;height:5px;box-shadow:none}.auth-bar--review .top-nav-status{display:flex;min-height:34px;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;padding:0;border:0;border-radius:0;background:transparent;line-height:1.2}.auth-bar--review .top-nav-status:hover{background:transparent}.auth-bar--review .top-nav-status-label{color:#91a29b;font-size:10px;letter-spacing:.12em}.auth-bar--review .top-nav-status-value{color:var(--brand-text-primary);font-size:13px;font-variant-numeric:tabular-nums}.auth-bar--review .review-credit-menu-trigger{min-height:32px;flex-direction:row;align-items:center;gap:6px;padding:0 9px;border:1px solid rgb(244 241 230 / .14);border-radius:6px;background:#f4f1e609}.auth-bar--review .review-credit-menu-trigger:hover,.auth-bar--review .review-credit-menu-trigger[aria-expanded=true]{border-color:#00e39a6b;background:#00e39a12}.auth-bar--review .review-credit-menu-trigger .top-nav-status-label{font-size:9px;letter-spacing:.1em}.auth-bar--review .review-credit-menu-trigger .top-nav-status-value{font-size:12px}.auth-bar--review .review-credit-popover{border-color:#f4f1e629;background:#101820;box-shadow:0 18px 48px #00000075;color:var(--brand-text-primary)}.auth-bar--review .review-credit-popover-balance,.auth-bar--review .review-credit-popover-link,.auth-bar--review .review-credit-popover-message{color:#aebbb4}.auth-bar--review .review-credit-popover-balance strong,.auth-bar--review .review-credit-popover-link:hover{color:var(--brand-text-primary)}.auth-bar--review .review-credit-popover-link:hover{background:#f4f1e612}.auth-bar--review .review-credit-popover-action{border-color:#c8a24d73;background:#c8a24d1a;color:#e1c37e}.auth-bar--review .review-credit-popover-action:hover:not(:disabled){background:#c8a24d2e}.auth-bar--review .auth-bar-actions .top-nav-link--cta{border-color:#c8a24d66;background:#c8a24d14;color:#e1c37e}.auth-bar--review .auth-bar-actions .top-nav-link--cta:hover:not(:disabled){border-color:var(--brand-accent-gold);background:#c8a24d29;color:var(--brand-text-primary)}.auth-bar--review .top-nav-account{min-height:32px;padding-left:12px;border-left:1px solid rgb(244 241 230 / .13)}.auth-bar--review :is(button,a):focus-visible{outline:2px solid var(--brand-accent-green);outline-offset:-3px;box-shadow:none}.app-shell-header--review .auth-bar-meta{padding:8px 12px;color:#a9bcb0}@media (max-width: 1200px){.auth-bar.auth-bar--review{grid-template-columns:minmax(0,1fr) auto;gap:0 20px;padding-top:14px}.auth-bar--review .auth-bar-brand{grid-column:1;grid-row:1}.auth-bar--review .auth-bar-actions{grid-column:2;grid-row:1}.auth-bar--review .auth-bar-nav{grid-column:1 / -1;grid-row:2;justify-content:flex-start;gap:10px;margin-top:9px;border-top:1px solid rgb(244 241 230 / .08)}.auth-bar--review .auth-bar-nav .top-nav-link{min-height:43px;padding-inline:14px;font-size:13px}}@media (max-width: 640px){.app-shell-header.app-shell-header--review{margin-bottom:14px}.auth-bar.auth-bar--review{gap:0 12px;padding:12px 14px 0;border-radius:8px}.auth-bar--review .auth-bar-brand-mark{width:30px;height:34px}.auth-bar--review .auth-bar-brand-copy strong{font-size:14px}.auth-bar--review .auth-bar-brand-copy span{font-size:9px;white-space:nowrap}.auth-bar--review .auth-bar-nav{display:flex;gap:4px;overflow-x:auto;margin-top:11px;padding:0;border-radius:0}.auth-bar--review .auth-bar-nav .top-nav-link{width:auto;min-height:44px;padding-inline:10px;font-size:13px}.auth-bar--review .auth-bar-actions-desktop{display:none}.auth-bar--review .auth-bar-actions-mobile{display:flex;width:auto}.auth-bar--review .auth-bar-actions .mobile-utility-toggle{width:42px;min-height:42px;justify-content:center;padding:8px;border-color:#f4f1e624;background:#f4f1e609;color:var(--brand-text-primary)}.auth-bar--review .auth-bar-actions .mobile-utility-toggle.active{border-color:#00e39a80;background:#00e39a14;color:var(--brand-accent-green)}.auth-bar--review .review-menu-icon{width:20px;height:20px}.auth-bar--review .mobile-utility-menu{grid-column:1 / -1;grid-row:3;display:grid;gap:0;margin:0;padding:6px 0 12px;border:0;border-top:1px solid rgb(244 241 230 / .1);border-radius:0;background:transparent;box-shadow:none}.auth-bar--review .mobile-utility-item,.auth-bar--review .mobile-utility-account{min-height:46px;padding:8px 6px;border:0;border-bottom:1px solid rgb(244 241 230 / .08);border-radius:0;background:transparent;color:var(--brand-text-primary)}.auth-bar--review .mobile-utility-label,.auth-bar--review .mobile-utility-value{color:#b8c0bc;font-size:13px}.auth-bar--review .mobile-utility-item--cta .mobile-utility-label,.auth-bar--review .mobile-utility-item--cta .mobile-utility-value{color:#e1c37e}.auth-bar--review .mobile-utility-item:hover:not(:disabled){background:#00e39a0f}}html body.product-workspace-route{color-scheme:dark;--bg-primary: #0b0e10;--bg-surface: #121719;--bg-elevated: #191f21;--border-primary: #2a3431;--text-primary: #f4f1e6;--text-muted: #9ba9a3;--input-bg: #0e1315;--input-bg-strong: #121719;--input-option-bg: #191f21;--input-border: #303a36;--input-text: #f4f1e6;--surface-muted: #161c1e;--surface-soft: #161c1e;--surface-elevated: #191f21;--surface-elevated-2: #1c2424;--surface-chip: #1b2422;--surface-container: #121719;--surface-container-elevated: #161c1e;--brand-accent-green-ink: #00e39a;--brand-accent-gold: #c8a24d;background:radial-gradient(ellipse at 75% 0%,rgb(0 227 154 / .035),transparent 40rem),#0b0e10;color:#f4f1e6}body.product-workspace-route #root{padding:16px 16px 24px}body.product-workspace-route .app-footer{color:#9ba9a3;border-color:#f4f1e61f}body.product-workspace-route .app-footer a,body.product-workspace-route .app-footer .app-footer-link{color:#9ba9a3}body.product-workspace-route .tools-page,body.product-workspace-route .study-report-page{color:#f4f1e6}body.product-workspace-route :is(.tools-page-header h1,.study-report-header h1){color:#f4f1e6;letter-spacing:-.04em}body.product-workspace-route .tools-page-kicker,body.product-workspace-route .study-spot-category,body.product-workspace-route .study-resource[data-resource-state=recommended]>p{color:#00e39a;letter-spacing:.11em}body.product-workspace-route :is(.tool-card,.study-spots-entry,.study-upload,.study-state-message,.study-spot-card,.study-report-history article){border-color:#2a3431;background:#121719;box-shadow:none}body.product-workspace-route .tool-card{border-top:1px solid #2a3431}body.product-workspace-route :is(.tool-card h2,.study-spots-entry h2,.study-spot-heading h2,.study-spot-reason h3,.study-resource h3,.study-state-message h1,.study-state-message h2,.study-report-history h2){color:#f4f1e6}body.product-workspace-route :is(.tool-card>p,.tools-page-header>p:not(.tools-page-kicker),.study-spot-summary,.study-spot-reason p,.study-report-history p,.study-report-history span){color:#b8c0bc}body.product-workspace-route :is(.tool-card-status,.study-spot-type){border-color:#f4f1e624;background:#191f21;color:#9ba9a3}body.product-workspace-route :is(.tool-card[data-state=enabled] .tool-card-status,.tool-card[data-state=active] .tool-card-status){border-color:#00e39a59;background:#00e39a14;color:#00e39a}body.product-workspace-route .tool-card[data-state=trial] .tool-card-status{border-color:#c8a24d66;background:#c8a24d14;color:#c8a24d}body.product-workspace-route :is(.tool-card-action,.study-spots-entry button,.study-primary-action,.study-state-message button,.study-review-upsell button,.study-report-history button){border-color:#00e39a;background:#00e39a;color:#0b1712}body.product-workspace-route :is(.tool-card-action:hover:not(:disabled),.study-primary-action:hover:not(:disabled),.study-state-message button:hover:not(:disabled),.study-review-upsell button:hover:not(:disabled),.study-report-history button:hover:not(:disabled)){background:#67edc2}body.product-workspace-route :is(.tool-card-action:disabled,.study-spots-entry button:disabled,.study-primary-action:disabled,.study-state-message button:disabled,.study-report-history button:disabled){border-color:#2a3431;background:#191f21;color:#73877c}body.product-workspace-route :is(.tool-card-action.secondary,.study-section-heading button){border-color:#2a3431;background:transparent;color:#f4f1e6}body.product-workspace-route :is(.study-file-input,.study-field input,.study-field textarea){border-color:#3b5f50;background:#0e1315;color:#f4f1e6}body.product-workspace-route .study-file-input{border-style:dashed;color:#f4f1e6}body.product-workspace-route :is(.study-field,.study-hand-context summary){color:#f4f1e6}body.product-workspace-route :is(.study-form-error,.study-form-notice){color:#f4f1e6;background:#151c19}body.product-workspace-route .study-form-error{border-color:#ee887f}body.product-workspace-route .study-form-notice{border-color:#00e39a}body.product-workspace-route :is(.study-progress span[data-state=active],.study-progress span[data-state=done]){border-color:#00e39a;color:#00e39a}body.product-workspace-route .study-spot-rank{background:#191f21;color:#c8a24d}body.product-workspace-route .study-spot-reason{border-color:#00e39a;background:#00e39a12}body.product-workspace-route .study-resource{border-color:#2a3431}body.product-workspace-route .study-resource a{color:#00e39a}body.product-workspace-route .study-spot-actions button{border-color:#2a3431;background:#191f21;color:#f4f1e6}body.product-workspace-route .study-spot-actions button.text-action{background:transparent;color:#9ba9a3}body.product-workspace-route .study-review-upsell{border-top-color:#00e39a;background:#191f21}body.product-workspace-route :is(.study-priorities,.study-topic-summary){border-color:#2a3431}body.product-workspace-route .study-priorities li{border-color:#00e39a;background:#191f21;color:#f4f1e6}body.product-workspace-route :is(.study-mode-switch,.study-filter-tabs){border-color:#2a3431;background:#121719}body.product-workspace-route :is(.study-mode-switch button.active,.study-filter-tabs button.active){background:transparent;color:#00e39a;box-shadow:inset 0 -2px #00e39a}body.product-workspace-route .study-topic-summary>div{color:#9ba9a3}body.product-workspace-route .study-topic-summary strong{color:#f4f1e6}body.product-workspace-route .study-loading{color:#9ba9a3}body.product-workspace-route .study-report-history-actions button.study-report-remove{border-color:#ee887f8c;background:transparent;color:#ee887f}html body.coach-route{color-scheme:dark;--bg-primary: #111719;--bg-surface: #1a2224;--bg-elevated: #20292b;--border-primary: #34403e;--panel-border: #34403e;--text-primary: #f4f1e6;--text-muted: #b8c0bc;--text: #f4f1e6;--muted: #b8c0bc;--input-bg: #151c1e;--input-bg-strong: #1a2224;--input-border: #465550;--input-text: #f4f1e6;--surface-muted: #1a2224;--surface-soft: #20292b;--surface-chip: #20292b;--surface-container: #151c1e;--surface-container-elevated: #1a2224;--accent-primary: #00c98a;--accent: #00c98a;--accent-hover: #65e3bd;--accent-primary-rgb: 0 201 138;--success: #45d6a4;--success-rgb: 69 214 164;--warning: #d8b96b;--warning-rgb: 216 185 107;--danger: #ee958d;--danger-rgb: 238 149 141;background:#111719;color:#f4f1e6}body.coach-route #root{padding-top:16px}body.coach-route .coach-wrap{max-width:1180px}body.coach-route .coach-wrap .panel{background:#1a2224;border-color:#34403e;box-shadow:0 12px 30px #00000029}body.coach-route :is(.panel-heading,.table-context,.card-strip,.actions-block,.decision-card,.history-strip,.recent-hands-panel,.setup-drawer){color:#f4f1e6}body.coach-route :is(.panel-heading,.table-context,.card-strip){border-color:transparent}body.coach-route :is(.pill-label,.header-select-label,.drawer-hint,.decision-placeholder,.decision-note,.decision-ticker,.street-log-empty,.voice-indicator){color:#b8c0bc}body.coach-route :is(.header-select-control,.pill-toggle,.seat-chip,.seat-auto-btn,.seat-reset-btn,.decision-context-select,.card-pill,.pot-pill,.drawer-toggle,.chip,.sizing-pill,.badge,.coach-state-receipt-chip){border-color:#465550;background:#20292b;color:#f4f1e6;box-shadow:none}body.coach-route :is(.header-select-control select,.decision-context-select,.pot-pill input,.drawer-row input[type=number],.drawer-row select,.pill-control select){color:#f4f1e6}body.coach-route :is(select,input,textarea){color-scheme:dark}body.coach-route :is(.pill-toggle.active,.chip.active,.seat-chip.active,.seat-auto-btn.active,.card-pill[data-active=true],.badge.clickable){border-color:#00c98a;background:#00c98a1f;color:#65e3bd;box-shadow:none}body.coach-route :is(.header-action-btn:hover,.pill-toggle:hover,.chip:hover,.seat-chip:hover,.seat-auto-btn:hover:not(:disabled),.card-pill:hover){border-color:#65e3bd;color:#65e3bd}body.coach-route .card-pill-value{color:#f4f1e6}body.coach-route .card-pill-label,body.coach-route .quick-open-snapshot-label,body.coach-route .coach-state-receipt-chip>span{color:#9ba9a3}body.coach-route .quick-open-snapshot{border-color:#465550;background:#20292b;box-shadow:none}body.coach-route .quick-open-snapshot[data-tone=positive]{border-color:#45d6a480;background:#45d6a414}body.coach-route .quick-open-snapshot[data-tone=negative]{border-color:#ee958d80;background:#ee958d14}body.coach-route .actions-block{padding:14px;border:1px solid #34403e;border-radius:8px;background:#151c1e}body.coach-route .action-stage-title strong{color:#f4f1e6}body.coach-route :is(.decision-clear-btn,.decision-undo-btn){color:#b8c0bc}body.coach-route :is(.decision-clear-btn:hover:not(:disabled),.decision-undo-btn:hover:not(:disabled)){color:#65e3bd}body.coach-route .decision-card{border-color:#34403e;background:#20292b;border-radius:8px}body.coach-route .decision-headline{color:#f4f1e6}body.coach-route .decision-sizing{color:#65e3bd}body.coach-route .decision-cta .primary{background:#00c98a;color:#07150f;box-shadow:none}body.coach-route :is(.decision-analysis,.decision-comparison,.coach-state-receipt-body){border-color:#3b4946;background:#1a2224}body.coach-route .setup-drawer .drawer-section{border-color:#34403e;background:#20292b}body.coach-route .drawer-toggle{background:#1a2224}body.coach-route .coach-state-receipt-summary{color:#b8c0bc}body.coach-route .coach-state-receipt-summary:hover{color:#65e3bd}body.coach-route :is(.hand-history-item,.history-item,.street-log-item){color:#b8c0bc}body.coach-route :is(.coach-callout,.coach-action,.coach-sizing){color:#f4f1e6}body.coach-route :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #65e3bd;outline-offset:2px;box-shadow:none}body.coach-route button:disabled{opacity:.5}@media (max-width: 720px){body.coach-route .coach-wrap .panel{padding:14px}body.coach-route .coach-wrap .panel-heading-actions{gap:8px}body.coach-route .actions-block{padding:11px}}html body.coach-route .coach-wrap>.panel{border-radius:12px;background:#1a2224;box-shadow:0 12px 30px #00000029}html body.coach-route .coach-wrap :is(.header-select-control,.pill-control,.pot-pill){border-color:#465550;background:#20292b;box-shadow:none}html body.coach-route .coach-wrap :is(.pill-toggle,.chip,.seat-chip,.seat-reset-btn,.drawer-toggle,.sizing-pill,.action-btn){border-color:#465550;background:#20292b;color:#f4f1e6;box-shadow:none}html body.coach-route .coach-wrap :is(.pill-toggle:hover,.chip:hover,.seat-chip:hover,.seat-reset-btn:hover,.drawer-toggle:hover,.action-btn:hover:not(:disabled)){border-color:#65e3bd;background:#273332;color:#f4f1e6}html body.coach-route .coach-wrap :is(.pill-toggle.active,.chip.active,.seat-chip.active,.card-pill[data-active=true],.action-btn.highlighted){border-color:#00c98a;background:#00c98a21;color:#65e3bd;box-shadow:none}html body.coach-route .coach-wrap .card-strip{padding:14px;border:1px solid #34403e;border-radius:10px;background:#151c1e}html body.coach-route .coach-wrap .card-pill{border-color:#465550;border-radius:8px;background:#20292b;box-shadow:none}html body.coach-route .coach-wrap :is(.card-pill-value,.decision-action,.decision-summary,.decision-headline){color:#f4f1e6}html body.coach-route .coach-wrap :is(.decision-card,.drawer-section,.street-log,.coach-callout,.coach-action,.coach-sizing){border-color:#34403e;border-radius:8px;background:#20292b;box-shadow:none}html body.coach-route .coach-wrap .decision-card.is-empty{background:#20292b}html body.coach-route .coach-wrap .decision-cta .primary{border:1px solid #00c98a;background:#00c98a;color:#07150f;box-shadow:none}html body.coach-route .coach-wrap .decision-cta .primary:hover{background:#65e3bd}html body.coach-route .coach-wrap :is(.decision-summary,.decision-note,.decision-ticker,.drawer-hint,.street-log){color:#b8c0bc}html body.coach-route .action-amount-backdrop{background:#05090ac7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html body.coach-route .action-amount-modal{border-color:#3b4946;border-radius:12px;background:#20292b;color:#f4f1e6;box-shadow:0 24px 70px #0006}html body.coach-route .action-amount-modal .modal-header{border-color:#34403e}html body.coach-route .action-amount-modal .modal-title{color:#f4f1e6}html body.coach-route .action-amount-modal .link-btn{border:1px solid #465550;border-radius:6px;background:#151c1e;color:#b8c0bc;padding:7px 10px}html body.coach-route .action-amount-modal .link-btn:hover{border-color:#65e3bd;color:#65e3bd}html body.coach-route .action-amount-field span{color:#b8c0bc}html body.coach-route .action-amount-field input{border-color:#465550;border-radius:8px;background:#151c1e;color:#f4f1e6}html body.coach-route .action-amount-presets button{border-color:#465550;border-radius:7px;background:#151c1e;color:#b8c0bc}html body.coach-route .action-amount-presets button:hover,html body.coach-route .action-amount-presets button.active{border-color:#00c98a;background:#00c98a1f;color:#65e3bd}html body.coach-route .action-amount-confirm{border:1px solid #00c98a;border-radius:7px;background:#00c98a;color:#07150f;box-shadow:none}html body.coach-route .action-amount-confirm:hover:not(:disabled){background:#65e3bd}html body.coach-route .action-amount-confirm:disabled{border-color:#465550;background:#151c1e;color:#73877c}html body.coach-route .modal:not(.action-amount-modal){border-color:#3b4946;border-radius:12px;background:#20292b;color:#f4f1e6;box-shadow:0 24px 70px #0006}html body.coach-route .modal:not(.action-amount-modal) .modal-header,html body.coach-route .modal:not(.action-amount-modal) .modal-footer{border-color:#34403e}html body.coach-route .modal:not(.action-amount-modal) .modal-title{color:#f4f1e6}html body.coach-route .modal:not(.action-amount-modal) .sub,html body.coach-route .modal:not(.action-amount-modal) .card-slot-placeholder,html body.coach-route .modal:not(.action-amount-modal) .voice-indicator{color:#b8c0bc}html body.coach-route .modal:not(.action-amount-modal) .voice-indicator.listening,html body.coach-route .modal:not(.action-amount-modal) .voice-indicator.success{color:#65e3bd}html body.coach-route .modal:not(.action-amount-modal) .voice-indicator.error,html body.coach-route .modal:not(.action-amount-modal) .error-text{color:#ee958d}html body.coach-route .modal:not(.action-amount-modal) .link-btn{border:1px solid #465550;border-radius:6px;background:#151c1e;color:#b8c0bc;padding:7px 10px}html body.coach-route .modal:not(.action-amount-modal) .link-btn:hover{border-color:#65e3bd;color:#65e3bd}html body.coach-route .modal:not(.action-amount-modal) .card-progress{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}html body.coach-route .modal:not(.action-amount-modal) .card-progress-pill{border:1px solid #465550;border-radius:7px;background:#151c1e;color:#b8c0bc;padding:9px 12px;font:inherit;font-weight:700}html body.coach-route .modal:not(.action-amount-modal) .card-progress-pill.active{border-color:#00c98a;background:#00c98a1f;color:#65e3bd}html body.coach-route .modal:not(.action-amount-modal) .card-slot{border-color:#3b4946;border-radius:9px;background:#1a2224}html body.coach-route .modal:not(.action-amount-modal) .card-slot-title{color:#f4f1e6}html body.coach-route .modal:not(.action-amount-modal) .card-slot-label{color:#b8c0bc}html body.coach-route .modal:not(.action-amount-modal) :is(.btn-rank,.btn-secondary){border-color:#465550;border-radius:7px;background:#20292b;color:#f4f1e6}html body.coach-route .modal:not(.action-amount-modal) :is(.btn-rank:hover,.btn-secondary:hover:not(:disabled)){border-color:#65e3bd;background:#273332}html body.coach-route .modal:not(.action-amount-modal) :is(.btn-rank.active,.btn-secondary.active){border-color:#00c98a;background:#00c98a21;color:#65e3bd}html body.coach-route .modal:not(.action-amount-modal) :is(.btn-rank.disabled,.btn-secondary:disabled){border-color:#34403e;background:#151c1e;color:#73877c}html body.coach-route .modal:not(.action-amount-modal) .modal-footer>button:not(.btn-secondary){border:1px solid #00c98a;border-radius:7px;background:#00c98a;color:#07150f}html body.coach-route .modal:not(.action-amount-modal) .modal-footer>button:not(.btn-secondary):hover{background:#65e3bd}
