: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-size-1-text: #1f1606;--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;--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%}.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)}.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-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)}.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}[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-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-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][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}:root{--sp-max-w: 1180px;--sp-glow: #4fb55c14;--sp-font-display: "Bricolage Grotesque", var(--font-ui);--sp-card-bg: var(--bg-raised);--sp-bar-track: var(--border-soft);--sp-bar-fill: var(--text-tertiary);--sp-bar-you: var(--accent)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--sp-glow: #2f9e4912}}:root[data-theme=light]{--sp-glow: #2f9e4912}:root[data-theme=dark]{--sp-glow: #4fb55c14}html{scrollbar-gutter:auto}body{background:var(--bg-base);background-image:radial-gradient(ellipse 900px 420px at 50% -10%,var(--sp-glow),transparent);background-repeat:no-repeat;font-size:15px}.sp-page{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--sp-max-w);margin:0 auto;padding:0 16px}.sp-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border-soft)}.sp-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);text-decoration:none}.sp-mark{width:26px;height:26px;background:var(--text-primary);-webkit-mask:url(/assets/favicon-source.svg) center / contain no-repeat;mask:url(/assets/favicon-source.svg) center / contain no-repeat}.sp-wordmark{font-family:var(--sp-font-display);font-weight:700;font-size:21px;letter-spacing:-.01em}.sp-wordmark span{color:var(--accent-text)}.sp-header-link,.sp-footer-links a{color:var(--text-secondary);text-decoration:none;font-weight:500}.sp-header-link:hover,.sp-footer-links a:hover{color:var(--accent-text)}.sp-main{flex:1;padding:18px 0 8px}.sp-footer{border-top:1px solid var(--border-soft);padding:20px 0 28px;display:flex;flex-direction:column;gap:14px}.sp-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.sp-cta p{margin:0;color:var(--text-secondary);max-width:60ch}.sp-cta-btn{display:inline-block;background:var(--accent);color:var(--accent-contrast-text);font-weight:600;padding:9px 18px;border-radius:8px;text-decoration:none;white-space:nowrap}.sp-cta-btn:hover{background:var(--accent-hover)}.sp-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px}.sp-titlebar{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:14px}.sp-titlebar h1{font-family:var(--sp-font-display);font-size:26px;line-height:1.15;margin:0}.sp-subtitle{color:var(--text-secondary);font-weight:500}.sp-date{color:var(--text-tertiary);font-size:13px}.sp-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.sp-stage{min-width:0}.sp-table{--mt-pane-max-h: calc(100dvh - 210px) ;--mt-pane-min-h: 0px}.sp-controls{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px}.sp-controls button{font-size:14px;padding:9px 16px;min-height:42px}.sp-step{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.3}.sp-step-text{font-weight:600;overflow-wrap:anywhere}.sp-step-count{color:var(--text-tertiary);font-size:12px;font-family:var(--font-mono)}.sp-side{display:flex;flex-direction:column;gap:12px;min-width:0}.sp-panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.sp-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.sp-sublabel{font-size:12px;color:var(--text-tertiary);margin-bottom:6px}.sp-note{color:var(--text-secondary);font-size:13px;margin:8px 0 0}.sp-figures{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.sp-figures dt{font-size:12px;color:var(--text-tertiary)}.sp-figures dd{margin:2px 0 0;display:flex;flex-direction:column;gap:1px}.sp-figures b{font-size:15px;overflow-wrap:anywhere}.sp-freq{color:var(--text-secondary);font-size:13px;font-family:var(--font-mono)}.sp-figures .trainer-tier-chip{align-self:flex-start;margin:0;font-size:13px}.sp-ungraded{color:var(--text-secondary)}.sp-mix{margin-top:14px;display:flex;flex-direction:column;gap:6px}.sp-mix-row{display:grid;grid-template-columns:minmax(0,7.5em) minmax(0,1fr) 3.4em;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.sp-mix-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-mix-row i{display:block;height:8px;border-radius:4px;background:var(--sp-bar-track);overflow:hidden}.sp-mix-row em{display:block;height:100%;background:var(--sp-bar-fill)}.sp-mix-row b{text-align:right;font-family:var(--font-mono);font-weight:500}.sp-mix-you{color:var(--text-primary);font-weight:600}.sp-mix-you em{background:var(--sp-bar-you)}.sp-jump{margin-top:10px}.sp-dlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sp-dlist button{width:100%;display:grid;grid-template-columns:4em minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;font-weight:500;background:transparent;border-color:transparent}.sp-dlist button:hover{background:var(--bg-raised-hover)}.sp-dlist button.sp-current{background:var(--accent-soft);border-color:var(--accent-border-soft)}.sp-dstreet{color:var(--text-tertiary);font-size:12px}.sp-dyou{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dtier{color:var(--text-tertiary)}.sp-log-street{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 0;border-top:1px solid var(--border-soft);font-size:13px}.sp-log-street:first-of-type{border-top:none}.sp-log-name{font-weight:700;min-width:3.4em}.sp-log-pot{color:var(--text-tertiary);font-family:var(--font-mono);font-size:12px}.sp-log-acts{display:flex;flex-wrap:wrap;gap:2px 10px;flex-basis:100%;color:var(--text-secondary)}.sp-act-hero{color:var(--text-primary);font-weight:600}.sp-later{opacity:.4}.sp-cards{display:inline-flex;gap:3px}.sp-card{font-family:var(--font-mono);font-weight:600;background:var(--sp-card-bg);border:1px solid var(--border-soft);border-radius:4px;padding:0 4px}.sp-suit-s{color:var(--suit-spade)}.sp-suit-h{color:var(--suit-heart)}.sp-suit-d{color:var(--suit-diamond)}.sp-suit-c{color:var(--suit-club)}.sp-loading{color:var(--text-secondary);padding:40px 0;text-align:center}.sp-gone{max-width:560px;margin:40px auto;text-align:center}.sp-gone h1{font-family:var(--sp-font-display);font-size:30px;margin:0 0 12px}.sp-gone p{color:var(--text-secondary)}@media(max-width:900px){.sp-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.sp-page{padding:0 12px}.sp-titlebar h1{font-size:22px}.sp-table{--mt-pane-max-h: calc(100dvh - 190px) }.sp-controls button{padding:9px 12px}.sp-cta{flex-direction:column;align-items:flex-start}}
