@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-ext-700-normal-Dhimjc7-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.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:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg-base: #10141a;--bg-surface: #171c23;--bg-raised: #1f252d;--bg-raised-hover: #262d36;--border: #2a313b;--border-soft: #22282f;--text-primary: #e7e5e0;--text-secondary: #9198a1;--text-tertiary: #666e79;--accent: #4fb55c;--accent-soft: #4fb55c1a;--accent-text: #6fcf7e;--status-error: #e5484d;--status-error-soft: #e5484d1f;--medal-gold: #e8b931;--medal-silver: #b9c0c9;--medal-bronze: #c9814a;--medal-text: #1a1408;--tier-pic-whale: #5b9bf5;--tier-pic-binman: #9198a1;--tier-pic-scrub: #c49a62;--tier-pic-shrimp: #f08a74;--tier-pic-lord: #b48cf0;--tier-pic-boss: #e8b931;--tier-pic-spaceman: #5fd0e6;--font-ui: "IBM Plex Sans", -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Cascadia Mono", "Consolas", ui-monospace, monospace;--tier-1: #cde2fb;--tier-2: #9ec5f4;--tier-3: #6da7ec;--tier-4: #3987e5;--tier-5: #256abf;--tier-6: #184f95;--class-air: #9fc79a;--class-overcards: #5fa64a;--class-gutshot: #22a6d8;--class-draw: #4068c8;--class-low-pair: #7d56c4;--class-middle-pair: #55339a;--class-tpwk: #cdb526;--class-draw-pair: #a89a34;--class-tpgk: #dd842e;--class-overpair: #a0605a;--class-set: #bd4a84;--class-two-pair: #e56c7e;--class-text-dark: #14181d;--class-text-light: #ffffff;--weak-inlay-border: #f2f2ee;--weak-inlay-bg: #10141acc;--weak-inlay-text: #f2f2ee;--result-net: var(--accent);--result-nsd: var(--status-error);--result-sd: #4d8fe0;--result-ev: #e0a339;--result-ev-soft: #e0a3391f;--note-pop-shadow: #0000008c;--suit-club: #6fcf7e;--suit-diamond: #5b9bf5;--suit-heart: #ef5f63;--suit-spade: #e7e5e0;--suit-face-club: #17803d;--suit-face-diamond: #1d63c4;--suit-face-heart: #c8322c;--suit-face-spade: #1c1f23;--card-face-bg: #fdfcf7;--card-face-bg-2: #efece1;--card-face-small-bg: #f4f1ea;--card-fill-ink: #ffffff;--card-back-a: #2a4a7a;--card-back-b: #1e3862;--card-back-c: #16294a;--card-back-red-a: #7a2a33;--card-back-red-b: #621f28;--card-back-red-c: #4a161d;--card-back-green-a: #2a6a45;--card-back-green-b: #1e5236;--card-back-green-c: #163d28;--card-back-grey-a: #4a5059;--card-back-grey-b: #3a4048;--card-back-grey-c: #2b3037;--felt-green: #16362b;--felt-green-hi: #1d4636;--felt-blue: #14304a;--felt-blue-hi: #1b4063;--felt-red: #3d1a1e;--felt-red-hi: #552429;--felt-grey: #25292e;--felt-grey-hi: #32373d;--felt-purple: #2b1f42;--felt-purple-hi: #3a2a59;--table-rail: #0d1014;--table-rail-line: #2a313b;--table-shade: #00000066;--table-mark: #ffffff12;--table-bet-bg: #f4ecd2;--table-bet-text: #12161c;--table-bet-ring: #00000080;--table-text: #f0e6c8;--table-text-dim: #f0e6c8a6;--table-plate: #0b0e12c7;--action-fold: #4d8fe0;--action-call: #4fb55c;--action-size-1: #e0a339;--action-size-2: #e5484d;--action-size-3: #b82c33;--action-size-4: #8a1d24;--action-text: #ffffff;--action-text-dark: #1f1606;--action-size-1-text: #1f1606;--action-bet-b1: #f2dc7a;--action-bet-b2: #e8c21e;--action-bet-b3: #ec8a2c;--action-bet-b4: #ec6a6a;--action-bet-b5: #a8222b;--action-bet-b6: #de9cee;--action-bet-b1-text: var(--action-text-dark);--action-bet-b2-text: var(--action-text-dark);--action-bet-b3-text: var(--action-text-dark);--action-bet-b4-text: var(--action-text-dark);--action-bet-b5-text: var(--action-text);--action-bet-b6-text: var(--action-text-dark);--action-fold-text: var(--action-text);--action-call-text: var(--action-text);--action-size-2-text: var(--action-text);--action-size-3-text: var(--action-text);--action-size-4-text: var(--action-text);--class-air-text: var(--class-text-dark);--class-overcards-text: var(--class-text-dark);--class-gutshot-text: var(--class-text-light);--class-draw-text: var(--class-text-light);--class-low-pair-text: var(--class-text-light);--class-middle-pair-text: var(--class-text-light);--class-tpwk-text: var(--class-text-dark);--class-draw-pair-text: var(--class-text-dark);--class-tpgk-text: var(--class-text-dark);--class-overpair-text: var(--class-text-light);--class-set-text: var(--class-text-light);--class-two-pair-text: var(--class-text-light);--accent-contrast-text: #0d1a0f;--accent-hover: #5fc76c;--status-error-hover: #f16469;--result-ev-hover: #ecb75c;--accent-border-soft: #4fb55c66;--status-error-border-soft: #e5484d66;--shadow-color: rgba(0, 0, 0, .3);--scrim: #000000a6}[data-theme=light]{color-scheme:light;--table-rail: #2b3038;--table-rail-line: #4a525d;--bg-base: #f2f3f6;--bg-surface: #ffffff;--bg-raised: #f5f6f9;--bg-raised-hover: #e9ebf0;--border: #d6dae1;--border-soft: #e6e9ee;--text-primary: #1a1f26;--text-secondary: #5b6472;--text-tertiary: #838c97;--accent: #2f9e49;--accent-soft: #2f9e491a;--accent-text: #1f7a3d;--status-error: #d33d3d;--status-error-soft: #d33d3d1f;--medal-gold: #d9a514;--medal-silver: #9aa3ae;--medal-bronze: #b36a33;--medal-text: #ffffff;--tier-pic-whale: #1d5fd6;--tier-pic-binman: #5b6472;--tier-pic-scrub: #8a6334;--tier-pic-shrimp: #c9533a;--tier-pic-lord: #7146c0;--tier-pic-boss: #a87b0a;--tier-pic-spaceman: #0f7f93;--tier-1: #eff3ff;--tier-2: #c6dbef;--tier-3: #9ecae1;--tier-4: #6baed6;--tier-5: #3182bd;--tier-6: #08519c;--class-air: #8dbd87;--class-overcards: #4f9a3a;--class-gutshot: #1497c9;--class-draw: #3559b8;--class-low-pair: #7149b8;--class-middle-pair: #4a2a8c;--class-tpwk: #c2a812;--class-draw-pair: #9b8c25;--class-tpgk: #d77a22;--class-overpair: #9a5750;--class-set: #b23f7a;--class-two-pair: #de5d71;--class-text-dark: #14181d;--class-text-light: #ffffff;--weak-inlay-border: #1a1f26;--weak-inlay-bg: #ffffffd9;--weak-inlay-text: #1a1f26;--result-net: var(--accent);--result-nsd: var(--status-error);--result-sd: #2f6fc4;--result-ev: #b8791f;--result-ev-soft: #b8791f1f;--note-pop-shadow: #1d212633;--suit-club: #1f7a3d;--suit-diamond: #1d5fd6;--suit-heart: #c8322c;--suit-spade: #1a1f26;--suit-face-club: #17803d;--suit-face-diamond: #1d63c4;--suit-face-heart: #c8322c;--suit-face-spade: #1c1f23;--action-fold: #2f6fc4;--action-call: #2f9e49;--action-size-1: #d9921f;--action-size-2: #d33d3d;--action-size-3: #a8262c;--action-size-4: #7a161c;--action-text: #ffffff;--action-size-1-text: #1f1606;--action-bet-b1: #efd36a;--action-bet-b2: #ddb000;--action-bet-b3: #e2761c;--action-bet-b4: #e05a5a;--action-bet-b5: #9a1c25;--action-bet-b6: #c47fdf;--accent-contrast-text: #ffffff;--accent-hover: #278f49;--status-error-hover: #c33333;--result-ev-hover: #a66c1a;--accent-border-soft: #2f9e4966;--status-error-border-soft: #d33d3d66;--shadow-color: rgba(15, 23, 32, .14);--scrim: rgba(15, 23, 32, .5)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-ui);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.container{max-width:1440px;margin:0 auto;padding:32px 24px 80px;display:flex;flex-direction:column;gap:20px}h1{font-size:20px;font-weight:650;letter-spacing:-.01em;margin:0}h2{font-size:13px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);margin:0 0 12px}p{margin:0}.header-row{display:flex;align-items:center;justify-content:space-between}.header-actions{display:flex;align-items:center;gap:16px}.conn-status{font-family:var(--font-mono);font-size:11.5px;color:var(--text-tertiary)}.db-switcher{position:relative}.db-switcher-trigger{font-family:var(--font-mono);font-size:11.5px;padding:5px 10px;background:var(--bg-raised)}.db-switcher-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:260px;max-width:340px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:12px;box-shadow:0 6px 20px var(--shadow-color)}.db-switcher-recent{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto}.db-switcher-recent-item{text-align:left;font-size:12px;padding:6px 8px;background:var(--bg-raised)}.db-switcher-recent-item:hover{background:var(--bg-raised-hover)}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;padding:18px 20px}.tab-content{display:flex;flex-direction:column;gap:20px;width:100%;max-width:760px}.container-wide .tab-content{max-width:none}.panel+.panel{margin-top:0}.tab-nav{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-soft);margin-top:-4px}.tab-nav-item{background:none;border:none;border-radius:0;padding:8px 4px;margin-right:18px;color:var(--text-tertiary);font-weight:650;font-size:13px;border-bottom:2px solid transparent}.tab-nav-item:hover{background:none;color:var(--text-secondary)}.tab-nav-item-active{color:var(--text-primary);border-bottom-color:var(--accent)}input,select,textarea,button{accent-color:var(--accent);font-family:var(--font-ui);font-size:13px;border-radius:7px;border:1px solid var(--border);padding:7px 11px;color:var(--text-primary);background:var(--bg-raised);outline:none}input,textarea{width:100%}option{color:var(--text-primary);background:var(--bg-surface)}input[type=checkbox],input[type=radio]{width:auto}textarea{resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--accent)}button{cursor:pointer;font-weight:600}button:hover{background:var(--bg-raised-hover)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast-text)}.icon-button{display:flex;align-items:center;justify-content:center;padding:7px 9px;color:var(--text-secondary);flex-shrink:0}.icon-button:hover{color:var(--text-primary)}.train-spot-link{display:inline-flex;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;color:var(--accent-text);background:var(--accent-soft);border-radius:6px}.train-spot-link:hover{color:var(--accent-text);opacity:.85}.help-link{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;color:var(--text-tertiary);font-size:11.5px;font-weight:500}.help-link:hover{background:none;color:var(--accent-text)}button.primary:hover{background:var(--accent-hover)}.status-ok{color:var(--accent-text);font-weight:600}.status-error{color:var(--status-error);font-weight:600}.row{display:flex;gap:10px;align-items:center}.panel-toolbar{justify-content:flex-end;margin:-6px -6px 2px 0;min-height:0}.field-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;display:block}.source-picker{position:relative}.source-picker-row{border-radius:8px;outline:2px solid transparent;outline-offset:3px;transition:outline-color .12s ease}.source-picker-row.is-drop-target{outline-color:var(--accent)}.source-picker .header-menu-popover{right:auto;left:0;min-width:180px;white-space:nowrap}.import-progress{margin-top:14px}.import-progress-track{width:100%;height:8px;border-radius:4px;background:var(--bg-raised);border:1px solid var(--border-soft);overflow:hidden}.import-progress-fill{height:100%;background:var(--accent);border-radius:4px;transition:width .15s ease-out}.import-progress-caption{display:flex;justify-content:space-between;margin-top:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.import-result{margin-top:12px;font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);display:grid;grid-template-columns:repeat(2,auto);gap:4px 18px}.import-result b{color:var(--text-primary)}.range-bar{display:flex;width:100%;height:28px;border-radius:6px;overflow:hidden;border:1px solid var(--border-soft);margin:14px 0}.range-bar-segment{height:100%}.range-bar-compact{flex:1;height:16px;margin:0;min-width:80px}.range-bar-wrap{position:relative;flex:1;min-width:80px}.range-bar-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;min-width:190px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:8px 10px;box-shadow:0 6px 20px var(--shadow-color);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.range-bar-wrap:hover .range-bar-tooltip{opacity:1;transform:translateY(0)}.weak-inlay{position:absolute;left:0;top:0;bottom:0;box-sizing:border-box;border:1.5px solid var(--weak-inlay-border);border-radius:3px;pointer-events:none;display:flex;align-items:center}.weak-inlay-label{margin-left:2px;padding:0 4px;border-radius:2px;background:var(--weak-inlay-bg);color:var(--weak-inlay-text);font-size:9px;font-weight:600;line-height:1.25;white-space:nowrap;font-variant-numeric:tabular-nums}.weak-inlay-bare{border-width:1px}.class-strip{position:relative;display:flex;gap:1px;border-radius:3px;overflow:hidden;background:var(--bg-raised)}.class-strip i{display:block;height:100%}.range-grid-wrap{position:relative;display:inline-block;cursor:default;border-bottom:1px dotted transparent}.range-grid-wrap:hover,.preflop-table td:hover .range-grid-wrap,.rfi-cell:hover .range-grid-wrap{border-bottom-color:var(--text-tertiary)}.range-grid-tooltip{position:absolute;top:calc(100% + 8px);left:var(--rg-left, 50%);transform:translate(var(--rg-x, -50%),-4px);z-index:40;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;padding:10px;box-shadow:0 6px 20px var(--shadow-color);pointer-events:none;display:none}.range-grid-wrap:hover .range-grid-tooltip{display:block;animation:range-grid-tooltip-in .12s ease both}.range-grid-wrap[data-edge=right] .range-grid-tooltip{--rg-left: 100%;--rg-x: -100%}.range-grid-wrap[data-edge=left] .range-grid-tooltip{--rg-left: 0;--rg-x: 0}@keyframes range-grid-tooltip-in{0%{opacity:0;transform:translate(var(--rg-x, -50%),-4px)}to{opacity:1;transform:translate(var(--rg-x, -50%))}}.range-grid-title{display:block;font-size:11.5px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;white-space:nowrap}.range-grid-13x13{display:grid;grid-template-columns:repeat(13,17px);grid-template-rows:repeat(13,17px);gap:1px}.range-grid-cell{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:7px;color:var(--text-tertiary);background:var(--bg-raised);border-radius:2px}.stat-tile-row{display:flex;flex-wrap:wrap;gap:10px}.stat-tile{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:92px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px}.stat-tile-value{font-size:20px;font-weight:600;color:var(--text-primary)}.stat-tile-value.status-ok{color:var(--accent-text)}.stat-tile-value.status-error{color:var(--status-error)}.stat-tile-label{font-size:11.5px;color:var(--text-secondary);text-align:center}.stat-tile-n{font-size:10px;color:var(--text-tertiary)}.preflop-table{width:100%;border-collapse:collapse}.preflop-table th,.preflop-table td{padding:5px 6px;text-align:center;vertical-align:top;border-bottom:1px solid var(--border-soft);white-space:nowrap}.preflop-table th{font-size:11px;color:var(--text-secondary);font-weight:600}.preflop-row-header{text-align:left!important;font-weight:600;color:var(--text-primary)}.preflop-matrix-scroll{overflow-x:auto}.preflop-matrix{table-layout:fixed}.preflop-matrix th:first-child{width:46px}.preflop-matrix .preflop-base,.preflop-matrix .preflop-comp{white-space:normal;flex-wrap:wrap;row-gap:0}.preflop-cell{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;font-family:var(--font-mono);font-size:10.5px}.preflop-cell-empty{color:var(--text-tertiary)}.preflop-cell-raise{color:var(--status-error)}.preflop-cell-call{color:var(--accent-text)}.preflop-cell-fold{color:var(--text-tertiary)}.preflop-cell-n{font-size:9px;color:var(--text-tertiary);margin-top:1px}.preflop-cell-low{opacity:.45}.preflop-table td:hover .preflop-cell-low{opacity:.9}.preflop-cell-low .preflop-cell-raise,.preflop-cell-low .preflop-cell-call{color:var(--text-tertiary)}.rfi-cell-low{opacity:.45}.rfi-cell-low:hover{opacity:.9}.rfi-cell-low .rfi-cell-raise{color:var(--text-tertiary)}.rfi-cell-n{font-size:9.5px;font-family:var(--font-mono);color:var(--text-tertiary)}.preflop-train-btn{font-size:8.5px;color:var(--text-tertiary);background:none;border:none;padding:0;margin-top:1px;visibility:hidden;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;font-family:var(--font-ui)}.preflop-table td:hover .preflop-train-btn,.preflop-train-btn:focus-visible{visibility:visible}.preflop-train-btn:hover{background:none;color:var(--accent-text)}.rfi-strip{display:flex;flex-wrap:wrap;gap:8px}.rfi-cell{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:64px;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px}.rfi-cell-position{font-size:11px;font-weight:600;color:var(--text-secondary)}.rfi-cell-raise{font-family:var(--font-mono);font-size:15px;font-weight:600;color:var(--text-primary)}.line-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:14px;flex-wrap:wrap}.line-token{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:5px;padding:3px 8px}.line-token-root{color:var(--text-tertiary);font-weight:500}.line-breadcrumb-group{display:inline-flex;align-items:center;gap:6px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:6px;padding:3px 8px 3px 6px}.line-street-label{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.line-breadcrumb-group .line-token{border:none;background:none;padding:0}.decision-outcomes{display:flex;flex-direction:column;gap:8px}.node-tree{display:flex;flex-direction:column;gap:1px;margin-top:10px;max-height:460px;overflow-y:auto}.node-tree-row{display:flex;align-items:center;gap:8px;padding:3px 8px;border-radius:5px}.node-tree-row:hover{background:var(--bg-raised)}.node-tree-row-selected{background:var(--accent-border-soft)}.node-tree-toggle{background:none;border:none;padding:0;width:14px;flex-shrink:0;color:var(--text-tertiary);font-size:10px;line-height:1}.node-tree-toggle:hover{background:none;color:var(--text-primary)}.node-tree-toggle-empty{display:inline-block}.node-tree-label{background:none;border:none;padding:0;display:flex;align-items:baseline;gap:6px;flex-shrink:0;min-width:108px;text-align:left}.node-tree-label:hover{background:none}.node-tree-label:hover .node-tree-token{color:var(--accent-text)}.node-tree-token{font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--text-primary)}.node-tree-street{font-size:10.5px;color:var(--text-tertiary)}.node-tree-bar{display:flex;flex:1;height:12px;min-width:90px;border-radius:3px;overflow:hidden;border:1px solid var(--border-soft)}.node-tree-bar-segment{height:100%}.node-tree-count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);min-width:66px;text-align:right;flex-shrink:0}.node-tree-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-tertiary);padding:0 8px 6px}.node-tree-legend-item{display:flex;align-items:center;gap:5px}.node-tree-legend-swatch{width:9px;height:9px;border-radius:2px}.node-tree-legend-note{margin-left:auto}.node-tree-empty{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 0}.decision-outcome-row{display:flex;align-items:center;gap:10px}.decision-outcome-token{font-family:var(--font-mono);font-size:12px;font-weight:700;min-width:46px;flex-shrink:0;text-align:center}.decision-outcome-freq{font-family:var(--font-mono);font-size:12.5px;color:var(--text-primary);font-variant-numeric:tabular-nums;width:46px;flex-shrink:0;text-align:right}.decision-outcome-n{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;width:54px;flex-shrink:0}.decision-outcome-gto{font-family:var(--font-mono);font-size:12.5px;color:var(--result-ev);font-variant-numeric:tabular-nums;width:52px;flex-shrink:0;text-align:right}.decision-outcome-layer{color:var(--text-tertiary)}.gto-caption{font-family:var(--font-mono);font-size:11px;color:var(--result-ev);margin-bottom:6px}button.decision-outcome-n-link{background:none;border:none;padding:0;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}button.decision-outcome-n-link:hover{background:none;color:var(--text-primary)}.decision-outcome-villain{flex:1;font-size:11.5px;color:var(--text-tertiary);font-style:italic}.range-legend{display:grid;grid-template-columns:1fr auto auto;gap:4px 14px;font-size:12.5px}.range-legend-row{display:contents}.legend-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:7px;vertical-align:middle}.legend-name{color:var(--text-primary)}.legend-pct{font-family:var(--font-mono);color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums}.legend-count{font-family:var(--font-mono);color:var(--text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.sample-size{font-family:var(--font-mono);font-size:11.5px;color:var(--text-tertiary);margin-bottom:4px}hr{border:none;border-top:1px solid var(--border-soft);margin:4px 0}.tag-input-row{display:flex;gap:8px;margin:4px 0 4px 56px}.tag-input-row input{flex:1;max-width:280px}.range-key{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--text-secondary);margin:6px 0 10px}.range-key-item{display:inline-flex;align-items:center}.range-key-item .legend-swatch{margin-right:5px}.range-key-empty{border:1px solid var(--border);box-sizing:border-box}.pop-pools{display:flex;align-items:center;gap:16px;margin-bottom:10px}.pop-pools label{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary)}.pop-node-head{margin:4px 0 2px}.pop-node-note{font-size:12px;color:var(--text-secondary);margin:0 0 4px;max-width:68ch}.results-caveat{font-size:12.5px;color:var(--text-tertiary);font-style:italic;margin-bottom:14px;max-width:62ch}.backfill-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--result-ev-soft);border:1px solid var(--result-ev);border-radius:8px;padding:10px 14px;margin-bottom:14px;font-size:13px}.results-chart{display:block;width:100%;height:auto;margin-bottom:10px}.results-chart-zeroline{stroke:var(--border);stroke-width:1}.results-chart-gridline{stroke:var(--border-soft);stroke-width:1}.results-chart-axis-label{font-family:var(--font-mono);font-size:9px;fill:var(--text-tertiary)}.results-chart-x-caption{font-size:10.5px;color:var(--text-tertiary);text-align:right;margin:0 0 14px}.results-line{fill:none;stroke-width:2}.results-line-net{stroke:var(--result-net)}.results-line-nsd{stroke:var(--result-nsd)}.results-line-sd{stroke:var(--result-sd)}.results-line-ev{stroke:var(--result-ev);stroke-dasharray:4 3}.results-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.results-legend-item{display:flex;align-items:center;gap:6px}button.results-legend-item{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;opacity:1;transition:opacity .15s}button.results-legend-item:hover{opacity:.75}button.results-legend-item.results-legend-item-off{opacity:.35}.results-legend-swatch{display:inline-block;width:14px;height:2px;border-radius:1px}.results-legend-swatch-net{background:var(--result-net)}.results-legend-swatch-nsd{background:var(--result-nsd)}.results-legend-swatch-sd{background:var(--result-sd)}.results-legend-swatch-ev{background:var(--result-ev)}.session-list{display:flex;flex-direction:column;gap:6px}.sessions-header-row{display:flex;align-items:center;gap:14px;padding:0 12px;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.session-col-date{flex:1;text-align:left}.session-col-num{width:76px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.session-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.session-row{display:flex;align-items:center;gap:14px;width:100%;background:none;border:none;border-radius:0;padding:8px 12px;font-family:var(--font-mono);font-size:12.5px;font-weight:400;cursor:pointer;color:var(--text-primary);text-align:left}.session-row:hover{background:var(--bg-raised-hover)}.session-expand-caret{width:12px;flex-shrink:0;color:var(--text-tertiary);text-align:center}.results-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.results-sortable:hover{color:var(--text-primary)}.session-hands{border-top:1px solid var(--border-soft);padding:6px 12px 10px 38px;display:flex;flex-direction:column;gap:2px}.session-hand-row{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:11.5px;padding:4px 6px;cursor:pointer;border-radius:4px}.session-hand-row:hover{background:var(--bg-raised-hover)}.session-hand-row .status-ok,.session-hand-row .status-error{width:60px;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums}.session-hand-line{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-hand-date{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;width:118px;flex-shrink:0;white-space:nowrap}.session-hand-meta{width:92px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-hand-row.session-hand-head,.session-hand-row.session-hand-head:hover{background:none;cursor:default;color:var(--text-tertiary);font-size:10px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-soft);margin-bottom:2px}.session-hand-head .status-ok,.session-hand-head .session-hand-date,.session-hand-head .session-hand-ev,.session-hand-head .replay-row-cards{color:inherit;font-size:inherit}.session-hand-head .replay-row-cards{display:inline-block}.session-hand-head .session-hand-head-gap{width:52px;flex-shrink:0}.hl-tok.an-tier-best{color:var(--accent-text);font-weight:600}.hl-tok.an-tier-correct{color:var(--accent-text)}.hl-tok.an-tier-inaccuracy{color:var(--result-ev);font-weight:600}.hl-tok.an-tier-wrong{color:var(--status-error-hover);font-weight:700}.hl-tok.an-tier-blunder{color:var(--status-error);font-weight:700;text-decoration:underline}.session-hand-row .session-hand-ev{width:72px;flex-shrink:0;text-align:right;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.session-hand-row .replay-row-cards{width:104px;flex-shrink:0}.session-hand-row .replay-row-cards-hero{width:46px}.session-hand-row .icon-button{width:auto;padding:3px 8px;font-size:11px}.replayer-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.replayer-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;width:100%;max-width:1280px;max-height:calc(88vh / var(--ui-zoom, 1));overflow-y:auto}.replayer-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}@media(max-width:1040px){.replayer-body{grid-template-columns:minmax(0,1fr)}}.replayer-stage{min-width:0}.hand-list-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.hand-list-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;width:100%;max-width:1120px;max-height:calc(80vh / var(--ui-zoom, 1));overflow-y:auto}.hand-list-panel .session-hand-line{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.4}.trainer-actions{display:flex;gap:10px}.trainer-answer-waiting{visibility:hidden}.trainer-action-btn{flex:1;padding:12px;font-weight:700;font-size:14px;border-radius:8px;color:var(--action-text);border:none}.trainer-action-btn:hover:not(:disabled),.trainer-action-btn:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;filter:brightness(1.08)}.trainer-action-btn.trainer-action-fold{background:var(--action-fold);color:var(--action-fold-text)}.trainer-action-btn.trainer-action-check,.trainer-action-btn.trainer-action-call{background:var(--action-call);color:var(--action-call-text)}.trainer-action-btn.trainer-action-size-1{background:var(--action-size-1);color:var(--action-size-1-text)}.trainer-action-btn.trainer-action-size-2{background:var(--action-size-2);color:var(--action-size-2-text)}.trainer-action-btn.trainer-action-size-3{background:var(--action-size-3);color:var(--action-size-3-text)}.trainer-action-btn.trainer-action-size-4{background:var(--action-size-4);color:var(--action-size-4-text)}.trainer-action-btn.trainer-action-bet-b1{background:var(--action-bet-b1);color:var(--action-bet-b1-text)}.trainer-action-btn.trainer-action-bet-b2{background:var(--action-bet-b2);color:var(--action-bet-b2-text)}.trainer-action-btn.trainer-action-bet-b3{background:var(--action-bet-b3);color:var(--action-bet-b3-text)}.trainer-action-btn.trainer-action-bet-b4{background:var(--action-bet-b4);color:var(--action-bet-b4-text)}.trainer-action-btn.trainer-action-bet-b5{background:var(--action-bet-b5);color:var(--action-bet-b5-text)}.trainer-action-btn.trainer-action-bet-b6{background:var(--action-bet-b6);color:var(--action-bet-b6-text)}.trainer-feedback{border-radius:10px;border:1px solid var(--border);padding:14px 16px;margin-bottom:14px}.trainer-feedback-correct{border-color:var(--accent-border-soft);background:var(--accent-soft)}.trainer-feedback-incorrect{border-color:var(--status-error-border-soft);background:var(--status-error-soft)}.trainer-feedback-title{display:block;font-weight:700;font-size:14px;margin-bottom:2px;color:var(--text-primary)}.trainer-freq-bars{display:flex;flex-direction:column;gap:6px}.trainer-freq-row{display:flex;align-items:center;gap:8px}.trainer-freq-label{width:40px;flex-shrink:0;font-size:11.5px;color:var(--text-secondary)}.trainer-freq-track{flex:1;height:8px;background:var(--bg-raised);border-radius:4px;overflow:hidden}.trainer-freq-fill{height:100%}.trainer-freq-fill-fold{background:var(--action-fold)}.trainer-freq-fill-check,.trainer-freq-fill-call{background:var(--action-call)}.trainer-freq-fill-size-1{background:var(--action-size-1)}.trainer-freq-fill-size-2{background:var(--action-size-2)}.trainer-freq-fill-size-3{background:var(--action-size-3)}.trainer-freq-fill-size-4{background:var(--action-size-4)}.trainer-freq-fill-bet-b1{background:var(--action-bet-b1)}.trainer-freq-fill-bet-b2{background:var(--action-bet-b2)}.trainer-freq-fill-bet-b3{background:var(--action-bet-b3)}.trainer-freq-fill-bet-b4{background:var(--action-bet-b4)}.trainer-freq-fill-bet-b5{background:var(--action-bet-b5)}.trainer-freq-fill-bet-b6{background:var(--action-bet-b6)}.trainer-freq-pct{width:34px;flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.replayer-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.replayer-result-row{display:flex;align-items:center;gap:16px;font-weight:650;margin-bottom:10px}.replayer-meta{font-size:11.5px;color:var(--text-tertiary);font-style:italic;font-weight:500}.replayer-tags-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.tag-remove{background:none;border:none;padding:0 0 0 6px;color:var(--text-tertiary);font-size:13px;border-radius:0}.tag-remove:hover{color:var(--status-error);background:none}.replay-table-wrap{position:relative;width:100%;aspect-ratio:2.1 / 1;min-height:300px;margin-bottom:14px}.replay-table{position:absolute;inset:7% 4%;border-radius:9999px;background:radial-gradient(ellipse at 50% 45%,var(--table-felt-hi, var(--felt-green-hi)) 0%,var(--table-felt, var(--felt-green)) 72%);border:clamp(7px,1.4vw,15px) solid var(--table-rail);box-shadow:0 0 0 1px var(--table-rail-line),inset 0 0 0 1px var(--table-rail-line),inset 0 0 50px var(--table-shade),0 10px 30px var(--shadow-color)}.replay-table-mark{position:absolute;left:50%;top:27%;transform:translate(-50%,-50%);font-family:var(--font-ui);font-weight:700;font-size:clamp(14px,2.6vw,30px);letter-spacing:.42em;padding-left:.42em;text-transform:uppercase;color:var(--table-mark);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.replay-board-area{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px}.replay-pot-row{display:flex;flex-direction:column;align-items:center;gap:3px}.replay-board-beside{flex-direction:row}.replay-board-beside .replay-pot{width:min-content;text-align:center;line-height:1.2;padding:3px 7px}.replay-seat.replay-seat-bare{background:none;border:none;box-shadow:none;padding:0}.replay-seat-bare .replay-seat-info{display:inline-block;background:var(--table-plate);border-radius:7px;padding:2px 9px;line-height:1.3}.replay-seat-bare .replay-seat-name{color:var(--table-text)}.replay-seat-bare .replay-seat-position,.replay-seat-bare .replay-seat-stack{color:var(--table-text-dim)}.replay-seat-bare.replay-seat-acting .replay-seat-name{color:var(--accent)}.replay-seat-bare .replay-seat-cards{margin-top:3px}.replay-seat-compact{padding:2px 4px;border-radius:999px;font-weight:700;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.replay-seat-compact.replay-seat-folded{opacity:.85}.replay-board-cards{display:flex;gap:4px;min-height:34px}.replay-pot{font-family:var(--font-mono);font-size:12.5px;font-weight:650;color:#f0e6c8;background:#0005;border-radius:6px;padding:2px 10px}.replay-seat{position:absolute;transform:translate(-50%,-50%);background:linear-gradient(180deg,var(--bg-raised) 0%,var(--bg-surface) 100%);border:1px solid var(--border-soft);border-radius:10px;padding:6px 8px;text-align:center;box-shadow:0 2px 8px #00000059;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}.replay-seat-folded{opacity:.4}.replay-seat-hero{border-color:var(--accent)}.replay-seat-acting{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent) inset,0 0 0 3px var(--accent-border-soft),0 2px 12px #0006}.replay-seat-name{font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-seat-position{font-size:9.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.replay-seat-stack{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums}.replay-seat-cards{display:flex;justify-content:center;gap:3px;margin-top:4px}.replay-seat-status{font-size:9.5px;color:var(--status-error);font-style:italic}.replay-dealer-chip{position:absolute;width:18px;height:18px;border-radius:50%;background:#f0e6c8;color:#1a1a1a;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0006}.playing-card{display:inline-flex;align-items:center;justify-content:center;width:22px;height:30px;border-radius:4px;background:var(--card-face-small-bg);font-family:var(--font-mono);font-size:11px;font-weight:700;border:1px solid #00000022}.playing-card-spade{color:var(--suit-face-spade)}.playing-card-heart{color:var(--suit-face-heart)}.playing-card-diamond{color:var(--suit-face-diamond)}.playing-card-club{color:var(--suit-face-club)}.playing-card-back{background:repeating-linear-gradient(135deg,var(--card-back-a) 0,var(--card-back-a) 3px,var(--card-back-b) 3px,var(--card-back-b) 6px);border:1px solid var(--border-soft)}.playing-card-tiny{width:auto;height:auto;padding:0 1px;border:none;background:none;border-radius:0;font-size:12.5px;font-weight:700}.playing-card-tiny.playing-card-spade{color:var(--suit-spade)}.playing-card-tiny.playing-card-heart{color:var(--suit-heart)}.playing-card-tiny.playing-card-diamond{color:var(--suit-diamond)}.playing-card-tiny.playing-card-club{color:var(--suit-club)}.replay-row-cards{display:inline-flex;gap:1px;flex-shrink:0}.replay-row-cards-hero{width:46px}.replay-controls{display:flex;align-items:center;gap:8px;margin-bottom:8px}.replay-controls input[type=range]{flex:1;padding:0}.replay-step-count{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);width:52px;text-align:center;flex-shrink:0}.replay-action-caption{min-height:18px;font-size:13px;color:var(--text-primary);margin-bottom:14px}.replay-equity-row{display:flex;gap:12px;margin-bottom:14px}.replay-action-log{border-top:1px solid var(--border-soft);padding-top:10px;max-height:160px;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.replay-action-log-row{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary);padding:3px 6px;border-radius:4px;cursor:pointer;background:none;border:none;text-align:left;width:100%}.replay-action-log-row:hover{background:var(--bg-raised-hover)}.replay-action-log-row-active{background:var(--bg-raised);color:var(--text-primary);font-weight:600}.replay-action-log-pot{font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex-shrink:0}.replay-seat-action{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;padding:1px 9px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--accent);color:var(--text-primary);font-weight:600;box-shadow:0 2px 6px #00000059;animation:seat-action-in .3s ease-out}.replay-seat-action-above{bottom:calc(100% + 5px)}.replay-seat-action-below{top:calc(100% + 5px)}@keyframes seat-action-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.replay-board-cards>*{animation:board-card-in .28s ease-out}@keyframes board-card-in{0%{opacity:0;transform:translateY(-10px) scale(.94)}to{opacity:1;transform:none}}@keyframes fade-in-only{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.replay-seat-action,.replay-board-cards>*{animation:fade-in-only .25s ease-out}}.replay-seat-clock{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);pointer-events:none;overflow:visible}.replay-seat-clock-ring{fill:none;stroke-width:3px;stroke-linecap:round}.replay-seat-clock-ring.replay-seat-clock-ok{stroke:var(--accent)}.replay-seat-clock-ring.replay-seat-clock-warn{stroke:var(--result-ev)}.replay-seat-clock-ring.replay-seat-clock-late{stroke:var(--status-error)}.replay-seat-clock-s{position:absolute;top:-9px;right:-9px;min-width:1.8em;padding:1px 4px;border-radius:999px;background:var(--bg-surface);border:1px solid currentColor;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}.replay-seat-clock-s.replay-seat-clock-ok{color:var(--accent-text)}.replay-seat-clock-s.replay-seat-clock-warn{color:var(--result-ev)}.replay-seat-clock-s.replay-seat-clock-late{color:var(--status-error)}.rg-grade{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;margin-left:6px;font-weight:400}.rg-grade .an-chip{align-self:center}.rg-note{font-size:11.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.rg-loss{color:var(--status-error);font-weight:600}.rg-none{font-size:11px;font-style:italic;color:var(--text-tertiary)}.rg-tag{font-size:9.5px;align-self:center}.replay-notice{position:absolute;transform:translate(-50%,-50%);z-index:5;pointer-events:none}.table-notice{display:inline-flex;align-items:center;gap:9px;padding:0 14px 0 10px;height:28px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-primary);background:var(--bg-raised);border:1px solid var(--accent-border-soft);box-shadow:0 2px 10px var(--shadow-color);animation:fade-in-only .18s ease-out}.table-notice-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid var(--accent-border-soft);border-top-color:var(--accent);border-radius:50%;animation:table-notice-spin .9s linear infinite}@keyframes table-notice-spin{to{transform:rotate(360deg)}}.table-notice-sep,.table-notice-mb{color:var(--text-secondary);font-weight:500}.table-notice>.table-notice-sep:first-child{display:none}.table-notice-step{display:inline-flex;align-items:center;gap:6px;font-weight:500}.table-notice-n{min-width:1.2em;text-align:center;font-variant-numeric:tabular-nums}.table-notice-link,.table-notice-btn{pointer-events:auto;font:inherit;cursor:pointer;background:none;border:none;padding:0}.table-notice-link{color:var(--accent);font-weight:500}.table-notice-link:hover{text-decoration:underline}.table-notice-btn{width:20px;height:20px;border-radius:50%;line-height:1;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border)}.table-notice-btn:hover:not(:disabled){border-color:var(--accent)}.table-notice-btn:disabled{opacity:.4;cursor:default}.solver-result{margin-bottom:14px;padding:12px 14px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px}.solver-status-row{display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text-secondary)}.solver-spinner{width:9px;height:9px;border-radius:50%;background:var(--result-ev);flex-shrink:0;animation:solver-pulse 1.1s ease-in-out infinite}@keyframes solver-pulse{0%,to{opacity:.3}50%{opacity:1}}.solver-result-evs{display:flex;gap:22px;margin-bottom:10px}.solver-ev-value{font-family:var(--font-mono);font-size:17px;font-weight:650;color:var(--text-primary);font-variant-numeric:tabular-nums}.solver-ev-label{font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-top:1px}.solver-result-meta{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:var(--text-tertiary)}.solver-result-meta code{font-family:var(--font-mono);color:var(--text-secondary)}.solver-hero-decisions{display:flex;flex-direction:column;gap:6px;margin-top:10px}.solver-ev-loss{font-family:var(--font-mono);font-size:12.5px;font-variant-numeric:tabular-nums;margin-left:auto}.solver-ev-loss-mistake{color:var(--status-error)}.solver-ev-loss-ok{color:var(--text-tertiary)}.rule-row{display:flex;align-items:center;gap:10px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px;cursor:grab}.rule-row:active{cursor:grabbing}.rule-drag-handle{color:var(--text-tertiary);font-size:14px;flex-shrink:0;-webkit-user-select:none;user-select:none}.rule-summary{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.rule-arrow{color:var(--text-tertiary)}.confidence-badge{font-size:10.5px;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;font-weight:650}.confidence-low{background:var(--status-error-soft);color:var(--status-error)}.confidence-medium{background:var(--result-ev-soft);color:var(--result-ev)}.confidence-high{background:var(--accent-soft);color:var(--accent-text)}.rule-form{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px}.suitedness-chip{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:6px;padding:4px 8px;cursor:pointer}.suitedness-chip input{width:auto}.identity-card{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px;padding:12px;margin-bottom:10px}.observed-name-row{display:grid;grid-template-columns:1fr auto auto auto auto;align-items:center;gap:14px;padding:6px 4px;border-bottom:1px solid var(--border-soft);font-size:12.5px}.observed-name-row:last-child{border-bottom:none}.builder-layout{display:grid;grid-template-columns:minmax(420px,3fr) minmax(320px,2fr);gap:16px;align-items:start}.builder-col{display:flex;flex-direction:column;gap:16px;min-width:0}.builder-layout h3{margin:14px 0 8px;font-size:13px}.builder-layout h3:first-child{margin-top:0}.builder-spot-row,.builder-options-row,.builder-range-row,.builder-lines-row{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.builder-spot-row label,.builder-options-row label,.builder-range-row label,.builder-lines-row label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary);flex:1;min-width:120px}.builder-spot-row label:first-child{flex:2}.builder-checkbox{flex-direction:row!important;align-items:center;gap:6px!important}.builder-sizing-table{width:100%;border-collapse:collapse}.builder-sizing-table th{text-align:left;font-size:11px;color:var(--text-tertiary);font-weight:600;padding:2px 6px}.builder-sizing-table td{padding:3px 6px 3px 0}.builder-sizing-label{font-size:12px;color:var(--text-secondary);white-space:nowrap;width:1%}.builder-allin-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-tertiary)}.builder-estimate{display:flex;flex-direction:column;gap:4px;font-size:13px}.builder-muted{color:var(--text-tertiary);font-size:12px}.builder-solve-button{background:var(--accent);color:#fff;border-color:var(--accent)}.builder-solve-status{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:13px}.builder-config-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.builder-config-item{display:flex;align-items:center;gap:8px}.builder-config-item>button:first-child{flex:1;text-align:left}.builder-config-delete{padding:2px 8px;color:var(--text-tertiary)}.builder-range-row textarea{font-size:10px;font-family:var(--font-mono, monospace)}.viewer-layout{display:grid;grid-template-columns:minmax(520px,4fr) minmax(220px,1fr);gap:16px;align-items:start}.viewer-header{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.viewer-board{display:flex;gap:4px}.viewer-card{font-weight:700;font-size:15px;padding:3px 6px;border-radius:5px;background:var(--bg-raised);border:1px solid var(--border)}.viewer-card-s{color:var(--suit-spade)}.viewer-card-h{color:var(--suit-heart)}.viewer-card-d{color:var(--suit-diamond)}.viewer-card-c{color:var(--suit-club)}.viewer-header-stats{font-size:12px;color:var(--text-secondary)}.viewer-close{margin-left:auto}.viewer-crumbs{margin:8px 0;font-size:12px}.viewer-crumb{padding:2px 6px;background:none;border:none;color:var(--accent)}.viewer-crumb:disabled{color:var(--text-primary);font-weight:700}.viewer-mode-row{display:flex;gap:6px;margin-bottom:8px}.viewer-mode-row button{padding:3px 10px;font-size:12px}.viewer-mode-active{border-color:var(--accent);color:var(--accent)}.viewer-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:2px}.viewer-grid-cell{position:relative;aspect-ratio:1.35;background:var(--bg-raised);border-radius:3px;overflow:hidden;display:flex;align-items:flex-start;justify-content:space-between;flex-direction:column}.viewer-cell-label{font-size:10px;font-weight:650;padding:1px 3px;color:var(--text-secondary);z-index:1}.viewer-cell-value{font-size:10px;padding:0 3px 1px;color:var(--text-primary);z-index:1}.viewer-cell-bar{position:absolute;left:0;right:0;bottom:0;display:flex;height:45%}.viewer-cell-bar>div{height:100%}.viewer-save-list{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.viewer-save-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.viewer-save-item span{font-size:11px;color:var(--text-tertiary);font-weight:400}.viewer-actions{display:flex;flex-direction:column;gap:5px}.viewer-action-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto auto;align-items:center;gap:7px;font-size:12px}.viewer-action-swatch{width:10px;height:10px;border-radius:2px}.viewer-action-label{min-width:0}.viewer-children{display:flex;flex-wrap:wrap;gap:6px}.viewer-children button{font-size:12px;padding:4px 10px}.viewer-range-summary{font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:3px}.viewer-card-big{font-size:18px;padding:5px 9px}.viewer-runout-hint{margin:4px 0}.viewer-relabel-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0}.viewer-card-matrix{display:flex;flex-direction:column;gap:3px;max-width:260px}.viewer-card-matrix-row{display:flex;gap:3px}.viewer-matrix-card{width:44px;height:34px;font-weight:700;font-size:13px;padding:0}.viewer-matrix-dealt{background:none;border:1px dashed var(--border-soft);border-radius:7px}.viewer-line-tree{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.viewer-line-step{display:flex;flex-wrap:wrap;gap:3px;padding-left:6px;border-left:2px solid var(--border-soft)}.viewer-line-street{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 0;border:none;background:none;font-size:11px;color:var(--text-tertiary)}.viewer-line-street:hover{color:var(--accent)}.viewer-line-step{align-items:center}.viewer-line-head{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.viewer-line-head h3{margin-right:auto}.viewer-line-nav{font-size:12px;padding:1px 7px}.viewer-line-back-hand{font-size:11px;padding:2px 8px;border-color:var(--accent);color:var(--accent)}.viewer-line-pos{display:inline-flex;align-items:center;gap:3px}.viewer-line-chip{position:relative;display:inline-flex;align-items:stretch}.viewer-line-act{font-size:11px;padding:2px 5px;color:var(--text-secondary)}.viewer-line-chip:has(.viewer-line-caret) .viewer-line-act{border-top-right-radius:0;border-bottom-right-radius:0}.viewer-line-caret{font-size:10px;padding:0 4px;border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;color:var(--text-tertiary)}.viewer-line-caret:hover,.viewer-line-caret[aria-expanded=true]{color:var(--accent)}.viewer-line-ahead>button,.viewer-line-street-ahead .viewer-line-street{opacity:.5}.viewer-line-ahead>button:hover,.viewer-line-ahead>button:focus-visible,.viewer-line-ahead>button[aria-expanded=true]{opacity:1}.viewer-line-here{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-contrast-text)}.viewer-line-end{font-size:10px;padding:1px 6px;border-radius:999px;border-style:dashed;color:var(--text-tertiary)}.viewer-line-hand{font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid var(--accent);color:var(--accent)}.viewer-line-menu{position:absolute;top:calc(100% + 3px);left:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);box-shadow:0 6px 18px var(--shadow-color)}.viewer-line-menu button{font-size:12px;padding:4px 8px;text-align:left;white-space:nowrap}.viewer-line-menu .viewer-line-menu-taken{color:var(--text-tertiary)}.viewer-children .viewer-child-trail{border-style:dashed;border-color:var(--accent)}.viewer-grid-unsolved{opacity:.35}.viewer-missing{padding:16px;border:1px dashed var(--border);border-radius:8px}.viewer-missing p{margin:0 0 6px}.viewer-missing-actions{display:flex;gap:6px}.viewer-kept-runout{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0}.viewer-inline-link{border:none;background:none;padding:0;color:var(--accent);text-decoration:underline}.viewer-grid-cell{cursor:pointer}.viewer-grid-cell-active{outline:2px solid var(--accent)}.viewer-grid-cell-hover{outline:1px dashed var(--accent)}.viewer-combos-slot{display:grid}.viewer-combos-slot>*{grid-area:1 / 1;min-width:0}.viewer-combos-ghost{visibility:hidden;pointer-events:none}.viewer-combos-head{display:flex;justify-content:space-between;align-items:center;min-height:22px;margin-bottom:5px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.viewer-combos-head span{display:inline-flex;align-items:center;gap:6px;letter-spacing:0;text-transform:none;font-family:var(--font-mono)}.combo-tile-dim{opacity:.4}.viewer-cell-detail{margin-top:10px;font-size:12px}.viewer-cell-detail h4{margin:0 0 6px;display:flex;justify-content:space-between;align-items:center}.viewer-detail-close{padding:0 8px}.viewer-cell-detail table{width:100%;border-collapse:collapse}.viewer-cell-detail th{text-align:left;font-size:11px;color:var(--text-tertiary);padding:2px 8px 2px 0}.viewer-cell-detail td{padding:2px 8px 2px 0;border-top:1px solid var(--border-soft)}:root,[data-theme=dark]{--chart-oop: #46ab54;--chart-ip: #3987e5}[data-theme=light]{--chart-oop: #2f9e49;--chart-ip: #3987e5}.viewer-layout-explorer{grid-template-columns:minmax(460px,4fr) minmax(220px,1.2fr) minmax(280px,1.4fr)}.viewer-grid-cell-hl{outline:2px solid var(--chart-ip);z-index:1}.viewer-grid-cell-dim{opacity:.35}.explorer-panel h4{margin:12px 0 6px;font-size:12px}.explorer-panel h4:first-of-type{margin-top:8px}.explorer-controls{display:flex;gap:6px;align-items:center}.explorer-controls button{padding:3px 10px;font-size:12px}.explorer-sync{margin-left:auto;font-size:11px;color:var(--text-tertiary)}.explorer-rows{display:flex;flex-direction:column;gap:3px}.explorer-row{display:flex;align-items:center;gap:7px;background:none;border:1px solid transparent;padding:2px 4px;font-size:12px;text-align:left}.explorer-row:hover{background:var(--bg-raised)}.explorer-row-active{border-color:var(--chart-ip)}.explorer-row-label{width:90px;color:var(--text-secondary)}.explorer-row-bar{flex:1;height:10px;background:var(--bg-raised);border-radius:4px;overflow:hidden}.explorer-row-bar>span{display:block;height:100%;background:var(--chart-oop);border-radius:4px}.explorer-row-pct{width:44px;text-align:right;font-variant-numeric:tabular-nums}.explorer-chart{width:100%;height:auto}.explorer-grid-line{stroke:var(--border-soft);stroke-width:.5}.explorer-axis-text{fill:var(--text-tertiary);font-size:8px}.explorer-line-oop{fill:none;stroke:var(--chart-oop);stroke-width:2}.explorer-line-ip{fill:none;stroke:var(--chart-ip);stroke-width:2}.explorer-series-label{font-size:8px;font-weight:700}.explorer-label-oop{fill:var(--chart-oop)}.explorer-label-ip{fill:var(--chart-ip)}.explorer-crosshair{stroke:var(--text-tertiary);stroke-width:.75;stroke-dasharray:2 2}.builder-flag-cell{display:flex;flex-direction:column;gap:2px}.builder-job-list{display:flex;flex-direction:column;gap:4px}.builder-job-row{display:flex;gap:10px;align-items:center;font-size:12px}.builder-job-status{font-weight:700;font-size:11px;padding:1px 7px;border-radius:8px;background:var(--bg-raised)}.builder-job-done{color:var(--accent)}.builder-job-error{color:var(--status-error)}.builder-job-running{color:var(--tier-4)}.viewer-line-street .viewer-card{font-size:11px;padding:1px 4px;min-width:0;min-height:0}.combo-matrix{display:grid;gap:6px}.combo-tile{background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:6px;padding:6px 8px 8px;min-width:0}.combo-tile-empty{background:none;border:none}.combo-tile-out{opacity:.35}.combo-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px;flex-wrap:wrap}.combo-tile-cards{display:inline-flex;gap:2px}.combo-tile-card{font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1.1}.combo-tile-meta{font-size:10.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.combo-tile-bar{display:flex;height:8px;border-radius:2px;overflow:hidden;margin:6px 0 5px;background:var(--bg-surface)}.combo-tile-bar i{display:block;height:100%}.combo-tile-list{list-style:none;margin:0;padding:0;font-size:11.5px}.combo-tile-list li{display:grid;grid-template-columns:10px 1fr auto 3.2em;align-items:center;gap:6px;line-height:1.55}.combo-tile-action{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combo-tile-freq,.combo-tile-ev{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.combo-tile-ev{color:var(--text-tertiary)}.viewer-tiles-wrap{margin:6px 0 8px}.viewer-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.viewer-tile{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-height:92px;padding:8px 10px;border:2px solid transparent;border-radius:6px;text-align:left}.viewer-tile:hover{filter:brightness(1.06)}.viewer-tile-active{border-color:var(--text-primary)}.viewer-tile-name{display:flex;flex-direction:column;font-size:15px;font-weight:700;line-height:1.2}.viewer-tile-size{font-size:11px;font-weight:600;opacity:.85}.viewer-tile-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}.viewer-tile-freq{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.viewer-tile-combos{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.viewer-tile-combos small{font-size:10px;opacity:.85}.viewer-tiles-bar{display:flex;height:12px;margin-top:6px;border-radius:4px;overflow:hidden;background:var(--bg-raised)}.viewer-tiles-pending{margin:6px 0 8px}.viewer-tile[data-kind=fold],.viewer-tiles-bar [data-kind=fold],.viewer-children [data-kind=fold]{background:var(--action-fold);color:var(--action-fold-text)}.viewer-tile[data-kind=call],.viewer-tiles-bar [data-kind=call],.viewer-children [data-kind=call]{background:var(--action-call);color:var(--action-call-text)}.viewer-tile[data-kind=size-1],.viewer-tiles-bar [data-kind=size-1],.viewer-children [data-kind=size-1]{background:var(--action-size-1);color:var(--action-size-1-text)}.viewer-tile[data-kind=size-2],.viewer-tiles-bar [data-kind=size-2],.viewer-children [data-kind=size-2]{background:var(--action-size-2);color:var(--action-size-2-text)}.viewer-tile[data-kind=size-3],.viewer-tiles-bar [data-kind=size-3],.viewer-children [data-kind=size-3]{background:var(--action-size-3);color:var(--action-size-3-text)}.viewer-tile[data-kind=size-4],.viewer-tiles-bar [data-kind=size-4],.viewer-children [data-kind=size-4]{background:var(--action-size-4);color:var(--action-size-4-text)}.viewer-tile[data-kind=bet-b1],.viewer-tiles-bar [data-kind=bet-b1],.viewer-children [data-kind=bet-b1]{background:var(--action-bet-b1);color:var(--action-bet-b1-text)}.viewer-tile[data-kind=bet-b2],.viewer-tiles-bar [data-kind=bet-b2],.viewer-children [data-kind=bet-b2]{background:var(--action-bet-b2);color:var(--action-bet-b2-text)}.viewer-tile[data-kind=bet-b3],.viewer-tiles-bar [data-kind=bet-b3],.viewer-children [data-kind=bet-b3]{background:var(--action-bet-b3);color:var(--action-bet-b3-text)}.viewer-tile[data-kind=bet-b4],.viewer-tiles-bar [data-kind=bet-b4],.viewer-children [data-kind=bet-b4]{background:var(--action-bet-b4);color:var(--action-bet-b4-text)}.viewer-tile[data-kind=bet-b5],.viewer-tiles-bar [data-kind=bet-b5],.viewer-children [data-kind=bet-b5]{background:var(--action-bet-b5);color:var(--action-bet-b5-text)}.viewer-tile[data-kind=bet-b6],.viewer-tiles-bar [data-kind=bet-b6],.viewer-children [data-kind=bet-b6]{background:var(--action-bet-b6);color:var(--action-bet-b6-text)}.viewer-action-combos{min-width:34px;text-align:right;font-variant-numeric:tabular-nums}.viewer-class-filter{display:flex;align-items:center;gap:6px;margin:0 0 6px;padding:4px 8px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft);font-size:12px}.viewer-class-filter span{flex:1}.viewer-class-filter-clear{font-size:11px;padding:0 6px}.viewer-collapse{border:none;background:none;padding:0;font:inherit;color:inherit}.viewer-collapse:hover{color:var(--accent)}.viewer-action-row>span{white-space:nowrap}.viewer-action-row>.viewer-action-label{white-space:normal}.viewer-tiles-filter{margin:0 0 4px;color:var(--accent)}.viewer-continue-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:6px 0 0}.viewer-continue{font-size:12px;padding:4px 10px;border-color:var(--accent);color:var(--accent)}.runout-grid{display:grid;grid-template-columns:34px repeat(13,minmax(0,1fr));gap:2px}.runout-grid-row{display:contents}.runout-grid-rank,.runout-grid-suit{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--text-secondary)}.runout-grid-rank{padding:2px 0 4px}.runout-grid-suit{font-size:18px}.runout-grid-cell{position:relative;display:flex;flex-direction:column;min-height:74px;padding:0;overflow:hidden;text-align:left;font-weight:400;background:var(--bg-raised);border:1px solid transparent;border-radius:3px;color:var(--text-primary)}.runout-grid-cell:hover{border-color:var(--border)}.runout-grid-current{outline:2px solid var(--accent);outline-offset:-1px}.runout-grid-board{background:transparent;border:1px dashed var(--border-soft)}.runout-grid-thin{opacity:.45}.runout-grid-bars{display:flex;height:22px;flex-shrink:0}.runout-grid-freqs{display:flex;flex-direction:column;gap:1px;padding:3px 4px;font-size:10.5px;line-height:1.15;font-variant-numeric:tabular-nums}.runout-grid-freqs span,.runout-grid-legend span{display:flex;align-items:center;gap:4px;white-space:nowrap}.runout-grid-freqs i,.runout-grid-legend i{width:7px;height:7px;border-radius:2px;flex-shrink:0}.runout-grid-value,.runout-grid-blank{margin:auto;font-size:12px;font-variant-numeric:tabular-nums}.runout-grid-blank{color:var(--text-tertiary)}.runout-grid-share{margin-top:auto;padding:0 4px 2px;font-size:9.5px;color:var(--text-tertiary);white-space:nowrap}.runout-grid-all{display:flex;align-items:center;gap:10px;margin-bottom:8px}.runout-grid-all .runout-grid-bars{flex:1;max-width:420px;height:14px;border-radius:3px;overflow:hidden}.runout-grid-all .runout-grid-freqs{flex-direction:row;gap:12px;padding:0;font-size:12px}.runout-grid-all .runout-grid-value{margin:0}.runout-grid-all-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;white-space:nowrap}.runout-grid-modes{flex-wrap:wrap;align-items:center}.runout-grid-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-left:auto;font-size:11.5px;color:var(--text-secondary)}.runout-grid-note{margin-top:8px;font-size:11.5px}.runout-grid-loading{min-height:340px}.viewer-children button[data-kind]{border-color:transparent;font-weight:600}.viewer-children button[data-kind]:hover{filter:brightness(1.12)}.viewer-actions{container-type:inline-size}@container (max-width: 280px){.viewer-action-row{row-gap:1px}.viewer-action-row>.viewer-action-label{grid-column:2 / -1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viewer-action-row>.viewer-action-freq{grid-column:3}}.builder-subtree-note{display:flex;align-items:center;justify-content:space-between;gap:12px;border-color:var(--accent);font-size:13px}.range-editor{flex:1;min-width:172px;max-width:260px;display:flex;flex-direction:column;gap:6px}.range-editor-head{display:flex;justify-content:space-between;align-items:baseline}.range-editor-head-right{display:flex;align-items:baseline;gap:8px}.range-editor-open{font-size:11px;padding:2px 9px}.range-editor-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:1px;-webkit-user-select:none;user-select:none;cursor:crosshair}.range-editor-mini{display:grid;grid-template-columns:repeat(13,1fr);gap:1px;width:100%;max-width:152px;padding:3px;background:var(--bg-base);border:1px solid var(--border-soft);border-radius:4px;cursor:pointer}.range-editor-mini:hover{border-color:var(--accent-border-soft)}.range-editor-mini .range-editor-cell{aspect-ratio:1;border-radius:1px}.range-modal-backdrop{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:120;padding:24px}.range-modal-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 20px 20px;width:100%;max-width:600px;max-height:calc(90vh / var(--ui-zoom, 1));overflow-y:auto;display:flex;flex-direction:column;gap:10px}.range-modal-panel>*{flex-shrink:0}.range-modal-head{display:flex;justify-content:space-between;align-items:center}.range-modal-head h3{margin:0;display:flex;align-items:baseline;gap:8px}.range-modal-panel .range-editor-cell span{font-size:11px}.range-editor-cell{position:relative;aspect-ratio:1.15;background:var(--bg-raised);border-radius:2px;overflow:hidden}.range-editor-cell span{position:relative;font-size:8px;font-weight:650;color:var(--text-secondary);padding:1px 2px;z-index:1}.range-editor-fill{position:absolute;bottom:0;left:0;right:0;background:var(--chart-oop);opacity:.75}.range-editor-brush label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-tertiary)}.range-editor-brush input[type=range]{flex:1;padding:0}.range-editor-text{font-size:11px;font-family:var(--font-mono, monospace)}.range-editor-io{display:flex;gap:6px;align-items:center}.range-editor-io select,.range-editor-io input{font-size:11px;padding:3px 7px;flex:1;width:auto}.range-editor-io button{font-size:11px;padding:3px 10px}.viewer-resolve-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary)}.viewer-runout-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-secondary);margin-bottom:6px}.viewer-runout-legend>span{display:inline-flex;align-items:center;gap:4px}.builder-line-preview{margin-top:8px;font-size:12px}.builder-line-preview summary{cursor:pointer;color:var(--text-secondary)}.line-preview{max-height:340px;overflow-y:auto;margin-top:6px}.line-preview-row{display:flex;align-items:center;gap:6px;padding:1px 0}.line-preview-toggle{background:none;border:none;padding:0 2px;color:var(--text-tertiary);font-size:10px}.line-preview-street{font-size:10px;color:var(--text-tertiary);width:34px}.line-preview-prune{background:none;border:none;color:var(--text-tertiary);padding:0 4px}.line-preview-prune:hover{color:var(--status-error)}.line-preview-removed{display:flex;gap:10px;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid var(--border-soft)}.builder-copy-btn{font-size:10px;padding:2px 8px;margin-left:8px;font-weight:500}.builder-template-select{font-size:11px;padding:2px 6px;margin-left:10px;width:auto;font-weight:500;max-width:230px}.builder-cap-row{display:flex;gap:6px}.builder-config-folder{font-size:11px;font-weight:700;color:var(--text-tertiary);margin:6px 0 2px}.viewer-save-row{display:flex;align-items:center;gap:6px}.viewer-save-row .viewer-save-item{flex:1}.range-editor-suits{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-size:11px;padding:6px;background:var(--bg-raised);border-radius:6px}.range-editor-suits button{font-size:10px;padding:2px 6px;font-family:var(--font-mono, monospace)}.range-editor-suit-on{border-color:var(--chart-oop);color:var(--chart-oop);font-weight:700}.range-editor-suits-close{margin-left:auto}.viewer-runout-summary-bar{margin-bottom:6px}.viewer-runout-summary{border-collapse:collapse;font-size:12px;margin-bottom:8px}.viewer-runout-summary th{text-align:left;font-size:11px;color:var(--text-tertiary);padding:2px 12px 2px 0}.viewer-runout-summary td{padding:2px 12px 2px 0;border-top:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.library-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.library-controls select{width:auto;font-size:12px}.library-controls button{font-size:12px;padding:4px 10px}.library-table{border-collapse:collapse;font-size:12px;width:100%}.library-table th{text-align:left;font-size:11px;color:var(--text-tertiary);padding:3px 10px 3px 0;cursor:pointer;-webkit-user-select:none;user-select:none}.library-subhead th{font-weight:500}.library-table td{padding:3px 10px 3px 0;border-top:1px solid var(--border-soft);font-variant-numeric:tabular-nums}.library-summary-row{background:var(--bg-raised)}.library-row{cursor:pointer}.library-row:hover td{background:var(--bg-raised)}.library-drill{padding:6px 0 8px 12px;font-size:12px}.library-drill table{border-collapse:collapse;margin-top:4px}.library-drill th,.library-drill td{padding:2px 12px 2px 0;text-align:left}.viewer-mode-toggle{font-size:11px;color:var(--text-tertiary)}.viewer-filter-chip{font-size:11px;padding:2px 8px;border-color:var(--chart-ip);color:var(--chart-ip)}.viewer-suit-rows{display:flex;flex-direction:column;gap:1px;width:100%;margin-top:auto;z-index:0}.viewer-suit-row{display:flex;height:4px;width:100%;background:var(--bg-surface)}.viewer-grid-cell-suits{aspect-ratio:auto;min-height:52px}.viewer-action-row{background:none;border:1px solid transparent;padding:2px 4px;text-align:left;width:100%}.viewer-action-row-active{border-color:var(--chart-ip)}.viewer-copy-btn{font-size:10px;padding:1px 7px}.viewer-lock-panel{display:flex;flex-wrap:wrap;gap:5px}.viewer-lock-panel button{font-size:11px;padding:3px 8px}.viewer-keys-hint{margin-top:10px}.viewer-mix-editor{display:flex;flex-direction:column;gap:5px;margin-top:6px;padding:8px;background:var(--bg-raised);border-radius:7px;font-size:12px}.viewer-mix-editor label{display:flex;align-items:center;gap:6px}.viewer-mix-editor input[type=range]{flex:1;padding:0}.viewer-exploit-report{margin-top:8px;font-size:12px}.viewer-exploit-report h4{margin:0 0 4px;font-size:12px}.viewer-exploit-report table{border-collapse:collapse}.viewer-exploit-report th,.viewer-exploit-report td{text-align:right;padding:2px 10px 2px 0;font-variant-numeric:tabular-nums}.viewer-exploit-report td:first-child,.viewer-exploit-report th:first-child{text-align:left}.viewer-exploit-delta td{color:var(--chart-ip);font-weight:650}.rules-section{margin:10px 0;font-size:12px}.rules-section summary{cursor:pointer;color:var(--text-secondary);font-weight:600}.viewer-node-rules{display:flex;flex-direction:column;gap:4px;font-size:12px}.viewer-node-rule{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.viewer-rule-cost{font-weight:700;color:var(--chart-ip);font-variant-numeric:tabular-nums}.pop-confirm{margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised)}.pop-confirm p{margin:0 0 6px}.pop-ssd{color:var(--text-primary)}.pop-drive{color:var(--text-secondary)}.pop-drive-ok{color:var(--accent-text)}.pop-drive-bad{color:var(--status-error);font-weight:600}.pop-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.spot-importance{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.spot-importance-bar{width:56px;height:6px;border-radius:3px;background:var(--border-soft);overflow:hidden}.spot-importance-bar>span{display:block;height:100%;background:var(--accent)}.leak-headline{display:flex;align-items:center;gap:16px;padding:14px 16px;margin-bottom:12px;background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:8px}.leak-headline-empty{background:var(--bg-raised);border-color:var(--border)}.leak-headline-number{font-family:var(--font-mono);font-size:34px;font-weight:600;color:var(--accent-text);line-height:1}.leak-headline-caption{display:flex;flex-direction:column;gap:3px}.leak-headline-caption strong{font-size:14px;color:var(--text-primary)}.leak-headline-caption span{font-size:12px;color:var(--text-secondary)}.leak-controls{gap:14px;align-items:flex-end;flex-wrap:wrap}.leak-controls label{display:flex;align-items:center;gap:7px}.leak-card{margin-bottom:10px}.leak-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:8px}.leak-rank{font-family:var(--font-mono);font-size:13px;color:var(--text-tertiary);background:var(--bg-raised);border-radius:4px;padding:3px 8px;margin-top:2px}.leak-title{margin:0 0 2px;font-size:15px}.leak-spot{margin:0;font-size:12px;color:var(--text-secondary)}.leak-exposure{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.leak-exposure-value{font-family:var(--font-mono);font-size:17px;color:var(--result-ev)}.leak-exposure-label{font-size:10.5px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.leak-sentence{margin:0 0 8px;font-size:13.5px;color:var(--text-primary)}.leak-bars{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;max-width:460px}.leak-bar-row{display:flex;align-items:center;gap:8px}.leak-bar-label{width:44px;font-size:11px;color:var(--text-secondary)}.leak-bar-track{flex:1;height:10px;background:var(--bg-raised);border-radius:3px;overflow:hidden}.leak-bar-fill{height:100%;border-radius:3px}.leak-bar-hero{background:var(--accent)}.leak-bar-gto{background:var(--tier-4)}.leak-bar-value{width:38px;text-align:right;font-family:var(--font-mono);font-size:11.5px;color:var(--text-secondary)}.leak-ev{font-size:12px;color:var(--text-tertiary);margin:6px 0 0}.leak-ev-measured{color:var(--text-primary)}.leak-ev-measured strong{color:var(--result-ev)}.leak-actions{gap:8px;margin-top:10px}.usage-log-dump{margin-top:8px;max-height:220px;overflow:auto;padding:8px 10px;background:var(--bg-base);border:1px solid var(--border-soft);border-radius:6px;font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.header-left{display:flex;align-items:baseline;gap:12px;min-width:0}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-text);opacity:.55;flex-shrink:0}.header-menu{position:relative}.header-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:210px;padding:6px;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000047}.header-menu-popover button{background:none;border:none;border-radius:6px;padding:7px 10px;text-align:left;font-weight:500;font-size:13px;color:var(--text-primary)}.header-menu-popover button:hover{background:var(--bg-raised)}.header-menu-divider{height:1px;margin:6px 4px;background:var(--border-soft)}.header-menu-caption{padding:4px 10px 6px;font-size:11.5px;color:var(--text-tertiary)}.header-menu-caption-warn{color:var(--status-error)}.app-version{margin-left:-8px}.sub-nav{display:flex;gap:4px;padding:4px;width:fit-content;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:9px}.sub-nav-item{background:none;border:none;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--text-tertiary)}.sub-nav-item:hover{color:var(--text-primary);background:var(--bg-surface)}.sub-nav-item-active,.sub-nav-item-active:hover{background:var(--bg-surface);color:var(--text-primary);box-shadow:0 1px 2px #0000002e}.sub-nav-badge{margin-left:6px;padding:1px 5px;border-radius:4px;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--accent-soft);vertical-align:1px}.tab-nav-trailing{margin-left:auto;display:flex;align-items:center;gap:6px;padding-bottom:4px}.filter-bar{position:relative;display:flex;align-items:center;gap:6px}.filter-bar-chip{display:flex;align-items:center;gap:6px;max-width:340px;padding:4px 9px;font-size:11.5px;font-weight:500;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:999px}.filter-bar-chip:hover{color:var(--text-primary);border-color:var(--border)}.filter-bar-chip-active{color:var(--accent-text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg-raised))}.filter-bar-summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-bar-caret{font-size:9px;opacity:.7}.filter-bar-clear{padding:3px 8px;font-size:11px;background:none;border:none;color:var(--text-tertiary)}.filter-bar-clear:hover{color:var(--text-primary);background:var(--bg-raised)}.filter-bar-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:560px;max-width:calc(80vw / var(--ui-zoom, 1));padding:16px;background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #00000047}.filter-bar-sites{margin-bottom:14px}.filter-bar-site-list{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px}.filter-bar-site{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-primary);cursor:pointer}.filter-bar-site-count{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.filter-bar-sites-note{display:block;margin:6px 0 0}.builder-solve-saved{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.baseline-explorer{margin-top:18px;padding-top:12px;border-top:1px solid var(--border-soft)}.baseline-explorer h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.baseline-meta{font-size:12px;font-weight:400}.baseline-controls{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px}.baseline-controls button{font-size:11px;padding:3px 9px}.baseline-controls select{width:auto;font-size:12px}.baseline-controls .baseline-flopkey{width:auto;font-size:12px;padding:3px 7px}.baseline-extras{display:flex;gap:8px;margin:10px 0 6px}.baseline-extras button{font-size:12px;padding:4px 10px}.baseline-preflop{border-collapse:collapse;font-size:12px;margin-bottom:10px}.baseline-preflop th,.baseline-preflop td{border:1px solid var(--border-soft);padding:4px 10px;text-align:left;white-space:nowrap}.baseline-preflop .pf-fold{color:var(--text-muted, #888)}.baseline-preflop .pf-call{color:var(--accent-green, #4a9)}.baseline-preflop .pf-raise{color:var(--accent-red, #c66)}.baseline-examples{margin-top:8px;border:1px solid var(--border-soft);border-radius:6px;padding:8px 12px;max-height:420px;overflow-y:auto}.baseline-examples h4{display:flex;align-items:baseline;gap:8px;margin:4px 0 8px}.baseline-examples-close{margin-left:auto;font-size:13px;padding:1px 8px}.baseline-example button{width:100%;text-align:left;font-size:12px;padding:4px 8px;margin-bottom:4px}.baseline-example pre{font-size:11px;line-height:1.35;background:var(--surface-sunken, rgba(0, 0, 0, .15));padding:8px 10px;border-radius:4px;overflow-x:auto;-webkit-user-select:text;user-select:text}.trainer-baseline{margin:0 0 10px;font-size:11.5px;color:var(--text-tertiary)}.trainer-baseline-solver{color:var(--accent-text);font-weight:600}.trainer-tier-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;margin-right:8px}.trainer-tier-best{background:color-mix(in srgb,var(--accent-text) 18%,transparent);color:var(--accent-text)}.trainer-tier-correct{background:color-mix(in srgb,var(--accent-text) 10%,transparent);color:var(--accent-text);font-weight:600}.trainer-tier-inaccuracy{background:color-mix(in srgb,var(--result-ev, #b45309) 15%,transparent);color:var(--result-ev, #b45309)}.trainer-tier-wrong{background:color-mix(in srgb,var(--status-error) 12%,transparent);color:var(--status-error);font-weight:600}.trainer-tier-blunder{background:color-mix(in srgb,var(--status-error) 22%,transparent);color:var(--status-error)}.trainer-ev-loss{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--status-error)}.tier-mark{height:1em;vertical-align:-.14em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tier-mark-best,.tier-mark-correct{color:var(--accent-text)}.tier-mark-inaccuracy{color:var(--result-ev)}.tier-mark-wrong,.tier-mark-blunder{color:var(--status-error)}.replay-seat-callout{position:absolute;transform:translateY(-50%)}.replay-seat-callout-leftward{transform:translate(-100%,-50%)}.play-grade{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.1em .55em;padding:.4em .85em;white-space:nowrap;border-radius:8px;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);font-weight:700;box-shadow:0 2px 10px var(--shadow-color);animation:play-grade-in .22s ease-out}.play-grade .tier-mark{font-size:1.25em}.play-grade-freq{font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-left:.6em;border-left:1px solid var(--border)}.play-grade-note{font-family:var(--font-ui);font-weight:500;color:var(--text-secondary)}.play-grade .trainer-ev-loss{font-size:inherit}.play-grade-best,.play-grade-correct{border-color:var(--accent-border-soft)}.play-grade-inaccuracy{border-color:color-mix(in srgb,var(--result-ev) 45%,transparent)}.play-grade-wrong,.play-grade-blunder{border-color:var(--status-error-border-soft)}.play-grade-blunder{background:color-mix(in srgb,var(--status-error) 14%,var(--bg-surface))}@keyframes play-grade-in{0%{opacity:0;transform:translateY(5px) scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.play-grade{animation:fade-in-only .25s ease-out}}.trainer-freq-ev{width:52px;flex-shrink:0;text-align:right;font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.play-feed{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.play-feed-item{font-size:11.5px;padding:2px 9px;border-radius:999px;background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--text-secondary)}.play-rng-mode{font-family:var(--font-ui);font-size:11.5px;font-weight:500;color:var(--text-tertiary)}.trainer-freq-band{font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary);min-width:46px;text-align:right}.trainer-freq-band-hit{color:var(--accent-text);font-weight:600}.play-feed-new{animation:play-feed-pop .45s ease-out;border-color:var(--accent);color:var(--text-primary)}@keyframes play-feed-pop{0%{opacity:0;transform:translateY(4px) scale(.96)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.play-feed-new{animation:fade-in-only .25s ease-out}}.play-feed-hero{color:var(--accent-text);border-color:var(--accent)}.play-feed-deal{font-family:var(--font-mono)}.play-feed-end{color:var(--text-primary);font-weight:600}.play-decision-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.play-decision-item{display:flex;align-items:center;gap:7px;padding:5px 10px;font-size:12px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px}.play-decision-item:hover{border-color:var(--accent)}.replay-seat-bet{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;white-space:nowrap}.replay-seat-bet-label{font-family:var(--font-mono);font-weight:750;line-height:1.25;color:var(--table-bet-text);background:var(--table-bet-bg);border-radius:999px;padding:2px 9px;box-shadow:0 0 0 1.5px var(--table-bet-ring),0 2px 6px var(--table-bet-ring);font-variant-numeric:tabular-nums}.replay-seat-bet-chip{width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#e4574f,#9f1d1d);border:1.5px dashed #f0e6c880;flex-shrink:0}.chip-stack-row{display:flex;align-items:flex-end;justify-content:center}.chip-stack{position:relative;flex-shrink:0}.chip{position:absolute;left:0;border-radius:50%;background:radial-gradient(ellipse closest-side at 50% 50%,#23272b 0 36%,transparent 36%),radial-gradient(ellipse closest-side at 50% 50%,transparent 0 42%,#f6f3ec 42% 50%,transparent 50%),radial-gradient(ellipse closest-side at 50% 50%,#f6f3ec 0 68%,transparent 68%),repeating-conic-gradient(from 0deg,#d43a33 0deg 9deg,#8d1f1a 9deg 18deg);box-shadow:0 1px 2px #00000073,inset 0 -1px 1px #00000040}.card-face{position:relative;display:inline-block;flex-shrink:0;width:var(--card-w);height:calc(var(--card-w) * 1.4);border-radius:calc(var(--card-w) * .11);background:linear-gradient(160deg,var(--card-face-bg) 0%,var(--card-face-bg-2) 100%);box-shadow:0 1px 3px #00000073,inset 0 0 0 1px #00000026;overflow:hidden;vertical-align:middle}.card-face-index{position:absolute;top:calc(var(--card-w) * .04);left:calc(var(--card-w) * .09);display:flex;flex-direction:column;align-items:center;line-height:1;z-index:1}.card-face-rank{font-weight:800;font-size:calc(var(--card-w) * .48);letter-spacing:-.04em}.card-face-index-pip{font-size:calc(var(--card-w) * .3);line-height:1}.card-face-pip{position:absolute;right:calc(var(--card-w) * -.06);bottom:calc(var(--card-w) * -.1);font-size:calc(var(--card-w) * .82);line-height:1;opacity:.9}.card-face.playing-card-heart{color:var(--suit-face-heart)}.card-face.playing-card-diamond{color:var(--suit-face-diamond)}.card-face.playing-card-club{color:var(--suit-face-club)}.card-face.playing-card-spade{color:var(--suit-face-spade)}.card-face-dimmed{opacity:.42;filter:saturate(.5)}.card-face-back{background:repeating-linear-gradient(45deg,var(--card-back-a) 0 3px,var(--card-back-b) 3px 6px),var(--card-back-b);box-shadow:0 1px 3px #00000073,inset 0 0 0 1px #ffffff1f,inset 0 0 0 calc(var(--card-w) * .07) var(--card-back-c)}.train-session-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px}.train-session-field{display:flex;flex-direction:column;gap:4px}.train-session-note{flex:1 1 220px;align-self:center}.train-table-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1180px){.train-table-grid{grid-template-columns:minmax(0,1fr)}}.train-table-compact{margin:0;min-width:0}.train-table-compact .play-feed{min-height:0}.train-table-compact-head{justify-content:space-between;margin-bottom:26px}.train-table-compact .trainer-actions{flex-wrap:wrap}.mix-answer{display:flex;flex-direction:column;gap:8px;margin-top:10px}.mix-answer-bar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-raised);border:1px solid var(--border-soft)}.mix-answer-seg{height:100%}.mix-answer-row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) 3.5em;align-items:center;gap:10px}.mix-answer-name{padding:6px 10px;font-size:13px}.mix-answer-row input[type=range]{width:100%;accent-color:var(--accent)}.mix-answer-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.trainer-freq-track{position:relative}.trainer-freq-yours{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;border-radius:2px;background:var(--text-primary)}.trainer-freq-pct-yours{color:var(--text-secondary)}.hist-row{display:flex;flex-wrap:wrap;gap:5px;min-height:26px;margin-bottom:4px}.hist-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;border:1px solid var(--border);border-left-width:4px;background:var(--bg-raised);color:var(--text-primary);font-size:12px;white-space:nowrap}.hist-chip-who{font-weight:700}.hist-chip-note{color:var(--text-tertiary)}.hist-chip-fold{border-left-color:var(--action-fold)}.hist-chip-call{border-left-color:var(--action-call)}.hist-chip-size-1{border-left-color:var(--action-size-1)}.hist-chip-size-2{border-left-color:var(--action-size-2)}.hist-chip-size-3{border-left-color:var(--action-size-3)}.hist-chip-size-4{border-left-color:var(--action-size-4)}.hist-chip-bet-b1{border-left-color:var(--action-bet-b1)}.hist-chip-bet-b2{border-left-color:var(--action-bet-b2)}.hist-chip-bet-b3{border-left-color:var(--action-bet-b3)}.hist-chip-bet-b4{border-left-color:var(--action-bet-b4)}.hist-chip-bet-b5{border-left-color:var(--action-bet-b5)}.hist-chip-bet-b6{border-left-color:var(--action-bet-b6)}.hist-chip-deal{border-left-color:var(--border);color:var(--text-secondary);font-weight:600}.hist-chip-end{border-left-color:var(--border);color:var(--text-secondary)}.hist-chip-new{animation:hist-chip-in .22s ease-out}@keyframes hist-chip-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hist-chip-new{animation:none}}.trainer-freq-pct-yours{white-space:nowrap;min-width:4.5em}.trainer-hotkey{display:inline-block;margin-left:7px;padding:0 4px;min-width:1.3em;border:1px solid currentColor;border-radius:3px;font-family:var(--font-mono);font-size:.72em;line-height:1.45;text-align:center;vertical-align:.1em;opacity:.6}.train-table-compact.train-table-keys{box-shadow:0 0 0 2px var(--accent)}.train-table-compact{container-type:inline-size}.train-compact-below{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-top:12px}.train-compact-prev{max-width:360px}@container (min-width: 900px){.train-compact-below{grid-template-columns:minmax(0,1fr) 360px}}.train-compact-result>.panel{margin:0}.train-compact-wait{margin:0;padding:10px 0}.train-compact-prev{min-width:0}.train-compact-more{margin-top:8px}.train-compact-summary{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:26px;list-style:none}.train-compact-summary:before{content:"▸";color:var(--text-secondary)}.train-compact-more[open]>.train-compact-summary:before{content:"▾"}.trainer-actions-mdf{position:relative}.trainer-mdf{position:absolute;transform:translateY(calc(-100% - 4px));text-align:center;font-size:11.5px;font-weight:600;line-height:1.3;color:var(--text-secondary);white-space:nowrap;pointer-events:auto;cursor:help}[data-table-skin=midnight] .trainer-mdf{color:var(--mt-n200);font-family:var(--mt-font)}.trainer-mdf-line{display:block;margin:-4px 0 8px}.trainer-mdf-line span[title]{cursor:help}.trainer-feedback .trainer-freq-bars{gap:3px}.trainer-feedback .trainer-freq-row{padding:3px 8px;margin:0 -8px;border-radius:6px}.trainer-feedback .trainer-freq-label{width:172px;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-size:12.5px}.trainer-feedback .trainer-freq-track{height:9px;border-radius:5px}.trainer-feedback .trainer-freq-pct,.trainer-feedback .trainer-freq-band{font-size:12px}.trainer-feedback .trainer-freq-ev{font-size:11.5px}.trainer-freq-bars-focus .trainer-freq-row:not(.trainer-freq-row-correct) .trainer-freq-fill{opacity:.6}.trainer-feedback .trainer-freq-row-correct{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border-soft)}.trainer-feedback .trainer-freq-row-correct .trainer-freq-label,.trainer-feedback .trainer-freq-row-correct .trainer-freq-pct,.trainer-feedback .trainer-freq-row-correct .trainer-freq-band,.trainer-feedback .trainer-freq-row-correct .trainer-freq-ev{font-weight:700;color:var(--text-primary)}.trainer-feedback .trainer-freq-row-correct .trainer-freq-band-hit{color:var(--accent-text)}.trainer-feedback .trainer-freq-row-correct .trainer-freq-track{height:12px;border-radius:6px}.trainer-feedback .trainer-freq-row-picked:not(.trainer-freq-row-correct){outline:1px dashed var(--text-tertiary);outline-offset:-1px}.trainer-feedback .trainer-freq-row-picked:not(.trainer-freq-row-correct) .trainer-freq-label{color:var(--text-primary)}.trainer-freq-you{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);border:1px solid var(--border);border-radius:999px;padding:0 5px;line-height:14px}.train-saved-flash{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1500;margin:0;padding:8px 14px;border:1px solid var(--accent-border-soft);border-radius:8px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 6px 18px var(--shadow-color);pointer-events:none}.weak-bet{--wb: var(--text-secondary);margin-top:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border);border-left:4px solid var(--wb);background:var(--bg-raised)}.weak-bet-fire{--wb: var(--accent)}.weak-bet-careful{--wb: var(--result-ev)}.weak-bet-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.weak-bet-verdict{font-size:15px;font-weight:700;color:var(--wb)}.weak-bet-pct{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--text-primary)}.weak-bet-bar{height:10px;margin:6px 0;border-radius:4px;overflow:hidden;background:var(--bg-base)}.weak-bet-bar i{display:block;height:100%;background:var(--wb)}.weak-bet-sub{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.weak-bet-you-weak{color:var(--text-primary);font-weight:600}.weak-bet-main{display:block;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left}button.weak-bet-main{cursor:pointer}button.weak-bet-main:hover .weak-bet-verdict,.weak-bet-main-on .weak-bet-verdict{text-decoration:underline;text-underline-offset:3px}.weak-bet-rank{margin-top:8px;padding-top:7px;border-top:1px solid var(--border-soft);font-size:12px}.weak-bet-rank button{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.weak-bet-rank button:disabled{cursor:default}.weak-bet-rank-head{padding:0;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.weak-bet-rank-head:not(:disabled):hover,.weak-bet-rank-head-on{color:var(--text-primary);text-decoration:underline;text-underline-offset:3px}.weak-bet-rank-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.weak-bet-rank-row{display:grid;grid-template-columns:3.4em auto minmax(0,1fr) auto;white-space:nowrap;align-items:baseline;gap:8px;width:100%;padding:3px 6px;border-radius:5px}.weak-bet-rank-row:not(:disabled):hover{background:var(--bg-raised-hover)}.weak-bet-rank-row-on{background:var(--bg-raised-hover);box-shadow:inset 0 0 0 1px var(--result-ev)}.weak-bet-rank-cell,.weak-bet-rank-pct{font-family:var(--font-mono);color:var(--text-primary)}.weak-bet-rank-w{color:var(--text-secondary);min-width:0}.weak-bet-rank-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.weak-bet-rank-flip{padding:0 4px;font-size:11px;color:var(--text-secondary)}.weak-bet-rank-flip:hover{color:var(--text-primary)}.weak-bet-rank-you{font-size:10.5px;font-weight:700;color:var(--result-ev)}.weak-bet-rank-more{margin-top:2px;padding:2px 6px;font-size:11px;color:var(--text-secondary)}.weak-bet-rank-more:hover{color:var(--text-primary)}.weak-bet-rank-flat{color:var(--text-secondary)}.weak-bet-classes{margin-top:8px;font-size:12px;color:var(--text-secondary)}.weak-bet-classes summary{cursor:pointer}.weak-bet-classes summary:hover{color:var(--text-primary)}.weak-bet-classes summary b{font-weight:600;color:var(--text-primary)}.weak-bet-classes-list{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.weak-bet-class{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-primary)}.weak-bet-class input{margin:0;accent-color:var(--accent)}.trainer-info{position:relative;display:inline-flex}.trainer-info-btn{width:22px;height:22px;padding:0;border-radius:50%;font:italic 600 12px/1 Georgia,serif;color:var(--text-secondary)}.trainer-info-pop{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:min(420px,80vw);padding:10px 12px;font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow-color)}.trainer-info:hover .trainer-info-pop,.trainer-info:focus-within .trainer-info-pop{display:block}.prep-panel{max-width:460px}.prep-note{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--text-primary)}.prep-muted{color:var(--text-secondary);font-size:12px}.prep-row{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:13px}.prep-label{font-weight:600;color:var(--text-primary)}.prep-step{width:24px;height:24px}.prep-n{min-width:1.6em;text-align:center;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.prep-cost{margin-left:6px;color:var(--text-secondary)}.prep-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.prep-progress{height:8px;margin-top:14px;border-radius:4px;background:var(--bg-raised-hover);overflow:hidden}.prep-progress-fill{height:100%;background:var(--accent);transition:width .4s ease}.prep-status{margin:10px 0 0;font-size:13px;color:var(--text-secondary)}.prep-status b{color:var(--text-primary);font-weight:600}.trainer-prepare-btn{padding:3px 10px;font-size:12px}.prep-line{display:inline-flex;align-items:center;gap:4px;margin-right:8px;cursor:pointer;color:var(--text-primary)}.train-play-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}.train-play-main{min-width:0}.train-play-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}@media(max-width:1100px){.train-play-layout{grid-template-columns:minmax(0,1fr)}.train-play-side{position:static}}.tsp-section{margin:0}.tsp-head{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);cursor:pointer;display:flex;align-items:baseline;gap:8px}.tsp-head .sample-size{letter-spacing:0;text-transform:none;font-weight:500}details>summary.tsp-head{list-style:none;margin-bottom:10px}details>summary.tsp-head:before{content:"▸";color:var(--text-tertiary)}details[open]>summary.tsp-head:before{content:"▾"}details:not([open])>summary.tsp-head{margin-bottom:0}.tsp-stats{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--text-secondary)}.tsp-stats-hands{color:var(--text-primary);font-weight:600}.tsp-stats-tiers{display:inline-flex;gap:5px}.tsp-tier{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:6px;font-family:var(--font-mono);font-size:11.5px}.tsp-stats-ev{font-family:var(--font-mono);color:var(--text-primary)}.tsp-stats-ev .sample-size{font-family:var(--font-ui)}.tsp-link{background:none;border:none;padding:0;color:var(--accent-text);font-size:12px;font-weight:600;cursor:pointer}.tsp-link:hover{background:none;text-decoration:underline}.trainer-actions:has(.play-rng-dice){flex-wrap:wrap}.play-rng-dice{flex:0 0 100%;display:flex;justify-content:center;align-items:baseline;gap:8px;margin:4px 0 8px;font-family:var(--font-mono);font-size:15px;color:var(--result-ev)}.play-rng-value{font-size:20px;font-weight:700}.play-rng-mode{font-family:var(--font-ui);font-size:11px;font-weight:500;color:var(--text-tertiary)}.tsp-cards{display:inline-flex;gap:2px;align-items:center}.tsp-spot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.tsp-spot b{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tsp-spot .sample-size{white-space:nowrap}.tsp-handrow{display:flex;align-items:center;gap:10px;padding:7px 9px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border-soft)}.tsp-villain{display:inline-flex;align-items:center;gap:4px}.tsp-handrow-tools{margin-left:auto;display:flex;gap:4px}.tsp-icon{padding:2px 7px;font-size:13px;line-height:1.2}.tsp-icon-on{color:var(--result-ev);border-color:var(--result-ev)}.tsp-steps{display:flex;gap:5px;margin-top:9px}.tsp-step{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;border-radius:6px;background:transparent;border:1px solid var(--border-soft);color:var(--text-secondary)}.tsp-step-on{border-color:var(--accent);color:var(--text-primary)}.tsp-verdict{display:flex;align-items:center;gap:8px;margin:9px 0}.tsp-verdict .trainer-tier-chip{margin-right:0}.tsp-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:1.5px}.tsp-cell{position:relative;aspect-ratio:1.15;border-radius:2px;background:var(--bg-raised);overflow:hidden;display:flex}.tsp-cell{align-items:flex-end}.tsp-cell i{display:block;height:100%}.tsp-weight{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.tsp-cell span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:8.5px;font-weight:600;color:var(--action-text);text-shadow:0 0 2px var(--shadow-color)}.tsp-cell-out span{color:var(--text-tertiary);font-weight:500;text-shadow:none}.tsp-cell-me{outline:2px solid var(--text-primary);outline-offset:-1px;z-index:1}.tsp-cell-opens{cursor:pointer}.tsp-cell-open{outline:2px solid var(--accent);outline-offset:-1px;z-index:2}.tsp-grid-marking .tsp-cell:not(.tsp-cell-air){opacity:.28}.tsp-cell-air:not(.tsp-cell-me):not(.tsp-cell-open){outline:2px dashed var(--result-ev);outline-offset:-1px;z-index:1}.tsp-suits-slot{display:grid}.tsp-suits-slot>*{grid-area:1 / 1;min-width:0}.tsp-suits-ghost{visibility:hidden;pointer-events:none}.tsp-suits{display:grid;gap:3px;margin-top:5px}.tsp-suits-suited{grid-template-columns:repeat(2,minmax(0,1fr))}.tsp-suits-pair{grid-template-columns:repeat(3,minmax(0,1fr))}.tsp-suits-offsuit{grid-template-columns:repeat(4,minmax(0,1fr))}.tsp-suit{display:flex;flex-direction:column;gap:4px;padding:5px 6px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-raised);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left}.tsp-suit:hover{border-color:var(--border)}.tsp-suit-on{border-color:var(--accent)}.tsp-suit-me{outline:1.5px solid var(--text-primary);outline-offset:-1px}.tsp-suit-air:not(.tsp-suit-me){outline:1.5px dashed var(--result-ev);outline-offset:-1px}.tsp-suit-bar{display:flex;height:10px;border-radius:3px;overflow:hidden;background:var(--bg-base)}.tsp-suit-bar i{display:block;height:100%}.tsp-suit-name{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none}.tsp-suit-h{color:var(--suit-heart)}.tsp-suit-d{color:var(--suit-diamond)}.tsp-suit-c{color:var(--suit-club)}.tsp-suit-s{color:var(--suit-spade)}.tsp-back{border:none;background:none;padding:0;color:var(--accent);font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.tsp-label{display:flex;justify-content:space-between;margin-top:10px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.tsp-label span{letter-spacing:0;font-family:var(--font-mono)}.tsp-head{margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.06em;color:var(--text-primary)}.tsp-split{display:flex;height:12px;border-radius:4px;overflow:hidden;margin-top:4px}.tsp-split i{display:block;height:100%}.tsp-combo{display:flex;flex-direction:column;gap:2px;margin-top:5px}.tsp-combo-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:12px}.tsp-combo-row i{width:3px;height:14px;border-radius:2px;flex:none}.tsp-combo-row b{margin-left:auto;font-family:var(--font-mono)}.tsp-combo-row em{width:56px;text-align:right;font-style:normal;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--text-primary)}.tsp-combo-you{background:var(--bg-raised);font-weight:600}.tsp-history{display:flex;flex-direction:column;gap:5px}.tsp-hrow{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:var(--bg-raised);border:1px solid var(--border-soft);cursor:pointer}.tsp-hrow:hover{border-color:var(--border)}.tsp-hrow-on{border-color:var(--accent)}.tsp-hrow-n{width:16px;font-family:var(--font-mono);font-size:11px;color:var(--text-tertiary)}.tsp-hrow-tier{margin-left:auto;display:inline-flex;min-width:14px}.tsp-hrow-ev{width:64px;text-align:right;font-family:var(--font-mono);font-size:11.5px;font-weight:600;line-height:1.2}.tsp-hrow-ev small{display:block;font-family:var(--font-ui);font-size:9.5px;font-weight:500;color:var(--text-tertiary)}.tsp-last{display:flex;align-items:center;gap:8px;width:100%;margin-top:12px;padding:8px 10px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-primary);text-align:left}.tsp-last .tsp-label{margin:0;width:38px;line-height:1.2}.tsp-last-what{margin-left:auto;text-align:right;font-size:12px;line-height:1.3}.tsp-last-what small{display:block;font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary)}.tsp-last-what .trainer-tier-best,.tsp-last-what .trainer-tier-correct,.tsp-last-what .trainer-tier-inaccuracy,.tsp-last-what .trainer-tier-wrong,.tsp-last-what .trainer-tier-blunder{background:none;font-weight:600}.tsp-chev{color:var(--text-tertiary)}.tsp-sheet-backdrop{position:fixed;inset:0;z-index:50;background:var(--shadow-color);display:flex;align-items:flex-end}.tsp-sheet{width:100%;max-height:86vh;overflow-y:auto;padding:12px 14px 22px;border-radius:16px 16px 0 0;background:var(--bg-surface);border-top:1px solid var(--border)}.tsp-sheet-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.tsp-sheet-head .tsp-icon{margin-left:auto}.train-saved{display:grid;grid-template-columns:minmax(0,420px) minmax(0,380px);gap:16px;align-items:start;margin-top:10px}@media(max-width:900px){.train-saved{grid-template-columns:minmax(0,1fr)}}.tsp-follow{margin-left:auto;display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.tsp-follow button{border:0;border-radius:0;background:transparent;color:var(--text-tertiary);padding:2px 8px;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.tsp-follow button+button{border-left:1px solid var(--border)}.tsp-follow button.tsp-follow-on{background:var(--bg-raised-hover);color:var(--text-primary)}.tsp-weak-bet{align-self:start}.tsp-weak-bet .weak-bet{margin-top:8px}.tsub{display:flex;flex-direction:column;gap:8px;font-size:12.5px}.tsub-options{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden}.tsub-option{display:flex;align-items:center;gap:8px;padding:7px 10px;cursor:pointer}.tsub-option+.tsub-option{border-top:1px solid var(--border-soft)}.tsub-option-on{background:var(--bg-raised-hover)}.tsub-option-label{font-weight:600;color:var(--text-primary)}.tsub-option-hint,.tsub-levels{margin-left:auto}.tsub-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:6px 8px;align-items:center}.tsub-row{display:contents}.tsub-col{font-size:11px;font-weight:600;color:var(--text-secondary)}.tsub-who{font-size:11px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.tsub-box{position:relative;display:flex;min-width:0}.tsub-box input{width:100%;min-width:0;padding:4px 5px;font-family:var(--font-mono);font-size:11px}.tsub-checks{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:11.5px;color:var(--text-secondary)}.tsub-checks label,.tsub-switch{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.tsub-foot{margin:0}.tsub-solving{color:var(--accent-text)}.tsub-record{border-top:1px solid var(--border-soft);padding-top:6px;display:flex;flex-direction:column;gap:2px}.tsub-record-side{color:var(--text-secondary);font-size:12px}.tsub-river{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.tsub-river .tsp-follow{margin-left:auto}.tsub-size-slot{position:relative}.tsub-size-pop{position:absolute;bottom:calc(100% + 6px);right:0;z-index:30;min-width:340px;padding:12px;display:flex;flex-direction:column;gap:8px;background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--note-pop-shadow)}.tsub-size-foot{padding:2px 6px 4px}.tsub-size-foot{padding-top:6px;border-top:1px solid var(--border-soft)}.tsub-sz-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.tsub-sz-kicker{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.tsub-sz-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}.tsub-sz-big{font-size:22px;font-weight:700;color:var(--text-primary)}.tsub-sz-ev{font-size:12.5px;color:var(--text-secondary)}.tsub-sz-ev b{color:var(--text-primary);font-family:var(--font-mono)}.tsub-sz-chip{padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600;color:var(--accent-text);background:var(--accent-soft)}.tsub-sz-list{display:flex;flex-direction:column}.tsub-sz-row{display:grid;grid-template-columns:16px minmax(64px,auto) 1fr auto;align-items:center;gap:10px;padding:7px 6px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.tsub-sz-row:last-child{border-bottom:0}.tsub-sz-rank{font-size:11px;color:var(--text-tertiary)}.tsub-sz-name{font-weight:600;white-space:nowrap}.tsub-sz-track{height:8px;border-radius:4px;background:var(--bg-raised);overflow:hidden}.tsub-sz-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);opacity:.45}.tsub-sz-val{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-align:right;white-space:nowrap}.tsub-sz-bars{display:flex;align-items:stretch;gap:6px}.tsub-sz-col{flex:1 1 0;min-width:48px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 2px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font-size:12px;cursor:pointer}.tsub-sz-colbox{width:100%;height:120px;display:flex;align-items:flex-end}.tsub-sz-colbox .tsub-sz-fill{width:100%;border-radius:6px 6px 3px 3px}.tsub-sz-row:hover,.tsub-sz-col:hover{background:var(--bg-raised-hover)}.tsub-sz-on{box-shadow:inset 0 0 0 1px var(--accent-border-soft)}.tsub-sz-best .tsub-sz-name,.tsub-sz-best .tsub-sz-val{color:var(--accent-text)}.tsub-sz-best .tsub-sz-fill{opacity:1}.tsub-sz-loss .tsub-sz-val{color:var(--status-error)}.tsub-sz-loss .tsub-sz-fill{background:var(--status-error);opacity:.55}.tsub-sz-blank{color:var(--text-tertiary)}.tsub-ties{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--text-secondary)}.tsub-tie{display:inline-flex;align-items:center;gap:6px}.tsub-tie .tsub-box input{width:92px}.train-play-nav{margin-top:8px}.train-play-nav .sub-nav{background:transparent;border-color:transparent;padding:0 4px}.train-play-nav .sub-nav-item{padding:4px 11px;font-size:12px}.th{max-width:780px;margin:26px auto 0}.th-hero{text-align:center}.th-kicker{display:block;margin-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text)}.th-title{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--text-primary)}.th-sub{margin:0;color:var(--text-secondary);font-size:13.5px}.th-go{margin:22px 0 10px}.th-start{padding:14px 46px;font-size:16px;border-radius:12px}.th-done{margin:18px 0 0;font-weight:600;color:var(--accent-text)}.th-note{margin:0;font-size:12px;color:var(--text-tertiary)}.th-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--accent-text);cursor:pointer}.th-link:hover{background:none;text-decoration:underline}.th-link.th-link-quiet{font-weight:500;color:var(--text-secondary)}.th-days{display:flex;justify-content:center;gap:6px;margin-top:16px}.th-days i{width:34px;height:5px;border-radius:3px;background:var(--bg-raised)}.th-days i.th-day-on{background:var(--accent)}.th-strip{margin-top:32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.th-strip>div{padding:13px 16px;border-left:1px solid var(--border-soft);display:flex;flex-direction:column;gap:2px}.th-strip>div:first-child{border-left:none}.th-strip b{font:700 19px var(--font-mono)}.th-strip span{font-size:11.5px;color:var(--text-tertiary)}.th-strip .th-of{font-size:13px}.th-delta{margin-left:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}.th-gain{color:var(--accent-text)}.th-loss,.tst-loss{color:var(--status-error)}.th-more{margin-top:28px}.th-more-head{text-align:center;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.th-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.th-card{display:flex;flex-direction:column;gap:4px;padding:13px 14px;border-radius:11px;border:1px solid var(--border);background:var(--bg-surface)}.th-card b{font-size:13.5px}.th-card>span{font-size:12px;color:var(--text-secondary)}.th-card .th-card-foot{margin-top:auto;padding-top:8px;display:flex;align-items:center;gap:10px}.th-pill,.tst-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:1px 7px;border-radius:999px;font-size:10.5px;font-weight:600;border:1px solid var(--border);color:var(--text-secondary)}.th-pill-sus,.tst-pill-confirmed{color:var(--status-error);border-color:var(--status-error)}.tst-pill-provisional{color:var(--result-ev);border-color:var(--result-ev)}@media(max-width:760px){.th-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.th-strip>div:nth-child(3){border-left:none}}.tst{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}.tst-nav{padding:8px;display:flex;flex-direction:column;position:sticky;top:12px}.tst-nav-group{padding:10px 9px 4px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary)}.tst-nav-hu{margin-top:8px;border-top:1px solid var(--border-soft)}.tst-nav-section{padding:10px 9px 0;font-size:11.5px;font-weight:650;color:var(--text-secondary)}.tst-nav-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 9px;border:none;border-radius:7px;background:none;font-size:12.5px;font-weight:500;color:var(--text-secondary);text-align:left}.tst-nav-item:hover{background:var(--bg-raised);color:var(--text-primary)}.tst-nav-item.tst-nav-on{background:var(--bg-raised);color:var(--text-primary);font-weight:600}.tst-nav-n{margin-left:auto;font:500 11px var(--font-mono);color:var(--text-tertiary)}.tst-dot{display:inline-block;width:6px;height:6px;border-radius:50%;flex:none}.tst-dot-sus{background:var(--status-error)}.tst-dot-watch{background:var(--result-ev)}.tst-nav-key{margin-top:8px;padding:10px 9px 4px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:3px;font-size:10.5px;color:var(--text-tertiary)}.tst-nav-key span{display:flex;align-items:center;gap:6px}.tst-main{display:flex;flex-direction:column;gap:14px;min-width:0}.tst-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.tst-head h2{margin:0;font-size:19px;text-transform:none;letter-spacing:0;color:var(--text-primary)}.tst-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.tst-ph{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.tst-ph-r{margin-left:auto;font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-tertiary)}.tst-ov{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tst-ov div{display:flex;flex-direction:column}.tst-ov b{font:700 22px var(--font-mono)}.tst-ov span{font-size:11px;color:var(--text-tertiary)}.tst-note{margin:10px 0 0}.tst-grades{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}.tst-grade-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:12px}.tst-grade-label b{font-family:var(--font-mono);font-weight:600}.tst-bar{height:6px;border-radius:3px;background:var(--bg-raised);overflow:hidden}.tst-bar i{display:block;height:100%}.tst-tier-best,.tst-tier-correct{color:var(--accent-text)}.tst-tier-inaccuracy{color:var(--result-ev)}.tst-tier-wrong,.tst-tier-blunder{color:var(--status-error)}.tst-fill-best{background:var(--accent)}.tst-fill-correct{background:color-mix(in srgb,var(--accent) 55%,transparent)}.tst-fill-inaccuracy{background:var(--result-ev)}.tst-fill-wrong{background:color-mix(in srgb,var(--status-error) 70%,transparent)}.tst-fill-blunder{background:var(--status-error)}.tst-table{width:100%;border-collapse:collapse;font-size:12.5px}.tst-table th{padding:6px 8px;text-align:right;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border)}.tst-table td{padding:8px;text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border-soft)}.tst-table th:first-child,.tst-table td:first-child{text-align:left}.tst-table td:first-child{font-family:var(--font-ui);font-weight:600}.tst-sub{display:block;font:500 10px var(--font-ui);color:var(--text-tertiary)}.tst-lines{display:flex;flex-direction:column}.tst-line{display:grid;grid-template-columns:120px minmax(0,1fr) auto 44px;gap:12px;align-items:baseline;padding:8px 0;border-top:1px solid var(--border-soft);font-size:12.5px}.tst-line:first-child{border-top:none}.tst-line-text{color:var(--text-secondary)}.tst-link{background:none;border:none;padding:0;font-size:12px;font-weight:600;color:var(--accent-text);cursor:pointer;text-align:right}.tst-link:hover{background:none;text-decoration:underline}.tst-more{margin-top:10px;text-align:left}.tst-cta{display:flex;align-items:center;gap:14px}.tst-cta>button{margin-left:auto}.tst-mistakes{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.tst-mistake{padding:10px 11px;border-radius:9px;background:var(--bg-raised);border:1px solid var(--border-soft);font-size:12px}.tst-mistake-top{display:flex;justify-content:space-between;margin-bottom:7px;font-size:10.5px;color:var(--text-tertiary)}.tst-mistake-top span:last-child{font-weight:600}.tst-mistake-cards{display:flex;gap:8px;margin-bottom:7px}.tst-cards{display:inline-flex;gap:2px}.tst-mistake-line{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.tst-mistake-line span:first-child{color:var(--text-secondary)}.tst-mistake-line .tst-loss{font-family:var(--font-mono);font-weight:600;white-space:nowrap}@media(max-width:900px){.tst{grid-template-columns:minmax(0,1fr)}.tst-nav{position:static}.tst-two{grid-template-columns:minmax(0,1fr)}}.th-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px;align-items:start;max-width:1140px;margin:26px auto 0}.th-layout>.th{margin-top:0;max-width:780px;width:100%;justify-self:center}.tp{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.tp-id{display:flex;align-items:center;gap:12px}.tp-id-text{min-width:0;display:flex;flex-direction:column;gap:4px}.tp-name{font-size:21px;font-weight:700;line-height:1.2;color:var(--text-primary);overflow-wrap:anywhere}.tp-tags{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:18px}.tp-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.tp-sub{font-size:12px;font-weight:600;color:var(--text-secondary)}.tp-rating{display:flex;align-items:center;gap:14px;padding:12px 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.tp-tier-pic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--bg-raised);color:var(--text-tertiary)}.tp-tier-none{font:700 24px var(--font-mono)}.tp-rating-text{display:flex;flex-direction:column;gap:1px;min-width:0}.tp-rating-num{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;font:700 36px/1.1 var(--font-mono);color:var(--text-primary)}.tp-change{font:700 14px var(--font-mono);color:var(--text-secondary)}.tp-up{color:var(--accent-text)}.tp-down{color:var(--status-error)}.tp-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-facts>div{display:flex;flex-direction:column;gap:1px}.tp-facts b{font:700 26px/1.15 var(--font-mono);color:var(--text-primary)}.tp .social-faq-link{align-self:flex-start;font-size:12.5px}.tp-rivals-head{margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.tp-rivals{display:flex;flex-direction:column;gap:2px;width:100%;padding:0;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.tp-rivals:hover{background:none}.tp-rival{display:grid;grid-template-columns:28px 22px minmax(0,1fr) auto 18px;align-items:center;gap:8px;padding:5px 6px;border-radius:8px;font-size:13px}.tp-rivals:hover .tp-rival{background:var(--bg-raised)}.tp-rival-me,.tp-rivals:hover .tp-rival-me{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-border-soft);font-weight:700}.tp-rival-rank{font-family:var(--font-mono);color:var(--text-secondary);text-align:right}.tp-rival-name{display:flex;align-items:center;gap:5px;min-width:0}.tp-rival-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-rival-rating{font:700 13px var(--font-mono)}.tp-rival-tier{display:inline-flex}.tp-link{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-size:12.5px;font-weight:600;color:var(--accent-text);cursor:pointer}.tp-link:hover{background:none;text-decoration:underline}.tp-link-quiet{font-size:11.5px;font-weight:500;color:var(--text-secondary)}.tp-empty-title{font-size:18px;font-weight:700;color:var(--text-primary)}.tp-empty{margin:0;font-size:12.5px;color:var(--text-secondary)}.tp-error{margin:0;font-size:12.5px}@media(max-width:1000px){.th-layout{grid-template-columns:minmax(0,1fr)}.th-layout>.tp{max-width:780px;width:100%;justify-self:center}}.player-group-picker{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border-soft)}.player-group-members{margin-top:10px;padding:8px 10px;background:var(--bg-raised);border-radius:6px;max-height:240px;overflow:auto}.player-group-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:3px 0;font-size:12.5px}.player-group-member+.player-group-member{border-top:1px solid var(--border-soft)}.wizard-body p{margin:0 0 10px}.migrate-source{border:1px solid var(--border-soft);border-radius:6px;padding:10px 12px;margin-bottom:10px}.migrate-source-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:8px;font-size:13px}.migrate-source-head .builder-muted{font-family:var(--font-mono);font-size:10.5px}.migrate-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:3px;background:var(--bg-raised);color:var(--text-tertiary)}.migrate-finding{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px;cursor:pointer}.migrate-finding input{margin-top:3px}.migrate-detail{display:block;font-family:var(--font-mono);font-size:10.5px;word-break:break-all}.migrate-note,.migrate-step{margin:6px 0 0;max-width:68ch}.migrate-step{color:var(--text-secondary)}.migrate-result{margin-top:14px;padding:10px 12px;background:var(--accent-soft);border:1px solid var(--accent-border-soft);border-radius:6px}.hh-panel{border-left:1px solid var(--border-soft);padding-left:16px;max-height:calc(62vh / var(--ui-zoom, 1));overflow-y:auto;font-size:12px;line-height:1.45}@media(max-width:1040px){.hh-panel{border-left:none;border-top:1px solid var(--border-soft);padding-left:0;padding-top:14px;max-height:none}}.hh-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hh-section{margin:12px 0 4px;font-size:9.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary)}.hh-panel-head .hh-section{margin-top:0}.hh-section-pot{font-weight:600;letter-spacing:.04em;color:var(--text-secondary);text-transform:none}.hh-value{margin:0 0 2px;color:var(--text-secondary);display:flex;gap:8px}.hh-value-hero .hh-player-name{color:var(--accent);font-weight:650}.hh-player-pos{font-family:var(--font-mono);font-size:10.5px;color:var(--text-tertiary);min-width:30px}.hh-player-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-player-stack{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.hh-cards-row{display:flex;gap:3px;margin:3px 0 5px}.hh-actions{margin:0 0 2px;color:var(--text-secondary)}.hh-action{background:none;border:none;padding:0 1px;margin:0;font:inherit;color:var(--text-secondary);cursor:pointer;border-radius:3px;text-align:left}.hh-action:hover{color:var(--text-primary);background:var(--bg-raised-hover)}.hh-action-active{color:var(--text-primary);font-weight:700;background:var(--bg-raised)}.hh-showdown{margin-bottom:8px}.hh-folded-note{color:var(--text-tertiary);font-style:italic}.hh-net{margin:1px 0 0;font-family:var(--font-mono);font-weight:650;font-variant-numeric:tabular-nums}.hh-net-won{color:var(--accent)}.hh-net-lost{color:var(--status-error)}.hh-unit-toggle{display:flex;gap:2px;flex-shrink:0}.hh-unit-toggle button{background:none;border:1px solid var(--border-soft);color:var(--text-tertiary);font-size:10px;font-weight:650;padding:1px 7px;border-radius:4px;cursor:pointer}.hh-unit-toggle button:hover{color:var(--text-primary)}.hh-unit-toggle .hh-unit-active{background:var(--bg-raised);border-color:var(--accent-border-soft);color:var(--accent)}.lo-view-toggle{display:flex;gap:2px}.lo-view-toggle button{background:none;border:1px solid var(--border-soft);color:var(--text-tertiary);font-size:11.5px;font-weight:600;padding:3px 10px;border-radius:5px;cursor:pointer}.lo-view-toggle button:hover{color:var(--text-primary)}.lo-view-toggle .lo-view-active{background:var(--bg-raised);border-color:var(--accent-border-soft);color:var(--accent)}.lo-matchup{display:flex;flex-direction:column;gap:6px;margin:10px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.lo-chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lo-chip-row .field-label{margin-bottom:0;min-width:72px}.lo-chip{background:var(--bg-raised);border:1px solid var(--border-soft);color:var(--text-secondary);font-size:11.5px;font-weight:600;padding:3px 11px;border-radius:999px;cursor:pointer}.lo-chip:hover{color:var(--text-primary);background:var(--bg-raised-hover)}.lo-chip-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast-text)}.lo-street{margin-bottom:22px}.lo-street-title{font-size:13px;margin:0 0 8px;display:flex;align-items:baseline;gap:10px}.lo-street-meta{font-size:11px;font-weight:400;color:var(--text-tertiary)}.lo-table-wrap{overflow-x:auto;margin-bottom:10px}.lo-table{border-collapse:collapse;font-size:11.5px;width:100%}.lo-table th{font-weight:650;color:var(--text-tertiary);text-align:right;padding:4px 7px;border-bottom:1px solid var(--border);white-space:nowrap}.lo-table td{padding:3px 7px;border-bottom:1px solid var(--border-soft);text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.lo-table tbody tr:hover td{background:var(--bg-raised)}.lo-line-col{text-align:left!important;font-family:inherit!important;min-width:150px}.lo-n-col{color:var(--text-tertiary);min-width:46px}.lo-col{min-width:42px}.lo-line-button{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:3px;flex-wrap:wrap;text-align:left}.lo-line-button:hover .lo-token{border-color:var(--accent);color:var(--text-primary)}.lo-token{font-family:var(--font-mono);font-size:10.5px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:4px;padding:0 5px}.lo-token-root{font-family:inherit;font-style:italic;color:var(--text-tertiary)}.lo-street-break{color:var(--text-tertiary);margin:0 3px}.lo-cell{position:relative;color:var(--text-primary);font-weight:600}.lo-cell-fill{position:absolute;right:0;top:0;bottom:0;background:var(--accent);opacity:.16;border-radius:2px}.lo-cell-value{position:relative}.lo-cell-zero{color:var(--text-tertiary);font-weight:400}.lo-footnote{margin-top:4px;padding-top:10px;border-top:1px solid var(--border-soft)}.lo-caveat{border-left:2px solid var(--status-warn, var(--result-ev-hover));padding-left:10px;margin-bottom:14px}.lo-panel{background:var(--bg-surface);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;margin-bottom:12px}.lo-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.lo-panel-title{font-size:11.5px;font-weight:650;color:var(--text-secondary)}.lo-panel-n{font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.lo-headline{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.lo-headline-nums{display:flex;justify-content:space-between;align-items:baseline;font-variant-numeric:tabular-nums}.lo-headline-nums b{font-size:20px;font-weight:650}.lo-headline-lbl{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-tertiary);margin-right:6px}.lo-headline-lbl-after{margin:0 0 0 6px}.lo-headline-split{height:10px;border-radius:3px;background:var(--bg-raised);overflow:hidden}.lo-headline-bet{display:block;height:100%;background:var(--accent)}.lo-range-col{min-width:168px;padding-left:12px!important}.lo-cell-na{color:var(--text-tertiary)}.lo-caret{margin-left:5px;color:var(--text-tertiary);font-size:9px}.lo-subrow td{background:var(--bg-raised)}.lo-sideline{border:1px solid var(--border-soft);border-radius:8px;margin-bottom:12px;overflow:hidden}.lo-sideline-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:transparent;border:0;color:var(--text-secondary);font:inherit;font-size:11.5px;text-align:left;cursor:pointer}.lo-sideline-head:hover{background:var(--bg-raised);color:var(--text-primary)}.lo-sideline-n{margin-left:auto;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.lo-split-note{border-top:1px solid var(--border-soft);padding-top:10px}.range-bar-split{display:flex;align-items:center;gap:7px}.range-bar-weak{flex:none;width:30px;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.range-bar-split .range-bar{position:relative}.range-bar-cut{position:absolute;top:-2px;bottom:-2px;width:2px;margin-left:-1px;background:var(--text-primary);box-shadow:0 0 0 1px var(--bg-surface);border-radius:1px;pointer-events:none}.range-legend-head{font-size:10.5px;color:var(--text-secondary);border-bottom:1px solid var(--border-soft);padding-bottom:5px;margin-bottom:5px}.legend-weak-flag{margin-left:5px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary)}.import-progress-fill-stats{background:var(--chart-ip, var(--accent))}.train-daily-row{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.train-daily-track{flex:1 1 auto;max-width:340px;height:8px;border-radius:4px;background:var(--bg-raised);border:1px solid var(--border-soft);overflow:hidden}.train-daily-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .3s ease}.train-daily-fill-done{background:var(--accent-text)}.train-drill-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.train-delete-armed{color:var(--status-error)!important;border-color:var(--status-error)!important}.train-chart-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.train-chart{flex:1 1 220px;min-width:200px}.train-chart-plot{display:flex;align-items:flex-end;gap:2px;height:72px;margin-top:4px;padding:2px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:6px}.train-chart-col{flex:1 1 0;height:100%;display:flex;align-items:flex-end}.train-chart-bar{width:100%;background:var(--accent);border-radius:2px 2px 0 0;min-height:2px}.train-mistake-table,.train-history-table{border-collapse:collapse;width:100%;font-size:12.5px}.train-mistake-table th,.train-history-table th{font-weight:650;color:var(--text-tertiary);text-align:left;padding:4px 8px;border-bottom:1px solid var(--border);white-space:nowrap}.train-mistake-table td,.train-history-table td{padding:4px 8px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.train-mistake-table td:nth-child(n+2){font-variant-numeric:tabular-nums}.train-history-table tbody tr:hover td{background:var(--bg-raised)}.viewer-save-group{margin-top:8px;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden}.viewer-save-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:var(--bg-raised);border:none;cursor:pointer;text-align:left;color:var(--text-primary)}.viewer-save-group-header:hover{background:var(--bg-hover, var(--bg-raised))}.viewer-save-group-caret{color:var(--text-tertiary);width:14px}.viewer-save-group .viewer-save-list{padding:4px 8px 8px}.viewer-opening-banner{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised)}.viewer-opening-spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:viewer-opening-spin .9s linear infinite}@keyframes viewer-opening-spin{to{transform:rotate(360deg)}}.lo-flow-panel{margin-bottom:12px}.lo-flow-branch{margin:10px 0 0 18px;padding-left:14px;border-left:2px solid var(--border-soft)}.lo-flow-connector{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;color:var(--text-secondary)}.lo-flow-connector:before{content:"└";color:var(--text-tertiary);margin-left:-19px}.lo-flow-connector-text{color:var(--text-secondary)}.lo-flow-nested{background:color-mix(in srgb,var(--bg-raised) 55%,transparent)}.lo-name-badge{font-size:11.5px;font-weight:650;padding:2px 8px;border-radius:10px;background:var(--bg-raised);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.lo-name-badge-warn{border-color:var(--status-error);color:var(--status-error)}.lo-gto-inline{font-size:11px;color:var(--text-tertiary);font-weight:400}.lo-ending{font-size:11px;color:var(--text-tertiary);font-style:italic;white-space:nowrap}.lo-headline-split{position:relative}.lo-headline-gto-tick{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--result-ev);transform:translate(-1px)}.lo-cell-gto .lo-cell-value{color:var(--text-secondary)}.lo-cell-delta-warn .lo-cell-value{color:var(--status-error);font-weight:650}.leak-construction{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.leak-construction-row{display:flex;align-items:center;gap:10px;margin:4px 0}.leak-construction-label{width:44px;flex:0 0 auto;font-size:11.5px;color:var(--text-tertiary);text-align:right}.leak-construction-row>div{flex:1 1 auto}.leak-construction-takeaways{margin:6px 0 0;padding-left:18px}.results-stakes-table tfoot td{border-top:2px solid var(--border);font-weight:650}.lo-map{margin:6px 0 12px}.lo-map-root{display:block;margin:0 auto 12px}.lo-map-cols{display:flex;gap:16px;flex-wrap:wrap}.lo-map-col{flex:1 1 280px;display:flex;flex-direction:column;gap:8px}.lo-map-col-head{font-size:12px;font-weight:650;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.lo-map-tile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:10px;cursor:pointer;text-align:left;color:var(--text-primary)}.lo-map-tile:hover{border-color:var(--accent)}.lo-map-tile-warn{border-color:var(--status-error)}.lo-map-tile-empty{cursor:default;opacity:.7}.lo-map-title{font-size:12.5px;font-weight:650;color:var(--text-secondary)}.lo-map-headline{font-size:15px}.lo-map-warn{color:var(--status-error)}.dev-red{color:var(--negative, #e06c6c)}.dev-blue{color:#6c9ee0}.leak-bar-fill.dev-red{background:var(--negative, #e06c6c)}.leak-bar-fill.dev-blue{background:#6c9ee0}tr.dev-red td{color:var(--negative, #e06c6c)}.row-faded{opacity:.55}.leak-index{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.leak-insight-delta{font-family:var(--font-mono);font-weight:600}.decision-outcome-expected{font-size:11px;color:var(--text-secondary)}.sizing-cost-table td.sizing-cost-cell{cursor:crosshair;-webkit-user-select:none;user-select:none;font-family:var(--font-mono)}.cost-free{background:var(--accent-soft)}.cost-fine{background:#4fb55c0d}.cost-borderline{background:#e0b04d33}.cost-unacceptable{background:#e06c6c33}span.cost-borderline,span.cost-unacceptable,span.cost-free,span.cost-fine{padding:0 4px;border-radius:3px}.cell-selected{outline:2px solid var(--accent);outline-offset:-2px}.sizing-general td{vertical-align:middle}.menu-cell{position:relative}.menu-cell-inherited{opacity:.55}.menu-cell-pop{position:fixed;z-index:200;max-width:calc(100vw - 16px);padding:8px;display:flex;flex-wrap:wrap;gap:4px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;min-width:320px;box-shadow:0 8px 24px #00000040}.sizing-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:8px}.sizing-share-import{flex-direction:column;align-items:stretch}.sizing-share-text{width:100%;font-family:var(--font-mono);font-size:12px}.sizing-note{margin:6px 0 2px}.sizing-test-board{width:150px}.size-rules-title{margin:16px 0 4px}.size-rules{display:flex;flex-direction:column;gap:8px}.size-rule{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:8px}.size-rule-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.size-rule-index{width:22px}.size-rule-tools{display:flex;gap:4px;margin-left:auto}.size-rule .lo-chip:disabled{cursor:default}.size-rule-words{margin:2px 0 0}.size-rule-incomplete{color:var(--status-error)}.size-rules-add{margin-top:6px}.score-panel{display:flex;flex-direction:column;gap:10px}.score-headline{display:flex;align-items:center;gap:14px}.score-number{font-family:var(--font-mono);font-size:34px;font-weight:600;color:var(--accent-text);line-height:1}.score-caption{display:flex;flex-direction:column;gap:2px}.score-caption strong{font-size:14px}.score-caption span{font-size:12px;color:var(--text-secondary)}.score-bars{display:flex;flex-direction:column;gap:6px}.score-bar-row{display:flex;align-items:center;gap:10px}.score-bar-label{width:110px;font-size:12.5px}.score-bar-track{flex:1;height:8px;background:var(--bg-raised);border-radius:4px;overflow:hidden}.score-bar-fill{height:100%;background:var(--negative, #e06c6c);border-radius:4px}.score-bar-fill-insufficient{background:var(--border)}.score-bar-value{width:110px;font-family:var(--font-mono);font-size:12.5px;text-align:right}.score-street-table td,.score-street-table th{white-space:nowrap}.preflop-basis{margin:0 0 12px;padding:8px 11px;border:1px dashed var(--border);border-radius:8px;font-size:11.5px;line-height:1.5;color:var(--text-secondary)}.preflop-base{display:inline-flex;gap:4px;align-items:baseline;margin-top:3px;padding-top:3px;border-top:1px dotted var(--border-soft);font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);white-space:nowrap}.preflop-base-label{font-family:inherit;letter-spacing:.04em;text-transform:uppercase;font-size:8.5px}.preflop-base-r{color:var(--status-error);opacity:.8}.preflop-base-c{color:var(--accent-text);opacity:.8}.preflop-base-f{color:var(--text-tertiary)}.preflop-base-rare{opacity:.45}.preflop-flag{color:var(--lm-inherited, #d6a34a);font-weight:700;border:1px solid currentColor;border-radius:3px;padding:0 4px}.preflop-base-flag .preflop-base-label{color:var(--lm-inherited, #d6a34a)}.preflop-comp{display:inline-flex;gap:4px;align-items:baseline;margin-top:2px;font-family:var(--font-mono);font-size:9px;color:var(--text-tertiary);white-space:nowrap}.preflop-comp-r{color:var(--status-error);opacity:.8}.preflop-comp-c{color:var(--accent-text);opacity:.8}.preflop-comp-f{color:var(--text-tertiary)}.preflop-comp-low{opacity:.4}.preflop-comp-flag .preflop-base-label{color:var(--lm-inherited, #d6a34a)}.preflop-comp .preflop-flag{opacity:1}.preflop-col-callers{font-weight:400;color:var(--text-tertiary);font-size:10px}.stat-tile-base{display:inline-flex;gap:5px;align-items:baseline;margin-top:4px;font-size:10px;color:var(--text-tertiary);font-family:var(--font-mono)}.stat-tile-base-you{color:var(--text-secondary)}.stat-tile-base-na{font-style:italic}.licence-gate{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px;overflow:auto;background:var(--bg-base)}.licence-gate-wordmark{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.licence-gate-card{width:min(460px,100%);padding:22px 24px 20px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);box-shadow:0 24px 60px -32px var(--shadow-color)}.licence-gate-card h2{margin:0 0 8px;font-size:19px;color:var(--text-primary);text-transform:none;letter-spacing:normal;line-height:1.3}.licence-gate-card a{color:var(--accent-text)}.licence-gate-card p{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--text-secondary)}.licence-gate-card p b{color:var(--text-primary);font-weight:600}.licence-gate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.licence-devices{display:flex;flex-direction:column;gap:6px;margin:10px 0 8px;padding:0;list-style:none}.licence-device{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-raised)}.licence-device-name{font-size:13.5px;color:var(--text-primary)}.licence-device-this{margin-left:8px;font-size:11.5px;color:var(--accent-text)}.licence-device-meta,.licence-meta{font-size:12px;color:var(--text-tertiary)}.update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;padding:8px 14px;border:1px solid #4fb55c55;border-radius:10px;background:#4fb55c12;font-size:13px;color:var(--text-secondary)}.update-banner b{color:var(--text-primary)}.update-banner-actions{display:flex;gap:8px}.rv-panel{padding:14px 16px 16px}.rv-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.rv-subject{display:flex;flex-direction:column;flex:1;min-width:0}.rv-subject-name{font-size:16px;font-weight:600;color:var(--text-primary)}.rv-subject-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--text-tertiary)}.rv-profile{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.rv-error{color:var(--status-error);font-size:12.5px}.rv-tabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--border-soft);margin-bottom:12px}.rv-tab{padding:6px 10px;font-size:12.5px;color:var(--text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer}.rv-tab:hover{color:var(--text-primary);background:var(--bg-raised-hover)}.rv-tab-active,.rv-tab-active:hover{color:var(--accent-text);border-bottom-color:var(--accent);background:transparent}.rv-subtitle{font-size:12px;color:var(--text-secondary);margin:0 0 10px}.rv-tab-body.rv-loading{opacity:.55}.rv-grids{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-start}.rv-grid{border-collapse:collapse;font-size:12px}.rv-grid th,.rv-grid td{padding:3px 7px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.rv-grid-title{text-align:left;font-size:12px;font-weight:600;color:var(--accent-text);padding-right:14px}.rv-grid-ref{display:block;font-family:var(--font-mono);font-size:9.5px;font-weight:400;color:var(--text-tertiary);text-transform:none}.rv-col{font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.02em}.rv-row-label{text-align:left;font-weight:400;color:var(--text-secondary);padding-right:14px}.rv-cell{font-family:var(--font-mono);color:var(--text-primary);min-width:44px}.rv-value{display:inline-block;min-width:26px}.rv-ref{display:inline-block;margin-left:6px;min-width:22px;font-size:11px;color:var(--text-tertiary);text-align:right}.rv-n{display:inline-block;margin-left:5px;font-size:9.5px;color:var(--text-tertiary);min-width:24px;text-align:left}.rv-cell-blank .rv-value{color:var(--text-tertiary)}.rv-cell-text{font-family:var(--font-mono);color:var(--text-tertiary)}.rv-footnote{font-size:11.5px;color:var(--text-tertiary);margin:14px 0 0}.observed-name-row .rv-open{font-size:11.5px;padding:3px 8px}.rv-tab-subtitle{font-style:italic}.rv-pages{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px}.rv-page-tab{padding:4px 10px;font-size:12px;color:var(--text-secondary);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:999px;cursor:pointer}.rv-page-tab:hover{color:var(--text-primary);background:var(--bg-raised-hover)}.rv-page-tab-active,.rv-page-tab-active:hover{color:var(--accent-text);border-color:var(--accent);background:var(--accent-soft, var(--bg-raised))}.rv-caption{font-size:11.5px;color:var(--text-tertiary);margin:0 0 10px}.rv-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:16px 28px;align-items:start}.rv-block{min-width:0;overflow-x:auto}.rv-block-title{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:12.5px;font-weight:600;color:var(--accent-text)}.rv-block-ref{font-family:var(--font-mono);font-size:10px;font-weight:400;color:var(--text-tertiary)}.rv-mtable{border-collapse:collapse;font-size:13px;margin-bottom:14px}.rv-mcaption{caption-side:top;text-align:left;font-size:10.5px;color:var(--text-tertiary);padding:2px 0 3px}.rv-mtable th,.rv-mtable td{padding:4px 7px;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.rv-mcorner{border-bottom:none}.rv-mgroup{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--text-secondary);text-align:center;border-left:1px solid var(--border-soft)}.rv-mlabel{text-align:left;font-weight:400;color:var(--text-secondary);padding-right:10px}.rv-mcell{font-family:var(--font-mono)}.rv-mval{text-align:right;color:var(--text-primary);min-width:118px;border-left:1px solid var(--border-soft)}.rv-mref{text-align:right;color:var(--text-tertiary);min-width:30px;padding-left:2px}.rv-mn{margin-left:3px;font-size:10px;color:var(--text-tertiary)}.rv-mtable .rv-msub th{padding-top:0;padding-bottom:2px;font-family:var(--font-mono);font-size:9.5px;font-weight:400;color:var(--text-tertiary)}.rv-msub-val{text-align:right;border-left:1px solid var(--border-soft)}.rv-msub-ref{text-align:right}.rv-mcell-empty{border-left:1px solid var(--border-soft)}.rv-mcell-text{font-family:inherit;color:var(--text-secondary);white-space:normal;max-width:520px}.rv-mtable-single .rv-mval{border-left:none}.rv-cell .class-strip,.rv-mval .class-strip{margin-top:4px;min-width:70px}.rv-mval .class-strip{min-width:112px}.rv-mval .weak-inlay-label{font-size:10px}.social-notice{display:flex;flex-direction:column;gap:10px;border-color:var(--accent);background:var(--accent-soft);font-size:13px;line-height:1.5}.social-notice-actions{gap:8px}.social-panel{display:flex;flex-direction:column;gap:12px}.social-strip{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-bottom:12px;border-bottom:1px solid var(--border-soft)}.social-stat{display:flex;flex-direction:column}.social-stat-num{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary)}.social-stat-label{font-size:12px;color:var(--text-secondary)}.social-badges{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 240px}.social-badge{font-size:12px;padding:3px 8px;border-radius:999px;border:1px solid var(--accent);color:var(--accent-text);background:var(--accent-soft)}.social-controls{gap:12px;align-items:center;flex-wrap:wrap}.social-seg{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.social-seg button{border:0;border-radius:0;background:transparent;color:var(--text-secondary);padding:5px 12px}.social-seg button+button{border-left:1px solid var(--border)}.social-seg button.active{background:var(--bg-raised-hover);color:var(--text-primary)}.social-explain,.social-qualify{margin:0}.social-table{width:100%;border-collapse:collapse;font-size:13px}.social-table th{text-align:left;font-weight:500;color:var(--text-secondary);padding:6px 8px;border-bottom:1px solid var(--border)}.social-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft);color:var(--text-primary)}.social-table .social-num{text-align:right;font-variant-numeric:tabular-nums}.social-n{color:var(--text-secondary)}.social-rank{width:36px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.social-row-me td{background:var(--accent-soft)}.social-player{display:inline-flex;align-items:center;gap:8px}.social-avatar{width:22px;height:22px;border-radius:50%;flex:none}.social-avatar-blank{display:inline-block;background:var(--bg-raised-hover)}.social-you{font-size:11px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-contrast-text)}.social-settings-title{margin:4px 0 8px}.social-settings-copy{margin:0 0 8px}.social-toggle{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.social-name-row,.social-discord-row{gap:8px;align-items:center;margin-bottom:8px}.social-error{margin:0 0 8px;font-size:12.5px}.social-settings-gap{height:12px}.social-rating{display:flex;flex-direction:column;gap:2px;padding-right:24px;border-right:1px solid var(--border-soft)}.social-rating-row{display:inline-flex;align-items:center;gap:8px}.social-rating-num{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}.social-rating-none{color:var(--text-tertiary)}.social-tier{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-raised)}.social-tier[data-top]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.social-delta{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.social-delta.social-up{color:var(--accent-text)}.social-delta.social-down{color:var(--status-error)}.social-rating-cell{font-size:16px;font-weight:700}.social-medal{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:700;color:var(--medal-text)}.social-medal[data-medal=Gold]{background:var(--medal-gold)}.social-medal[data-medal=Silver]{background:var(--medal-silver)}.social-medal[data-medal=Bronze]{background:var(--medal-bronze)}.arena-panel,.arena-standings{display:flex;flex-direction:column;gap:12px}.arena-head{justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.arena-head>.sample-size{flex:1 1 320px}.arena-head-actions{gap:8px;align-items:center;flex-wrap:wrap}.arena-title{margin:0 0 2px;font-size:16px;color:var(--text-primary)}.arena-code-input{width:84px;text-transform:uppercase;font-family:var(--font-mono);letter-spacing:1px}.arena-create{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}.arena-create-row{gap:10px;align-items:flex-end;flex-wrap:wrap}.arena-field{display:flex;flex-direction:column;gap:2px}.arena-field-wide{flex:1 1 200px}.arena-explain{margin:0}.arena-row-actions{display:flex;gap:6px;justify-content:flex-end;white-space:nowrap}.arena-done{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent-soft);color:var(--text-primary)}.arena-link{border:0;padding:0;background:none;color:var(--accent-text);font:inherit;cursor:pointer;text-align:left}.arena-link:hover{text-decoration:underline}.arena-ranked{display:inline-block;padding:0 6px;border:1px solid var(--accent);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;line-height:16px;color:var(--accent-text);background:var(--accent-soft);vertical-align:middle}.arena-ranked-tick{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);padding-bottom:6px}.arena-live{display:flex;flex-direction:column;gap:6px}.arena-live-counts{display:flex;align-items:center;gap:4px}.arena-live-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.arena-live-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-status{padding:0 5px;border-radius:4px;font-size:10.5px;line-height:15px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.arena-status[data-status=playing]{border-color:var(--accent);color:var(--accent-text)}.arena-status[data-status=paused]{color:var(--text-tertiary);border-style:dashed}.arena-live-compact .social-table{font-size:12px}.arena-live-compact .social-table td,.arena-live-compact .social-table th{padding:4px 5px}.arena-live-compact .arena-live-name{max-width:120px}.tier-icon{flex:none;color:var(--text-secondary)}.tier-icon[data-tier=Whale]{color:var(--tier-pic-whale)}.tier-icon[data-tier=Binman]{color:var(--tier-pic-binman)}.tier-icon[data-tier=Scrub]{color:var(--tier-pic-scrub)}.tier-icon[data-tier=Shrimp]{color:var(--tier-pic-shrimp)}.tier-icon[data-tier=Lord]{color:var(--tier-pic-lord)}.tier-icon[data-tier=Boss]{color:var(--tier-pic-boss)}.tier-icon[data-tier=Spaceman]{color:var(--tier-pic-spaceman)}.social-tier{display:inline-flex;align-items:center;gap:4px}.social-flag{flex:none;border-radius:2px;box-shadow:0 0 0 1px var(--border);vertical-align:middle}.social-role{font-size:11px;font-weight:600;padding:0 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.social-role[data-role=coach]{border-color:var(--accent);color:var(--accent-text);background:var(--accent-soft)}.social-avatar-lg{width:52px;height:52px}.social-faq-link{color:var(--accent-text);font-weight:600;white-space:nowrap}.social-faq-link:hover{text-decoration:underline}.card-face.playing-card-heart,.playing-card.playing-card-heart{--suit-ink: var(--suit-face-heart)}.card-face.playing-card-diamond,.playing-card.playing-card-diamond{--suit-ink: var(--suit-face-diamond)}.card-face.playing-card-club,.playing-card.playing-card-club{--suit-ink: var(--suit-face-club)}.card-face.playing-card-spade,.playing-card.playing-card-spade{--suit-ink: var(--suit-face-spade)}:root[data-deck=two]{--suit-face-diamond: var(--suit-face-heart);--suit-face-club: var(--suit-face-spade);--suit-diamond: var(--suit-heart);--suit-club: var(--suit-spade)}:root[data-card-face=coloured] .card-face:not(.card-face-back),:root[data-card-face=coloured] .playing-card:not(.playing-card-tiny):not(.playing-card-back){background:var(--suit-ink);color:var(--card-fill-ink)}:root[data-card-face=outline] .card-face:not(.card-face-back),:root[data-card-face=outline] .playing-card:not(.playing-card-tiny):not(.playing-card-back){background:color-mix(in srgb,var(--suit-ink) 12%,var(--card-face-bg));color:var(--suit-ink);box-shadow:inset 0 0 0 2px var(--suit-ink)}:root[data-card-face=minimal] .card-face:not(.card-face-back) .card-face-pip{display:none}:root[data-card-face=minimal] .card-face:not(.card-face-back) .card-face-index{inset:0;justify-content:center}:root[data-card-face=minimal] .card-face:not(.card-face-back) .card-face-rank{font-size:calc(var(--card-w) * .62)}:root[data-card-back=red]{--card-back-a: var(--card-back-red-a);--card-back-b: var(--card-back-red-b);--card-back-c: var(--card-back-red-c)}:root[data-card-back=green]{--card-back-a: var(--card-back-green-a);--card-back-b: var(--card-back-green-b);--card-back-c: var(--card-back-green-c)}:root[data-card-back=grey]{--card-back-a: var(--card-back-grey-a);--card-back-b: var(--card-back-grey-b);--card-back-c: var(--card-back-grey-c)}.ps-name-input{flex:0 1 200px;min-width:120px}.ps-help code{font-family:var(--font-mono);font-size:11px}.ps-notice{color:var(--accent-text);margin:6px 0 0}.ps-sim{border-top:1px solid var(--border-soft);padding:12px 0}.ps-sim:first-of-type{border-top:none;padding-top:0}.ps-sim-head{justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px}.ps-offer{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border-soft)}.ps-offer:first-of-type{border-top:none;padding-top:0}.ps-sim-name{font-weight:650;color:var(--text-primary)}.ps-sim-actions{gap:6px;flex-wrap:wrap}.ps-danger{color:var(--status-error);border-color:var(--status-error)}.ps-meta{display:grid;grid-template-columns:max-content 1fr;gap:2px 14px;margin:8px 0 0;font-size:13px}.ps-meta dt{color:var(--text-secondary)}.ps-meta dd{margin:0;color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.ps-notes{margin:6px 0 0;padding-left:18px;color:var(--text-secondary);font-size:12px}.ps-viewer{margin-top:10px}.ps-viewer-head{gap:10px;flex-wrap:wrap;align-items:flex-end;margin-bottom:8px}.ps-field{flex:1 1 160px;min-width:0}.ps-field select{width:100%}.ps-field-wide{flex:3 1 280px}.ps-legend{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;margin-bottom:8px;font-size:12px;color:var(--text-secondary)}.ps-legend-item{display:inline-flex;align-items:center;gap:5px}.ps-legend-item b{color:var(--text-primary);font-weight:600}.ps-swatch{display:inline-block;width:10px;height:10px;border-radius:2px}.ps-grid{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:2px;max-width:640px}.ps-cell{position:relative;aspect-ratio:1.3;background:var(--bg-raised);border-radius:3px;overflow:hidden}.ps-cell-out{background:var(--bg-surface);border:1px dashed var(--border-soft)}.ps-cell-fill{position:absolute;left:0;right:0;bottom:0;display:flex}.ps-cell-fill span{height:100%}.ps-cell-label{position:absolute;top:2px;left:2px;font-size:10px;font-weight:650;line-height:1.2;padding:0 2px;border-radius:2px;color:var(--text-primary);background:var(--bg-surface)}.ps-cell-out .ps-cell-label{color:var(--text-tertiary);background:none}.ps-grid+.sample-size{margin-top:8px}.ps-tone-fold{background:var(--action-fold)}.ps-tone-call{background:var(--action-call)}.ps-tone-size-1{background:var(--action-size-1)}.ps-tone-size-2{background:var(--action-size-2)}.ps-tone-size-3{background:var(--action-size-3)}.ps-tone-size-4{background:var(--action-size-4)}@media(max-width:560px){.ps-cell-label{font-size:8px}}.ps-compare{margin-top:10px}.ps-compare-scroll{overflow-x:auto;max-width:100%}.ps-compare-table{border-collapse:collapse;font-size:12px;min-width:520px}.ps-compare-table th,.ps-compare-table td{text-align:left;padding:4px 10px 4px 0;border-bottom:1px solid var(--border-soft);white-space:nowrap}.ps-compare-table th{color:var(--text-secondary);font-weight:600}.ps-compare-table td:first-child{white-space:normal;min-width:200px}.ps-compare-thin td{color:var(--text-tertiary)}.ps-compare-look{color:var(--result-ev);font-weight:650}[data-table-skin=midnight]{--mt-page: #16181d;--mt-page-in: #1b1e25;--mt-page-ink: #0d1016;--mt-page-black: #08090b;--mt-panel: #151920;--mt-panel-ring: #1d222b;--mt-field: #11141a;--mt-field-ring: #2b323e;--mt-n100: #f3f5fe;--mt-n200: #e4e7f5;--mt-n400: #b2b6ca;--mt-n500: #9397ab;--mt-n600: #75798c;--mt-text: #c9ccd9;--mt-white: #ffffff;--mt-felt-ink: #f3f5fe;--mt-felt-midnight-0: #1f416f;--mt-felt-midnight-1: #132b4e;--mt-felt-midnight-2: #0b1c35;--mt-felt-emerald-0: #1c6a4e;--mt-felt-emerald-1: #104030;--mt-felt-emerald-2: #0a2b20;--mt-felt-graphite-0: #30353f;--mt-felt-graphite-1: #20242c;--mt-felt-graphite-2: #15181e;--mt-felt-indigo-0: #34316b;--mt-felt-indigo-1: #221f49;--mt-felt-indigo-2: #151332;--mt-felt-burgundy-0: #5b2433;--mt-felt-burgundy-1: #3c1622;--mt-felt-burgundy-2: #270d16;--mt-rim-dark: #0b0e13;--mt-rim-line: #2b323e;--mt-felt-sheen: rgba(255, 255, 255, .05);--mt-felt-shade: rgba(0, 0, 0, .35);--mt-felt-drop: rgba(0, 0, 0, .6);--mt-watermark: rgba(255, 255, 255, .045);--mt-seat: #161a22;--mt-seat-ring: #4a4e5c;--mt-seat-in-hand: #7d8394;--mt-seat-folded: #141820;--mt-seat-folded-ring: #3f424d;--mt-seat-drop: rgba(0, 0, 0, .35);--mt-stack: #eef0f4;--mt-to-act: #4fcc92;--mt-to-act-fill: #18201f;--mt-to-act-halo: rgba(60, 200, 140, .08);--mt-to-act-glow: rgba(60, 200, 140, .22);--mt-gold: #f5c076;--mt-to-act-tag-bg: #003821;--mt-to-act-tag-fg: #94eebf;--mt-fold-tag-bg: #1a1e26;--mt-fold-tag-fg: #75798c;--mt-call-fill: #234725;--mt-call-ring: #6ec272;--mt-call-tag-bg: #1d341e;--mt-bet-fill: #522e0b;--mt-bet-ring: #e99f50;--mt-bet-tag-bg: #402712;--mt-allin-fill: #4f1313;--mt-allin-ring: #ef6661;--mt-fold-fill: #1e2f41;--mt-fold-ring: #79a9db;--mt-fold-acted-tag-bg: #1d2a37;--mt-pos-btn: #f18c8c;--mt-pos-sb: #ffc988;--mt-pos-bb: #9fdcae;--mt-pos-utg: #ffc988;--mt-pos-hj: #9fc7f0;--mt-pos-co: #ffd970;--mt-a-fold: #6da2c0;--mt-a-call: #8fbc8b;--mt-a-raise: #e6977b;--mt-a-raise-2: #bd7c65;--mt-a-raise-3: #98644f;--mt-a-allin: #c07155;--mt-g-best: #52db9c;--mt-g-correct: #53c48e;--mt-g-inaccuracy: #f0ba59;--mt-g-wrong: #f66e5c;--mt-g-blunder: #ed4952;--mt-g-ink: #0d1015;--mt-spade-top: #2e313a;--mt-spade-bot: #1a1c22;--mt-heart-top: #c8393a;--mt-heart-bot: #a21921;--mt-diamond-top: #3370c7;--mt-diamond-bot: #1351a6;--mt-club-top: #1c8e4c;--mt-club-bot: #00702f;--mt-card-ink: #f6f7fb;--mt-card-edge: rgba(255, 255, 255, .07);--mt-card-gloss: rgba(255, 255, 255, .16);--mt-card-contact: rgba(0, 0, 0, .5);--mt-card-drop: rgba(0, 0, 0, .42);--mt-back-red-a: #b23a3d;--mt-back-red-b: #a33236;--mt-back-graphite-a: #2e313a;--mt-back-graphite-b: #262a31;--mt-back-border: #f1e9e9;--mt-back-drop: rgba(0, 0, 0, .4);--mt-chip-100: #23262e;--mt-chip-100-rim: #121419;--mt-chip-25: #1c8742;--mt-chip-25-rim: #005725;--mt-chip-5: #d02b31;--mt-chip-5-rim: #90101a;--mt-chip-1: #2171cc;--mt-chip-1-rim: #02468b;--mt-chip-05: #e4e7ee;--mt-chip-05-rim: #a9aebb;--mt-chip-stripe: #eef0f4;--mt-chip-stripe-05: #8a90a0;--mt-chip-drop: rgba(0, 0, 0, .4);--mt-amount-shadow: #0b1712;--mt-pot-bg: rgba(8, 14, 26, .5);--mt-pot-ring: rgba(255, 255, 255, .07);--mt-pot-label: #a3aec2;--mt-pot-amount: #eef1f8;--mt-dealer-face: var(--mt-n200);--mt-dealer-ink: #161826;--mt-dealer-drop: rgba(0, 0, 0, .4);--mt-btn-top: #22262e;--mt-btn-bottom: #1a1d24;--mt-btn-ring: #3f424d;--mt-btn-hover-top: #2a2f38;--mt-btn-hover-bottom: #1e2128;--mt-btn-hover-ring: #3a4250;--mt-btn-label-dim: rgba(243, 245, 254, .8);--mt-pill-bg: #11141a;--mt-pill-ring: #2b323e;--mt-pill-drop: rgba(0, 0, 0, .45);--mt-pill-action: #f6f8ff;--mt-pill-divider: #3a4250;--mt-pill-freq: #eef0f4;--mt-menu-bg: #181c24;--mt-menu-hover: #1e232c;--mt-menu-on: #262c37;--mt-menu-drop: rgba(0, 0, 0, .55);--mt-font: "Inter", "Segoe UI", system-ui, sans-serif;--mt-felt-0: var(--mt-felt-midnight-0);--mt-felt-1: var(--mt-felt-midnight-1);--mt-felt-2: var(--mt-felt-midnight-2);--mt-bg: var(--mt-page);--mt-back-a: var(--mt-back-red-a);--mt-back-b: var(--mt-back-red-b)}[data-table-skin=midnight][data-mt-felt=emerald]{--mt-felt-0: var(--mt-felt-emerald-0);--mt-felt-1: var(--mt-felt-emerald-1);--mt-felt-2: var(--mt-felt-emerald-2)}[data-table-skin=midnight][data-mt-felt=graphite]{--mt-felt-0: var(--mt-felt-graphite-0);--mt-felt-1: var(--mt-felt-graphite-1);--mt-felt-2: var(--mt-felt-graphite-2)}[data-table-skin=midnight][data-mt-felt=indigo]{--mt-felt-0: var(--mt-felt-indigo-0);--mt-felt-1: var(--mt-felt-indigo-1);--mt-felt-2: var(--mt-felt-indigo-2)}[data-table-skin=midnight][data-mt-felt=burgundy]{--mt-felt-0: var(--mt-felt-burgundy-0);--mt-felt-1: var(--mt-felt-burgundy-1);--mt-felt-2: var(--mt-felt-burgundy-2)}[data-table-skin=midnight][data-mt-bg=ink]{--mt-bg: var(--mt-page-ink)}[data-table-skin=midnight][data-mt-bg=black]{--mt-bg: var(--mt-page-black)}[data-table-skin=midnight][data-mt-back=graphite]{--mt-back-a: var(--mt-back-graphite-a);--mt-back-b: var(--mt-back-graphite-b)}[data-table-skin=midnight][data-mt-back=felt]{--mt-back-a: var(--mt-felt-1);--mt-back-b: var(--mt-felt-2)}[data-table-skin=midnight][data-mt-mode=light],:root[data-theme=light] [data-table-skin=midnight][data-mt-mode=app]{--mt-page: #e9ecf1;--mt-page-in: #f4f6f9;--mt-page-ink: #e6ecf6;--mt-page-black: #ffffff;--mt-panel: #ffffff;--mt-panel-ring: #dfe3ea;--mt-field: #f4f5f8;--mt-field-ring: #cfd4de;--mt-n100: #11141b;--mt-n200: #1f2430;--mt-n400: #4c5263;--mt-n500: #646a7c;--mt-n600: #858a9b;--mt-text: #2c3140;--mt-felt-midnight-0: #3a6aa8;--mt-felt-midnight-1: #2a5288;--mt-felt-midnight-2: #1d3d68;--mt-felt-emerald-0: #2f8a66;--mt-felt-emerald-1: #1f6a4c;--mt-felt-emerald-2: #154f38;--mt-felt-graphite-0: #565d6b;--mt-felt-graphite-1: #434955;--mt-felt-graphite-2: #333842;--mt-felt-indigo-0: #5551a3;--mt-felt-indigo-1: #413e85;--mt-felt-indigo-2: #302d66;--mt-felt-burgundy-0: #8a3a4e;--mt-felt-burgundy-1: #6c2a3b;--mt-felt-burgundy-2: #521e2c;--mt-rim-dark: #c9ced8;--mt-rim-line: #f7f8fa;--mt-felt-drop: rgba(30, 40, 60, .22);--mt-felt-shade: rgba(0, 0, 0, .22);--mt-seat: #ffffff;--mt-seat-ring: #c3c8d3;--mt-seat-in-hand: #7d8394;--mt-seat-folded: #eef0f4;--mt-seat-folded-ring: #d3d7e0;--mt-seat-drop: rgba(30, 40, 60, .12);--mt-stack: #1d2230;--mt-to-act: #1f9d63;--mt-to-act-fill: #eaf7f0;--mt-to-act-halo: rgba(31, 157, 99, .12);--mt-to-act-glow: rgba(31, 157, 99, .24);--mt-gold: #b5730c;--mt-to-act-tag-bg: #d3f1e1;--mt-to-act-tag-fg: #11683f;--mt-fold-tag-bg: #e3e6ec;--mt-fold-tag-fg: #646a7c;--mt-call-fill: #4a9a50;--mt-call-ring: #2f7a35;--mt-call-tag-bg: #dcefdd;--mt-bet-fill: #d07d2b;--mt-bet-ring: #a85c16;--mt-bet-tag-bg: #f8e4cd;--mt-allin-fill: #d0443e;--mt-allin-ring: #a2302b;--mt-fold-fill: #5a8cc2;--mt-fold-ring: #3d6c9f;--mt-fold-acted-tag-bg: #dde7f2;--mt-pos-btn: #cc4343;--mt-pos-sb: #b8700f;--mt-pos-bb: #2a8a4a;--mt-pos-utg: #b8700f;--mt-pos-hj: #2c6eb5;--mt-pos-co: #9a7a06;--mt-a-fold: #4c8db2;--mt-a-call: #5a9e55;--mt-a-raise: #d6704d;--mt-a-raise-2: #b45d43;--mt-a-raise-3: #8e4934;--mt-a-allin: #a8503a;--mt-g-best: #17a565;--mt-g-correct: #1f9a63;--mt-g-inaccuracy: #c48612;--mt-g-wrong: #d6472f;--mt-g-blunder: #c62d38;--mt-card-contact: rgba(0, 0, 0, .3);--mt-card-drop: rgba(20, 30, 50, .28);--mt-back-drop: rgba(20, 30, 50, .25);--mt-chip-drop: rgba(0, 0, 0, .3);--mt-dealer-face: #ffffff;--mt-dealer-ink: #161826;--mt-dealer-drop: rgba(20, 30, 50, .3);--mt-btn-top: #ffffff;--mt-btn-bottom: #f2f4f7;--mt-btn-ring: #cdd2dc;--mt-btn-hover-top: #f8f9fb;--mt-btn-hover-bottom: #e9ecf1;--mt-btn-hover-ring: #b4bac8;--mt-btn-label-dim: rgba(17, 20, 27, .68);--mt-pill-bg: #ffffff;--mt-pill-ring: #d3d7e0;--mt-pill-drop: rgba(20, 30, 50, .2);--mt-pill-action: #11141b;--mt-pill-divider: #d3d7e0;--mt-pill-freq: #2c3140;--mt-menu-bg: #ffffff;--mt-menu-hover: #f1f3f6;--mt-menu-on: #e4e8ee;--mt-menu-drop: rgba(20, 30, 50, .22)}[data-table-skin=midnight][data-mt-cards=two]{--mt-diamond-top: var(--mt-heart-top);--mt-diamond-bot: var(--mt-heart-bot);--mt-club-top: var(--mt-spade-top);--mt-club-bot: var(--mt-spade-bot)}.mt-stage[data-table-skin=midnight]{--mt-pane-max-h: calc(100vh / var(--ui-zoom, 1) - 460px);--mt-pane-min-h: 266px;background:var(--mt-bg);border-radius:12px;padding:0 0 calc(14px * var(--mt-k, 1));font-family:var(--mt-font);color:var(--mt-n200);margin:10px 0 8px}.train-play-main .mt-stage[data-table-skin=midnight]:has(.trainer-action-btn:nth-of-type(5)),.train-play-main .mt-stage[data-table-skin=midnight][data-mt-wide]{--mt-pane-max-h: calc(100vh / var(--ui-zoom, 1) - 520px)}.train-play-main .mt-stage[data-table-skin=midnight][data-mt-rng=on]:has(.play-rng-dice){--mt-pane-max-h: calc(100vh / var(--ui-zoom, 1) - 500px)}.train-play-main .mt-stage[data-table-skin=midnight][data-mt-rng=on]:has(.play-rng-dice):has(.trainer-action-btn:nth-of-type(5)),.train-play-main .mt-stage[data-table-skin=midnight][data-mt-rng=on][data-mt-wide]:has(.play-rng-dice){--mt-pane-max-h: calc(100vh / var(--ui-zoom, 1) - 560px)}.train-table-grid-3 .mt-stage[data-table-skin=midnight],.train-table-grid-4 .mt-stage[data-table-skin=midnight]{--mt-pane-max-h: calc((100vh / var(--ui-zoom, 1) - 330px) / 2 - 90px);--mt-pane-min-h: 266px}.mt-stage-replayer[data-table-skin=midnight]{--mt-pane-max-h: calc(88vh / var(--ui-zoom, 1) - 300px);--mt-pane-min-h: 266px;padding:0 14px 12px}[data-table-skin=midnight].mt-pane{position:relative;width:100%;aspect-ratio:940 / 590;max-height:var(--mt-pane-max-h, none);min-height:var(--mt-pane-min-h, 0);overflow:hidden;border-radius:12px;background:radial-gradient(70% 60% at 50% 45%,var(--mt-page-in),var(--mt-bg));font-family:var(--mt-font);color:var(--mt-n200)}[data-table-skin=midnight] .mt-canvas{position:absolute;width:940px;height:590px;transform-origin:0 0;font-variant-numeric:tabular-nums}[data-table-skin=midnight] .mt-canvas>*,[data-table-skin=midnight] .mt-seat-group>*{position:absolute}[data-table-skin=midnight] .mt-seat-group{display:contents}[data-table-skin=midnight] .mt-felt{left:80px;top:92px;width:780px;height:386px;border-radius:999px;background:radial-gradient(ellipse at 50% 40%,var(--mt-felt-0),var(--mt-felt-1) 62%,var(--mt-felt-2));box-shadow:0 0 0 9px var(--mt-rim-dark),0 0 0 10px var(--mt-rim-line),0 0 0 13px var(--mt-rim-dark),0 30px 80px var(--mt-felt-drop),inset 0 0 0 1px var(--mt-felt-sheen),inset 0 0 70px var(--mt-felt-shade)}[data-table-skin=midnight] .mt-watermark{left:0;width:940px;top:208px;text-align:center;font-size:30px;font-weight:700;letter-spacing:.35em;padding-left:.35em;color:var(--mt-watermark);pointer-events:none;-webkit-user-select:none;user-select:none}[data-table-skin=midnight] .mt-small .mt-watermark,[data-table-skin=midnight] .mt-small .mt-tag-fold{display:none}[data-table-skin=midnight] .mt-seat{width:150px;height:48px;border-radius:12px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;background:var(--mt-seat);box-shadow:0 0 0 1px var(--mt-seat-ring),0 8px 18px var(--mt-seat-drop)}[data-table-skin=midnight] .mt-seat-pos{font-weight:600;letter-spacing:.02em;color:var(--mt-n200);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}[data-table-skin=midnight] .mt-seat-stack{font-weight:500;color:var(--mt-stack);white-space:nowrap}[data-table-skin=midnight] .mt-pos-btn{color:var(--mt-pos-btn)}[data-table-skin=midnight] .mt-pos-sb{color:var(--mt-pos-sb)}[data-table-skin=midnight] .mt-pos-bb{color:var(--mt-pos-bb)}[data-table-skin=midnight] .mt-pos-utg{color:var(--mt-pos-utg)}[data-table-skin=midnight] .mt-pos-hj{color:var(--mt-pos-hj)}[data-table-skin=midnight] .mt-pos-co{color:var(--mt-pos-co)}[data-table-skin=midnight] .mt-pos-hero{color:var(--mt-gold)}[data-table-skin=midnight] .mt-seat-inhand{box-shadow:0 0 0 1.2px var(--mt-seat-in-hand),0 8px 18px var(--mt-seat-drop)}[data-table-skin=midnight] .mt-seat-folded{background:var(--mt-seat-folded);box-shadow:0 0 0 1px var(--mt-seat-folded-ring);opacity:.6}[data-table-skin=midnight] .mt-seat-folded .mt-seat-pos{color:var(--mt-n200)}[data-table-skin=midnight] .mt-seat-toact{background:var(--mt-to-act-fill)}[data-table-skin=midnight] .mt-seat-toact .mt-seat-stack{color:var(--mt-n100)}[data-table-skin=midnight] .mt-seat-ring{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1.5px var(--mt-to-act),0 0 0 6px var(--mt-to-act-halo),0 0 24px var(--mt-to-act-glow)}[data-table-skin=midnight] .mt-seat-acted{opacity:1;justify-content:center}[data-table-skin=midnight] .mt-acted-call{background:var(--mt-call-fill);box-shadow:0 0 0 2px var(--mt-call-ring)}[data-table-skin=midnight] .mt-acted-bet{background:var(--mt-bet-fill);box-shadow:0 0 0 2px var(--mt-bet-ring)}[data-table-skin=midnight] .mt-acted-allin{background:var(--mt-allin-fill);box-shadow:0 0 0 2px var(--mt-allin-ring)}[data-table-skin=midnight] .mt-acted-fold{background:var(--mt-fold-fill);box-shadow:0 0 0 2px var(--mt-fold-ring)}[data-table-skin=midnight] .mt-seat-act{width:100%;text-align:center;color:var(--mt-white);font-size:14px;font-weight:600;letter-spacing:.06em;white-space:nowrap;overflow:hidden}[data-table-skin=midnight] .mt-tag{transform:translate(-50%);height:20px;padding:0 8px;border-radius:5px;display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.05em;white-space:nowrap;background:var(--mt-fold-tag-bg);color:var(--mt-n400)}[data-table-skin=midnight] .mt-tag-toact{background:var(--mt-to-act-tag-bg);color:var(--mt-to-act-tag-fg)}[data-table-skin=midnight] .mt-tag-fold{background:var(--mt-fold-tag-bg);color:var(--mt-fold-tag-fg)}[data-table-skin=midnight] .mt-tag-call{background:var(--mt-call-tag-bg);color:var(--mt-call-ring)}[data-table-skin=midnight] .mt-tag-bet,[data-table-skin=midnight] .mt-tag-allin{background:var(--mt-bet-tag-bg);color:var(--mt-bet-ring)}[data-table-skin=midnight] .mt-seat .replay-seat-clock{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);pointer-events:none;overflow:visible}[data-table-skin=midnight] .mt-seat .replay-seat-clock-ring.replay-seat-clock-ok{stroke:var(--mt-to-act)}[data-table-skin=midnight] .mt-seat .replay-seat-clock-ring.replay-seat-clock-warn{stroke:var(--mt-g-inaccuracy)}[data-table-skin=midnight] .mt-seat .replay-seat-clock-ring.replay-seat-clock-late{stroke:var(--mt-g-wrong)}[data-table-skin=midnight] .mt-seat .replay-seat-clock-s{font-size:11px;background:var(--mt-field)}[data-table-skin=midnight] .mt-seat .replay-seat-clock-s.replay-seat-clock-ok{color:var(--mt-to-act)}[data-table-skin=midnight] .mt-seat .replay-seat-clock-s.replay-seat-clock-warn{color:var(--mt-g-inaccuracy)}[data-table-skin=midnight] .mt-seat .replay-seat-clock-s.replay-seat-clock-late{color:var(--mt-g-wrong)}[data-table-skin=midnight] .mt-dealer{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--mt-dealer-face);color:var(--mt-dealer-ink);font-size:12px;font-weight:700;box-shadow:0 2px 4px var(--mt-dealer-drop)}[data-table-skin=midnight] .mt-hole,[data-table-skin=midnight] .mt-backs,[data-table-skin=midnight] .mt-board{display:flex}[data-table-skin=midnight] .mt-hole{gap:6px}[data-table-skin=midnight] .mt-backs{gap:4px}[data-table-skin=midnight] .mt-board{left:470px;width:334px;margin-left:-167px;justify-content:center;gap:11px;perspective:600px}[data-table-skin=midnight] .mt-card{--w: 58px;position:relative;width:var(--w);height:calc(var(--w) * 80 / 58);border-radius:8px;display:grid;place-items:center;color:var(--mt-card-ink);font-family:var(--mt-font);box-shadow:inset 0 0 0 1px var(--mt-card-edge),inset 0 1px 0 var(--mt-card-gloss),0 1px 1px var(--mt-card-contact),0 10px 22px var(--mt-card-drop)}[data-table-skin=midnight] .mt-card-hole{--w: 54px;height:76px}[data-table-skin=midnight] .mt-card-small{--w: 38px;height:54px;border-radius:5px}[data-table-skin=midnight] .mt-card-shown{--w: 46px;height:64px;border-radius:6px}[data-table-skin=midnight] .mt-suit-s{background:linear-gradient(170deg,var(--mt-spade-top),var(--mt-spade-bot))}[data-table-skin=midnight] .mt-suit-h{background:linear-gradient(170deg,var(--mt-heart-top),var(--mt-heart-bot))}[data-table-skin=midnight] .mt-suit-d{background:linear-gradient(170deg,var(--mt-diamond-top),var(--mt-diamond-bot))}[data-table-skin=midnight] .mt-suit-c{background:linear-gradient(170deg,var(--mt-club-top),var(--mt-club-bot))}[data-table-skin=midnight] .mt-card-rank{font-size:calc(var(--w) * .6);font-weight:700;line-height:.9;margin-top:-12%;letter-spacing:-.03em}[data-table-skin=midnight] .mt-card-pip{position:absolute;bottom:12%;font-size:calc(var(--w) * .3);line-height:1}[data-table-skin=midnight] .mt-card-corner{display:none}[data-table-skin=midnight][data-mt-cards=four] .mt-card-corner,[data-table-skin=midnight][data-mt-cards=two] .mt-card-corner{display:flex;flex-direction:column;align-items:center;position:absolute;left:9%;top:6%;line-height:.95;font-weight:700}[data-table-skin=midnight][data-mt-cards=four] .mt-card-corner>:first-child,[data-table-skin=midnight][data-mt-cards=two] .mt-card-corner>:first-child{font-size:calc(var(--w) * .37)}[data-table-skin=midnight][data-mt-cards=four] .mt-card-corner>:last-child,[data-table-skin=midnight][data-mt-cards=two] .mt-card-corner>:last-child{font-size:calc(var(--w) * .29)}[data-table-skin=midnight][data-mt-cards=four] .mt-card-rank,[data-table-skin=midnight][data-mt-cards=two] .mt-card-rank{position:absolute;right:9%;bottom:6%;margin:0;font-size:calc(var(--w) * .5)}[data-table-skin=midnight][data-mt-cards=four] .mt-card-pip,[data-table-skin=midnight][data-mt-cards=two] .mt-card-pip{display:none}[data-table-skin=midnight] .mt-back{width:38px;height:54px;border-radius:5px;border:1.5px solid var(--mt-back-border);background:repeating-linear-gradient(135deg,var(--mt-back-a) 0 4px,var(--mt-back-b) 4px 8px);box-shadow:0 3px 8px var(--mt-back-drop)}[data-table-skin=midnight] .mt-stack{position:relative;display:block;width:20px;flex-shrink:0}[data-table-skin=midnight] .mt-chip{--c: var(--mt-chip-1);--rim: var(--mt-chip-1-rim);--stripe: var(--mt-chip-stripe);position:absolute;left:0;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,var(--c) 0 34%,var(--stripe) 34% 42%,var(--c) 42% 58%,transparent 58%),repeating-conic-gradient(var(--c) 0 22.5deg,var(--stripe) 22.5deg 45deg);box-shadow:0 1.5px 0 var(--rim),0 2px 4px var(--mt-chip-drop)}[data-table-skin=midnight] .mt-chip-d100{--c: var(--mt-chip-100);--rim: var(--mt-chip-100-rim)}[data-table-skin=midnight] .mt-chip-d25{--c: var(--mt-chip-25);--rim: var(--mt-chip-25-rim)}[data-table-skin=midnight] .mt-chip-d5{--c: var(--mt-chip-5);--rim: var(--mt-chip-5-rim)}[data-table-skin=midnight] .mt-chip-d1{--c: var(--mt-chip-1);--rim: var(--mt-chip-1-rim)}[data-table-skin=midnight] .mt-chip-d05{--c: var(--mt-chip-05);--rim: var(--mt-chip-05-rim);--stripe: var(--mt-chip-stripe-05)}[data-table-skin=midnight] .mt-bet{display:flex;align-items:center;gap:7px}[data-table-skin=midnight] .mt-bet-right{flex-direction:row-reverse}[data-table-skin=midnight] .mt-bet-amt{font-size:15px;font-weight:600;color:var(--mt-felt-ink);text-shadow:0 1px 2px var(--mt-amount-shadow);white-space:nowrap}[data-table-skin=midnight] .mt-pot{left:470px;transform:translate(-50%,-50%);height:28px;padding:0 13px;border-radius:14px;display:flex;align-items:center;gap:9px;white-space:nowrap;background:var(--mt-pot-bg);box-shadow:inset 0 0 0 1px var(--mt-pot-ring)}[data-table-skin=midnight] .mt-pot small{font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--mt-pot-label)}[data-table-skin=midnight] .mt-pot b{font-size:15px;font-weight:500;color:var(--mt-pot-amount)}[data-table-skin=midnight] .mt-potchips{left:470px;transform:translate(-50%);display:flex;align-items:flex-end;gap:4px}[data-table-skin=midnight] .mt-potchips-amt{align-self:center;margin-left:6px}[data-table-skin=midnight].mt-pane-portrait{aspect-ratio:420 / 600}[data-table-skin=midnight] .mt-canvas.mt-portrait{width:420px;height:600px}[data-table-skin=midnight] .mt-portrait .mt-felt{left:30px;top:38px;width:360px;height:524px;border-radius:180px}[data-table-skin=midnight] .mt-portrait .mt-watermark{display:none}[data-table-skin=midnight] .mt-portrait .mt-pot,[data-table-skin=midnight] .mt-portrait .mt-potchips,[data-table-skin=midnight] .mt-portrait .mt-callout{left:210px}[data-table-skin=midnight] .mt-portrait .mt-board{left:210px;width:300px;margin-left:-150px;gap:8px}[data-table-skin=midnight] .mt-portrait .mt-card-board{--w: 52px}[data-table-skin=midnight] .mt-portrait .mt-card-hole{--w: 62px;height:86px}[data-table-skin=midnight] .mt-portrait .mt-seat{padding:0 14px}[data-table-skin=midnight] .mt-tag.mt-tag-beside{transform:none}[data-table-skin=midnight] .mt-portrait .mt-callout{white-space:normal;width:max-content;max-width:404px}[data-table-skin=midnight] .mt-portrait .mt-callout .play-grade{height:auto;min-height:40px;flex-wrap:wrap;justify-content:center;row-gap:2px;padding:6px 14px}[data-table-skin=midnight] .mt-mini{transform:translate(-50%,-50%);height:30px;padding:0 12px;border-radius:15px;display:flex;align-items:center;font-size:15px;font-weight:600;letter-spacing:.04em;background:var(--mt-seat-folded);box-shadow:0 0 0 1px var(--mt-seat-folded-ring);color:var(--mt-n400);opacity:.75;white-space:nowrap}@media(pointer:coarse){[data-table-skin=midnight].mt-pane{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}[data-table-skin=midnight] .mt-callout{left:470px;transform:translate(-50%,-50%);white-space:nowrap}[data-table-skin=midnight] .mt-callout .play-grade{height:46px;padding:0 20px;gap:12px;flex-wrap:nowrap;border:none;border-radius:11px;background:var(--mt-pill-bg);box-shadow:0 0 0 1px var(--mt-pill-ring),0 8px 20px var(--mt-pill-drop);color:var(--mt-pill-action);font-family:var(--mt-font);font-size:18px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;animation:none}[data-table-skin=midnight] .mt-callout .play-grade-freq{font-family:var(--mt-font);font-weight:500;color:var(--mt-pill-freq);letter-spacing:0;text-transform:none;padding-left:11px;border-left:1px solid var(--mt-pill-divider)}[data-table-skin=midnight] .mt-callout .play-grade-note{font-family:var(--mt-font);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--mt-n500)}[data-table-skin=midnight] .mt-callout .play-grade-note-solver{display:none}[data-table-skin=midnight] .mt-callout .trainer-ev-loss{color:var(--mt-g-wrong);letter-spacing:0}[data-table-skin=midnight] .tier-mark{--g: var(--mt-g-correct);box-sizing:content-box;width:12px!important;height:12px;padding:3px;border-radius:50%;background:var(--g);color:color-mix(in srgb,var(--g) 18%,var(--mt-g-ink));stroke-width:2.6;vertical-align:middle;font-size:inherit}[data-table-skin=midnight] .tier-mark-best{--g: var(--mt-g-best)}[data-table-skin=midnight] .tier-mark-correct{--g: var(--mt-g-correct)}[data-table-skin=midnight] .tier-mark-inaccuracy{--g: var(--mt-g-inaccuracy)}[data-table-skin=midnight] .tier-mark-wrong{--g: var(--mt-g-wrong)}[data-table-skin=midnight] .tier-mark-blunder{--g: var(--mt-g-blunder)}[data-table-skin=midnight] .play-rng-dice{flex:0 0 100%;justify-content:center;align-items:center;gap:8px;margin:0 0 calc(12px * var(--mt-k, 1));font-family:var(--mt-font);color:var(--mt-n400);font-size:max(15px,calc(20px * var(--mt-k, 1)));font-weight:600}[data-table-skin=midnight] .play-rng-value{font-size:inherit;font-weight:600}[data-table-skin=midnight] .play-rng-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}[data-table-skin=midnight] .play-rng-icon circle{fill:currentColor;stroke:none}[data-table-skin=midnight] .play-rng-mode,[data-table-skin=midnight][data-mt-rng=off] .play-rng-dice{display:none}[data-table-skin=midnight] .trainer-actions{flex-wrap:wrap;justify-content:center;gap:calc(14px * var(--mt-k, 1));max-width:max(calc(628px * var(--mt-k, 1)),560px);margin:0 auto;padding-top:calc(12px * var(--mt-k, 1))}[data-table-skin=midnight] .trainer-actions:has(>.trainer-action-btn:nth-of-type(4):last-of-type){max-width:max(calc(842px * var(--mt-k, 1)),740px)}.train-table-compact .mt-stage[data-table-skin=midnight] .trainer-actions{max-width:none;padding-left:10px;padding-right:10px}[data-table-skin=midnight] .trainer-action-btn,[data-table-skin=midnight] .replay-controls .icon-button{--bar: transparent;position:relative;overflow:hidden;border:none;border-radius:9px;background:linear-gradient(var(--mt-btn-top),var(--mt-btn-bottom));box-shadow:inset 0 0 0 1px var(--mt-btn-ring);color:var(--mt-n100);font-family:var(--mt-font);font-weight:700;letter-spacing:.04em;white-space:nowrap}[data-table-skin=midnight] .mt-btn-size{margin-left:6px;font-size:.8125em;font-weight:600;color:var(--mt-btn-label-dim)}[data-table-skin=midnight] .trainer-action-btn{flex:1 1 0;min-width:max(calc(200px * var(--mt-k, 1)),150px);max-width:max(calc(200px * var(--mt-k, 1)),180px);text-overflow:ellipsis;height:max(36px,calc(54px * var(--mt-k, 1)));padding:0 10px;font-size:max(12px,calc(16px * var(--mt-k, 1)))}.train-table-compact .mt-stage[data-table-skin=midnight] .trainer-action-btn{flex:1 1 0;min-width:0;max-width:none}[data-table-skin=midnight] .trainer-action-btn:hover:not(:disabled),[data-table-skin=midnight] .trainer-action-btn:focus-visible,[data-table-skin=midnight] .replay-controls .icon-button:hover:not(:disabled){outline:none;filter:none;background:linear-gradient(var(--mt-btn-hover-top),var(--mt-btn-hover-bottom));box-shadow:inset 0 0 0 1px var(--mt-btn-hover-ring);color:var(--mt-n100)}[data-table-skin=midnight] .trainer-action-btn:focus-visible{box-shadow:inset 0 0 0 1.5px var(--mt-n200)}[data-table-skin=midnight] .trainer-action-btn:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--bar)}[data-table-skin=midnight] .trainer-action-fold{--bar: var(--mt-a-fold)}[data-table-skin=midnight] .trainer-action-check,[data-table-skin=midnight] .trainer-action-call{--bar: var(--mt-a-call)}[data-table-skin=midnight] .trainer-action-size-1{--bar: var(--mt-a-raise)}[data-table-skin=midnight] .trainer-action-size-2{--bar: var(--mt-a-raise-2)}[data-table-skin=midnight] .trainer-action-size-3,[data-table-skin=midnight] .trainer-action-size-4{--bar: var(--mt-a-raise-3)}[data-table-skin=midnight] .trainer-action-bet-b1{--bar: var(--action-bet-b1)}[data-table-skin=midnight] .trainer-action-bet-b2{--bar: var(--action-bet-b2)}[data-table-skin=midnight] .trainer-action-bet-b3{--bar: var(--action-bet-b3)}[data-table-skin=midnight] .trainer-action-bet-b4{--bar: var(--action-bet-b4)}[data-table-skin=midnight] .trainer-action-bet-b5{--bar: var(--action-bet-b5)}[data-table-skin=midnight] .trainer-action-bet-b6{--bar: var(--action-bet-b6)}[data-table-skin=midnight][data-mt-buttons=tint] .trainer-action-btn{background:linear-gradient(color-mix(in srgb,var(--bar) 10%,var(--mt-btn-top)),color-mix(in srgb,var(--bar) 6%,var(--mt-btn-bottom)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bar) 38%,var(--mt-btn-ring))}[data-table-skin=midnight][data-mt-buttons=tint] .trainer-action-btn:after,[data-table-skin=midnight][data-mt-buttons=plain] .trainer-action-btn:after{display:none}[data-table-skin=midnight] .trainer-action-btn .trainer-hotkey{position:absolute;top:5px;right:8px;margin:0;padding:0;min-width:0;border:none;font-family:var(--mt-font);font-size:11px;font-weight:400;letter-spacing:0;color:var(--mt-n500);opacity:1}[data-table-skin=midnight][data-mt-hotkeys=off] .trainer-hotkey{display:none}[data-table-skin=midnight] .mix-answer{padding:0 14px;color:var(--mt-text)}[data-table-skin=midnight] .mix-answer .trainer-action-btn{flex:none;height:36px;font-size:13px}[data-table-skin=midnight] .mix-answer .sample-size,[data-table-skin=midnight] .mix-answer-pct{color:var(--mt-n500)}[data-table-skin=midnight] .replay-controls{margin:12px 0 6px;color:var(--mt-n400)}[data-table-skin=midnight] .replay-controls .icon-button{min-width:40px;height:34px;padding:0 10px;font-size:13px}[data-table-skin=midnight] .replay-controls .icon-button:disabled{opacity:.45}[data-table-skin=midnight] .replay-controls input[type=range]{accent-color:var(--mt-to-act)}[data-table-skin=midnight] .replay-step-count{color:var(--mt-n500);font-family:var(--mt-font)}[data-table-skin=midnight] .replay-action-caption{color:var(--mt-n200);margin-bottom:4px}.mt-menu[data-table-skin=midnight]{position:fixed;z-index:1000;padding:6px;border-radius:10px;background:var(--mt-menu-bg);box-shadow:0 0 0 1px var(--mt-field-ring),0 18px 40px var(--mt-menu-drop);font-family:var(--mt-font);color:var(--mt-text);-webkit-user-select:none;user-select:none}[data-table-skin=midnight] .mt-menu-grp{padding:9px 10px 6px;font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--mt-n500)}[data-table-skin=midnight] .mt-menu-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 8px}[data-table-skin=midnight] .mt-menu-sep{height:1px;margin:4px 6px;background:var(--mt-menu-on)}[data-table-skin=midnight] .mt-menu-opt,[data-table-skin=midnight] .mt-menu-item{height:26px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--mt-text);font-family:var(--mt-font);font-size:12.5px;font-weight:400;cursor:pointer}[data-table-skin=midnight] .mt-menu-item{width:100%;height:30px;text-align:left;font-size:13px}[data-table-skin=midnight] .mt-menu-opt:hover,[data-table-skin=midnight] .mt-menu-item:hover{background:var(--mt-menu-hover);color:var(--mt-text)}[data-table-skin=midnight] .mt-menu-opt.mt-menu-on,[data-table-skin=midnight] .mt-menu-opt.mt-menu-on:hover{background:var(--mt-menu-on);color:var(--mt-n100);font-weight:600}[data-table-skin=midnight] .mt-menu-swatch{width:30px;height:20px;padding:0;border:none;border-radius:6px;cursor:pointer;box-shadow:0 0 0 1px var(--mt-field-ring)}[data-table-skin=midnight] .mt-menu-swatch.mt-menu-on{box-shadow:0 0 0 2px var(--mt-to-act)}[data-table-skin=midnight] .mt-swatch-felt-midnight,[data-table-skin=midnight] .mt-swatch-felt-midnight:hover{background:radial-gradient(circle at 50% 40%,var(--mt-felt-midnight-0),var(--mt-felt-midnight-2))}[data-table-skin=midnight] .mt-swatch-felt-emerald,[data-table-skin=midnight] .mt-swatch-felt-emerald:hover{background:radial-gradient(circle at 50% 40%,var(--mt-felt-emerald-0),var(--mt-felt-emerald-2))}[data-table-skin=midnight] .mt-swatch-felt-graphite,[data-table-skin=midnight] .mt-swatch-felt-graphite:hover{background:radial-gradient(circle at 50% 40%,var(--mt-felt-graphite-0),var(--mt-felt-graphite-2))}[data-table-skin=midnight] .mt-swatch-felt-indigo,[data-table-skin=midnight] .mt-swatch-felt-indigo:hover{background:radial-gradient(circle at 50% 40%,var(--mt-felt-indigo-0),var(--mt-felt-indigo-2))}[data-table-skin=midnight] .mt-swatch-felt-burgundy,[data-table-skin=midnight] .mt-swatch-felt-burgundy:hover{background:radial-gradient(circle at 50% 40%,var(--mt-felt-burgundy-0),var(--mt-felt-burgundy-2))}[data-table-skin=midnight] .mt-swatch-bg-graphite,[data-table-skin=midnight] .mt-swatch-bg-graphite:hover{background:var(--mt-page)}[data-table-skin=midnight] .mt-swatch-bg-ink,[data-table-skin=midnight] .mt-swatch-bg-ink:hover{background:var(--mt-page-ink)}[data-table-skin=midnight] .mt-swatch-bg-black,[data-table-skin=midnight] .mt-swatch-bg-black:hover{background:var(--mt-page-black)}[data-table-skin=midnight] .mt-menu-error{padding:4px 10px;font-size:12px;color:var(--mt-g-wrong)}[data-table-skin=midnight] .replay-equity-row .replayer-meta{color:var(--mt-n500)}.mt-menu-backdrop[data-table-skin=midnight]{position:fixed;inset:0;z-index:1000;background:var(--mt-menu-drop)}.mt-menu.mt-menu-sheet[data-table-skin=midnight]{left:0;right:0;bottom:0;max-width:560px;margin:0 auto;max-height:85dvh;overflow-y:auto;border-radius:16px 16px 0 0;padding:6px 8px calc(12px + env(safe-area-inset-bottom))}[data-table-skin=midnight] .mt-menu-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;font-size:15px;font-weight:600;color:var(--mt-n100)}.mt-menu-sheet[data-table-skin=midnight] .mt-menu-grp{font-size:11.5px}.mt-menu-sheet[data-table-skin=midnight] .mt-menu-row{gap:8px}.mt-menu-sheet[data-table-skin=midnight] .mt-menu-opt{min-height:44px;padding:0 14px;font-size:14px;background:var(--mt-field);box-shadow:inset 0 0 0 1px var(--mt-field-ring)}.mt-menu-sheet[data-table-skin=midnight] .mt-menu-opt.mt-menu-on{box-shadow:inset 0 0 0 1.5px var(--mt-to-act)}.mt-menu-sheet[data-table-skin=midnight] .mt-menu-swatch{width:52px;height:44px;border-radius:10px}.mt-menu-sheet[data-table-skin=midnight] .mt-menu-item{height:44px;font-size:14px}.mt-menu-sheet[data-table-skin=midnight] .mt-menu-done{min-height:36px;font-weight:600}[data-table-skin=midnight] .mt-notice{position:absolute;left:470px;transform:translate(-50%,-50%);z-index:5;pointer-events:none}[data-table-skin=midnight] .mt-portrait .mt-notice{left:210px}[data-table-skin=midnight] .mt-notice .table-notice{height:30px;font-size:14px}.bm-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.bm-head h3{margin:0}.bm-filters{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:12px}.bm-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.bm-filter .field-label{margin:0}.bm-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:6px;overflow:hidden}.bm-seg button{border:0;border-radius:0;background:transparent;color:var(--text-secondary);padding:4px 10px;font-size:12.5px;white-space:nowrap}.bm-seg button+button{border-left:1px solid var(--border)}.bm-seg button.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.bm-count{margin:14px 0 4px;font-size:13px;color:var(--text-secondary)}.bm-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.bm-note{margin:0 0 8px}.bm-link{border:0;background:none;padding:0;color:var(--accent-text);text-decoration:underline;font:inherit;cursor:pointer}.bm-list{display:flex;flex-direction:column;margin-top:8px;border-top:1px solid var(--border-soft)}.bm-row,.bm-list-head{display:grid;grid-template-columns:84px 84px minmax(0,1fr) minmax(0,260px) 18px;gap:4px 14px;align-items:start;width:100%;padding:8px 6px;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left}button.bm-row{cursor:pointer}button.bm-row:hover{background:var(--bg-raised)}.bm-list-head{padding:6px 6px 4px;border-bottom:1px solid var(--border);font-size:11.5px;font-weight:650;color:var(--text-tertiary)}.bm-list-head span:last-child{grid-column:4 / 6}.bm-sort{border:0;background:none;padding:0;font:inherit;color:var(--text-tertiary);text-align:left;cursor:pointer}.bm-sort:hover,.bm-sort-on{color:var(--accent-text)}.bm-loss{font-family:var(--font-mono);font-size:12.5px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.bm-loss-sorted{font-size:14px;font-weight:700;color:var(--status-error)}.bm-loss-none{font-family:var(--font-ui);font-size:11.5px;font-weight:400;color:var(--text-tertiary);white-space:normal}.bm-loss-freq{grid-column:1 / 3;font-family:var(--font-ui);white-space:normal}.bm-spot-cards .trainer-tier-chip{margin-right:0}.bm-floor{display:inline-flex;flex-wrap:wrap;gap:6px}.bm-divider{margin:0;padding:10px 6px 4px;border-bottom:1px solid var(--border-soft)}.bm-spot{display:flex;flex-direction:column;gap:4px;min-width:0}.bm-spot-cards{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.bm-cards{white-space:nowrap}.bm-hero{padding-left:10px;border-left:1px solid var(--border)}.bm-line{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--text-secondary)}.bm-line-street{display:inline-flex;flex-wrap:wrap;gap:2px 6px}.bm-line-name{color:var(--text-tertiary);font-weight:600}.bm-line-act+.bm-line-act:before{content:"· ";color:var(--text-tertiary)}.bm-line-hero{color:var(--text-primary)}.bm-verdict{display:flex;flex-direction:column;gap:3px;min-width:0}.bm-open{color:var(--text-tertiary);align-self:center}.bm-more{margin-top:8px}.bm-freq{margin-top:20px}.bm-freq h4{margin:0 0 4px}.bm-freq p{margin:0}@media(max-width:720px){.bm-row{grid-template-columns:auto auto minmax(0,1fr) 18px}.bm-list-head span{display:none}.bm-list-head{grid-template-columns:auto auto;gap:12px}.bm-spot,.bm-verdict,.bm-loss-freq{grid-column:1 / 4}.bm-open{grid-column:4;grid-row:1}}.share-menu{position:relative;display:inline-flex;align-items:center}.share-trigger{gap:5px;font-size:12.5px}.share-icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.share-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:60;width:248px;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px color-mix(in srgb,var(--bg-base) 60%,transparent);text-align:left}.share-pop>button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.share-pop>button:hover:not(:disabled){background:var(--bg-raised-hover)}.share-pop>button:disabled{opacity:.55;cursor:default}.share-pop>button b{font-size:13px;font-weight:600}.share-pop>button small,.share-note{font-size:11.5px;color:var(--text-secondary)}.share-opt{display:flex;align-items:center;gap:7px;padding:7px 9px 4px;border-top:1px solid var(--border-soft);margin-top:2px;font-size:12.5px;color:var(--text-secondary)}.share-note{margin:2px 0 0;padding:6px 9px 2px;border-top:1px solid var(--border-soft)}.share-status{margin:2px 0 0;padding:4px 9px;font-size:12px;color:var(--text-secondary)}.share-ok{color:var(--accent-text)}.share-err{color:var(--status-error)}.share-toast{position:absolute;top:calc(100% + 4px);right:0;z-index:60;white-space:nowrap;padding:5px 9px;font-size:12px;background:var(--bg-raised);border:1px solid var(--border);border-radius:6px}.share-at-table{position:absolute;top:8px;right:8px;z-index:5}.sc-host{position:fixed;left:-100000px;top:0;pointer-events:none;contain:layout paint}.sc-root{--sc-bg: var(--bg-base);--sc-panel: var(--bg-surface);--sc-ring: var(--border);--sc-text: var(--text-primary);--sc-dim: var(--text-secondary);--sc-faint: var(--text-tertiary);--sc-accent: var(--accent-text);--sc-font: var(--font-ui);--sc-bar: var(--accent);--sc-bar-track: var(--bg-raised);--sc-g-best: var(--accent-text);--sc-g-inaccuracy: var(--result-ev);--sc-g-wrong: var(--status-error);box-sizing:border-box;display:flex;flex-direction:column;gap:14px;padding:24px 28px 20px;background:var(--sc-bg);color:var(--sc-text);font-family:var(--sc-font);overflow:hidden}.sc-root.sc-midnight{--sc-bg: var(--mt-page);--sc-panel: var(--mt-panel);--sc-ring: var(--mt-panel-ring);--sc-text: var(--mt-n100);--sc-dim: var(--mt-n400);--sc-faint: var(--mt-n600);--sc-accent: var(--mt-g-best);--sc-font: var(--mt-font);--sc-bar: var(--mt-a-call);--sc-bar-track: var(--mt-field-ring);--sc-g-best: var(--mt-g-best);--sc-g-inaccuracy: var(--mt-g-inaccuracy);--sc-g-wrong: var(--mt-g-wrong)}.sc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.sc-title{display:flex;align-items:baseline;gap:14px;min-width:0}.sc-title b{font-size:30px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.sc-title span{font-size:16px;color:var(--sc-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-wordmark{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--sc-text);white-space:nowrap}.sc-wordmark span{color:var(--sc-accent)}.sc-body{display:flex;gap:22px;flex:1;min-height:0}.sc-table{flex:none;position:relative;border-radius:12px}.sc-table>*{width:100%;height:100%}.sc-side{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px 20px;background:var(--sc-panel);border:1px solid var(--sc-ring);border-radius:12px}.sc-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sc-dim)}.sc-you,.sc-best{display:grid;grid-template-columns:62px 1fr auto;align-items:baseline;gap:10px}.sc-you b,.sc-best b{font-size:23px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-best b{font-weight:600;color:var(--sc-dim)}.sc-k{font-size:14px;color:var(--sc-faint)}.sc-freq{font-size:18px;font-variant-numeric:tabular-nums;color:var(--sc-dim)}.sc-grade{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px}.sc-grade .trainer-tier-chip{font-size:18px;padding:4px 14px;margin:0}.sc-midnight .trainer-tier-best,.sc-midnight .trainer-tier-correct{color:var(--sc-g-best);background:color-mix(in srgb,var(--sc-g-best) 16%,transparent)}.sc-midnight .trainer-tier-inaccuracy{color:var(--sc-g-inaccuracy);background:color-mix(in srgb,var(--sc-g-inaccuracy) 16%,transparent)}.sc-midnight .trainer-tier-wrong,.sc-midnight .trainer-tier-blunder{color:var(--sc-g-wrong);background:color-mix(in srgb,var(--sc-g-wrong) 18%,transparent)}.sc-ungraded{font-size:16px;color:var(--sc-dim)}.sc-ev{display:flex;align-items:baseline;gap:8px}.sc-ev b{font-size:22px;font-variant-numeric:tabular-nums}.sc-note{font-size:14px;line-height:1.35;color:var(--sc-dim)}.sc-mix{display:grid;grid-template-columns:max-content minmax(48px,1fr) max-content;align-items:center;gap:8px 12px;margin-top:6px;padding-top:14px;border-top:1px solid var(--sc-ring);font-size:15px;color:var(--sc-dim)}.sc-mix-row{display:contents}.sc-mix-row span{white-space:nowrap}.sc-mix-row i{display:block;height:10px;border-radius:5px;background:var(--sc-bar-track);overflow:hidden}.sc-mix-row em{display:block;height:100%;background:var(--sc-bar)}.sc-mix-row b{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sc-mix-you{color:var(--sc-text);font-weight:600}.sc-mix-you em{background:var(--sc-accent)}.sc-foot{display:flex;flex-direction:column;gap:8px}.sc-line{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px;line-height:1.3;max-height:42px;overflow:hidden;color:var(--sc-dim)}.sc-street{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.sc-street-name{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sc-faint)}.sc-act-hero{color:var(--sc-text);font-weight:600}.sc-cards{display:inline-flex;gap:2px}.sc-card{font-weight:700;font-variant-numeric:tabular-nums}.sc-suit-s{color:var(--suit-spade)}.sc-suit-h{color:var(--suit-heart)}.sc-suit-d{color:var(--suit-diamond)}.sc-suit-c{color:var(--suit-club)}.sc-midnight .sc-suit-s{color:var(--mt-n100)}.sc-meta{display:flex;justify-content:space-between;font-size:14px;color:var(--sc-faint)}.sc-player{color:var(--sc-dim);font-weight:600}.sc-dim{color:var(--sc-faint)}td.share-row-tools>*{display:inline-flex;vertical-align:middle}.bm-row-wrap{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border-soft)}.bm-row-wrap>.bm-row{flex:1;min-width:0;border-bottom:0}.bm-list-head{width:calc(100% - 34px)}.sc-node{font-size:26px;font-weight:700}.share-link-box{display:flex;flex-direction:column;gap:5px;margin:2px 0 0;padding:7px 9px 2px;border-top:1px solid var(--border-soft)}.share-link-url{width:100%;box-sizing:border-box;padding:5px 7px;font:12px var(--font-mono);color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:5px}.share-link-tools{display:flex;gap:6px}.share-link-btn{padding:3px 10px;font-size:12px;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border);border-radius:5px;cursor:pointer}.share-link-btn:hover:not(:disabled){background:var(--bg-raised-hover)}.share-link-delete{color:var(--status-error);border-color:var(--status-error-border-soft)}.share-link-box .share-note{border-top:0;padding:0}.sl-list{display:flex;flex-direction:column;margin:0 0 18px;border:1px solid var(--border-soft);border-radius:8px}.sl-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px}.sl-row+.sl-row{border-top:1px solid var(--border-soft)}.sl-what{display:flex;flex-direction:column;min-width:0}.sl-what a{color:var(--text-primary);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-what small,.sl-views small{color:var(--text-secondary);font-size:11.5px}.sl-views{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums}.sl-empty{margin:0 0 18px;font-size:12.5px;color:var(--text-secondary)}.tn-glyph{width:1.05em;height:1.05em;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em}.trainer-note-slot{flex:0 0 auto;display:flex;align-self:stretch}.trainer-note-btn{position:relative;display:inline-flex;align-items:center;gap:5px;padding:0 10px;min-height:34px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600}.trainer-note-btn:hover:not(:disabled){background:var(--bg-raised);border-color:var(--text-tertiary);color:var(--text-primary)}.trainer-note-btn-on{border-style:solid;border-color:var(--accent);color:var(--accent-text)}.trainer-note-btn-has:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.trainer-note-btn .trainer-hotkey{margin-left:2px}.trainer-note-box{flex:0 0 100%;order:-1;margin-bottom:2px}.mix-answer .trainer-note-box{order:0}.tn-editor{display:flex;flex-direction:column;gap:4px;width:100%}.tn-textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:2.6em;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--bg-base);color:var(--text-primary);font:inherit;font-size:13px;line-height:1.4}.tn-textarea:focus{outline:none;border-color:var(--accent)}.tn-editor-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tn-hint{font-size:11px;color:var(--text-tertiary);margin-right:auto}.tn-link{border:0;padding:0;background:none;color:var(--accent-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.tn-link:hover:not(:disabled){background:none;text-decoration:underline}.tn-link-danger{color:var(--status-error)}.trainer-note-shown{margin:0 0 10px;padding:7px 10px;border-left:2px solid var(--border);background:var(--bg-raised);border-radius:0 7px 7px 0}.trainer-note-shown .tn-label .tn-link{margin-left:auto}.trainer-note-add{display:inline-flex;align-items:center;gap:5px;color:var(--text-secondary);font-weight:500}.trainer-note-shown:has(.trainer-note-add){background:transparent;padding:2px 0 2px 10px}.train-table-compact .trainer-note-shown{margin:8px 0 0}.tn-label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.tn-label{white-space:nowrap}.tn-when{white-space:normal;font-weight:500;text-transform:none;letter-spacing:0}.tn-when-after{color:var(--result-ev)}.tn-text{margin:4px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary)}.tn-icon{display:inline-flex;align-items:center;gap:2px;flex:none;padding:2px 3px;border:0;border-radius:5px;background:transparent;color:var(--text-tertiary);font-size:13px;line-height:1;cursor:pointer}.tn-icon:hover:not(:disabled),.tn-icon-open{background:var(--bg-raised-hover);color:var(--accent-text)}.tn-icon-after{color:var(--result-ev)}.tn-count{font-size:10px;font-weight:700}.tn-pop{position:fixed;z-index:2000;width:min(640px,calc(100vw - 24px));max-height:min(72vh,560px);overflow:auto;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text-primary);box-shadow:0 10px 28px var(--note-pop-shadow);font-size:13px;text-align:left;white-space:normal;cursor:default}.tn-item+.tn-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.tn-heading{margin-bottom:6px;font-size:12px;font-weight:650;color:var(--text-secondary)}.tn-cols{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:16px}@media(max-width:560px){.tn-cols{grid-template-columns:minmax(0,1fr);gap:10px}}.tn-tools{display:flex;gap:12px;margin-top:8px}.tn-solver .tn-label{margin-bottom:4px}.tn-solve{max-width:460px}.tn-solve-rows{display:flex;flex-direction:column;gap:3px}.tn-solve-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 34px auto;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.tn-solve-ev .tn-solve-row{grid-template-columns:minmax(0,1fr) 48px 34px auto 46px}.tn-solve-label{display:flex;align-items:center;gap:5px;min-width:0;overflow-wrap:anywhere}.tn-solve-label i{width:8px;height:8px;flex:none;border-radius:2px}.tn-solve-label small{color:var(--text-tertiary)}.tn-solve-you{color:var(--text-primary);font-weight:600}.tn-solve-best .tn-solve-label small{color:var(--accent-text)}.tn-solve-track{height:6px;border-radius:3px;background:var(--bg-raised);overflow:hidden}.tn-solve-track span{display:block;height:100%}.tn-solve-row b{font-family:var(--font-mono);font-weight:600;text-align:right}.tn-solve-row em{font-style:normal;font-family:var(--font-mono);font-size:11px;text-align:right;color:var(--text-tertiary)}.tn-solve-none{margin:0;font-size:12px;color:var(--text-tertiary)}.tn-verdict{display:flex;flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;font-size:12px;color:var(--text-secondary)}.play-decision-wrap{display:inline-flex;align-items:center;gap:2px}.tsp-step-note{display:inline-flex;margin-left:3px;font-size:11px;color:var(--text-tertiary)}.tsp-hrow-note{margin-left:-4px}.bm-row-tools{display:flex;flex-direction:column;align-items:center;gap:2px;flex:none;width:30px}.bm-notes{margin-top:20px}.bm-notes h4{margin:0 0 2px}.bm-note-card{margin-top:10px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-raised)}.bm-note-spot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px}.bm-note-spot .tsp-icon{margin-left:auto}.train-history-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.train-history-notes{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.train-history-noted{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);cursor:pointer}.train-history-search{width:200px;max-width:100%}.train-history-note{width:24px}.tn-viewer-chip{position:fixed;top:10px;right:14px;z-index:50;display:inline-flex;align-items:center;gap:6px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px}[data-table-skin=midnight] .trainer-note-btn{min-height:max(36px,calc(54px * var(--mt-k, 1)));border-color:var(--mt-btn-ring);color:var(--mt-text);font-family:var(--mt-font)}[data-table-skin=midnight] .trainer-note-btn:hover:not(:disabled){background:linear-gradient(var(--mt-btn-hover-top),var(--mt-btn-hover-bottom));border-color:var(--mt-btn-hover-ring);color:var(--mt-n100)}[data-table-skin=midnight] .trainer-note-btn .trainer-hotkey{color:var(--mt-n500)}[data-table-skin=midnight] .tn-textarea{border-color:var(--mt-btn-ring);background:var(--mt-bg);color:var(--mt-text)}[data-table-skin=midnight] .tn-hint{color:var(--mt-n500)}[data-table-skin=midnight] .trainer-actions:has(>.trainer-note-slot){max-width:max(calc(760px * var(--mt-k, 1)),680px)}[data-table-skin=midnight] .trainer-actions:has(>.trainer-action-btn:nth-of-type(4):last-of-type):has(>.trainer-note-slot){max-width:max(calc(980px * var(--mt-k, 1)),860px)}.train-table-compact .mt-stage[data-table-skin=midnight] .trainer-actions:has(>.trainer-note-slot){max-width:none}.trainer-feedback-tools{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.stg-panel{max-width:880px;height:min(760px,calc(88vh / var(--ui-zoom, 1)));display:flex;flex-direction:column;overflow:hidden}.stg-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;flex:1;min-height:0;margin-top:12px}.stg-nav{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border-soft);padding-right:14px;min-height:0;overflow-y:auto}.stg-search{width:100%;margin-bottom:10px}.stg-nav-item{text-align:left;background:none;border:none;border-radius:6px;padding:7px 10px;color:var(--text-secondary);font:inherit;cursor:pointer}.stg-nav-item:hover{background:var(--bg-raised-hover);color:var(--text-primary)}.stg-nav-item.active{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.stg-pane{min-height:0;overflow-y:auto;padding-right:6px}.stg-pane-title{margin:0 0 14px}.stg-group-label{margin:0 0 6px;color:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.stg-section:empty{display:none}.stg-section:not(:empty)~.stg-empty{display:none}.stg-empty{color:var(--text-secondary);font-size:12.5px}.stg-h{margin:4px 0 8px}.stg-copy{color:var(--text-secondary);margin:0 0 8px;font-size:12.5px}.stg-note{color:var(--text-secondary);margin:0 0 18px;font-size:12px}.stg-options{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.stg-options-row{display:flex;gap:16px;margin-bottom:18px}.stg-option{display:flex;align-items:center;gap:6px}.stg-option.capitalised{text-transform:capitalize}.stg-option.unavailable{opacity:.6}.stg-inline{display:flex;align-items:center;gap:8px;margin-bottom:18px}.stg-inline-label{font-size:12.5px}.stg-number{width:70px}@media(max-width:720px){.stg-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.stg-nav{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border-soft);padding:0 0 10px}}html,body{overscroll-behavior-y:none;overflow-x:clip}.m-app{max-width:560px;margin:0 auto;padding:10px 12px 24px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.m-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 12px}.m-top>.m-meta{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-top>button{flex-shrink:0}.m-wordmark{font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--text-primary)}.m-wordmark-big{font-size:30px}.m-h2{margin:4px 0 10px;font-size:20px;text-transform:none;letter-spacing:normal}.m-routine{margin-bottom:12px}.m-routine h2{margin:2px 0;font-size:20px;text-transform:none;letter-spacing:normal}.m-lede{font-size:15px;line-height:1.5;color:var(--text-secondary);max-width:34ch}.m-meta{font-size:12.5px;color:var(--text-tertiary);line-height:1.5}.m-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);padding:12px 14px;margin-bottom:10px}.m-card h3{margin:0 0 3px;font-size:16px;text-transform:none;letter-spacing:normal}.m-card-off{opacity:.55}.m-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.m-progress{height:6px;border-radius:3px;background:var(--bg-raised);overflow:hidden;margin-top:8px}.m-progress>div{height:100%;background:var(--accent)}.m-progress>div.m-progress-done{opacity:.6}.m-signin{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:24px 8px}.m-play{padding-bottom:180px}.m-play .panel{padding:10px 10px 12px}.m-play .trainer-actions{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--bg-base);border-top:1px solid var(--border)}.m-play .trainer-action-btn{flex:1 1 28%;min-width:0;min-height:48px;font-size:15px}.m-play .play-decision-strip{overflow-x:auto}.m-play button.primary{min-height:44px}.m-play .replay-table-wrap{aspect-ratio:auto;height:360px}.m-seats-toggle{font-size:12px;padding:4px 10px;white-space:nowrap}.m-play .mt-stage[data-table-skin=midnight]{--mt-pane-max-h: calc(100dvh - 360px) ;--mt-pane-min-h: 0px;margin:8px -4px 6px}.m-play .mt-stage[data-table-skin=midnight] .trainer-actions.trainer-actions{max-width:none;margin:0;gap:8px;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:var(--mt-bg);border-top:1px solid var(--mt-panel-ring)}.m-play .mt-stage[data-table-skin=midnight] .trainer-action-btn{flex:1 1 28%;min-width:0;max-width:none;height:auto;min-height:52px;padding:6px 8px;font-size:15px;letter-spacing:.02em;line-height:1.2;white-space:normal}.m-play .mt-stage[data-table-skin=midnight] .play-rng-dice{margin-bottom:4px;font-size:17px}.m-app.m-play.m-play-land{max-width:none;height:100dvh;padding:0;overflow:hidden}.m-land{display:flex;gap:8px;height:100dvh;padding:0 max(8px,env(safe-area-inset-right)) 0 max(4px,env(safe-area-inset-left))}.m-land-table{flex:0 1 calc(100dvh * 956 / 606);min-width:0;display:flex;align-items:center}.m-land-table>*{width:100%}.m-play .m-land .m-land-stage[data-table-skin=midnight]{--mt-pane-max-h: 100dvh;--mt-pane-min-h: 0px;margin:0;padding:0;border-radius:0;background:transparent}.m-play .m-land .replay-table-wrap{height:calc(100dvh - 8px)}.m-land-rail{flex:1 1 150px;min-width:150px;overflow-y:auto;padding:8px 0 calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:8px}.m-land-head{display:flex;flex-wrap:wrap;gap:6px}.m-land-head>button{flex:1 1 0;min-height:36px;padding:4px 6px}.m-land-info{border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);padding:6px 8px;font-size:12px}.m-land-info>summary{cursor:pointer;display:flex;align-items:center;gap:6px;min-height:24px}.m-land-info>summary:before{content:"▸";color:var(--text-tertiary)}.m-land-info[open]>summary:before{content:"▾"}.m-land-info>summary::-webkit-details-marker{display:none}.m-land-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.m-land-info[open]>summary{margin-bottom:6px}.m-land-actions{border-radius:12px}.m-land-actions[data-table-skin=midnight]{background:var(--mt-bg);padding:8px}.m-play .m-land .m-land-actions .trainer-actions.trainer-actions{position:static;flex-direction:column;flex-wrap:nowrap;max-width:none;margin:0;gap:6px;padding:0;background:transparent;border:none}.m-play .m-land .m-land-actions .trainer-action-btn.trainer-action-btn{flex:none;width:100%;min-width:0;max-width:none;height:auto;min-height:44px;padding:4px 8px;font-size:14px;line-height:1.2;white-space:normal}.m-play .m-land .m-land-actions .play-rng-dice{margin:0 0 4px;font-size:15px}.m-play .m-land .panel{margin:0}.m-play .m-land button.primary{width:100%}.m-land-info .tsp-stats,.m-land-info .tsp-stats-tiers{display:flex;flex-wrap:wrap;gap:4px 6px;min-width:0}.m-land-rail{overflow-x:hidden}.m-land .tsp-last{flex-wrap:wrap;row-gap:4px}.m-bar-field{display:flex;flex-direction:column;gap:6px;margin:12px 0 0}.m-bar-choice{display:flex;flex-wrap:wrap;gap:6px}.m-bar-choice button{flex:1 1 auto;min-height:40px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);color:var(--text-secondary);font-size:14px;font-weight:600}.m-bar-choice button.m-bar-on{border-color:var(--accent-border-soft);background:var(--accent-soft);color:var(--accent-text)}.m-bar-check{flex-direction:row;align-items:center;gap:10px;min-height:40px;font-size:14px;color:var(--text-primary)}.m-bar-check input{width:20px;height:20px;margin:0;accent-color:var(--accent)}.m-bar-hint{margin:6px 0 0}@media(max-width:389px){.m-play .m-top>.m-wordmark{display:none}}.m-seats-toggle.m-bar-practice{border-style:dashed;color:var(--text-tertiary)}.m-play .mix-answer-foot{flex-wrap:wrap}.m-play .mix-answer-foot>.primary{white-space:nowrap}.m-play .mix-answer-foot>.sample-size{flex:1 1 100%}.m-app .tsub-size-pop{position:fixed;top:64px;bottom:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));min-width:0;max-height:calc(100vh - 160px);overflow-y:auto}
