@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./IBMPlexMono-400-cyrillic-DkeVBss5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(./IBMPlexMono-400-latin-BJoXLJYV.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-weight:500;font-display:swap;src:url(./IBMPlexMono-500-cyrillic-dnJBCtls.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(./IBMPlexMono-500-latin-C820gu2e.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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./IBMPlexSans-400-cyrillic-CnEgTPdE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(./IBMPlexSans-400-latin-BD64o3ke.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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./IBMPlexSans-400-cyrillic-CnEgTPdE.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(./IBMPlexSans-400-latin-BD64o3ke.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}:root{--bg: #14171a;--panel: #161a1e;--raised: #1a1f24;--quote-bg: #171c20;--line: #222a2f;--line-2: #262e34;--line-3: #2a333a;--line-strong: #3b454c;--fg: #c2c8cd;--fg-bright: #dfe5ea;--fg-2: #b3bbc1;--fg-3: #8d979d;--fg-4: #7e888f;--fg-5: #666f76;--fg-6: #4f585f;--primary-bg: #c8d1d7;--primary-fg: #14181b;--primary-bg-hover: #dfe5ea;--secondary-bg: #1f272c;--card-bg: #dfe3e6;--card-line: transparent;--card-back: repeating-linear-gradient(45deg, #1e2429 0 3px, #181d21 3px 8px);--card-back-line: #2a333a;--board-empty-line: #262e34;--table-line: #242c32;--table-mark: #2c353b;--suit-card-s: #2f363c;--suit-card-h: #9a5a5c;--suit-card-d: #4d6c86;--suit-card-c: #4b6353;--suit-text-s: #8d979d;--suit-text-h: #b8706f;--suit-text-d: #7093ad;--suit-text-c: #6f8f77;--grid-fine: rgba(154, 166, 173, .014);--grid-major: rgba(154, 166, 173, .03);--grid-menu: rgba(154, 166, 173, .022);--guide-rail: rgba(154, 166, 173, .07);--odds-fill: #6f7c84;--slider-accent: #9aa6ad;--field-bg: #1b2126;--footer-sep: #333b41;--hm-3: #b9c3ca;--hm-2: #8b979f;--hm-1: #5c666d;--hm-0: #262e34;--font-sans: "IBM Plex Sans", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace}:root[data-theme=light]{--bg: #eef1f3;--panel: #f4f6f7;--raised: #e7ebee;--quote-bg: #e9edef;--line: #d8dee2;--line-2: #cfd7db;--line-3: #c6cfd4;--line-strong: #93a0a8;--fg: #2b3238;--fg-bright: #14181b;--fg-2: #3a4248;--fg-3: #5f6a71;--fg-4: #8b959c;--fg-5: #a7b0b6;--fg-6: #9aa4ab;--primary-bg: #3c464d;--primary-fg: #f2f5f6;--primary-bg-hover: #2b3238;--secondary-bg: #dde3e7;--card-bg: #ffffff;--card-line: #c3ccd2;--card-back: repeating-linear-gradient(45deg, #dfe4e7 0 3px, #eff2f3 3px 8px);--card-back-line: #c3ccd2;--board-empty-line: #d5dcdf;--table-line: #d5dcdf;--table-mark: #bcc6cb;--suit-text-s: #2f363c;--suit-text-h: #9a5a5c;--suit-text-d: #4d6c86;--suit-text-c: #4b6353;--grid-fine: rgba(60, 72, 80, .035);--grid-major: rgba(60, 72, 80, .06);--grid-menu: rgba(60, 72, 80, .05);--guide-rail: rgba(60, 72, 80, .12);--odds-fill: #93a0a8;--slider-accent: #4d585f;--field-bg: #ffffff;--footer-sep: #c3ccd2;--hm-3: #3c464d;--hm-2: #7c8890;--hm-1: #b3bec5;--hm-0: #e1e7ea}*{box-sizing:border-box}html,body,#root{height:100%}html{overflow:hidden;overscroll-behavior:none}body{margin:0;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}input,textarea{user-select:text;-webkit-user-select:text}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--fg-5)}button{font:inherit;background:transparent;color:var(--fg-4);border:1px solid var(--line-3);border-radius:2px;padding:8px 14px;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}button:hover{border-color:var(--line-strong);color:var(--fg-bright)}button.primary{background:var(--primary-bg);color:var(--primary-fg);border-color:var(--primary-bg);font-weight:500}button.primary:hover{background:var(--primary-bg-hover);border-color:var(--primary-bg-hover);color:var(--primary-fg)}input[type=number]{font-family:var(--font-mono);font-size:15px;background:var(--field-bg);color:var(--fg-bright);border:1px solid var(--line-3);border-radius:2px;padding:9px 10px}.tag{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-5)}.logo{font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--fg-3);font-weight:400}.m-only{display:none}.topbar{display:flex;align-items:center;gap:16px;height:calc(56px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 24px 0;border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0}.topbar-status{font-family:var(--font-mono);font-size:12px;color:var(--fg-5)}.topbar button{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding:7px 11px;border-color:var(--line-2)}.topbar button.on{background:var(--secondary-bg);border-color:var(--line-strong);color:var(--fg-bright)}.spacer{flex:1}.setup{height:100dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;background-image:linear-gradient(90deg,var(--guide-rail) 0 1px,transparent 1px),linear-gradient(90deg,var(--guide-rail) 0 1px,transparent 1px),repeating-linear-gradient(90deg,var(--grid-menu) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,var(--grid-menu) 0 1px,transparent 1px 96px);background-position:96px 0,768px 0,0 0,0 0;background-size:1px 100%,1px 100%,96px 100%,100% 96px;background-repeat:no-repeat,no-repeat,repeat,repeat}.setup-content{margin:84px 24px 60px 96px;width:min(672px,calc(100% - 120px));display:flex;flex-direction:column;gap:44px}.setup-head{display:flex;flex-direction:column;gap:14px}.setup-head .tag{letter-spacing:.2em;font-size:11.5px}.setup h1{font-size:52px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--fg-bright)}.setup-sub{font-size:16px;color:var(--fg-4);max-width:430px;margin:0}.setup-rows{display:flex;flex-direction:column}.setup-row{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid var(--line-2)}.setup-row:last-child{border-bottom:1px solid var(--line-2)}.setup-row-num{font-family:var(--font-mono);font-size:12px;color:var(--fg-6);width:26px;flex-shrink:0}.setup-row-name{flex:1;font-size:16px}.setup-row-hint{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11.5px;line-height:1.4;color:var(--fg-5)}.stepper{display:flex}.stepper button{width:38px;height:38px;padding:0;font-size:16px;border-radius:0}.stepper button:first-child{border-radius:2px 0 0 2px}.stepper button:last-child{border-radius:0 2px 2px 0}.stepper button:disabled{opacity:.35;cursor:default}.stepper-value.wide{width:72px}.stepper-value{width:52px;height:38px;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--fg-bright);border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-3)}.segs{display:flex}.segs button{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;padding:10px 14px;border-radius:0;border-left-width:0}.segs button:first-child{border-left-width:1px;border-radius:2px 0 0 2px}.segs button:last-child{border-radius:0 2px 2px 0}.segs button.active{background:var(--secondary-bg);border-color:var(--line-strong);border-left-width:1px;color:var(--fg-bright)}.setup-actions{display:flex;gap:12px;flex-wrap:wrap}.setup-actions .primary{padding:17px 44px;font-size:16px}.setup-actions button:not(.primary){padding:17px 28px;font-size:16px;color:var(--fg)}.setup-footer{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;color:var(--fg-5)}.setup-footer .sep{color:var(--footer-sep)}.setup-suits{margin-left:auto;display:flex;gap:8px;font-size:15px}.table-screen{display:flex;flex-direction:column;height:100dvh}.table-row{display:flex;flex:1;min-height:0}.table-area{position:relative;flex:1;min-height:430px;background-image:repeating-linear-gradient(90deg,var(--grid-fine) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,var(--grid-fine) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,var(--grid-major) 0 1px,transparent 1px 96px)}.felt{position:absolute;top:10%;right:10%;bottom:14%;left:10%;border:1px solid var(--table-line);border-radius:0}.felt:before,.felt:after{content:"";position:absolute;left:50%;width:1px;height:20px;background:var(--table-mark)}.felt:before{top:-10px}.felt:after{bottom:-10px}.felt-marks:before,.felt-marks:after{content:"";position:absolute;top:50%;width:20px;height:1px;background:var(--table-mark)}.felt-marks:before{left:calc(10% - 10px)}.felt-marks:after{right:calc(10% - 10px)}.center{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px}.board{display:flex;gap:8px}.bank-row{display:flex;align-items:baseline;gap:14px;border-top:1px solid var(--line-2);padding-top:12px}.bank-row .tag{font-size:11px}.bank-value{font-family:var(--font-mono);font-size:32px;color:var(--fg-bright);line-height:1}.card{background:var(--card-bg);border:1px solid var(--card-line);border-radius:3px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-weight:500;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.card .suit{margin-top:4px}.card.suit-s{color:var(--suit-card-s)}.card.suit-h{color:var(--suit-card-h)}.card.suit-d{color:var(--suit-card-d)}.card.suit-c{color:var(--suit-card-c)}.card.lg{width:66px;height:94px;font-size:26px}.card.md{width:58px;height:82px;font-size:23px}.card.sm{width:42px;height:60px;font-size:16px}.card.empty{background:transparent;border:1px solid var(--board-empty-line)}.card.back{background:var(--card-back);border:1px solid var(--card-back-line)}.seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:5px;width:190px;text-align:center}.seat.hero{width:220px}.seat.folded{opacity:.5}:root[data-theme=light] .seat.folded{opacity:.45}.seat-cards{display:flex;gap:5px;min-height:60px}.seat-name{font-size:14.5px;padding:3px 10px;border:1px solid transparent;border-radius:2px;white-space:nowrap;color:var(--fg)}.seat.turn .seat-name,.seat.turn .hero-tag{border-color:var(--line-strong)}.hero-tag{font-family:var(--font-mono);font-size:13px;text-transform:uppercase;letter-spacing:.08em;padding:6px 14px;background:var(--secondary-bg);border:1px solid var(--line-strong);border-radius:2px;color:var(--fg-bright);white-space:nowrap}.seat-sub{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-5);white-space:nowrap}.dealer{display:inline-block;font-family:var(--font-mono);font-size:9px;border:1px solid var(--fg-4);border-radius:2px;width:15px;height:15px;line-height:14px;margin-right:7px;vertical-align:1px;color:var(--fg-3)}.seat-meta{display:flex;gap:8px;align-items:center;justify-content:center;min-height:22px;font-size:12.5px}.seat-bet{font-family:var(--font-mono);border:1px solid var(--line-3);border-radius:2px;padding:1px 8px;color:var(--fg)}.seat-action{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-4)}.seat-combo{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg)}.trainer{width:340px;flex-shrink:0;border-left:1px solid var(--line);background:var(--panel);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.trainer-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-3);padding:13px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.trainer-section{display:flex;flex-direction:column;gap:6px;padding:11px 22px 13px;border-bottom:1px solid var(--line)}.trainer-section.trainer-verdict-box{background:var(--raised);border:none;border-bottom:1px solid var(--line);border-radius:0}.trainer-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-5)}.trainer-big{font-family:var(--font-mono);font-size:30px;font-weight:500;color:var(--fg-bright);line-height:1.1}.trainer-sub{font-size:14px;color:var(--fg)}.trainer-sub.muted,.trainer-note{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-5)}.trainer-verdict{font-size:14px;color:var(--fg)}.odds-bar{position:relative;height:10px;border:1px solid var(--line-3);margin:4px 0}.odds-fill{height:100%;background:var(--odds-fill)}.odds-mark{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--fg-bright)}.linkish{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-5);text-align:left;cursor:pointer}.linkish:hover{color:var(--fg-bright);border:none}.trainer-links{margin-top:auto;padding:13px 22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline}.trainer-links>.muted{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.eq-chart{max-width:100%;display:block}.eq-frame{fill:none;stroke:var(--line-2)}.eq-grid{stroke:var(--line-2);stroke-width:1}.eq-street{stroke:var(--line);stroke-width:1}.eq-axis{fill:var(--fg-5);font-size:10px;font-family:var(--font-mono)}.eq-line{stroke:var(--fg-3);fill:none;stroke-width:1.4}.eq-dot{fill:var(--fg)}.heatmap-wrap{display:flex;flex-direction:column;gap:8px;margin-top:4px}.heatmap{display:grid;grid-template-columns:repeat(13,1fr);gap:1px;width:156px}.hm-cell{aspect-ratio:1;border-radius:1px}.hm-cell.tier-3,.hm-swatch.tier-3{background:var(--hm-3)}.hm-cell.tier-2,.hm-swatch.tier-2{background:var(--hm-2)}.hm-cell.tier-1,.hm-swatch.tier-1{background:var(--hm-1)}.hm-cell.tier-0,.hm-swatch.tier-0{background:var(--hm-0)}.hm-cell.me{box-shadow:0 0 0 1.5px var(--bg),0 0 0 3px var(--fg-bright)}.hm-legend{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;font-family:var(--font-mono);font-size:9.5px;color:var(--fg-5)}.hm-legend-item{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.hm-swatch{width:8px;height:8px;border-radius:1px;display:inline-block;flex-shrink:0}.decision-list{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.45}.decision-mark{display:inline-block;width:15px;font-family:var(--font-mono);font-weight:500}.decision-street{font-family:var(--font-mono);color:var(--fg-3)}.decision-neutral{color:var(--fg-5)}.session-rows{display:flex;flex-direction:column;gap:5px}.session-row{display:flex;justify-content:space-between;font-size:13.5px;color:var(--fg-3)}.session-row .mono{color:var(--fg-bright)}.bottom{border-top:1px solid var(--line);background:var(--panel);padding:18px 24px 22px;display:flex;justify-content:center;flex-shrink:0}.action-panel{display:flex;flex-direction:column;gap:12px;width:100%;max-width:780px}.action-panel.waiting{align-items:center;justify-content:center;padding-top:22px;min-height:64px;font-family:var(--font-mono);font-size:13px;color:var(--fg-5)}.action-buttons{display:flex;gap:10px}.action-buttons button{flex:1;padding:15px 0;font-size:15px;letter-spacing:.04em;color:var(--fg)}.action-buttons button.secondary{background:var(--secondary-bg);border-color:var(--line-strong);color:var(--fg-bright)}.action-buttons button.primary{color:var(--primary-fg)}.action-buttons button.primary{flex:1.4}.bet-controls{display:flex;gap:12px;align-items:center}.bet-controls input[type=range]{flex:1;accent-color:var(--slider-accent)}.bet-controls input[type=number]{width:92px}.presets{display:flex}.presets button{font-family:var(--font-mono);font-size:12px;padding:9px 13px;border-radius:0;border-left-width:0}.presets button:first-child{border-left-width:1px;border-radius:2px 0 0 2px}.presets button:last-child{border-radius:0 2px 2px 0}.hand-over{flex-direction:row;align-items:center;gap:20px}.hand-over-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.result-lines{display:flex;flex-direction:column;gap:3px;font-size:16px}.hand-over-session{font-family:var(--font-mono);font-size:12px;color:var(--fg-5)}.hand-over-outcome{font-size:13px;color:var(--fg-bright)}.hand-over .primary{padding:15px 40px;flex-shrink:0}.guide{display:flex;flex-direction:column;height:100dvh}.guide-body{display:flex;flex:1;min-height:0}.guide-nav{width:280px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel);padding:20px 0;display:flex;flex-direction:column;gap:0}.guide-nav-item{background:none;border:none;border-left:2px solid transparent;border-radius:0;text-align:left;padding:11px 22px;color:var(--fg-4);cursor:pointer;font-size:15px;display:flex;gap:14px;align-items:baseline}.guide-nav-item:hover{color:var(--fg-bright);border-color:transparent;border-left-color:var(--line-strong)}.guide-nav-item.active{background:var(--raised);border-left-color:var(--primary-bg);color:var(--fg-bright)}.guide-nav-num{font-family:var(--font-mono);font-size:11px;color:var(--fg-6)}.guide-nav-footer{margin-top:auto;padding:14px 22px 0;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-6)}.guide-content{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:40px 56px 60px;scroll-behavior:smooth;background-image:repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px 96px)}.guide-content>*{max-width:660px;margin-left:auto;margin-right:auto}.guide-kicker{font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.2em;color:var(--fg-6);margin:0 auto 10px}.guide-content h1{font-size:40px;font-weight:500;margin:0 auto 26px;color:var(--fg-bright)}.guide-content h2{font-size:22px;font-weight:500;margin:38px auto 12px;color:var(--fg-bright);border-top:1px solid var(--line-2);padding-top:14px;scroll-margin-top:20px;display:flex;align-items:baseline;gap:14px}.anchor-label{font-family:var(--font-mono);font-size:11px;font-weight:400;letter-spacing:.06em;color:var(--fg-6)}.guide-content h3{font-size:17px;font-weight:500;margin:26px auto 8px;color:var(--fg-bright)}.guide-content p,.guide-content li{line-height:1.65;font-size:16.5px;color:var(--fg-2)}.guide-content p{margin:0 auto 14px}.guide-content strong{color:var(--fg-bright);font-weight:500}.guide-content ul,.guide-content ol{margin:0 auto 14px;padding-left:22px}.guide-content li{margin-bottom:7px}.guide-content blockquote{border-left:2px solid var(--line-strong);background:var(--quote-bg);margin:18px auto;padding:14px 18px}.guide-content blockquote p{font-size:15.5px;line-height:1.6}.guide-content blockquote p:last-child{margin-bottom:0}.guide-content code{font-family:var(--font-mono);font-size:13.5px;color:var(--fg-bright);border:1px solid var(--line-2);border-radius:2px;padding:1px 6px;background:var(--quote-bg)}.formula{border:1px solid var(--line-2);background:var(--quote-bg);padding:16px 18px;margin:18px auto}.formula code{border:none;background:none;padding:0;font-size:15px}.guide-content hr{border:none;border-top:1px solid var(--line-2);margin:30px auto}.table-wrap{overflow-x:auto;margin:16px auto}.guide-content table{border-collapse:collapse;width:100%;font-size:15px}.guide-content th,.guide-content td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--fg-2)}.guide-content th{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-4);font-weight:400;border-bottom:1px solid var(--line-3)}.guide-link{color:var(--fg-bright);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}.suit-text-s{color:var(--suit-text-s);white-space:nowrap}.suit-text-h{color:var(--suit-text-h);white-space:nowrap}.suit-text-d{color:var(--suit-text-d);white-space:nowrap}.suit-text-c{color:var(--suit-text-c);white-space:nowrap}.guide-pager{display:flex;justify-content:space-between;margin-top:44px;border-top:1px solid var(--line-2);padding-top:20px;gap:12px}.guide-pager button{font-size:14.5px;color:var(--fg);padding:12px 18px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.confirm-box{background:var(--panel);border:1px solid var(--line-strong);padding:20px 22px;width:min(400px,100%);display:flex;flex-direction:column;gap:12px}.confirm-text{font-size:15px;line-height:1.5;color:var(--fg)}.confirm-buttons{display:flex;gap:10px;margin-top:4px}.confirm-buttons button{flex:1;padding:12px 0;min-height:44px;color:var(--fg)}.confirm-buttons button.primary{color:var(--primary-fg)}.lang-picker{height:100dvh;overflow-y:auto;overscroll-behavior:contain;display:flex;align-items:center;justify-content:center;background-image:repeating-linear-gradient(90deg,var(--grid-menu) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,var(--grid-menu) 0 1px,transparent 1px 96px)}.lang-picker-box{display:flex;flex-direction:column;gap:22px;align-items:center;padding:40px 32px;border:1px solid var(--line-2);background:var(--panel);width:min(360px,calc(100% - 40px))}.lang-picker-buttons{display:flex;flex-direction:column;gap:10px;width:100%}.lang-picker-buttons .primary{padding:15px 0;font-size:16px}.lang-picker-hint{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-5);text-align:center}.history{display:flex;flex-direction:column;height:100dvh}.history-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 48px;max-width:880px;width:100%;margin:0 auto}.history-stats{display:flex;flex-wrap:wrap;gap:8px 26px;padding:0 0 16px;border-bottom:1px solid var(--line-2);margin-bottom:4px;font-size:14px;color:var(--fg-3)}.history-stats .mono{color:var(--fg-bright)}.history-empty{padding:40px 0;text-align:center;display:block}.history-row{border-bottom:1px solid var(--line)}.history-line{display:flex;align-items:center;gap:16px;width:100%;background:none;border:none;border-radius:0;padding:10px 0;text-align:left;color:var(--fg)}.history-line:hover{border:none;background:var(--raised)}.history-when{font-size:11px;color:var(--fg-5);width:84px;flex-shrink:0}.history-cards,.history-board{display:flex;gap:3px}.history-board{opacity:.85}.history-mist{font-size:12px;color:var(--fg-3);border:1px solid var(--line-3);border-radius:2px;padding:1px 7px}.history-net{font-size:15px;color:var(--fg-bright);width:64px;text-align:right}.history-detail{padding:4px 0 16px 100px;display:flex;flex-direction:column;gap:6px}.results-head{display:flex;flex-direction:column;gap:10px;padding:12px 0 24px}.results-head .tag{letter-spacing:.2em;font-size:11.5px}.results-title{font-size:44px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0;color:var(--fg-bright)}.results-sub{font-size:12px;color:var(--fg-5)}.results-actions{display:flex;gap:12px;flex-wrap:wrap;padding:18px 0 4px}.results-actions .primary{padding:15px 36px;font-size:15px}.results-actions button:not(.primary){padding:15px 24px;font-size:15px;color:var(--fg)}.results-hint{font-size:12.5px;line-height:1.5;margin:8px 0 14px;max-width:640px}@media(max-width:700px){.history-body{padding:14px 20px 40px}.results-title{font-size:34px}.results-actions .primary,.results-actions button:not(.primary){flex:1 1 auto}.history-when{width:44px;font-size:10px}.history-line{gap:6px}.history-line .spacer{display:none}.history-line .card.sm{width:22px;height:31px;font-size:10px}.history-mist{white-space:nowrap;padding:1px 5px;margin-left:auto}.history-net{width:auto;min-width:36px;margin-left:auto}.history-mist+.history-net{margin-left:0}.history-detail{padding-left:0}}@media(max-width:700px){.m-only{display:initial}.d-only{display:none!important}.topbar{height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;gap:8px}.topbar button{white-space:nowrap;flex-shrink:0;padding:6px 9px}.topbar-status{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em}.topbar-menu{position:absolute;top:calc(44px + env(safe-area-inset-top,0px));right:12px;z-index:40;background:var(--panel);border:1px solid var(--line-strong);display:flex;flex-direction:column;min-width:210px}.topbar-menu button{border:none;border-bottom:1px solid var(--line);border-radius:0;text-align:left;padding:13px 16px;min-height:44px}.topbar-menu button:last-child{border-bottom:none}.setup{background-image:repeating-linear-gradient(90deg,var(--grid-menu) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,var(--grid-menu) 0 1px,transparent 1px 64px)}.setup-content{margin:36px 20px 24px;width:auto;gap:32px;flex:1}.setup h1{font-size:38px}.setup-row{flex-wrap:wrap;gap:12px 16px;padding:16px 0}.setup-row-num{width:20px}.setup-row .segs{flex-basis:100%;display:grid;grid-template-columns:1fr 1fr}.setup-row .segs button{border-left-width:1px;border-top-width:0;min-height:44px;border-radius:0}.setup-row .segs button:nth-child(-n+2){border-top-width:1px}.setup-row .segs button:nth-child(odd){border-right-width:0}.setup-row .segs:has(button:nth-child(2):last-child){display:flex}.setup-row .segs:has(button:nth-child(2):last-child) button{border-top-width:1px;border-right-width:1px;border-left-width:0;flex:1}.setup-row .segs:has(button:nth-child(2):last-child) button:first-child{border-left-width:1px}.stepper button{width:44px;height:44px}.stepper-value{width:46px;height:44px}.setup-actions{position:sticky;bottom:0;background:var(--bg);padding:16px 0 max(16px,env(safe-area-inset-bottom));margin-top:auto;flex-direction:column}.setup-actions .primary{padding:15px 0;min-height:52px}.setup-actions button:not(.primary){padding:13px 0;min-height:48px}.setup-footer{justify-content:center;font-size:11px}.setup-suits{display:none}.felt{top:8%;right:6%;bottom:10%;left:6%}.felt-marks:before,.felt-marks:after{display:none}.table-area{min-height:0;background-image:repeating-linear-gradient(90deg,var(--grid-fine) 0 1px,transparent 1px 16px),repeating-linear-gradient(0deg,var(--grid-fine) 0 1px,transparent 1px 16px),repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,var(--grid-major) 0 1px,transparent 1px 64px)}.center{top:52%;gap:8px}.card.lg{width:38px;height:54px;font-size:15px}.card.md{width:44px;height:62px;font-size:18px}.card.sm{width:26px;height:36px;font-size:11px}.board{gap:4px}.bank-row{padding-top:8px;gap:10px}.bank-value{font-size:20px}.seat{width:80px;gap:2px}.seat.hero{width:180px}.seat-cards{min-height:36px;gap:4px}.seat-name{font-size:12.5px;padding:1px 6px}.seat-sub{font-size:10px;letter-spacing:.08em}.seat-meta{min-height:16px;font-size:10.5px}.seat-bet{font-size:10.5px;padding:0 5px}.seat-action,.seat-combo{font-size:10px}.hero-tag{font-size:11px;padding:4px 10px}.trainer{display:none}.trainer-bar{display:flex;align-items:center;gap:12px;width:100%;background:var(--raised);border:none;border-top:1px solid var(--line);border-radius:0;padding:11px 20px;min-height:44px;text-align:left}.trainer-bar-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-5)}.trainer-bar-text{font-size:13px;color:var(--fg);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-bar-value{font-family:var(--font-mono);font-size:22px;color:var(--fg-bright)}.trainer-bar-chevron{font-size:10px;color:var(--fg-4)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000073;display:flex;align-items:flex-end}.trainer-sheet{width:100%;max-height:72dvh;background:var(--panel);border-top:1px solid var(--line-strong);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);overflow:hidden}.sheet-handle{width:44px;height:3px;background:var(--line-strong);margin:10px auto 4px;flex-shrink:0}.trainer-sheet .trainer{display:flex;width:100%;border-left:none;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.trainer-sheet .trainer-title{display:none}.trainer-sheet .trainer-big{font-size:34px}.bottom{padding:0;flex-direction:column}.action-panel{padding:12px 20px max(14px,env(safe-area-inset-bottom));gap:10px}.action-buttons button{min-height:52px;padding:0}.bet-controls{flex-wrap:wrap;gap:10px}.bet-controls input[type=number]{width:56px}.presets{flex-basis:100%}.presets button{flex:1;min-height:44px}.hand-over{flex-direction:column;align-items:stretch;padding:14px 20px max(16px,env(safe-area-inset-bottom))}.hand-over .primary{min-height:52px}.guide-nav{display:none}.guide-nav.open{display:flex;position:fixed;inset:calc(44px + env(safe-area-inset-top,0px)) 0 0;width:100%;z-index:40}.guide-content{padding:24px 20px 48px;background-image:repeating-linear-gradient(90deg,var(--grid-major) 0 1px,transparent 1px 64px)}.guide-content h1{font-size:30px}.guide-content h2{font-size:19px}.guide-content p,.guide-content li{font-size:15.5px;line-height:1.6}.guide-pager button{flex:1;min-height:48px}}
