@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/countrain/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/countrain/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local("Arial"),local("ArialMT");ascent-override:95.9379%;descent-override:28.1609%;line-gap-override:0%;size-adjust:104.7553%}@font-face{font-family:Geist Mono Fallback;src:local("Courier New"),local("CourierNewPSMT");ascent-override:100.5164%;descent-override:29.5048%;line-gap-override:0%;size-adjust:99.9837%}:root{color-scheme:dark;--bg: #0e0e0d;--surface: #171715;--surface-raised: #211f1c;--border: #2a2926;--border-strong: #403e39;--text: #e8e3d5;--text-dim: #a09a8e;--text-faint: #8c877c;--accent: #c1432e;--accent-text: #e2705c;--accent-ink: #ffffff;--good: #6fa37a;--good-text: #6fa37a;--warn: #c99547;--warn-text: #c99547;--bad: #c1432e;--bad-text: #e2705c;--bad-ink: #ffffff;--card-face: #faf6ea;--card-border: #d8d2c2;--card-back: #faf6ea;--card-back-line: #c7c0b2;--card-red: #b8392b;--card-black: #1a1814;--mastery-new: #2a2926;--mastery-weak: #5d2b24;--mastery-learning: #665327;--mastery-mastered: #35573d;--perf-untested: #2a2926;--perf-low: #80786c;--perf-weak: #713044;--perf-shaky: #795126;--perf-ok: #2f5965;--perf-strong: #2c6452;--chart-ink: #ffffff;--radius: 3px;--radius-sm: 2px;--radius-lg: 4px;--radius-pill: 999px;--type-meta: 11px;--type-label: 12px;--type-dense: 13px;--type-body: 14px;--type-base: 15px;--type-lead: 18px;--type-title: 20px;--type-display: 24px;--type-hero: clamp(24px, 3vw, 34px);--control-h: 40px;--control-h-touch: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--measure-copy: 58ch;--measure-detail: 720px;--measure-page: 760px;--shell-max: 1120px;--console-sidebar-width: 200px;--bottom-nav-height: 52px;--evidence-rail-width: 300px;--font-sans: "Geist", "Geist Fallback", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, SFMono-Regular, Menlo, monospace;--thumb-zone-pad: max(env(safe-area-inset-bottom), 12px);--shadow-pop: 0 10px 30px rgb(0 0 0 / 38%);--shadow-modal: 0 24px 70px rgb(0 0 0 / 48%);--shadow-sheet: 0 -16px 42px rgb(0 0 0 / 28%);--shadow-panel: -20px 0 54px rgb(0 0 0 / 32%);--scrim: rgb(0 0 0 / 58%);--z-dialog: 90;font-family:var(--font-sans)}[data-theme=light]{color-scheme:light;--bg: #f3efe5;--surface: #fffaf0;--surface-raised: #e9e1d3;--border: #d2c9ba;--border-strong: #b6ab9b;--text: #1a1814;--text-dim: #59534d;--text-faint: #676159;--accent: #a93827;--accent-text: #8f2e20;--accent-ink: #ffffff;--good: #3f7650;--good-text: #275b35;--warn: #825815;--warn-text: #754d10;--bad: #a93827;--bad-text: #8f2e20;--bad-ink: #ffffff;--card-face: #ffffff;--card-border: #b6ab9b;--card-back: #ffffff;--card-back-line: #b6ab9b;--card-red: #b8392b;--card-black: #1a1814;--mastery-new: #d8d2c7;--mastery-weak: #e5b2a8;--mastery-learning: #ddc98f;--mastery-mastered: #acd0b4;--perf-untested: #d8d2c7;--perf-low: #7b7266;--perf-weak: #e6b0bd;--perf-shaky: #dfc28c;--perf-ok: #a9d2db;--perf-strong: #acd5bc;--chart-ink: #1a1814;--scrim: rgb(0 0 0 / 58%)}*{box-sizing:border-box;margin:0;-webkit-tap-highlight-color:transparent}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}html,body,#root{width:100%;height:100%}body{overflow:hidden;overscroll-behavior:none;background:var(--bg);color:var(--text);font-size:var(--type-base);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}button,input,select{font:inherit}button{min-height:var(--control-h);padding:0 14px;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled{opacity:.35;cursor:default}button.primary{color:var(--bg);background:var(--text);border-color:var(--text);font-weight:500}@media(hover:hover){button:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--surface)}button.primary:hover:not(:disabled){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}}input,select{min-height:var(--control-h);padding:0 10px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.mono{font-family:var(--font-mono)}.stack{display:flex;flex-direction:column;gap:12px}.row{display:flex;align-items:center;gap:12px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-panel{padding:16px 0;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0}.section-title{margin-bottom:8px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-label);font-weight:500;letter-spacing:.05em;text-transform:lowercase}::selection{color:var(--accent-ink);background:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.play-audit,.evidence-grid,.simulation-results,.readiness-banner,.readiness-card,.error-text,.br-error,.console-rule-chip{-webkit-user-select:text;user-select:text}@keyframes console-fade{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.console-app{display:flex;width:100%;height:100dvh;overflow:hidden;background:var(--bg)}.console-skip-link:focus-visible{position:fixed;top:8px;left:8px;z-index:70;width:fit-content;height:auto;padding:8px 10px;margin:0;overflow:visible;clip:auto;clip-path:none;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong)}.console-sidebar{display:flex;flex:0 0 var(--console-sidebar-width);flex-direction:column;padding:20px 12px;border-right:1px solid var(--border)}.console-brand{display:inline-flex;min-height:24px;align-items:center;padding:0 8px 20px;color:var(--text);font-size:var(--type-dense);font-weight:500;line-height:1.25;text-decoration:none;white-space:nowrap}.console-brand-period{color:#c1432e}.console-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.console-nav{display:flex;flex-direction:column;gap:2px}.console-nav button{min-height:31px;padding:5px 8px 5px 10px;color:var(--text-dim);text-align:left;background:transparent;border:0;border-left:2px solid transparent;border-radius:0}.console-nav button.active{color:var(--text);background:var(--surface);border-left-color:var(--accent)}.console-main{position:relative;display:flex;flex:1;flex-direction:column;min-width:0}@media(hover:hover){.console-nav button:hover{background:var(--surface)}}.console-bottom-nav{display:none}.console-content{display:flex;flex:1;min-height:0;overflow-y:auto}.console-content:focus{outline:none}.console-content:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.console-route-loading{display:flex;min-height:120px;align-items:center;justify-content:center;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta)}.console-route-error{display:grid;max-width:40rem;align-content:start;justify-items:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border);background:var(--surface-raised)}.console-route-error p{margin:0;color:var(--text-dim)}.console-content[data-screen=play],.console-content[data-screen=drills],.console-content[data-screen=bankroll]{overflow:hidden}.console-content>:not(.visually-hidden){width:100%}.console-page{width:100%;max-width:var(--measure-page);margin:0 auto;padding:28px 20px 44px}.console-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--border-strong)}.console-eyebrow{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.05em;text-transform:lowercase}.console-page-head h1{margin-top:2px;font-size:var(--type-title);font-weight:500;letter-spacing:-.02em}.console-subtle{color:var(--text-dim);font-size:var(--type-label)}.console-rule-chip{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);white-space:nowrap}.console-segmented{display:flex;gap:2px;border-bottom:1px solid var(--border)}.console-segmented button{min-height:38px;margin-bottom:-1px;padding:0 12px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-label);border:0;border-bottom:2px solid transparent;border-radius:0}.console-segmented button.active{color:var(--text);border-bottom-color:var(--accent)}@media(max-width:759px){.console-sidebar{display:none}.console-bottom-nav{display:grid;min-height:calc(var(--bottom-nav-height) + var(--thumb-zone-pad));flex:none;grid-template-columns:repeat(6,minmax(0,1fr));padding:4px 2px var(--thumb-zone-pad);border-top:1px solid var(--border-strong)}.console-bottom-nav button{min-width:0;min-height:44px;padding:0 1px;overflow:hidden;color:var(--text-dim);font-size:var(--type-meta);letter-spacing:-.04em;text-overflow:clip;white-space:nowrap;border:0;border-top:2px solid transparent;border-radius:0}.console-bottom-nav button.active{color:var(--text);border-top-color:var(--accent)}.console-page{padding:20px 16px 36px}.console-page-head{gap:12px}.console-rule-chip{max-width:145px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:359px){.console-bottom-nav button{padding-inline:0;letter-spacing:-.06em}}.strategy-overlay,.strategy-view{color:var(--text);background:var(--bg)}.strategy-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;padding:16px 20px 24px;overflow:auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;animation:console-fade .1s ease-out}.strategy-view{padding:20px 0}.strategy-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:8px;margin-bottom:16px;color:var(--text-dim);font-size:var(--type-meta);letter-spacing:.035em;border-bottom:1px solid var(--border-strong)}.strategy-legend i{font-style:normal}.strategy-legend .key-dev{border-bottom:1px dotted var(--accent)}.strategy-close{min-height:28px;padding:0 8px;color:var(--text-dim);font-size:var(--type-meta)}.strategy-tables{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px}.strategy-title{margin-bottom:6px;color:var(--text-dim);font-size:var(--type-meta);letter-spacing:.04em}@media(max-width:759px){.strategy-overlay{position:fixed;padding:12px 14px 24px}.strategy-legend{align-items:flex-start;flex-wrap:wrap}.strategy-tables{grid-template-columns:1fr;gap:20px}}.strategy-overlay .strategy-legend{position:sticky;top:0;z-index:2;background:var(--bg)}.playing-card{position:relative;flex:none;width:var(--playing-card-width);--playing-card-rank-size: max(12px, calc(var(--playing-card-width) * .25));--playing-card-suit-size: max(18px, calc(var(--playing-card-width) * .38));--playing-card-bold-rank-size: max(19px, calc(var(--playing-card-width) * .45));--playing-card-bold-suit-size: max(14px, calc(var(--playing-card-width) * .3));--playing-card-plain-rank-size: max(23px, calc(var(--playing-card-width) * .58));overflow:hidden;color:var(--card-black);background:var(--card-face);border:1px solid var(--card-border);border-radius:max(3px,.35vw);aspect-ratio:.7;box-shadow:0 1px 2px #0000002e;animation:card-in .18s cubic-bezier(.2,0,0,1)}.playing-card[data-density=compact]{--playing-card-width: var(--playing-card-compact-width, 42px);animation:none}.playing-card[data-density=default]{--playing-card-width: var(--playing-card-default-width, clamp(54px, 8.5vh, 78px))}.playing-card[data-density=feature]{--playing-card-width: var(--playing-card-feature-width, clamp(72px, 12vh, 96px));animation:none}.playing-card-red{color:var(--card-red)}.playing-card-black{color:var(--card-black)}.playing-card-index{position:absolute;display:flex;line-height:1}.playing-card-index-top{top:9%;left:12%}.playing-card-index-bottom{right:12%;bottom:7%}.playing-card-index-top .playing-card-suit,.playing-card-index-bottom .playing-card-rank{display:none}.playing-card-rank{font-family:var(--font-mono);font-size:var(--playing-card-rank-size);font-weight:600}.playing-card-suit{font-size:var(--playing-card-suit-size)}.playing-card-center{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:center;flex-direction:column;line-height:1}.playing-card-center-rank,.playing-card-center-suit{font-weight:700}:root[data-card-style=bold] .playing-card:not([data-card-style]),.playing-card[data-card-style=bold]{border-radius:8px;box-shadow:0 2px 6px #00000040}:root[data-card-style=bold] .playing-card:not([data-card-style]) .playing-card-index,.playing-card[data-card-style=bold] .playing-card-index{display:none}:root[data-card-style=bold] .playing-card:not([data-card-style]) .playing-card-center,.playing-card[data-card-style=bold] .playing-card-center{display:flex}:root[data-card-style=bold] .playing-card:not([data-card-style]) .playing-card-center-rank,.playing-card[data-card-style=bold] .playing-card-center-rank{font-size:var(--playing-card-bold-rank-size)}:root[data-card-style=bold] .playing-card:not([data-card-style]) .playing-card-center-suit,.playing-card[data-card-style=bold] .playing-card-center-suit{font-size:var(--playing-card-bold-suit-size)}:root[data-card-style=plain] .playing-card:not([data-card-style]),.playing-card[data-card-style=plain]{color:var(--card-black);border-radius:var(--radius-sm);box-shadow:none}:root[data-card-style=plain] .playing-card:not([data-card-style]) .playing-card-index,.playing-card[data-card-style=plain] .playing-card-index{display:none}:root[data-card-style=plain] .playing-card:not([data-card-style]) .playing-card-center,.playing-card[data-card-style=plain] .playing-card-center{display:flex}:root[data-card-style=plain] .playing-card:not([data-card-style]) .playing-card-center-rank,.playing-card[data-card-style=plain] .playing-card-center-rank{font-family:var(--font-mono);font-size:var(--playing-card-plain-rank-size)}:root[data-card-style=plain] .playing-card:not([data-card-style]) .playing-card-center-suit,.playing-card[data-card-style=plain] .playing-card-center-suit{display:none}.playing-card-back,:root[data-card-style=bold] .playing-card-back:not([data-card-style]),:root[data-card-style=plain] .playing-card-back:not([data-card-style]),.playing-card-back[data-card-style]{border:1px solid var(--card-border);background:repeating-linear-gradient(45deg,var(--card-back-line) 0,var(--card-back-line) 1px,var(--card-back) 1px,var(--card-back) 5px);box-shadow:inset 0 0 0 5px var(--card-face)}.card-hand-group{display:flex;flex-direction:column}.card-hand-label{display:flex;align-items:baseline;gap:8px;margin-bottom:7px;color:var(--text-dim);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:lowercase}.card-hand-cards{display:flex;max-width:100%;flex-wrap:nowrap;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.card-style-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;border-bottom:1px solid var(--border)}.card-style-picker>button{display:flex;min-width:0;min-height:132px;height:auto;flex-direction:column;gap:8px;align-items:center;padding:10px 8px;color:var(--text-dim);text-align:center;background:transparent;border:0;border-top:1px solid var(--border);border-bottom:2px solid transparent;border-radius:0}.card-style-picker>button.active{color:var(--text);border-bottom-color:var(--accent)}.card-style-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.card-style-copy strong{font-family:var(--font-mono);font-size:10px;font-weight:500}.card-style-copy small{color:var(--text-dim);font-size:9px;line-height:1.35}@media(hover:hover){.card-style-picker>button:hover{background:var(--surface)}}@media(max-width:759px){.playing-card[data-density=default]{--playing-card-width: var(--playing-card-default-width, clamp(50px, 8.3vh, 64px))}.playing-card[data-density=feature]{--playing-card-width: var(--playing-card-feature-width, clamp(64px, 11.5vh, 84px))}}@media(min-width:760px){.playing-card{border-radius:max(4px,.47vw)}.playing-card[data-density=compact]{--playing-card-width: var(--playing-card-compact-width, 57px)}.playing-card[data-density=default]{--playing-card-width: var(--playing-card-default-width, clamp(73px, 11.5vh, 105px))}.playing-card[data-density=feature]{--playing-card-width: var(--playing-card-feature-width, clamp(97px, 16.2vh, 130px))}}@media(max-width:430px){.card-style-copy small{display:none}.card-style-picker>button{min-height:104px}}@media(max-height:700px)and (max-width:759px){.playing-card[data-density=default]{--playing-card-width: var(--playing-card-default-width, 50px)}.playing-card[data-density=feature]{--playing-card-width: var(--playing-card-feature-width, 64px)}}@media(max-height:700px)and (min-width:760px){.playing-card[data-density=default]{--playing-card-width: var(--playing-card-default-width, 68px)}.playing-card[data-density=feature]{--playing-card-width: var(--playing-card-feature-width, 86px)}}@media(prefers-reduced-motion:reduce){.playing-card{animation:none}}.config-drift-container{container-type:inline-size;width:100%;flex:none}.config-drift-banner{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px;color:var(--text);background:color-mix(in srgb,var(--warn) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 45%,var(--border));border-radius:var(--radius-sm)}.config-drift-banner>div{min-width:0}.config-drift-banner strong{display:block;color:var(--warn-text);font-size:12px}.config-drift-banner p{margin:2px 0 0;color:var(--text-dim);font-size:11px;line-height:1.4}.config-drift-banner button{flex:none;min-height:36px;padding-inline:12px;color:var(--text);font-size:11px;border-color:color-mix(in srgb,var(--warn) 55%,var(--border))}@container (max-width: 520px){.config-drift-banner{align-items:stretch;flex-direction:column;gap:10px}.config-drift-banner button{min-height:44px}}.info-tooltip{position:relative;display:inline-flex;flex:none;align-items:center}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;min-height:30px;padding:0;color:var(--text-dim);font-size:17px;line-height:1;background:transparent;border:0;border-radius:50%}.info-tooltip-trigger[aria-expanded=true]{color:var(--text);background:var(--surface-raised)}@media(hover:hover){.info-tooltip-trigger:hover:not(:disabled){color:var(--text);background:var(--surface-raised)}}.info-tooltip-panel{position:absolute;top:calc(100% + 7px);z-index:80;display:flex;flex-direction:column;gap:7px;width:min(300px,calc(100vw - 64px));padding:12px;color:var(--text-dim);font-size:11px;font-weight:400;line-height:1.45;text-align:left;background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:0 10px 30px #00000061}.info-tooltip.align-end .info-tooltip-panel{right:0}.info-tooltip.align-start .info-tooltip-panel{left:0}.info-tooltip-panel strong{color:var(--text);font-weight:600}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto);gap:20px;align-items:center;min-height:58px;padding:9px 0;border-top:1px solid var(--border)}.settings-row:first-child{border-top:0}.settings-row-copy{min-width:0}.settings-label-line{display:flex;min-width:0;align-items:baseline;gap:7px}.settings-label{color:var(--text);font-size:var(--type-base);line-height:1.4}.settings-hint{max-width:46rem;margin-top:2px;color:var(--text-dim);font-size:var(--type-label);line-height:1.4}.settings-control{display:flex;min-width:0;align-items:center;justify-content:flex-end}.settings-control>select,.settings-control>input:not([type=range]){width:min(100%,290px);font-family:var(--font-mono);font-size:var(--type-dense);font-variant-numeric:tabular-nums}.settings-segmented{display:inline-flex;max-width:100%;border-bottom:1px solid var(--border-strong)}.settings-segmented button{min-width:58px;min-height:44px;padding:0 10px;margin-bottom:-1px;color:var(--text-dim);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;font-family:var(--font-mono);font-size:var(--type-label);white-space:nowrap}.settings-segmented button.active{color:var(--text);border-bottom-color:var(--accent)}.settings-toggle{display:inline-flex;min-width:74px;min-height:44px;align-items:center;justify-content:flex-end;gap:7px;padding:0;color:var(--text-dim);background:transparent;border:0;border-radius:0;font-family:var(--font-mono);font-size:var(--type-label);text-transform:lowercase}.settings-toggle.on{color:var(--accent-text)}.settings-toggle-track{position:relative;width:34px;height:20px;flex:none;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-pill)}.settings-toggle-thumb{position:absolute;top:3px;left:3px;width:12px;height:12px;background:var(--text-dim);border-radius:50%;transition:transform .12s ease-out,background .12s ease-out}.settings-toggle.on .settings-toggle-track{border-color:var(--accent)}.settings-toggle.on .settings-toggle-thumb{background:var(--accent);transform:translate(14px)}.settings-toggle-state{min-width:22px;text-align:left}.settings-choice-list{display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.settings-choice-list>button{display:grid;grid-template-columns:14px minmax(0,1fr);gap:8px;width:100%;min-height:54px;height:auto;padding:9px 4px;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}.settings-choice-list>button.active{color:var(--text);background:var(--surface);box-shadow:inset 2px 0 var(--accent)}@media(hover:hover){.settings-segmented button:hover:not(:disabled),.settings-choice-list>button:hover{background:var(--surface)}.settings-segmented button.active:hover:not(:disabled){border-bottom-color:var(--accent)}.settings-toggle.on:hover:not(:disabled){color:var(--accent-text)}}.settings-choice-mark{color:var(--accent-text);font-family:var(--font-mono)}.settings-choice-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.settings-choice-copy strong{font-size:var(--type-body);font-weight:500}.settings-choice-copy small{color:var(--text-dim);font-size:var(--type-label);font-weight:400;line-height:1.4}@media(max-width:520px){.settings-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.settings-row.long-control{grid-template-columns:1fr;gap:7px;align-items:stretch}.settings-row.long-control .settings-control{justify-content:flex-start}.settings-row.long-control .settings-control>select,.settings-row.long-control .settings-control>input:not([type=range]){width:100%}.settings-row.long-control .settings-segmented{display:flex;width:100%}.settings-row.long-control .settings-segmented button{flex:1;min-width:0}}@media(prefers-reduced-motion:reduce){.settings-toggle-thumb{transition:none}}.settings-shell{container-type:inline-size;width:100%;max-width:var(--shell-max);margin:0 auto;padding:var(--space-6) 20px 44px}.settings-shell-body{min-width:0}.settings-mobile-index h1,.settings-page-header h1{margin:0;color:var(--text);font-family:var(--font-sans);font-size:var(--type-display);font-weight:500;letter-spacing:-.025em;line-height:1.15}.settings-mobile-index>p,.settings-page-header p{margin:6px 0 0;color:var(--text-dim);font-size:var(--type-dense);line-height:1.45}.settings-index-list{margin-top:0;border-bottom:1px solid var(--border)}.settings-index-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;width:100%;min-height:68px;height:auto;padding:11px 2px;text-align:left;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}.settings-index-list>button>span:first-child{display:flex;min-width:0;flex-direction:column;gap:3px}.settings-index-list strong{font-size:var(--type-base);font-weight:500}.settings-index-list small{overflow:hidden;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.settings-index-list>button>span:last-child{align-self:center;color:var(--text-dim);font-size:var(--type-title)}.settings-category-rail,.settings-detail,.settings-shell[data-view=detail] .settings-mobile-index{display:none}.settings-shell[data-view=detail] .settings-detail{display:block}.settings-page-back{flex:none;min-height:44px;padding:0;color:var(--text-dim);background:transparent;border:0;font-family:var(--font-mono);font-size:var(--type-meta)}.settings-page{min-width:0;padding-top:22px}.settings-page-header{padding-bottom:16px;border-bottom:1px solid var(--border-strong)}.settings-page-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.settings-page-header>p{max-width:var(--measure-copy)}.settings-page-header h1:focus{outline:0}.settings-page-section{padding:20px 0;border-bottom:1px solid var(--border)}.settings-page-section>h2{margin:0 0 5px;font-size:var(--type-base);font-weight:500}.settings-page-section-note{max-width:var(--measure-copy);margin:0 0 10px;color:var(--text-dim);font-size:var(--type-label);line-height:1.45}@container (min-width: 760px){.settings-shell-body{display:grid;grid-template-columns:minmax(200px,220px) minmax(0,var(--measure-detail));gap:clamp(28px,4vw,36px);align-items:start}.settings-mobile-index{display:none}.settings-page-back:not(.settings-page-back-contextual){display:none}.settings-category-rail{position:sticky;top:20px;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.settings-category-rail>button{display:flex;min-height:54px;height:auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:7px 10px;color:var(--text-dim);text-align:left;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0}.settings-category-rail>button[aria-current=page]{color:var(--text);background:var(--surface);box-shadow:inset 2px 0 var(--accent)}.settings-category-rail span{font-size:var(--type-dense);font-weight:500}.settings-category-rail small{width:100%;overflow:hidden;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.settings-detail,.settings-shell[data-view=index] .settings-detail{display:block;min-width:0}.settings-page{padding-top:0}}@media(max-width:759px){.settings-shell{padding:20px 16px 36px}}.setup-scaffold{width:100%;max-width:var(--shell-max);margin:0 auto;padding:22px 0 44px}.setup-scaffold-head{max-width:var(--measure-detail);margin-bottom:24px}.setup-scaffold-head h2{margin:3px 0 0;font-size:var(--type-hero);font-weight:600;letter-spacing:-.035em}.setup-scaffold-head p{margin:7px 0 0;color:var(--text-dim);font-size:var(--type-dense);line-height:1.5}.setup-scaffold-columns{container:setup / inline-size}.setup-scaffold-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.setup-scaffold-main{display:flex;min-width:0;flex-direction:column;gap:16px}.setup-scaffold-aside{position:static;min-width:0}.config-summary{padding:18px;background:var(--surface);border:1px solid var(--border-strong)}.config-summary h2{margin:0 0 11px;font-size:var(--type-body);font-weight:600}.config-summary dl{margin:0}.config-summary dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:9px 0;border-top:1px solid var(--border)}.config-summary dt,.config-summary dd{margin:0;font-size:var(--type-meta)}.config-summary dt{color:var(--text-dim)}.config-summary dd{max-width:170px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.setup-scaffold-desktop-action{padding-top:12px}.setup-scaffold-desktop-action>*,.setup-scaffold-compact-action>*{width:100%}.setup-scaffold-compact-action{display:none}@container setup (min-width: 780px){.setup-scaffold-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:36px}.setup-scaffold-aside{position:sticky;top:20px}}@media(max-width:759px){.setup-scaffold-desktop-action{display:none}.setup-scaffold-grid{padding-bottom:48px}.setup-scaffold-compact-action{position:fixed;right:14px;bottom:calc(var(--bottom-nav-height) + var(--thumb-zone-pad));left:14px;z-index:35;display:block;padding:8px 0 0;background:var(--bg);border-top:1px solid var(--border-strong)}.setup-scaffold-compact-action>*{min-height:50px}}.ui-dialog-scrim{position:fixed;z-index:var(--z-dialog);display:flex;justify-content:center;padding:20px;background:var(--scrim);top:0;right:0;bottom:0;left:0}.ui-dialog-scrim[data-placement=center]{align-items:center}.ui-dialog-scrim[data-placement=bottom]{align-items:flex-end;padding:16px}.ui-dialog-scrim[data-placement=side]{align-items:stretch;justify-content:flex-end;padding:0}.ui-dialog-panel{width:min(100%,520px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;color:var(--text);background:var(--bg);border:1px solid var(--border-strong)}.ui-confirm-dialog{padding:24px}.ui-confirm-dialog h2{margin-top:3px;font-size:var(--type-title);font-weight:600;letter-spacing:-.025em}.ui-confirm-description{margin-top:12px;color:var(--text-dim);font-size:var(--type-dense);line-height:1.5}.ui-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.ui-confirm-danger{color:var(--bad-ink);background:var(--bad);border-color:var(--bad);font-weight:600}.evidence-frame{container:evidence / inline-size}.evidence-grid{display:grid;overflow:hidden;margin:0;border-block:1px solid var(--border-strong)}.evidence-grid[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.evidence-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.evidence-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.evidence-stat{display:grid;min-width:0;padding:12px;box-shadow:1px 0 0 var(--border),0 1px 0 var(--border)}.evidence-stat-label,.evidence-stat-value,.evidence-stat-sub{grid-column:1;margin:0}.evidence-stat-value{grid-row:1;font-family:var(--font-mono);font-size:var(--type-title)}.evidence-stat-label{grid-row:2;color:var(--text-dim);font-size:var(--type-meta)}.evidence-stat-sub{grid-row:3;color:var(--text-dim);font-size:var(--type-meta)}.evidence-stat[data-tone=good] .evidence-stat-value{color:var(--good-text)}.evidence-stat[data-tone=bad] .evidence-stat-value{color:var(--bad-text)}@container evidence (max-width: 719px){.evidence-grid[data-columns]:not([data-columns="1"]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container evidence (max-width: 359px){.evidence-grid[data-columns]:not([data-columns="1"]){grid-template-columns:minmax(0,1fr)}}.trend-line{display:grid;gap:6px;margin:0}.trend-line-plot{display:block;width:100%;height:56px}.trend-line-stroke{stroke:var(--accent);stroke-width:2;vector-effect:non-scaling-stroke}.trend-line-stroke[data-tone=good]{stroke:var(--good)}.trend-line-stroke[data-tone=bad]{stroke:var(--bad)}.trend-line-baseline{stroke:var(--border);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-line figcaption{display:flex;gap:4px 12px;justify-content:space-between;flex-wrap:wrap;color:var(--text-dim);font-size:var(--type-meta)}.trend-line figcaption>:first-child{color:var(--text);font-weight:600}.trend-line-empty{min-height:56px;align-content:center}.strategy-grid{display:grid;width:100%;grid-template-columns:auto repeat(10,minmax(0,1fr));font-family:var(--font-mono)}.strategy-grid-row{display:grid;grid-column:1 / -1;grid-template-columns:subgrid}.strategy-grid-cell{position:relative;display:grid;min-width:0;place-items:center}.strategy-grid-header{min-height:20px;color:var(--text-faint);font-size:var(--type-meta);font-weight:600}.strategy-grid-row-header{justify-content:end;padding-right:4px;white-space:nowrap}.strategy-code{display:inline-flex;align-items:baseline;justify-content:center;color:inherit;font:inherit;letter-spacing:0;text-transform:lowercase}.strategy-code b,.strategy-code i{color:inherit;font:inherit;font-style:normal;font-weight:700}.strategy-code[data-presentation=strategy][data-tone=hit]{color:var(--text-faint)}.strategy-code[data-presentation=strategy][data-tone=stand],.strategy-code[data-presentation=strategy][data-tone=split]{color:var(--text)}.strategy-code[data-presentation=strategy][data-tone=double],.strategy-code[data-presentation=strategy][data-tone=surrender]{color:var(--accent-text)}.strategy-code[data-presentation=strategy] i{color:var(--text-dim)}.strategy-grid-peek{grid-template-columns:40px repeat(10,minmax(20px,1fr))}.strategy-grid-peek .strategy-grid-cell:not(.strategy-grid-header){height:clamp(28px,4.5vh,36px);font-size:var(--type-dense);border-bottom:1px solid var(--surface)}.strategy-grid-peek .strategy-grid-cell.has-dev{border-bottom-color:var(--accent);border-bottom-style:dotted}.strategy-grid-peek .strategy-grid-cell.is-hot{color:var(--text);background:color-mix(in srgb,var(--accent) 24%,transparent);outline:1px solid var(--accent);outline-offset:-1px}.strategy-grid-peek .strategy-grid-cell.is-hot .strategy-code{color:var(--text)}.strategy-grid-header.row-hot,.strategy-grid-header.col-hot{color:var(--accent-text);font-weight:600}.chart-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.strategy-grid-reference{min-width:min(320px,100%);gap:1px;touch-action:manipulation}.strategy-grid-reference .strategy-grid-cell:not(.strategy-grid-header){min-height:28px;padding:0;font-size:var(--type-meta);font-weight:700;background:transparent;border:1px solid var(--border);border-radius:0}.strategy-grid-reference .strategy-grid-cell[data-presentation=analysis]{border-color:transparent}.strategy-grid-reference .strategy-grid-cell[data-emphasis=rule-change]{z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.strategy-grid-reference .strategy-grid-cell[data-emphasis=muted]{border-color:var(--border)}.strategy-grid-reference .strategy-grid-cell[data-emphasis=inferred]{border-color:var(--mastery-learning);box-shadow:inset 0 0 0 1px var(--mastery-learning)}.strategy-grid-reference .strategy-grid-cell:focus-visible{z-index:1;outline-width:2px}.cell-idx{position:absolute;top:1px;right:1px;padding:1px 2px;color:var(--text);font-size:var(--type-meta);font-weight:700;line-height:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.cell-sample{position:absolute;bottom:0;left:3px;color:currentColor;font-size:var(--type-meta);line-height:1}.strategy-code-key{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px 12px}.strategy-code-key-codes,.strategy-code-key-codes>span{display:inline-flex;align-items:baseline}.strategy-code-key-item{display:inline-flex;align-items:baseline;gap:4px}@media(hover:hover){.strategy-grid-reference .strategy-grid-cell:not(.strategy-grid-header):hover{border-color:var(--border-strong)}.strategy-grid-reference .strategy-grid-cell[data-presentation=strategy]:hover{background:var(--surface)}}@media(pointer:coarse){.strategy-grid-reference .strategy-grid-cell:not(.strategy-grid-header){min-height:44px}}@media(max-width:759px){.strategy-grid-peek .strategy-grid-cell:not(.strategy-grid-header){height:25px}}.strategy-help{max-width:var(--measure-copy);padding-top:16px;margin-top:28px;color:var(--text-dim);font-size:var(--type-dense);line-height:1.55;border-top:1px solid var(--border-strong)}.strategy-help-title{margin-bottom:10px;color:var(--text);font-size:var(--type-label);font-weight:500;letter-spacing:.04em}.strategy-help-copy{display:grid;gap:9px}.strategy-help strong{color:var(--text);font-weight:600}.play-screen{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;padding:12px 20px 0;touch-action:manipulation}.play-header,.play-header-left,.play-header-right{display:flex;align-items:center}.play-header{flex:none;justify-content:space-between;min-height:28px}.play-header-left,.play-header-right{gap:12px}.play-header-left{min-width:0}.play-round,.play-link{color:var(--text-dim);font-size:var(--type-meta);letter-spacing:.04em}.play-net{font-family:var(--font-mono);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.play-net[data-tone=good]{color:var(--good-text)}.play-net[data-tone=bad]{color:var(--bad-text)}.play-link{min-height:28px;white-space:nowrap;padding:0 3px;background:none;border:0}.play-pen{display:flex;flex:none;flex-direction:column;gap:3px}.play-pen-track{position:relative;height:2px;background:var(--surface-raised)}.play-pen-fill{height:100%;background:var(--accent);transition:width .3s ease}.play-pen-cut{position:absolute;top:-3px;width:1px;height:8px;background:var(--warn)}.play-pen-flag{color:var(--warn-text);font-family:var(--font-mono);font-size:var(--type-meta)}.play-felt{display:flex;flex:1;flex-direction:column;justify-content:flex-start;gap:24px;min-height:0;padding:10px 0 6px;overflow-y:auto;touch-action:manipulation;container-type:size;container-name:play-felt}.play-dealer,.play-player-area,.play-players{display:flex;flex-direction:column}.play-players{display:grid;grid-template-columns:minmax(0,1fr);gap:12px 8px}.play-players:not([data-hand-tier=single]){grid-template-columns:repeat(2,minmax(0,1fr))}.play-hand{min-width:0}.play-felt[data-hand-tier=single]{--playing-card-default-width: clamp(70px, min(25cqw, 30cqh), 170px)}.play-felt[data-hand-tier=pair]{--playing-card-default-width: clamp(66px, min(23cqw, 24cqh), 145px)}.play-felt[data-hand-tier=split]{--playing-card-default-width: clamp(58px, min(20cqw, 17cqh), 110px)}.play-felt[data-hand-tier=crowded]{--playing-card-default-width: clamp(44px, min(13cqw, 13cqh), 62px)}.play-players[data-hand-tier=crowded]{row-gap:8px}.play-players[data-hand-tier=crowded] .play-hand-meta{min-height:16px;margin-top:2px}.play-feedback-popover{position:relative;z-index:18;width:min(620px,calc(100% - 40px));flex:none;min-height:54px;padding:10px 12px;margin:0 auto;pointer-events:none;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--accent);box-shadow:var(--shadow-pop);animation:feedback-in .14s ease-out}.play-feedback-popover p{margin-top:3px;color:var(--text-dim);font-size:var(--type-meta);line-height:1.4}.play-feedback-mark{color:var(--bad-text);font-family:var(--font-mono);font-size:var(--type-meta);font-weight:600}.play-coach-anchor{position:relative;z-index:18;width:min(620px,calc(100% - 40px));flex:none;margin:0 auto;color:var(--text);background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);animation:feedback-in .14s ease-out}.play-coach-anchor[data-tone=index]{border-color:var(--good)}.play-coach-anchor[data-tone=miss]{border-color:var(--bad)}.play-coach-line{display:flex;min-height:30px;align-items:center;flex-wrap:wrap;gap:7px;padding:3px 10px}.play-coach-mark{flex:none;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-lead);font-weight:600;line-height:1}.play-coach-anchor[data-tone=index] .play-coach-mark{color:var(--good-text)}.play-coach-anchor[data-tone=miss] .play-coach-mark{color:var(--bad-text)}.play-coach-hand{flex:none;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--type-meta)}.play-coach-summary{min-width:0;flex:1 1 100%;order:1;font-size:var(--type-label);line-height:1.45;white-space:normal;overflow-wrap:anywhere}.play-coach-insurance{display:inline-flex;flex:none;gap:6px}.play-coach-choice,.play-coach-toggle{flex:none;min-height:24px;padding:2px 5px;color:var(--text-dim);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-meta)}.play-coach-choice[data-tone=index]{color:var(--good-text)}.play-coach-choice[data-tone=miss]{color:var(--bad-text)}.play-coach-choice[aria-pressed=true]{color:var(--text);background:var(--surface-raised);border-color:currentColor}.play-coach-toggle{border-color:transparent;text-decoration:underline;text-underline-offset:2px}.play-coach-panel{position:absolute;right:-1px;bottom:100%;left:-1px;padding:7px 10px 9px 37px;pointer-events:none;background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border-strong);border-bottom:0;box-shadow:var(--shadow-pop)}.play-coach-anchor[data-tone=index] .play-coach-panel{border-color:var(--good)}.play-coach-anchor[data-tone=miss] .play-coach-panel{border-color:var(--bad)}.play-coach-panel p{color:var(--text-dim);font-size:var(--type-meta);line-height:1.4}@keyframes feedback-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.play-empty-hint{display:flex;align-items:center;justify-content:center;min-height:100px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta)}.play-hand{padding-left:10px;margin-left:-12px;border-left:2px solid transparent}.play-hand.is-active{border-left-color:var(--accent)}.play-hand-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:22px;margin-top:4px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta)}.play-total-badge,.play-seat-tag,.play-chip-tag,.play-outcome{font-size:var(--type-meta);font-weight:500}.play-total-badge{color:var(--text)}.play-total-badge[data-tone=bad]{color:var(--bad-text)}.play-total-badge,.play-total-control{display:inline-flex;align-items:center}.play-total-control{gap:5px}.play-total-badge{gap:4px}.play-player-total[data-tone=bad]{color:var(--bad-text)}.play-player-total[data-hidden=true]{color:transparent;text-shadow:0 0 5px var(--text-dim)}.play-total-versus{color:var(--text-faint)}.play-total-visibility{display:inline-flex;align-items:center;justify-content:center;width:28px;min-height:28px;padding:0;color:var(--text-dim);border:0;border-radius:var(--radius-sm)}.play-total-visibility[aria-pressed=false]{color:var(--text-faint)}.play-seat-tag{color:var(--text-dim)}.play-chip-tag{color:var(--warn-text)}.play-verdicts{display:inline-flex;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;gap:8px;line-height:1}.play-verdict{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;color:var(--text-dim);background:transparent;border:0;font-family:var(--font-mono);font-size:var(--type-lead);font-weight:600;border-radius:var(--radius-sm);cursor:help;animation:verdict-book-in .68s cubic-bezier(.2,0,0,1)}.play-verdict:before{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;content:""}.play-verdict[aria-pressed]{cursor:pointer}.play-verdict[data-verdict=index]{padding-bottom:1px;color:var(--good-text);border-bottom:1px solid color-mix(in srgb,var(--good) 55%,transparent);animation-name:verdict-index-in}.play-verdict[data-verdict=miss]{color:var(--bad-text);animation-name:verdict-miss-in}.play-verdict:focus-visible{outline:2px solid currentColor;outline-offset:1px}.play-verdict[data-tooltip]:after{position:absolute;bottom:calc(100% + 7px);left:0;z-index:30;width:max-content;max-width:min(220px,calc(100vw - 48px));padding:6px 8px;visibility:hidden;pointer-events:none;content:attr(data-tooltip);color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);opacity:0;font-family:var(--font-sans);font-size:var(--type-meta);font-weight:400;line-height:1.35;text-align:left;white-space:normal;transform:translateY(2px);transition:opacity .1s ease-out,transform .1s ease-out,visibility .1s}@media(min-width:760px){.play-felt[data-hand-tier=crowded]{--playing-card-default-width: clamp(54px, min(12cqw, 16cqh), 100px)}.play-players[data-hand-tier=crowded]{grid-template-columns:repeat(4,minmax(0,1fr))}.play-verdict[data-tooltip]:after{max-width:min(296px,calc(100vw - 48px))}}.play-verdict[data-tooltip]:hover:after,.play-verdict[data-tooltip]:focus:after{visibility:visible;opacity:1;transform:none}.play-outcome{color:var(--text-dim)}.play-outcome[data-outcome=win],.play-outcome[data-outcome=blackjack]{color:var(--good-text)}.play-outcome[data-outcome=lose],.play-outcome[data-outcome=surrender]{color:var(--bad-text)}.play-outcome em{font-style:normal}.play-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;white-space:nowrap;border:0;clip:rect(0,0,0,0);clip-path:inset(50%)}.play-thumb{display:grid;flex:none;grid-template-columns:minmax(175px,1fr) minmax(300px,2fr);gap:8px;align-items:stretch;padding:11px 0 max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--border);touch-action:manipulation}.play-thumb.no-utilities{grid-template-columns:minmax(300px,1fr)}.play-utilities,.play-actions-primary,.play-actions-secondary,.play-seat-toggle,.play-betting{display:flex;gap:7px}.play-utilities>*,.play-actions-primary>*,.play-actions-secondary>*{flex:1}.play-util,.play-count-chip{position:relative;min-height:50px;padding:4px 8px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta)}.play-util kbd,.play-count-chip kbd,.play-btn kbd{display:block;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);font-weight:400}.play-util.active,.play-count-chip.revealed{color:var(--accent-text);border-color:var(--accent)}.play-count-hidden,.play-count-values{display:flex;align-items:center;justify-content:center;gap:7px}.play-count-hidden{flex-wrap:wrap}.play-count-values b{color:var(--text-faint);font-weight:400}.play-count-chip.pinned{padding-right:18px}.play-count-close{position:absolute;top:3px;right:5px;color:var(--text-dim);font-family:system-ui,sans-serif;font-size:var(--type-label);font-weight:400;line-height:1}.play-peeks{display:none;color:var(--text-faint);font-size:var(--type-meta)}.play-betting{min-width:0}.play-betting>.play-btn{flex:1}.play-seat-toggle{flex:0 0 120px}.play-seg{flex:1;min-height:50px;padding:0 7px;color:var(--text-dim);font-size:var(--type-meta)}.play-seg.active{color:var(--accent-text);border-color:var(--accent)}.play-actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:7px}.play-actions,.play-actions-primary,.play-actions-secondary{width:100%}.play-actions-primary:only-child{grid-column:1 / -1}.play-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:54px;padding:4px 8px;font-size:var(--type-dense);font-weight:500}.play-btn.primary{color:var(--bg);background:var(--text);border-color:var(--text)}.play-btn.primary.hit,.play-btn.primary.stand,.play-btn.secondary{color:var(--text);background:transparent;border-color:var(--border-strong)}.play-btn.wide{width:100%}.play-btn.primary.round-clean{--round-clean-duration: .56s;position:relative;isolation:isolate;overflow:hidden;background:var(--text);border-color:color-mix(in srgb,var(--good) 72%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--good) 16%,transparent);animation:round-clean-seal var(--round-clean-duration) cubic-bezier(.32,.06,.16,1);transition:border-color .14s ease,box-shadow .14s ease}.play-btn.primary.round-clean:before,.play-btn.primary.round-clean:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;pointer-events:none;content:""}.play-btn.primary.round-clean:before{background:linear-gradient(90deg,color-mix(in srgb,var(--good) 48%,transparent) 0%,color-mix(in srgb,var(--good) 30%,transparent) 16%,color-mix(in srgb,var(--good) 9%,transparent) 34%,transparent 50%);animation:round-clean-sweep-left var(--round-clean-duration) cubic-bezier(.32,.06,.16,1)}.play-btn.primary.round-clean:after{background:linear-gradient(270deg,color-mix(in srgb,var(--good) 48%,transparent) 0%,color-mix(in srgb,var(--good) 30%,transparent) 16%,color-mix(in srgb,var(--good) 9%,transparent) 34%,transparent 50%);animation:round-clean-sweep-right var(--round-clean-duration) cubic-bezier(.32,.06,.16,1)}.play-btn.primary.round-clean:disabled{--round-clean-duration: .32s;opacity:.9;box-shadow:0 0 7px color-mix(in srgb,var(--good) 12%,transparent)}@media(hover:hover){.play-btn.primary.round-clean:hover:not(:disabled){color:var(--bg);background:var(--text);border-color:var(--good);box-shadow:0 0 16px color-mix(in srgb,var(--good) 26%,transparent)}}@keyframes verdict-book-in{0%{opacity:0;color:var(--good-text);transform:scale(.82)}28%{opacity:1;color:var(--good-text);transform:scale(1)}to{color:var(--text-dim);transform:scale(1)}}@keyframes verdict-index-in{0%{opacity:0;transform:scale(.82)}28%{opacity:1;transform:scale(1)}to{transform:scale(1)}}@keyframes verdict-miss-in{0%{opacity:0;transform:scale(.82)}28%{opacity:1;transform:scale(1)}to{transform:scale(1)}}@keyframes round-clean-sweep-left{0%{opacity:0;transform:translateZ(0)}14%{opacity:1}70%{opacity:1;transform:translate3d(50%,0,0);animation-timing-function:ease-out}to{opacity:0;transform:translate3d(50%,0,0)}}@keyframes round-clean-sweep-right{0%{opacity:0;transform:translateZ(0)}14%{opacity:1}70%{opacity:1;transform:translate3d(-50%,0,0);animation-timing-function:ease-out}to{opacity:0;transform:translate3d(-50%,0,0)}}@keyframes round-clean-seal{0%{border-color:color-mix(in srgb,var(--good) 26%,transparent);box-shadow:0 0 0 transparent}70%{border-color:color-mix(in srgb,var(--good) 92%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--good) 30%,transparent)}to{border-color:color-mix(in srgb,var(--good) 72%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--good) 16%,transparent)}}.play-status{display:flex;align-items:center;justify-content:center;min-height:54px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta)}.play-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#000000a6}.play-overlay-card,.play-sheet{width:100%;max-width:520px;padding:18px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong)}.play-sheet{max-height:min(760px,calc(100dvh - 32px));overflow-y:auto}.ui-dialog-scrim.play-settings-overlay{align-items:flex-end;padding:0}.ui-dialog-scrim.play-settings-overlay .play-sheet{width:100%;max-width:none;max-height:min(88dvh,760px);padding:18px 18px max(20px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;box-shadow:var(--shadow-sheet)}.play-overlay-title,.play-correction-title{font-size:var(--type-base);font-weight:500}.play-overlay-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.play-overlay-body{margin:8px 0 16px;color:var(--text-dim);font-size:var(--type-label)}.play-overlay-actions{display:flex;gap:8px}.play-overlay-actions>*{flex:1}.play-insurance-actions{flex-wrap:wrap}.play-insurance-actions .play-insurance-disable{flex:1 0 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:46px;color:var(--text-dim);font-size:var(--type-meta);border-color:transparent}.play-insurance-disable small{color:var(--text-dim);font-size:var(--type-meta)}.play-correction-head{display:flex;align-items:center;gap:8px}.play-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px}.play-sheet-head h2{margin:0;font-size:var(--type-title);font-weight:600;letter-spacing:-.02em}.play-sheet-head p{margin:3px 0 0;color:var(--text-dim);font-size:var(--type-label)}.play-sheet-close{width:44px;min-width:44px;min-height:44px;padding:0;color:var(--text-dim);font-size:var(--type-title);background:var(--surface);border-radius:50%}.play-settings-group{padding:16px 0 4px;border-top:1px solid var(--border-strong)}.play-settings-group-head{margin-bottom:5px}.play-settings-group-head h3{margin:0;font-size:var(--type-body);font-weight:600}.play-settings-group-head p{margin:3px 0 0;color:var(--text-dim);font-size:var(--type-meta);line-height:1.4}.play-settings-fixed{color:var(--text-dim);font-size:var(--type-meta)}.play-settings-rule-summary{color:var(--text);font-size:var(--type-meta);white-space:nowrap}.play-sheet .settings-row{min-height:54px}.play-settings-canonical{width:100%;min-height:44px;margin-top:7px;color:var(--accent-text);text-align:left;background:transparent;border:0;border-radius:0;font-size:var(--type-label)}@media(min-width:760px){.ui-dialog-scrim.play-settings-overlay{align-items:stretch;justify-content:flex-end;background:#00000057}.ui-dialog-scrim.play-settings-overlay .play-sheet{width:clamp(400px,32vw,440px);max-width:100%;height:100dvh;max-height:none;padding:24px 24px max(24px,env(safe-area-inset-bottom));border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--border-strong);border-radius:0;box-shadow:var(--shadow-panel)}}.play-hint{color:var(--text-dim);font-size:var(--type-meta)}.play-summary{display:flex;flex-direction:column;gap:14px;width:100%;max-width:var(--measure-page);margin:0 auto;padding:28px 20px 44px}.play-summary-head{display:flex;align-items:center;justify-content:space-between}.play-err-summary{display:flex;gap:8px}.play-err-badge{color:var(--text-dim);font-size:var(--type-meta);text-transform:uppercase}.play-err-badge[data-cat=moderate]{color:var(--warn-text)}.play-err-badge[data-cat=severe]{color:var(--bad-text)}.play-card-panel,.play-audit-block{padding:12px 0;border-top:1px solid var(--border)}.play-err-list{display:flex;flex-direction:column;gap:8px;padding:0;list-style:none}.play-err-row-head{display:flex;gap:8px}.play-err-row-body{color:var(--text-dim);font-size:var(--type-meta)}.play-err-row-body em{color:var(--text-dim);font-style:normal}.play-audit{display:flex;flex-direction:column;gap:12px}.play-audit-head{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px 16px}.play-audit-head .section-title{margin-bottom:0}.play-audit-copy{display:flex;max-width:100%;min-height:44px;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.play-audit-copy button{min-height:44px;-webkit-user-select:none;user-select:none}.play-audit-copy [role=status]{min-width:0;color:var(--text-dim);font-size:var(--type-meta)}.play-audit-label{margin-bottom:8px;color:var(--text-dim);font-size:var(--type-meta)}.play-audit-trace{display:flex;flex-wrap:wrap;gap:3px;max-height:200px;overflow:auto}.play-audit-card,.play-tally-cell{padding:3px 5px;background:var(--surface)}.play-audit-card.red .play-audit-glyph{color:var(--card-red)}.play-audit-rc,.play-tally-count{color:var(--text-dim);font-size:var(--type-meta)}.play-audit-tally{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:4px}.play-tally-cell{display:flex;flex-direction:column;align-items:center}.play-tally-cell.over,.play-tally-cell.over .play-tally-count{color:var(--bad-ink)}.play-tally-cell.over{background:var(--bad)}@media(max-width:759px){.play-screen{padding:8px 14px 0}.play-header{min-height:24px}.play-link{font-size:var(--type-meta)}.play-felt{padding-top:6px}.play-feedback-popover{width:calc(100% - 28px)}.play-coach-anchor{width:100%}.play-thumb{grid-template-columns:1fr;padding-top:8px;margin-bottom:8px}.play-utilities,.play-util,.play-count-chip{min-height:40px}.play-actions{grid-template-areas:"secondary" "primary";grid-template-columns:minmax(0,1fr);gap:5px}.play-actions-primary{grid-area:primary;gap:5px}.play-actions-secondary{grid-area:secondary;gap:5px}.play-actions-primary:only-child{grid-row:1;grid-column:1 / -1}.play-btn{padding-inline:4px}.play-actions-primary .play-btn{min-height:56px;font-size:var(--type-dense)}.play-actions-secondary .play-btn{min-height:44px;font-size:var(--type-meta)}.play-btn kbd,.play-util kbd,.play-count-chip kbd{display:none}.play-seat-toggle{flex-basis:105px}.play-audit-head{align-items:flex-start;flex-direction:column}.play-audit-copy{justify-content:flex-start}}@media(max-height:700px){.play-player-area>.card-hand-label{display:none}.play-felt{gap:8px}.play-hand-meta{min-height:16px}.play-header{min-height:22px}}@media(prefers-reduced-motion:reduce){.play-verdict,.play-verdict[data-verdict],.play-coach-anchor,.play-feedback-popover,.play-btn.primary.round-clean{animation:none;transition:none}.play-btn.primary.round-clean:before,.play-btn.primary.round-clean:after{animation:none}.play-verdict[data-tooltip]:after{transition:none}}.play-context{flex:none;margin:0;color:var(--text-dim);font-size:var(--type-meta);line-height:1.4}.play-coach-slot{flex:none;min-height:78px}.play-coach-toggle{margin-left:auto}@media(max-height:700px){.play-coach-slot{min-height:0}}.play-screen[data-rail=docked] .play-felt[data-hand-tier=single]{--playing-card-default-width: clamp(70px, min(25cqw, 30cqh), 140px)}.chart-support-notice{flex:none;padding:6px 9px;color:var(--text-dim);background:color-mix(in srgb,var(--warn) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));border-radius:var(--radius-sm);font-size:var(--type-meta);line-height:1.35}.chart-support-notice strong{color:var(--warn-text);font-weight:600}.play-main{display:contents}:is(.play-screen,.br-screen)[data-rail=docked]{display:grid;grid-template-columns:minmax(0,1fr) var(--evidence-rail-width);align-items:stretch;gap:20px}:is(.play-screen,.br-screen)[data-rail=docked] .play-main{display:flex;min-height:0;flex-direction:column;gap:8px}.evidence-rail{min-width:0;min-height:0;padding:4px 0 20px 18px;overflow-y:auto;border-left:1px solid var(--border-strong)}.evidence-rail-head{padding:4px 0 12px}.evidence-rail-head h2{margin-top:2px;font-size:var(--type-title)}.evidence-rail-facts{margin:0;border-block:1px solid var(--border-strong)}.evidence-rail-fact{padding:10px 0;border-bottom:1px solid var(--border)}.evidence-rail-fact:last-child{border-bottom:0}.evidence-rail-fact dt,.evidence-rail-fact dd{margin:0}.evidence-rail-fact dt,.evidence-rail-note,.evidence-rail-recent p{color:var(--text-dim);font-size:var(--type-meta)}.evidence-rail-fact>dd:not(.evidence-rail-note){margin-top:2px;font-family:var(--font-mono);font-size:var(--type-dense)}.evidence-rail-note{margin-top:3px}.evidence-rail-recent{padding-top:16px}.evidence-rail-recent h3{margin-bottom:8px;font-size:var(--type-label)}.evidence-rail-recent ol{display:grid;gap:8px;padding:0;list-style:none}.evidence-rail-recent li{display:grid;gap:2px;padding-top:8px;font-family:var(--font-mono);font-size:var(--type-meta);border-top:1px solid var(--border)}.evidence-rail-recent li>span:first-child{color:var(--text-dim)}.evidence-rail-recent li>span:last-child{display:flex;justify-content:space-between;gap:8px}.evidence-rail-mark{font-weight:600}.evidence-rail-mark[data-tone=good]{color:var(--good-text)}.evidence-rail-mark[data-tone=bad]{color:var(--bad-text)}.evidence-rail-chart{padding-top:18px}.evidence-rail-chart .strategy-view{padding:0}.evidence-rail-chart .strategy-legend{align-items:flex-start;flex-direction:column;gap:6px}.evidence-rail-chart .strategy-tables{grid-template-columns:minmax(0,1fr);gap:18px}.practice-screen{position:relative;flex:1;min-height:0;overflow-y:auto}.practice-loading{display:flex;flex:1;align-items:center;justify-content:center;min-height:0;color:var(--text-dim);font-size:10px}.practice-rule-note{position:absolute;top:47px;left:50%;z-index:12;width:max-content;max-width:calc(100% - 40px);padding:4px 7px;color:var(--warn-text);background:var(--bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);font-size:9px;transform:translate(-50%)}.practice-streams{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:var(--text-dim);font-size:10px}.practice-streams span{padding:8px;border:1px solid var(--border)}.practice-streams b{color:var(--text);font-weight:500}.practice-weak-list,.practice-trial-list{display:flex;flex-direction:column;gap:6px;padding:0;list-style:none}.practice-weak-list li,.practice-trial-list li{display:flex;justify-content:space-between;gap:12px;color:var(--text-dim);font-size:10px}.practice-weak-list li>:first-child,.practice-trial-list li>:first-child{color:var(--text)}.practice-trials summary{margin-bottom:10px;color:var(--text-dim);font-size:10px;cursor:pointer}@media(max-width:520px){.practice-streams{grid-template-columns:1fr}.practice-trial-list li{flex-direction:column;gap:2px}}.br-screen{position:relative;display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;padding:12px 20px 0;touch-action:manipulation}.br-screen .play-btn.active{color:var(--accent-text);background:transparent;border-color:var(--accent)}.br-screen>.br-setup,.br-screen>.play-summary{flex:1;min-height:0;overflow-y:auto}.br-header-stat,.br-header-hands{color:var(--text-dim);font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.br-header-hands{color:var(--text-faint)}.br-setup{width:100%}.br-setup .card-panel{display:flex;flex-direction:column;gap:0}.br-money-input{display:grid;width:min(100%,290px);grid-template-columns:auto minmax(0,1fr);align-items:center;padding-left:10px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--type-dense)}.br-money-input:focus-within{outline:2px solid var(--accent);outline-offset:2px}.br-money-input input{width:100%;min-width:0;border:0;outline:0}.br-error{margin-top:8px;color:var(--bad-text);font-size:var(--type-meta)}.br-step-table{width:100%;margin-top:4px;border-collapse:collapse;border-block:1px solid var(--border);font-variant-numeric:tabular-nums}.br-step-table th{text-align:left;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:.05em;color:var(--text-faint);padding:7px 6px 4px}.br-step-table td{padding:3px 6px;border-top:1px solid var(--surface)}.br-step-table input{width:100%;min-height:38px;font-family:var(--font-mono);font-size:var(--type-meta)}.br-step-any{display:inline-block;padding:0 8px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta)}.br-step-remove{min-height:48px;min-width:64px;padding:0 6px;background:none;border:none;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);line-height:1}.br-add-step{align-self:flex-start;min-height:38px;padding:0 3px;color:var(--text-dim);border:0;font-family:var(--font-mono);font-size:var(--type-meta)}.br-summary-rules{display:flex;width:100%;min-height:72px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0 0;margin-top:5px;text-align:left;border:0;border-top:1px solid var(--border);border-radius:0}.br-summary-rules:not(.static):hover{background:transparent;border-color:var(--border-strong)}.br-summary-rules>span,.br-summary-rules small{color:var(--text-dim);font-size:var(--type-meta)}.br-summary-rules strong{max-width:100%;overflow:hidden;color:var(--text);font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.br-plan-assessment,.br-plan-warning,.br-ruin-notice{padding:12px;margin-top:12px;color:var(--text-dim);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-meta)}.br-plan-assessment[data-verdict=negative],.br-plan-warning,.br-ruin-notice{border-color:var(--bad)}.br-plan-assessment-head{display:flex;justify-content:space-between;gap:12px;color:var(--text)}.br-plan-assessment p,.br-plan-warning,.br-ruin-notice{line-height:1.45}.br-risk-value,.br-risk-inline{font-weight:650;font-variant-numeric:tabular-nums}.br-risk-value[data-risk=guarded],.br-risk-inline[data-risk=guarded]{color:var(--warn-text)}.br-risk-value[data-risk=elevated],.br-risk-inline[data-risk=elevated]{color:var(--warn-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--warn) 55%,transparent);text-underline-offset:3px}.br-risk-value[data-risk=high],.br-risk-inline[data-risk=high]{color:var(--bad-text)}.br-risk-value[data-risk=critical]{padding:2px 6px;color:var(--bad-ink);background:var(--bad);border-radius:var(--radius-sm)}.br-risk-inline[data-risk=critical]{color:var(--bad-text)}.br-risk-warning{display:grid;gap:3px;padding:9px 10px;margin:10px 0;background:color-mix(in srgb,var(--warn) 8%,var(--surface));border-left:3px solid var(--warn);line-height:1.45}.br-risk-warning>strong{color:var(--warn-text)}.br-risk-warning[data-risk=high],.br-risk-warning[data-risk=critical]{background:color-mix(in srgb,var(--bad) 9%,var(--surface));border-left-color:var(--bad)}.br-risk-warning[data-risk=high]>strong,.br-risk-warning[data-risk=critical]>strong{color:var(--bad-text)}.br-plan-acknowledgement{display:flex;align-items:flex-start;gap:9px;margin-top:10px;color:var(--text)}.br-plan-acknowledgement input{flex:none;width:16px;height:16px;min-height:16px;padding:0;margin:3px 0 0}.br-dash-sheet{max-height:min(720px,calc(100dvh - 32px));overflow-y:auto}.br-stats{display:flex;flex-direction:column;gap:10px}.br-bet-builder{display:flex;flex-direction:column;gap:7px;min-width:0}.br-bet-readout{display:flex;align-items:center;gap:8px;min-height:22px}.br-bet-amount{flex:1;min-width:0;overflow:hidden;font-size:var(--type-body);font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.br-bet-amount[data-empty=true]{color:var(--text-faint);font-weight:500}.br-chip-row{display:flex;gap:6px}.br-bet-rejection{color:var(--bad-text);font-size:var(--type-meta);font-weight:650;line-height:1.35}.br-bet-ceiling{color:var(--text-faint);font-size:var(--type-meta)}.br-chip{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:42px;padding:3px;border-radius:var(--radius-pill);background:var(--surface-raised);border:1px solid var(--border);font-weight:700;font-variant-numeric:tabular-nums}.br-chip kbd,.br-bet-clear kbd{display:block;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);font-weight:400}.br-bet-clear{flex:none;min-height:22px;padding:0 2px;color:var(--text-faint);font-size:var(--type-meta);background:none;border:0}.br-bet-actions{display:flex;gap:8px}.br-bet-actions .play-btn{flex:1}.br-bet-actions .br-place-bet{flex:1.35}.br-thumb .play-utilities{align-items:flex-end}.br-thumb .play-count-chip{min-height:54px}.br-bet-feedback[data-tone=good]{border-color:var(--good)}.br-bet-feedback:empty{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0,0,0,0);clip-path:inset(50%)}.br-bet-feedback[data-tone=warn]{border-color:var(--warn)}.br-bet-feedback[data-tone=bad]{border-color:var(--bad)}.br-bet-verdict{flex:none;pointer-events:auto}.br-bet-feedback[data-tone=warn] .br-bet-verdict{color:var(--warn-text)}.br-bet-feedback em{font-style:normal;color:var(--text-faint)}.br-summary-actions{display:flex;gap:10px;align-items:center}.br-reset-link{color:var(--text-faint);font-size:var(--type-dense)}@media(max-width:759px){.br-screen{padding:8px 14px 0}.br-header-hands{display:none}.br-header-stat{font-size:var(--type-meta)}.br-thumb .play-utilities,.br-thumb .play-count-chip{min-height:40px}.br-chip kbd,.br-bet-clear kbd{display:none}}@media(max-width:430px){.br-screen .play-header-left,.br-screen .play-header-right{gap:6px}.br-header-stat{max-width:108px;overflow:hidden;text-overflow:ellipsis}}@media(max-height:700px){.br-bet-builder{gap:5px}.br-chip{min-height:38px}}.console-page.charts-screen{display:flex;min-width:0;min-height:100%;flex-direction:column;max-width:var(--shell-max);padding-bottom:0}.console-content[data-screen=charts]{scroll-padding-bottom:calc(132px + var(--thumb-zone-pad))}.charts-container{display:flex;flex:1;width:100%;min-width:0;flex-direction:column;gap:16px;container-name:charts;container-type:inline-size}.charts-rules{display:flex;min-height:46px;flex-direction:column;align-items:flex-end;justify-content:center;color:var(--text-dim);font-size:var(--type-meta);white-space:nowrap}.charts-rules small{color:var(--text-faint);font-size:var(--type-meta)}.chart-lenses{display:grid;width:min(100%,360px);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chart-lenses button{min-width:0;padding:0 8px}.charts-deviations{margin-left:auto}.toggle-on{color:var(--accent-ink);font-weight:600;background:var(--accent);border-color:var(--accent)}@media(hover:hover){button.toggle-on:hover:not(:disabled){color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}}.charts-lens-description{min-width:0;flex:1;overflow:hidden;color:var(--text-dim);font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap}.charts-controls-skip:focus-visible,.charts-chart-skip:focus-visible{position:absolute;z-index:3;width:fit-content;height:auto;padding:8px 10px;margin:0;overflow:visible;clip:auto;clip-path:none;color:var(--text);background:var(--surface-raised);border:1px solid var(--border-strong)}.charts-footer{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:12px;padding:11px 0 var(--thumb-zone-pad);margin-top:auto;background:var(--bg);border-top:1px solid var(--border-strong)}.charts-footer .chart-lenses{flex:0 1 360px}.charts-footer button{min-height:44px}.charts-footer-row{display:flex;flex:none;margin-left:auto}.charts-footer .chart-toolbar{display:none}.charts-mobile{display:none;min-width:0}.charts-desktop{display:grid;min-width:0;grid-template-areas:"hard soft" "hard pair";grid-template-columns:repeat(2,minmax(320px,1fr));gap:22px 28px;align-items:start}.charts-section-hard{grid-area:hard}.charts-section-soft{grid-area:soft}.charts-section-pair{grid-area:pair}.charts-section{min-width:0}.charts-section h2{margin-bottom:6px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);font-weight:500;letter-spacing:.05em;text-transform:lowercase}.chart-toolbar{display:flex;gap:8px}.toggle{min-height:44px;flex:1;font-size:var(--type-body)}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--text-dim);font-size:var(--type-label)}.legend-item{display:flex;align-items:center;gap:6px}.legend-swatch{width:14px;height:14px;border:1px solid var(--border);border-radius:var(--radius-lg)}.legend-note{color:var(--text-dim);font-size:var(--type-label);line-height:1.5}.charts-inline-action{min-height:30px;margin-left:10px;padding:0 9px;font-size:var(--type-meta)}.performance-empty{display:grid;gap:10px;padding:12px;color:var(--text-dim);font-size:var(--type-dense);border:1px solid var(--border)}.performance-empty-actions,.charts-performance-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.charts-performance-summary .legend-note{flex:1 1 560px}.detail-value{text-align:right}.detail-sub{display:block;color:var(--text-dim);font-size:var(--type-label)}.ui-dialog-scrim.chart-detail-scrim{padding:0}.ui-dialog-panel.detail-sheet{width:100%;max-width:520px;padding:20px 20px calc(20px + var(--thumb-zone-pad));background:var(--surface);border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0}.detail-row{display:flex;justify-content:space-between;gap:12px;font-size:var(--type-base)}.detail-key{color:var(--text-dim)}@container charts (max-width: 719px){.charts-desktop{display:none}.charts-mobile{display:grid;gap:12px}.charts-rules{max-width:145px;overflow:hidden}.charts-rules span{max-width:125px;overflow:hidden;text-overflow:ellipsis}.charts-footer{display:grid;gap:6px;padding-top:8px}.charts-footer .chart-lenses{width:100%}.charts-footer button{min-height:var(--control-h-touch);padding-inline:8px;font-size:var(--type-label)}.charts-lens-description{padding-inline:2px;font-size:var(--type-meta);line-height:1.35}.charts-footer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-left:0}.charts-footer .chart-toolbar{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.charts-deviations{min-width:82px;margin-left:0}}@media(max-height:520px){.charts-lens-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}}.basic-destination{width:100%}.basic-destination>.learn-loading,.basic-destination>.learn-summary{width:min(100%,var(--measure-page));margin-inline:auto}.ui-dialog-scrim.detail-overlay{padding:0}.basic-head-actions,.basic-progress-actions{display:flex;align-items:center;gap:var(--space-2)}.basic-head-actions{align-items:stretch}.basic-progress-actions{flex-wrap:wrap}.basic-rule-change,.basic-rule-filter{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface)}.basic-rule-change h2,.basic-rule-change p{margin:0}.basic-rule-change h2{font-size:var(--type-body)}.basic-rule-change p{color:var(--text-dim);font-size:var(--type-label)}.basic-rule-change-previous{margin-top:var(--space-1)!important}.basic-rule-change button,.basic-rule-filter button{flex:none}.basic-rule-filter{padding-block:var(--space-2);font-size:var(--type-label)}.basic-budget-picker{padding:0;border:0}.basic-budget-picker legend{margin-bottom:var(--space-2);font-weight:650}.basic-budget-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.basic-budget-options label{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius)}.basic-budget-options label>span{display:grid;gap:var(--space-1)}.basic-budget-options small{color:var(--text-dim);font-size:var(--type-meta)}.basic-progress{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.basic-progress h2{margin:0}.basic-progress-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:var(--space-2)}.basic-progress-count{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius)}.basic-progress-count>span:last-child{grid-column:2;color:var(--text-dim);font-size:var(--type-label)}.basic-standing-mark{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;grid-row:span 2;border-radius:var(--radius-pill);color:var(--chart-ink);font-weight:800}.basic-standing-mark-inferred{border:2px solid var(--mastery-learning);background:var(--surface);color:var(--text)}.legend-swatch-inferred{border:2px solid var(--mastery-learning);background:var(--surface)}.basic-progress-coverage{margin:0}.basic-deviations{margin-block:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.basic-deviations>summary{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);cursor:pointer}.basic-deviations>summary>span:first-child{display:grid;gap:2px}.basic-deviations>summary small,.basic-deviations>summary>span:last-child{color:var(--text-dim);font-size:var(--type-label)}.basic-deviations-body{padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--border)}.basic-deviation-actions,.deviation-row-main,.deviation-prerequisite,.insurance-baseline-actions,.insurance-baseline-result{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.basic-deviation-actions p,.deviation-prerequisite p,.insurance-baseline p{margin:0}.deviation-tier h3{margin:0 0 var(--space-2);color:var(--text-dim);font-size:var(--type-label);letter-spacing:.04em;text-transform:uppercase}.deviation-list{display:grid;gap:var(--space-2)}.deviation-row{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.deviation-row-locked{background:var(--surface)}.deviation-row-main>div:first-child,.deviation-standing{display:grid;gap:2px}.deviation-row-main>div:first-child>span,.deviation-standing>span,.deviation-prerequisite p{color:var(--text-dim);font-size:var(--type-label)}.insurance-baseline{display:grid;gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius)}.insurance-baseline legend{padding-inline:var(--space-1);font-weight:700}.insurance-baseline-scenario{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-3)}.insurance-baseline-dealer .card-hand-label{font-size:var(--type-meta)}.insurance-baseline-actions,.insurance-baseline-result{justify-content:flex-start;flex-wrap:wrap}.basic-audit-progress{padding:var(--space-2) var(--space-3);color:var(--text-dim);font-size:var(--type-label);border-left:3px solid var(--accent)}.basic-return-plan{border-left:3px solid var(--accent)}.basic-return-plan h3,.basic-return-plan p{margin:0}.basic-return-work{padding-block:2px}.basic-return-actions{display:flex;flex-wrap:wrap;gap:8px}.basic-caveats ul{margin-block-end:0;padding-inline-start:1.25rem}.movement-summary>div:first-child p{margin:2px 0 0}.movement-headline{padding:var(--space-3);border-left:3px solid var(--accent);background:var(--surface-raised);font-weight:700}.movement-row{display:grid;grid-template-columns:minmax(110px,auto) 1fr;gap:var(--space-3);align-items:baseline}.movement-row>span{color:var(--text-dim);font-size:var(--type-label)}.movement-follow-up{align-items:start}.movement-details{border-top:1px solid var(--border);padding-top:var(--space-2)}.movement-details>summary{min-height:44px;cursor:pointer;font-weight:700}.movement-parked{margin-top:var(--space-3)}.basic-code-key{font-size:var(--type-label)}.basic-code-key>summary{min-height:28px}@media(max-width:719px){.basic-strategy-screen .console-page-head{flex-direction:column;align-items:stretch;gap:8px}.basic-strategy-screen .console-page-head h1{font-size:var(--type-title)}.basic-head-actions{justify-content:space-between}.basic-head-actions>.primary{min-width:76px}.basic-head-actions .charts-rules{white-space:normal;text-align:right}.basic-rule-change{align-items:stretch;flex-direction:column}.basic-progress-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-budget-options{grid-template-columns:1fr}.basic-deviation-actions,.deviation-prerequisite,.insurance-baseline-result{align-items:stretch;flex-direction:column}.insurance-baseline-scenario{grid-template-columns:1fr}.movement-row{grid-template-columns:1fr;gap:2px}}.count-setup{width:100%}.count-settings-group{margin-top:12px}.count-speed-control{display:grid;grid-template-columns:minmax(160px,240px) 42px;gap:10px;width:100%;align-items:center}.count-speed-control input{width:100%;min-height:44px;padding:0;background:transparent;border:0;accent-color:var(--accent)}.count-speed-control output{color:var(--accent-text);font-size:10px;text-align:right}.count-settings-link{min-height:44px;padding:0 3px;margin-left:8px;color:var(--accent-text);border:0;font-family:var(--font-mono);font-size:10px;text-decoration:underline;text-underline-offset:2px}.count-summary-settings{width:100%;min-height:44px;padding:10px 0 0;margin-top:5px;color:var(--accent-text);text-align:left;border:0;border-top:1px solid var(--border);border-radius:0;font-family:var(--font-mono);font-size:10px;line-height:1.4}.count-summary-settings.static{color:var(--text-dim)}.count-summary-settings:not(.static):hover{background:transparent;border-color:var(--border-strong)}.count-drill-shell,.count-summary-shell{width:100%;max-width:var(--measure-page);margin:0 auto}.count-drill-shell{display:flex;flex-direction:column;min-height:62vh;justify-content:space-between;gap:16px}@media(min-width:760px){.count-drill-shell{min-height:84vh}}.count-config-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.count-config-row:last-child{border-bottom:none}.count-config-row.column{flex-direction:column;align-items:stretch;gap:6px}.count-config-row input[type=range]{width:100%}.count-actions{display:flex;gap:12px;padding-bottom:var(--thumb-zone-pad)}.count-actions button{flex:1}.pill-group{display:flex;gap:8px}.pill-group.wrap{flex-wrap:wrap}button.pill{min-height:40px;padding:0 14px;border-radius:999px;background:var(--surface)}button.pill.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.count-flash-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;container-type:inline-size;container-name:count-flash}.count-flash-cards{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.count-flash-cards[data-chunk="1"] .playing-card[data-density=feature]{--playing-card-feature-width: clamp(120px, min(70cqw, 30dvh), 190px)}.count-flash-cards[data-chunk="2"] .playing-card[data-density=feature]{--playing-card-feature-width: clamp( 90px, min( calc((100cqw - 10px)/2) , 32dvh), 240px )}.count-flash-cards[data-chunk="3"] .playing-card[data-density=feature]{--playing-card-feature-width: clamp( 76px, min(calc((100cqw - 20px) / 3), 30dvh), 210px )}.count-flash-meta{color:var(--text-dim);font-size:13px}.count-summary-method{color:var(--text-dim);font-size:10px}.count-stepper{display:flex;align-items:center;justify-content:center;gap:10px}.count-stepper-btn{min-width:64px;min-height:64px;border-radius:50%;font-size:28px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0;background:var(--surface-raised);-webkit-user-select:none;user-select:none}.count-stepper-value,.count-stepper-input{min-width:96px;text-align:center;font-size:32px;font-weight:700;background:transparent;border:none;padding:0 8px}.count-stepper-input{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:52px;background:var(--surface)}.count-stepper-reset{min-width:44px;min-height:44px;border-radius:50%;padding:0;font-size:14px;color:var(--text-dim)}.deck-estimate-value{display:flex;align-items:baseline;gap:6px;color:var(--text-dim);font-size:13px}.deck-estimate-value .count-stepper-input{min-width:88px}.count-quiz{display:flex;flex-direction:column;gap:12px;align-items:stretch;text-align:center}.count-quiz-prompt{font-size:15px;font-weight:600}.count-quiz-context{color:var(--text-dim);font-variant-numeric:tabular-nums}.checkpoint-answer{display:flex;justify-content:space-between;gap:12px}.count-feedback{border-radius:var(--radius-sm);padding:12px;display:flex;flex-direction:column;gap:8px}.count-feedback.good{background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good-text)}.count-feedback.bad{background:color-mix(in srgb,var(--bad) 18%,transparent);color:var(--bad-text)}.tray{display:flex;flex-direction:column;align-items:center;gap:8px}.tray-decks{display:flex;align-items:flex-end;gap:4px;height:64px}.tray-deck{position:relative;width:16px;height:64px;border:1px solid var(--border);border-radius:3px;background:var(--surface);overflow:hidden}.tray-deck-fill{position:absolute;bottom:0;left:0;right:0;background:var(--card-face);opacity:.85}.tray-label{color:var(--text-dim);font-size:13px}.learn-loading,.learn-summary{flex:1;min-height:0;padding:20px 16px 36px;overflow-y:auto}.cram-recording-notice{color:var(--text-dim);font-size:.78rem;font-weight:650;letter-spacing:.02em;text-align:center}.confirmation-recording-notice{padding:8px 14px;color:var(--text-dim);font-size:var(--type-meta);text-align:center;background:var(--surface);border-bottom:1px solid var(--border)}.confirmation-book-prompt{margin:8px 0 0;text-align:center}.badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.badge-ready{color:var(--good-text);border-color:var(--good)}.badge-muted{color:var(--text-faint)}.drill{display:flex;width:100%;height:100%;flex-direction:column;min-height:0;padding:12px 20px 0}.drill-top{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;padding-bottom:6px;overflow-y:auto}.drill-session-head{display:grid;flex:none;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.drill-progress-copy{display:grid;gap:4px}.drill-end-session{min-height:44px;color:var(--text-dim);font-size:var(--type-label)}.progress{height:6px;border-radius:999px;background:var(--surface-raised);overflow:hidden}.progress-bar{height:100%;background:var(--accent);transition:width .2s ease}.progress-text{font-size:12px;color:var(--text-faint)}.drillcard{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding:clamp(32px,8dvh,68px) 0 12px;border-radius:var(--radius);transition:background .15s ease;container-type:size;container-name:strategy-drill-card}.drillcard .playing-card[data-density=feature]{--playing-card-feature-width: clamp( 86px, min(calc((100cqw - 12px) / 3), 26cqh), 190px )}.drillcard-correct{background:color-mix(in srgb,var(--good) 22%,transparent)}.drillcard-wrong{background:color-mix(in srgb,var(--bad) 18%,transparent)}.drillcard-group{align-items:center}.drillcard-fallback{text-align:center;font-size:14px;color:var(--text-dim)}.tc-badge{align-self:center;padding:6px 16px;border-radius:999px;background:var(--surface-raised);border:1px solid var(--accent);color:var(--accent-text);font-size:18px;font-weight:700;letter-spacing:.02em}.learn-thumb{background:var(--bg)}.drill-guidance{display:grid;flex:none;gap:10px}.drill-guidance:empty{display:none}.learn-correction{flex:none;padding:10px 12px;border:1px solid var(--accent)}.correction-head{font-size:16px}.correction-sub{font-size:13px;color:var(--text-dim)}.unit-explanation{display:grid;flex:none;gap:6px;padding:12px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius)}.unit-explanation p{margin:0}.unit-explanation-pattern{color:var(--text)}.unit-explanation-exception{color:var(--accent-text);font-weight:650}.unit-explanation-next{font-size:var(--type-meta)}.summary-stats{display:flex;flex-wrap:wrap;gap:16px}.summary-stat{text-align:center}.summary-num{font-size:22px;font-weight:700}.summary-cap{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.focus-row{display:flex;justify-content:space-between;gap:10px;font-size:14px;padding:6px 0;border-top:1px solid var(--border)}@media(max-width:759px){.drill{padding:8px 14px 0}.learn-loading,.learn-summary{padding:16px 14px 28px}}@media(max-height:700px)and (max-width:759px){.drillcard{gap:10px;padding:12px 0 8px}}.training-screen-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.training-tabs{z-index:15;flex:none;align-self:center;width:min(var(--measure-detail),calc(100% - 40px));margin-top:12px;overflow-x:auto;flex-wrap:nowrap;overscroll-behavior-x:contain;scrollbar-width:thin}.training-tabs button{flex:none}@media(pointer:coarse){.console-segmented.training-tabs button{min-height:44px}}.training-mode-panel{flex:1;min-height:0}.training-mode-practice{display:flex;overflow:hidden}.training-mode-count{width:100%;max-width:1160px;margin:0 auto;padding:20px 16px 36px;overflow-y:auto}.training-mode-readiness{width:100%;max-width:var(--measure-page);margin:0 auto;padding:20px 16px 36px;overflow-y:auto}@media(max-width:520px){.training-tabs{width:calc(100% - 28px);margin-top:8px}}.console-page.simulation-screen{container-type:inline-size;max-width:1240px}.simulation-screen .console-page-head{align-items:flex-end}.simulation-screen .console-page-head h1{font-size:var(--type-hero);font-weight:600}.simulation-intro{max-width:620px;margin-top:7px;color:var(--text-dim);font-size:var(--type-dense);line-height:1.5}.simulation-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;padding-top:22px}.simulation-setup{display:flex;width:100%;max-width:var(--measure-detail);flex-direction:column;gap:20px;padding:18px;background:var(--surface);border:1px solid var(--border-strong)}.simulation-setup-head{padding-bottom:12px;border-bottom:1px solid var(--border)}.simulation-setup-head h2,.simulation-output-head h2{margin:0;font-size:var(--type-base);font-weight:600}.simulation-setup-head p{margin:4px 0 0;color:var(--text-dim);font-size:var(--type-meta);line-height:1.4}.simulation-rules{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;height:auto;min-height:72px;padding:11px 0;color:var(--text);text-align:left;border:0;border-block:1px solid var(--border);border-radius:0}.simulation-rules>span,.simulation-rules small{color:var(--text-dim);font-size:var(--type-meta)}.simulation-rules strong{max-width:100%;overflow:hidden;font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.simulation-rules:hover:not(:disabled){background:transparent;border-color:var(--border-strong)}.simulation-field{display:flex;flex-direction:column;gap:6px;min-width:0;padding:0;margin:0;border:0}.simulation-field>legend,.simulation-field>span{padding:0;color:var(--text-dim);font-size:var(--type-meta);letter-spacing:.04em}.simulation-options{display:grid;gap:5px}.simulation-options button{flex:1;min-height:40px;padding:0 9px;color:var(--text-dim);font-size:var(--type-meta)}.simulation-options button.active{color:var(--accent-text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));font-weight:600}.simulation-round-options{display:grid;grid-template-columns:repeat(3,minmax(54px,1fr))}.simulation-round-options input{grid-column:1 / -1;width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--type-meta)}.simulation-round-options input.active{border-color:var(--accent)}.simulation-strategy-options{grid-template-columns:1fr 1fr}.simulation-input-note{min-height:14px;color:var(--text-dim)!important;font-size:var(--type-meta)!important}.simulation-input-note.error{color:var(--bad-text)!important}.simulation-advanced{border-bottom:1px solid var(--border)}.simulation-advanced summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.simulation-advanced summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.simulation-advanced summary small{color:var(--text-dim);font-size:var(--type-meta)}.simulation-advanced[open]{padding-bottom:12px}.simulation-advanced[open] summary{margin-bottom:10px}.simulation-advanced p{margin:5px 0 0;color:var(--text-dim);font-size:var(--type-meta);line-height:1.4}.seed-field input{width:100%;font-family:var(--font-mono);font-size:var(--type-meta)}.simulation-run,.simulation-cancel{width:100%;min-height:48px;white-space:nowrap}.simulation-cancel{color:var(--accent-text);border-color:var(--accent)}.simulation-output{min-width:0;min-height:420px}.simulation-output-head{display:flex;min-height:53px;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--border-strong)}.simulation-output-context{display:flex;max-width:60%;flex-direction:column;align-items:flex-end;gap:7px}.simulation-output-context>span{overflow:hidden;color:var(--text-dim);font-size:var(--type-meta);text-align:right;text-overflow:ellipsis;white-space:nowrap}.simulation-copy-action{display:flex;max-width:100%;min-height:44px;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.simulation-copy-action button{min-height:44px}.simulation-copy-action [role=status]{min-width:0;color:var(--text-dim);font-size:var(--type-meta)}.simulation-progress{position:relative;height:30px;margin-top:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.simulation-progress-fill{position:absolute;inset:0 auto 0 0;background:color-mix(in srgb,var(--accent) 35%,transparent);transition:width .12s linear}.simulation-progress span{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;color:var(--text);font-size:var(--type-meta)}.simulation-error{margin-top:16px;color:var(--bad-text);font-size:var(--type-meta)}.simulation-output>.config-drift-container{margin-top:16px}.simulation-empty{display:grid;gap:12px;padding-top:18px;color:var(--text-dim)}.simulation-empty-evidence,.simulation-empty-trust{margin:0;font-size:var(--type-meta);line-height:1.5}.simulation-empty-evidence strong{color:var(--text);font-weight:500}.simulation-results{animation:console-fade .14s ease-out}.simulation-evidence{margin-top:18px}.odds-chart{margin-top:24px}.odds-chart-head,.odds-axis{display:flex;justify-content:space-between;color:var(--text-dim);font-size:var(--type-meta);letter-spacing:.04em}.odds-chart-head{padding-bottom:7px;border-bottom:1px solid var(--border-strong)}.odds-chart-head i{display:inline-block;width:7px;height:7px;margin:0 3px 0 8px}.odds-chart-head i.loss{background:var(--bad)}.odds-chart-head i.win{background:var(--good)}.odds-axis{padding:6px 110px 4px 42px}.odds-rows{border-top:1px solid var(--border)}.odds-row{display:grid;grid-template-columns:32px minmax(100px,1fr) 58px 150px;gap:8px;align-items:center;min-height:27px;border-bottom:1px solid var(--surface)}.odds-tc,.odds-value,.odds-n{font-size:var(--type-meta)}.odds-tc,.odds-n{color:var(--text-dim)}.odds-value{text-align:right}.odds-value.win{color:var(--good-text)}.odds-value.loss{color:var(--bad-text)}.odds-track{position:relative;height:8px}.odds-zero{position:absolute;top:-3px;bottom:-3px;left:50%;width:1px;background:var(--border-strong)}.odds-bar{position:absolute;top:1px;height:6px;min-width:1px}.odds-bar.win{background:var(--good)}.odds-bar.loss{background:var(--bad)}.simulation-note{margin-top:12px;color:var(--text-dim);font-size:var(--type-meta)}@container (min-width: 1180px){.simulation-workspace{grid-template-columns:minmax(280px,300px) minmax(0,1fr);gap:32px}.simulation-setup{position:sticky;top:20px;max-width:none}}@container (max-width: 460px){.simulation-screen .console-page-head{align-items:flex-start}.simulation-output-head{align-items:flex-start;flex-direction:column;gap:6px}.simulation-output-context{max-width:100%;align-items:flex-start}.simulation-output-context>span{text-align:left}.simulation-copy-action{justify-content:flex-start}.odds-chart-head span:last-child{display:none}.odds-row{grid-template-columns:28px minmax(0,1fr) 52px}.odds-n{grid-column:2 / -1;padding-bottom:6px}.odds-axis{padding-right:58px;padding-left:36px}}.simulation-interpretation{margin-bottom:16px;line-height:1.5}.simulation-comparison{margin-top:16px}.simulation-comparison p{margin-top:8px;color:var(--text-dim)}.odds-interval{position:absolute;top:50%;height:2px;background:var(--text);z-index:1}.odds-row[data-sparse] .odds-bar{opacity:.4}.odds-n{white-space:normal}.settings-group{border-bottom:1px solid var(--border)}.settings-row.disabled .settings-row-copy{opacity:.65}.rules-edit-group{border-top:1px solid var(--border-strong)}.rules-edit-group-heading{margin:0 0 5px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);font-weight:500;letter-spacing:.05em;text-transform:lowercase}.rules-edit-group-desktop-title{display:none}.rules-editor-note{margin:7px 2px 10px;color:var(--text-faint);font-size:var(--type-meta);line-height:1.45}.rules-edit-group-toggle{display:flex;width:100%;min-height:48px;align-items:center;gap:12px;padding:0 2px;color:var(--text-dim);background:transparent;border:0;border-radius:0;cursor:pointer;font-family:var(--font-mono);font-size:var(--type-meta);text-align:left;text-transform:lowercase}.rules-edit-group-toggle:before{width:12px;content:"+";color:var(--text-faint)}.rules-edit-group[data-open=true] .rules-edit-group-toggle:before{content:"−";color:var(--accent-text)}.rules-edit-group-toggle>span{margin-right:auto;color:var(--text)}.rules-edit-group-toggle small{color:var(--text-faint);font-family:var(--font-sans);font-size:var(--type-meta)}.rules-edit-group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rules-edit-group-content{display:none;padding-bottom:8px}.rules-edit-group[data-open=true]>.rules-edit-group-content{display:block}.rule-profile-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px;margin:8px 0 12px;background:var(--surface);border-left:2px solid var(--accent)}.rule-profile-callout strong{font-size:var(--type-dense);font-weight:500}.rule-profile-callout p{max-width:var(--measure-copy);margin:3px 0 0;color:var(--text-dim);font-size:var(--type-meta);line-height:1.45}.rule-profile-callout button{flex:none;min-height:36px;font-size:var(--type-meta)}@container (min-width: 760px){.rules-edit-group{padding:16px 0 8px}.rules-edit-group-toggle{display:none}.rules-edit-group-desktop-title{display:block}.rules-edit-group-content{display:block;padding-bottom:0}}.settings-range{display:grid;grid-template-columns:minmax(150px,240px) 44px;gap:10px;width:100%;align-items:center}.settings-range output{color:var(--accent-text);font-size:var(--type-label);text-align:right}.settings-page input[type=range]{width:100%;min-height:44px;padding:0;background:transparent;border:0;accent-color:var(--accent)}.settings-choice-group{margin-top:17px}.settings-choice-group>.settings-label-line{margin-bottom:6px}.settings-row.card-style-row{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.settings-row.card-style-row .settings-control{width:100%}.hint,.error-text{margin-top:8px;font-size:var(--type-label);line-height:1.45}.hint{color:var(--text-dim)}.error-text{color:var(--bad-text)}.data-actions{flex-wrap:wrap}.data-actions button{flex:1 1 auto}.about-lead,.about-byline,.about-disclosure-body{max-width:var(--measure-copy);-webkit-user-select:text;user-select:text}.about-lead{color:var(--text-dim);font-size:var(--type-body);line-height:1.55}.about-byline{margin-top:14px;color:var(--text-dim);font-size:var(--type-label);line-height:1.55}.about-byline a,.about-disclosure-body a{color:var(--accent-text);text-decoration-thickness:1px;text-underline-offset:3px}.about-period{color:var(--accent-text)}.about-byline a:focus-visible,.about-disclosure summary:focus-visible,.about-disclosure-body a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.about-disclosures{margin-top:20px;border-top:1px solid var(--border)}.about-disclosure{border-bottom:1px solid var(--border)}.about-disclosure summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;color:var(--text);cursor:pointer;font-size:var(--type-dense);font-weight:500;list-style:none}.about-disclosure summary::-webkit-details-marker{display:none}.about-disclosure summary:after{content:"+";color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-label)}.about-disclosure[open] summary:after{content:"−";color:var(--accent-text)}.about-disclosure-body{padding:0 0 16px;color:var(--text-dim);font-size:var(--type-label);line-height:1.5}.about-disclosure-body p+p,.about-disclosure-body p+a{margin-top:8px}.about-disclosure-body>a{display:inline-block}@media(hover:hover){.about-byline a:hover,.about-disclosure summary:hover,.about-disclosure-body a:hover{color:var(--accent-text)}}.restore-dialog{width:min(100%,500px);max-height:calc(100dvh - 40px);padding:24px;overflow-y:auto;background:var(--bg);border:1px solid var(--border-strong);box-shadow:var(--shadow-modal)}.restore-dialog h2{margin-top:3px;font-size:var(--type-title);font-weight:600;letter-spacing:-.025em}.restore-file-name{margin-top:8px;color:var(--text-dim);font-size:var(--type-label);overflow-wrap:anywhere}.restore-file-name strong{color:var(--text);font-weight:500}.restore-impact{padding:14px;margin-top:18px;background:color-mix(in srgb,var(--bad) 8%,var(--surface));border-left:2px solid var(--bad)}.restore-impact>strong{color:var(--bad-text);font-size:var(--type-dense)}.restore-impact p,.restore-exported{margin:4px 0 0;color:var(--text-dim);font-size:var(--type-label);line-height:1.45}.restore-error:focus{outline:2px solid var(--bad);outline-offset:3px}.restore-exported{color:var(--good-text)}.restore-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:22px}.restore-actions>div{display:flex;gap:8px}.restore-export{padding-inline:4px;color:var(--accent-text);border:0}@media(max-width:520px){.ui-dialog-scrim.restore-overlay{align-items:flex-end;padding:0}.restore-dialog{width:100%;max-height:92dvh;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-right:0;border-bottom:0;border-left:0}.restore-actions,.restore-actions>div{align-items:stretch;flex-direction:column}.restore-actions>div{gap:8px}.restore-actions button{width:100%;min-height:48px}}.version{margin-top:10px;color:var(--text-faint);font-family:var(--font-mono);font-size:var(--type-meta)}@media(max-width:759px){.settings-row.card-style-row{grid-template-columns:1fr}.settings-row.card-style-row .settings-control{justify-content:flex-start}}@media(max-width:520px){.settings-range{grid-template-columns:minmax(0,1fr) 44px}.rule-profile-callout{flex-direction:column;align-items:stretch}.rule-profile-callout button{min-height:44px}}.readiness-head{padding-bottom:12px;border-bottom:1px solid var(--border-strong)}.readiness-head h1{margin:0;font-size:var(--type-display);font-weight:500}.readiness-head p{margin:5px 0 0;color:var(--text-dim);font-size:var(--type-label);line-height:1.45}.readiness-banner{display:flex;flex-direction:column;gap:6px}.readiness-banner-title{font-size:var(--type-lead);font-weight:700}.readiness-banner.ready .readiness-banner-title{color:var(--good-text)}.readiness-disclaimer{border-top:1px solid var(--border);padding-top:8px;margin-top:4px}.readiness-card{display:flex;flex-direction:column;gap:8px}.readiness-card-name{margin:0;font-size:var(--type-base);font-weight:600}.readiness-basis{color:var(--text-dim);font-size:var(--type-meta)}.readiness-state{padding-left:8px;color:var(--text-dim);font-size:var(--type-label);font-weight:500;white-space:nowrap;border-left:2px solid var(--border-strong)}.readiness-state.state-pass,.readiness-state.state-pro{color:var(--good-text);border-left-color:var(--good)}.readiness-state.state-fail{color:var(--bad-text);border-left-color:var(--bad)}.readiness-state.state-insufficient{color:var(--warn-text);border-left-color:var(--warn)}.readiness-state.state-none,.readiness-state.state-withheld{color:var(--text-dim);border-left-color:var(--border-strong)}.readiness-why{margin:0}.readiness-note,.readiness-method{margin:0;color:var(--text-dim);font-size:var(--type-label)}.readiness-note{padding-left:9px;border-left:2px solid var(--border)}.readiness-parts{display:grid;gap:10px;margin:4px 0 0}.readiness-part{padding-top:8px;border-top:1px solid var(--border)}.readiness-part dt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-weight:600}.readiness-part dd{margin:4px 0 0}.readiness-part-state{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.readiness-part-state.state-met{color:var(--good-text)}.readiness-part-state.state-not-yet{color:var(--bad-text)}.readiness-part-target{font-size:var(--type-label)}.readiness-trend{display:grid;gap:4px;padding:10px 0 0;border-top:1px solid var(--border)}.readiness-trend-label{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--type-meta);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.readiness-trend-value,.readiness-trend-detail,.readiness-trend-caveat{margin:0}.readiness-trend-value{font-weight:600}.readiness-trend-caveat{color:var(--text-dim);font-size:var(--type-meta)}.readiness-empty{margin:0}.readiness-action{display:inline-flex;align-items:center;align-self:flex-start;min-height:var(--control-h);padding:0 12px;color:var(--text);font-size:var(--type-label);font-weight:600;text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-sm);touch-action:manipulation}.readiness-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(hover:hover){.readiness-action:hover{color:var(--text);background:var(--surface)}}@media(pointer:coarse){.readiness-action{min-height:var(--control-h-touch)}}.readiness-stats{display:flex;gap:16px;flex-wrap:wrap}.readiness-stat{display:flex;flex-direction:column;gap:2px}.readiness-stat-label{font-size:var(--type-label);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.readiness-stat-value{font-size:var(--type-body);font-weight:600}.readiness-benchmarks>h2,.readiness-section-head h2{margin:0;font-size:var(--type-title);font-weight:600}.readiness-section-head{display:grid;gap:3px}.readiness-section-head p,.readiness-progress-method{margin:0;color:var(--text-dim);font-size:var(--type-label)}.readiness-progress{display:grid;gap:12px;padding-top:4px;container:readiness-progress / inline-size}.readiness-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readiness-progress-card{display:grid;gap:10px;min-width:0}.readiness-progress-current{display:flex;gap:6px;align-items:baseline}.readiness-progress-current>:first-child{font-size:var(--type-title)}.readiness-progress-current>:last-child{color:var(--text-dim);font-size:var(--type-label)}.readiness-progress-action{display:inline-flex;align-items:center;justify-self:start;min-height:32px;color:var(--accent-text);font-size:var(--type-label);text-underline-offset:3px}@media(pointer:coarse){.readiness-progress-action{min-height:44px}}.readiness-progress-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container readiness-progress (max-width: 719px){.readiness-progress-grid{grid-template-columns:minmax(0,1fr)}}
