.review-panel:has(.hand-history-record){--history-line:#4b6680;color:#eff2e6;border:1px solid var(--history-line);background:#102940;border-radius:12px;min-height:0;padding:20px}.review-panel:has(.hand-history-record) h2{margin:8px 0 12px;font-size:24px}.review-panel:has(.hand-history-record) .section-kicker{color:#bfcedc}.review-panel:has(.hand-history-record) small{color:#bfcedc}.review-panel:has(.hand-history-record) .fine{color:#bfcedc}.review-panel:has(.hand-history-record) .fact-badge{color:#ecdaa8;border-color:#788ea1;border-radius:4px;margin-bottom:8px;padding:5px 9px}.review-panel:has(.hand-history-record) .review-notice{color:#c5d4df;margin-bottom:12px;line-height:1.65}.hand-history-record{min-width:0;font-size:12px;line-height:1.6}.hand-history-summary,.hand-history-result{border:1px solid var(--history-line,#4b6680);background:#183650;border-radius:9px;padding:14px}.hand-history-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.hand-history-title h3,.hand-history-actions>h3{letter-spacing:.04em;color:#eee5c9;margin:0;font-size:14px}.hand-history-title>span{color:#c0d0df;font-size:10px}.history-hero-cards,.history-board-cards{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;margin:12px 0;display:grid}.history-hero-cards>span,.history-board-cards>span{color:#c0d0df;font-size:11px}.history-hero-cards>div,.history-board-cards>div,.history-street-heading>div,.history-showdown-players li>div{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.hand-history-record .playing-card{width:32px;height:46px;padding:4px}.hand-history-record .playing-card b{font-size:16px}.hand-history-record .playing-card>span{font-size:18px}.history-blinds{color:#e7d39b;overflow-wrap:anywhere;margin:12px 0 0;font:11px/1.7 Cascadia Code,Consolas,monospace}.history-street-overview{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.history-street-overview>span{color:#ccd9e2;border:1px solid #57718a;border-radius:4px;padding:3px 6px;font-size:10px}.history-street-overview b{color:#eee1ba;margin-left:3px;font-size:11px}.hand-history-actions{margin:22px 0}.history-street{border:1px solid var(--history-line,#4b6680);background:#142e47;border-radius:8px;margin-top:12px;overflow:hidden}.history-street-heading{background:#213e58;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.history-street-heading h4{color:#e9d39d;flex-shrink:0;margin:0;font-size:12px}.history-street-heading .playing-card{width:25px;height:35px;padding:3px}.history-street-heading .playing-card b{font-size:12px}.history-street-heading .playing-card>span{font-size:14px}.hand-history-record .action-records{max-height:none;margin:0;padding:0 10px;font-size:12px;overflow:visible}.hand-history-record .action-records li{border-color:#3f5972;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 0}.hand-history-record .action-records li:last-child{border:0}.hand-history-record .action-records strong{text-align:right;overflow-wrap:anywhere;color:#edf2e8;font-weight:500}.history-all-in{color:#f2d896;background:#39485b;border:1px solid #917d54;border-radius:3px;padding:1px 5px;font-size:10px}.history-empty{color:#bacbd9;margin:12px 10px;font-size:11px}.history-hero-cards .history-empty,.history-board-cards .history-empty{margin:0}.history-showdown-players{gap:8px;margin:0;padding:0;list-style:none;display:grid}.history-showdown-players li{grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;display:grid}.history-showdown-players .history-empty{margin:0}.history-showdown-players small{font-size:10px}.hand-history-result h4{color:#eee5c9;border-top:1px solid #4b6680;margin:18px 0 8px;padding-top:12px;font-size:12px}.hand-history-record .award-list{color:#d3e1ed;margin:0;padding:0;font-size:12px;line-height:1.9;list-style:none}.hand-history-record .award-list b{color:#f1d593;font-weight:500}.history-return{color:#bbcdda;overflow-wrap:anywhere;margin:12px 0 0;font-size:11px}.review-panel:has(.hand-history-record) .local-review{border-top:1px solid #4b6680;margin-top:20px}.review-panel:has(.hand-history-record) .local-review>summary{color:#ead8a5;padding:12px 0;font-size:14px}.review-panel:has(.hand-history-record) .coverage{border-color:#567188}.review-panel:has(.hand-history-record) .decision-review{border-color:#567188}.review-panel:has(.hand-history-record) .no-proven-errors{border-color:#567188}.review-panel:has(.hand-history-record) .opponent-review article{border-color:#567188}.review-panel:has(.hand-history-record) .coverage span+span{color:#c2d1de}:is(.review-panel:has(.hand-history-record) .review-highlight,.review-panel:has(.hand-history-record) .evidence-card){color:#edf1e7;background:#1c3b54;border-color:#607990}.review-panel:has(.hand-history-record) .evidence-value{color:#eee1ba}:is(.review-panel:has(.hand-history-record) .proven-error,.review-panel:has(.hand-history-record) .review-degraded){background:#423c38;border-color:#ba8e68}.review-panel:has(.hand-history-record) .teaching-label{color:#ead39a}.review-panel:has(.hand-history-record) .teaching-range .check-line{color:#d8e3ea}.review-panel:has(.hand-history-record) .local-review button{color:#f0e8d0;background:#284762;border-color:#7b92a6}.history-replay>summary:focus-visible{outline-offset:2px;outline:3px solid #ead39a}.review-panel:has(.hand-history-record) .local-review summary:focus-visible{outline-offset:2px;outline:3px solid #ead39a}.review-panel:has(.hand-history-record) .notes-footer{color:#bdcddd;border-color:#567188}.history-replay button{color:#f0e8d0;background:#284762;border-color:#7b92a6}.review-panel:has(.hand-history-record) .coach-state button{color:#f0e8d0;background:#284762;border-color:#7b92a6}.history-panel .history-row{background:#15324c;border-color:#516d87;border-radius:9px;margin:10px 0;padding:14px}.history-panel .history-row strong{color:#f0e0b4}.history-panel .history-row small{color:#c0d0df}.history-panel .history-row button{color:#eee5c9;background:#284862;border-color:#718aa1}.history-panel .history-row[aria-current=true]{border-color:#d3b77b;box-shadow:inset 3px 0 #d3b77b}.history-detail{min-width:0;margin-top:20px}.history-detail>.review-panel{margin:0 0 16px}.history-detail>.tournament-result{color:#eaf0e8;background:#183650;border-color:#516d87;border-radius:9px}.history-detail>.tournament-result .fine,.history-detail>.tournament-result .section-kicker{color:#bfcedc}.history-replay{background:#112c45;border:1px solid #567188;border-radius:9px;margin-top:16px;padding:0}.history-replay>summary{cursor:pointer;color:#ead8a5;min-width:44px;min-height:48px;padding:13px 12px;font-size:13px;line-height:1.6}.history-replay .replay-toolbar{padding:10px 12px 0}.history-replay .readonly-table{margin-bottom:12px}.history-replay .readonly-replay>.fine{padding:0 12px}@media (width<=420px){.review-panel:has(.hand-history-record){padding:14px}.hand-history-summary,.hand-history-result{padding:12px}.history-hero-cards,.history-board-cards{grid-template-columns:48px minmax(0,1fr);gap:7px}.hand-history-record .playing-card{width:30px;height:44px}.history-showdown-players li{grid-template-columns:48px minmax(0,1fr) auto}.history-street-heading{flex-wrap:wrap}.history-street-heading>div{gap:4px}.history-showdown-players small{max-width:52px}}.mt-shell{--mt-navy:#081e30;--mt-navy2:#0d2b40;--mt-ivory:#f8f6f1;--mt-card:#fffefa;--mt-gold:#c89a53;--mt-gold-light:#f7dfac;--mt-text:#11243d;--mt-muted:#5f6b7c;--mt-line:#e9e4da;--mt-danger:#bb4e49;box-sizing:border-box;background:var(--mt-ivory);width:100%;max-width:560px;height:100dvh;min-height:320px;color:var(--mt-text);isolation:isolate;flex-direction:column;margin:0 auto;font-family:PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6;display:flex;position:relative;overflow:hidden}.mt-shell *,.mt-shell :before,.mt-shell :after{box-sizing:border-box;min-width:0}.mt-shell h1,.mt-shell h2,.mt-shell h3,.mt-shell p{margin:0}.mt-shell h1{letter-spacing:.02em;font-size:23px;font-weight:700;line-height:1.4}.mt-shell h2{font-size:17px;font-weight:700;line-height:1.5}.mt-shell button,.mt-shell input,.mt-shell textarea,.mt-shell select{font:inherit}.mt-shell button{cursor:pointer;letter-spacing:normal;touch-action:manipulation;min-height:44px}.mt-shell button:disabled{cursor:default;opacity:.55}.mt-shell button:focus-visible,.mt-shell input:focus-visible,.mt-shell select:focus-visible,.mt-shell textarea:focus-visible{outline:3px solid var(--mt-gold);outline-offset:3px}.mt-shell .mt-icon{vertical-align:middle;flex-shrink:0;width:22px;height:22px}.mt-shell .mt-header{padding:calc(20px + env(safe-area-inset-top,0px)) 20px 18px;background:var(--mt-navy);color:var(--mt-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.mt-shell .mt-heading h1{align-items:center;gap:10px;display:flex}.mt-shell .mt-heading h1 img{object-fit:contain;width:34px;height:34px}.mt-shell .mt-heading p{color:#ccd2d9;margin-top:4px;font-size:12px}.mt-shell .mt-header-actions{gap:8px;display:flex}.mt-shell .mt-header-actions button{color:inherit;background:0 0;border:0}.mt-shell .mt-main{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;overflow:auto}.mt-shell.mt-tab-coach .mt-main{scrollbar-gutter:auto;overflow:hidden}.mt-shell .mt-page{overflow-wrap:anywhere;padding:20px 16px 24px}.mt-shell .mt-card{border:1px solid var(--mt-line);background:var(--mt-card);border-radius:18px;padding:16px;display:block;box-shadow:0 4px 16px #081e3005}.mt-shell .mt-page>.mt-card+.mt-card{margin-top:16px}.mt-shell .mt-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.mt-shell .mt-muted{color:var(--mt-muted);margin-top:10px;font-size:12px;line-height:1.65}.mt-shell .mt-hand-id{color:var(--mt-muted);overflow-wrap:anywhere;font-size:11px;display:block}.mt-shell .mt-button{border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:inline-flex}.mt-shell .mt-wide{width:100%}.mt-shell .mt-primary{color:var(--mt-navy);background:linear-gradient(180deg,var(--mt-gold-light),var(--mt-gold));border-color:#c3a165;border-radius:30px;min-height:52px;font-size:17px;box-shadow:0 4px 12px #c89a5325}.mt-shell .mt-secondary{color:var(--mt-text);background:var(--mt-card);border-color:var(--mt-line)}.mt-shell .mt-navy{color:var(--mt-card);background:var(--mt-navy)}.mt-shell .mt-text-button{color:var(--mt-text);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:12px;display:inline-flex}.mt-shell .mt-badge{color:#66512f;overflow-wrap:anywhere;background:#f3eddf;border-radius:20px;padding:3px 8px;font-size:11px}.mt-shell .mt-navigation{border-top:1px solid var(--mt-line);background:var(--mt-card);padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.mt-shell .mt-navigation button{min-height:62px;color:var(--mt-muted);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:11px;display:flex}.mt-shell .mt-navigation button[aria-current=page]{color:#916b2e;background:#c89a530a;font-weight:700}.mt-shell .mt-navigation button[aria-current=page] .mt-icon{stroke:var(--mt-gold);stroke-width:2.1px}.mt-shell .mt-road-intro{min-height:212px;color:var(--mt-gold-light);background:linear-gradient(90deg,#081e30 5%,#081e30e8 40%,#081e3020 100%),url(/assets/hero-road-DPiSOgKn.webp) right center/auto 100% no-repeat,var(--mt-navy);padding:20px}.mt-shell .mt-road-intro h2{letter-spacing:.03em;font-size:23px;line-height:1.45}.mt-shell .mt-road-intro p{color:var(--mt-card);max-width:220px;margin-top:10px;font-size:12px}.mt-shell .mt-road-intro small{margin-top:22px;font-size:12px;display:block}.mt-shell .mt-practice-home .mt-page{padding-top:0}.mt-shell .mt-training-card{margin-top:-14px;position:relative}.mt-shell .mt-training-summary{color:var(--mt-muted);margin:6px 0 16px}.mt-shell .mt-training-card .mt-primary{margin-top:14px}.mt-shell .mt-learning-counts{grid-template-columns:repeat(3,1fr);margin:18px 0 0;padding:0;display:grid}.mt-shell .mt-learning-counts>div{text-align:center;border-right:1px solid var(--mt-line);flex-direction:column-reverse;padding:0 3px;display:flex}.mt-shell .mt-learning-counts>div:last-child{border:0}.mt-shell .mt-learning-counts dd{font-variant-numeric:tabular-nums;margin:0;font-size:23px;font-weight:700;line-height:1.3}.mt-shell .mt-learning-counts dt{color:var(--mt-muted);margin-top:5px;font-size:11px}.mt-shell .mt-journey-note{background:linear-gradient(100deg,#ede3d2,#f8f6f1);border:1px solid #d6c6a9;border-radius:15px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:16px;display:flex}.mt-shell .mt-journey-note>span{color:var(--mt-navy);font-size:36px;line-height:1}.mt-shell .mt-journey-note small{color:var(--mt-muted);width:100%;font-size:11px}.mt-shell .mt-filter-row,.mt-shell .mt-prompts{flex-wrap:wrap;gap:6px;display:flex}.mt-shell .mt-filter-chip{border:1px solid var(--mt-line);background:var(--mt-card);color:var(--mt-text);border-radius:24px;padding:8px 13px;font-size:12px}.mt-shell .mt-filter-chip[aria-pressed=true]{background:linear-gradient(180deg,var(--mt-gold-light),#e3c28b);border-color:#debe84}.mt-shell .mt-review-filters{grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin:16px 0;display:grid}.mt-shell .mt-review-filters label{color:var(--mt-muted);font-size:12px}.mt-shell .mt-review-filters input,.mt-shell .mt-review-filters select{border:1px solid var(--mt-line);background:var(--mt-card);width:100%;min-height:44px;color:var(--mt-text);border-radius:10px;margin-top:4px;padding:8px;display:block}.mt-shell .mt-review-tiles{gap:12px;display:grid}.mt-shell .mt-review-tile{text-align:left;width:100%;font-weight:400}.mt-shell .mt-tile-top{color:var(--mt-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.mt-shell .mt-tile-body{align-items:center;gap:10px;margin:12px 0;display:flex}.mt-shell .mt-tile-body>div{flex:1}.mt-shell .mt-tile-body strong{font-size:14px}.mt-shell .mt-tile-body p{color:var(--mt-muted);font-size:12px}.mt-shell .mt-card-unavailable{border:1px dashed var(--mt-line);width:58px;min-height:46px;color:var(--mt-muted);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:5px;font-size:10px;display:flex}.mt-shell .mt-pagination{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.mt-shell .mt-state{text-align:center;overflow-wrap:anywhere;padding:24px 14px}.mt-shell .mt-state p{margin-top:8px}.mt-shell .mt-state .mt-button{margin-top:12px}.mt-shell .mt-error{color:var(--mt-danger)}.mt-shell .mt-empty{background:var(--mt-card);border:1px dashed var(--mt-line);border-radius:18px;margin:20px 0}.mt-shell .mt-empty>.mt-icon{width:30px;height:30px;color:var(--mt-gold);margin-bottom:10px}.mt-shell .mt-loading-dot{background:var(--mt-gold);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.mt-shell .mt-device-card{background:linear-gradient(100deg,#eee8dc,var(--mt-card));align-items:center;gap:12px;display:flex}.mt-shell .mt-device-card>div{flex:1}.mt-shell .mt-device-card p{color:var(--mt-muted);font-size:12px}.mt-shell .mt-device-avatar{background:var(--mt-navy);width:52px;height:52px;color:var(--mt-card);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mt-shell .mt-device-avatar .mt-icon{width:30px;height:30px}.mt-shell .mt-entry-list{padding:0 14px}.mt-shell .mt-entry-list button{width:100%;color:var(--mt-text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:13px 0;font-weight:600;display:flex}.mt-shell .mt-entry-list button+button{border-top:1px solid var(--mt-line)}.mt-shell .mt-entry-list button span:first-of-type{flex:1}.mt-shell .mt-back{margin-bottom:8px;margin-left:-8px}.mt-shell .mt-review-detail .review-panel{background:var(--mt-card);border:1px solid var(--mt-line);color:var(--mt-text);overflow-wrap:anywhere;border-radius:18px;min-width:0;margin:16px 0;padding:16px}.mt-shell .mt-review-detail .section-kicker,.mt-shell .mt-review-detail .notes-footer{color:var(--mt-muted);font-size:11px}.mt-shell .mt-review-detail .review-panel h2{margin-top:8px;font-size:17px}.mt-shell .mt-review-detail .review-panel h3{font-size:15px}.mt-shell .mt-review-detail .review-panel h4{font-size:13px}.mt-shell .mt-review-detail .review-panel p{margin:8px 0}.mt-shell .mt-review-detail .review-panel details{border-top:1px solid var(--mt-line);padding:12px 0}.mt-shell .mt-review-detail .review-panel summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.mt-shell .mt-review-detail .review-panel ul,.mt-shell .mt-review-detail .review-panel ol{padding-left:20px}.mt-shell .mt-review-detail .fine{color:var(--mt-muted);font-size:12px}.mt-shell .mt-review-detail .hand-history-record{font-size:13px}.mt-shell .mt-review-detail .hand-history-summary,.mt-shell .mt-review-detail .hand-history-actions,.mt-shell .mt-review-detail .hand-history-result{margin:16px 0}.mt-shell .mt-review-detail .history-hero-cards,.mt-shell .mt-review-detail .history-board-cards{margin:12px 0}.mt-shell .mt-review-detail .history-hero-cards>div,.mt-shell .mt-review-detail .history-board-cards>div,.mt-shell .mt-review-detail .history-street-heading>div{flex-wrap:wrap;gap:5px;margin:8px 0;display:flex}.mt-shell .mt-review-detail .history-street-overview{flex-wrap:wrap;gap:10px;display:flex}.mt-shell .mt-review-detail .action-records li{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.mt-shell .mt-review-detail .history-showdown-players li{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.mt-shell .mt-review-detail .history-showdown-players li>div{gap:5px;display:flex}.mt-shell .mt-review-detail .coach-state{border:1px solid var(--mt-line);border-radius:12px;margin:12px 0;padding:12px}.mt-shell .mt-review-detail .coach-state button{border:1px solid var(--mt-line);background:var(--mt-ivory);width:100%;color:var(--mt-text);border-radius:13px}.mt-shell .mt-detail-actions{gap:10px;display:grid}.mt-shell .mt-decision-choice{color:var(--mt-muted);font-size:12px}.mt-shell .mt-decision-choice select{border:1px solid var(--mt-line);background:var(--mt-card);width:100%;min-height:44px;color:var(--mt-text);border-radius:10px;margin-top:5px;padding:8px;display:block}.mt-shell .mt-chat{flex-direction:column;height:100%;min-height:0;display:flex}.mt-shell .mt-chat-toolbar{border-bottom:1px solid var(--mt-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 16px;display:flex}.mt-shell .mt-chat-toolbar strong{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.mt-shell .mt-hand-context{border-bottom:1px solid var(--mt-line);background:var(--mt-card);flex-shrink:0;max-height:28dvh;padding:12px 16px;overflow:auto}.mt-shell .mt-hand-context h2{font-size:13px}.mt-shell .mt-context-cards{flex-wrap:wrap;gap:12px;margin:8px 0;display:flex}.mt-shell .mt-context-cards>div{align-items:center;gap:4px;display:flex}.mt-shell .playing-card{color:var(--mt-navy);border:1px solid var(--mt-line);background:#fffefa;border-radius:6px;flex-direction:column;justify-content:space-between;align-items:center;width:32px;min-width:28px;height:44px;padding:3px;font-size:15px;line-height:1;display:inline-flex;box-shadow:0 2px 5px #081e3010}.mt-shell .playing-card.red-suit{color:#b82e33}.mt-shell .playing-card b{font-size:14px}.mt-shell .mt-chat-scroll{overscroll-behavior:contain;overflow-wrap:anywhere;flex:1;min-height:0;padding:16px;overflow:auto}.mt-shell .mt-chat-welcome{text-align:center;color:var(--mt-muted);padding:20px 8px 28px}.mt-shell .mt-chat-welcome h2{color:var(--mt-text)}.mt-shell .mt-chat-welcome p{margin-top:12px}.mt-shell .mt-coach-glyph{background:var(--mt-navy);width:42px;height:42px;color:var(--mt-gold-light);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:28px;display:grid}.mt-shell .mt-messages{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.mt-shell .mt-message{align-items:flex-start;gap:8px;display:flex}.mt-shell .mt-message-avatar{background:var(--mt-navy);width:30px;height:30px;color:var(--mt-gold-light);border-radius:50%;flex-shrink:0;place-items:center;font-size:19px;display:grid}.mt-shell .mt-message article{border:1px solid var(--mt-line);background:var(--mt-card);border-radius:3px 14px 14px;max-width:calc(100% - 42px);padding:12px}.mt-shell .mt-message p{white-space:pre-wrap;overflow-wrap:anywhere}.mt-shell .mt-message small{color:var(--mt-muted);margin-top:8px;font-size:11px;display:block}.mt-shell .mt-message-user{flex-direction:row-reverse}.mt-shell .mt-message-user article{background:#f2e5cf;border-color:#e3d2b5;border-radius:14px 3px 14px 14px}.mt-shell .mt-message-user .mt-message-avatar{color:var(--mt-text);background:#d9e3e9;font-size:12px}.mt-shell .mt-composer-area{background:var(--mt-ivory);border-top:1px solid var(--mt-line);flex-shrink:0;padding:8px 12px 12px}.mt-shell .mt-composer-status{outline-offset:-3px;max-height:160px;overflow:auto}.mt-shell .mt-composer-status:focus-visible{outline:3px solid var(--mt-gold)}.mt-shell .mt-capability{color:var(--mt-muted);background:var(--mt-ivory);overflow-wrap:anywhere;padding:5px 16px;font-size:12px}.mt-shell .mt-composer-area .mt-capability{padding:0 4px 8px}.mt-shell .mt-send-error{color:var(--mt-danger);padding-bottom:8px;font-size:12px}.mt-shell .mt-prompts{gap:5px;margin-bottom:8px}.mt-shell .mt-prompts .mt-filter-chip{min-height:44px;padding:7px 10px;font-size:11px}.mt-shell .mt-composer{background:var(--mt-card);border:1px solid var(--mt-line);border-radius:20px;align-items:flex-end;gap:8px;padding:7px 8px;display:flex}.mt-shell .mt-composer textarea{resize:none;min-height:52px;max-height:110px;color:var(--mt-text);background:0 0;border:0;flex:1;padding:4px;font-size:14px;line-height:1.5}.mt-shell .mt-send{background:var(--mt-navy);width:44px;height:44px;color:var(--mt-card);border:0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.mt-shell .mt-stop{border:1px solid var(--mt-line);border-radius:12px;flex-shrink:0;min-width:44px;margin:0;display:block}.mt-shell .mt-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (height<=600px){.mt-shell .mt-header{padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:10px}.mt-shell .mt-hand-context{max-height:20dvh}.mt-shell .mt-chat-welcome{padding:8px}.mt-shell .mt-prompts{display:none}}@media (height<=450px){.mt-shell.mt-tab-coach .mt-header{padding-top:calc(6px + env(safe-area-inset-top,0px));padding-bottom:6px}.mt-shell.mt-tab-coach .mt-heading h1{font-size:19px}.mt-shell.mt-tab-coach .mt-heading p{display:none}.mt-shell .mt-navigation button{gap:0;min-height:44px;padding:2px}.mt-shell .mt-navigation .mt-icon{width:20px;height:20px}.mt-shell .mt-chat-toolbar{padding:0 12px}.mt-shell .mt-hand-context{max-height:56px;padding:4px 12px}.mt-shell .mt-context-cards{display:none}.mt-shell .mt-composer-area{padding:4px 8px}.mt-shell .mt-chat-scroll{padding:8px}.mt-shell .mt-composer-status{max-height:24px}.mt-shell .mt-composer-area .mt-capability{padding-bottom:4px}.mt-shell .mt-composer textarea{height:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.mt-shell *{scroll-behavior:auto}}.mt-shell .mt-review-modes{background:var(--mt-card);border:1px solid var(--mt-line);border-radius:12px;gap:4px;margin:12px 16px 0;padding:4px;display:flex}.mt-shell .mt-review-modes button{min-height:44px;color:var(--mt-muted);background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:13px}.mt-shell .mt-review-modes button[aria-pressed=true]{background:var(--mt-navy);color:var(--mt-card)}.mt-shell .mt-context-technical{color:var(--mt-muted);margin-top:4px;font-size:12px}.mt-shell .mt-context-technical summary{cursor:pointer}.mt-shell .mt-report-recovery{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.mt-shell .mt-teaching-report article{border-top:1px solid var(--mt-line);margin-top:14px;padding-top:10px}.mt-shell .mt-teaching-report details,.mt-shell .mt-training-summary details{margin-top:12px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7eee7;--muted:#a8b6ad;--line:#36483f;--accent:#d9bf85;--felt:#21483b;--paper:#ede9de;--paper-ink:#293e33;font-synthesis:none;color:var(--ink);background:#14231f;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#22352d;border-radius:5px;padding:10px 15px;transition:background .15s}button:hover:not(:disabled){background:#3a5044}button:disabled{opacity:.48;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #d9bf85}input,select{width:100%;min-width:44px;min-height:44px;color:var(--ink);background:#182b23;border:1px solid #506157;border-radius:4px;padding:9px 12px}input[type=range]{accent-color:var(--accent);padding:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:STSong,SimSun,Georgia,serif;font-weight:400}h1{margin-bottom:0;font-size:clamp(26px,2.2vw,36px);line-height:1.35}h2{margin:12px 0 24px;font-size:25px;line-height:1.4}h3{letter-spacing:.08em;margin:24px 0 10px;font-size:13px}small,.fine{color:var(--muted);font-size:12px;line-height:1.6}strong,b,.pot-value{font-variant-numeric:tabular-nums}.app-shell{max-width:1660px;margin:auto;padding:0 36px}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;height:96px;display:flex}.wordmark{color:var(--ink);letter-spacing:.1em;align-items:center;gap:12px;font-family:STSong,SimSun,Georgia,serif;font-size:25px;text-decoration:none;display:flex}.wordmark small{letter-spacing:.16em;margin-top:5px;font-family:Cascadia Code,Consolas,monospace;font-size:9px;display:block}.brand-mark{color:var(--accent);font-size:37px;transform:rotate(-12deg)}.connection-status{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.connection-dot{background:#c8a580;border-radius:50%;width:7px;height:7px}.connection-dot.online{background:#a2c6a6}.control-status{border-left:1px solid var(--line);color:var(--muted);padding-left:10px}.page-intro{justify-content:space-between;align-items:end;gap:16px;padding:30px 0 25px;display:flex}.section-kicker{color:var(--muted);letter-spacing:.15em;font-size:10px;line-height:1.7}.offline-tag{color:var(--accent);white-space:nowrap;border:1px solid #4b6152;border-radius:2px;padding:9px 12px;font-size:11px}.scenario-bar{border:1px solid var(--line);background:#1a2c24;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:20px;padding:15px 18px;display:flex}.scenario-metrics{flex-wrap:wrap;gap:28px;display:flex}.scenario-metrics>span{gap:5px;display:grid}.scenario-metrics small{font-size:10px}.scenario-metrics b{font-size:13px;font-weight:500}.scenario-controls{flex-wrap:wrap;gap:7px;display:flex}.scenario-controls button{padding:10px;font-size:11px}.workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:stretch;gap:22px;display:grid}.play-column{min-width:0}.table-section{border:1px solid var(--line);background:#192d25;border-radius:7px;overflow:hidden}.table-heading{letter-spacing:.08em;border-bottom:1px solid var(--line);color:#c9d3ca;justify-content:space-between;padding:16px 20px;font-size:11px;display:flex}.felt-table{height:410px;margin:26px 30px 0;position:relative}.felt-lines{background:radial-gradient(at 50% 35%,#305b4b,#21483b 65%,#1d3e33);border:8px solid #374b3d;border-radius:48%;position:absolute;inset:30px 35px 70px;box-shadow:inset 0 0 0 1px #70927850,inset 0 0 28px #0c271b80,0 0 0 2px #15271d}.felt-lines:after{content:"";border:1px solid #a6b68733;border-radius:48%;position:absolute;inset:13px}.community{text-align:center;width:280px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.pot-value{margin:2px 0 10px;font-family:Cascadia Code,Consolas,monospace;font-size:32px;font-weight:400;display:block}.board{justify-content:center;gap:6px;display:flex}.board-placeholder{color:#b7c4a8;border:1px solid #b7c4a850;border-radius:4px;place-items:center;width:38px;height:54px;display:grid}.table-watermark{letter-spacing:.25em;color:#a6b6a3;margin-top:12px;font-family:Georgia,serif;font-size:10px;display:block}.playing-card{color:#243229;background:#f1ede2;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-start;width:38px;height:54px;padding:5px;font-family:Georgia,serif;line-height:1;display:flex;box-shadow:0 2px 6px #081a1b30}.playing-card b{font-size:18px}.playing-card>span{align-self:flex-end;font-size:21px}.red-suit{color:#a83f35}.card-back{color:#eadcba;background:repeating-linear-gradient(45deg,#345348,#345348 3px,#456858 3px 4px);border:2px solid #d6dbca;justify-content:center;align-items:center}.card-back>span{align-self:center}.seat{background:#1b2d25;border:1px solid #536459;border-radius:5px;flex-direction:column;gap:4px;width:118px;min-height:82px;padding:8px;display:flex;position:absolute;box-shadow:0 3px 8px #0a1a1230}.seat-title{justify-content:space-between;gap:3px;font-size:10px;display:flex}.position-tags{color:var(--accent);font-size:9px}.seat strong{font:15px Cascadia Code,Consolas,monospace}.seat strong small{margin-left:5px;font-size:9px}.seat-state,.style-tag{color:#bdcbbf;font-size:9px;line-height:1.2}.style-tag{color:#a2b19f}.opponent-cards{gap:3px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.opponent-cards .playing-card{width:22px;height:30px;padding:2px}.opponent-cards .playing-card b{font-size:11px}.opponent-cards .playing-card>span{font-size:12px}.seat.acting{border-color:var(--accent);box-shadow:0 0 0 2px #d9bf8525}.seat.folded{color:#bac4b9;background:#23332a}.seat.folded .opponent-cards{opacity:.55}.hero-seat{border-color:#9bb893}.seat-0{bottom:0;left:50%;transform:translate(-50%)}.seat-1{bottom:15px;left:17%}.seat-2{top:50%;left:0;transform:translateY(-50%)}.seat-3{top:12px;left:4%}.seat-4{top:0;left:30%}.seat-5{top:0;right:23%}.seat-6{top:20px;right:0}.seat-7{top:52%;right:0;transform:translateY(-50%)}.seat-8{bottom:12px;right:12%}.table-legend{color:#a5b4a9;justify-content:space-between;padding:18px 20px 15px;font-size:9px;display:flex}.action-panel{border:1px solid var(--line);background:#1a2d25;border-radius:6px;margin-top:15px;padding:18px 20px}.hero-summary{align-items:center;gap:16px;margin-bottom:17px;display:flex}.hero-cards{gap:5px;display:flex}.hero-cards .playing-card{width:43px;height:61px}.hero-stack{gap:7px;display:grid}.hero-stack>span,.to-call>span{color:#b6c5b9;font-size:10px}.hero-stack strong,.to-call strong{font-family:Cascadia Code,Consolas,monospace;font-size:20px;font-weight:400}.hero-stack small{font-size:11px}.to-call{text-align:right;gap:4px;margin-left:auto;display:grid}.to-call small{font-size:9px}.raise-tools{grid-template-columns:140px minmax(0,1fr);gap:9px 14px;margin-bottom:12px;display:grid}.raise-tools label{color:#bcc8bd;gap:5px;font-size:10px;display:grid}.quick-sizes{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.quick-sizes button{flex:1;padding:8px;font-size:11px}.raise-tools>small{grid-column:1/-1;font-size:10px}.action-buttons{gap:8px;display:flex}.action-buttons button{flex:1;padding:11px 6px;font-size:13px}.primary{background:var(--accent);border-color:var(--accent);color:#1d2d23;font-weight:600}.primary:hover:not(:disabled){background:#e9d1a0}.call-button{background:#325441}.allin-button{color:#e4c58a;border-color:#ad9265}.action-confirm{background:#304234;border:1px solid #8b7e55;border-radius:5px;margin-top:15px;padding:16px}.action-confirm p{margin-bottom:12px;font-size:13px;line-height:1.8}.action-confirm>div{justify-content:flex-end;gap:10px;display:flex}.action-note{color:#c2cbbc;margin:12px 0 0;font-size:11px;line-height:1.8}.review-panel{background:var(--paper);color:var(--paper-ink);border-radius:3px;min-height:660px;padding:28px 26px;position:relative}.review-panel h2{font-size:25px}.review-panel .fact-badge{color:#325842;border:1px solid #83977d;margin-bottom:14px;padding:7px 10px;font-size:11px;display:inline-block}.review-notice{color:#4c604e;font-size:12px;line-height:1.9}.coverage{border-top:1px solid #bac1ad;border-bottom:1px solid #bac1ad;gap:5px;padding:11px 0;font-size:11px;display:grid}.coverage span+span{color:#5e705f;font-size:10px}.stack-changes{margin:0;font-size:11px}.stack-changes>div{border-bottom:1px solid #cdd1c2;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.stack-changes dd{text-align:right;margin:0}.stack-changes dd b{margin-left:6px;display:inline-block}.gain{color:#2b6542}.loss{color:#903f30}.action-records{max-height:280px;margin:0;padding:0;font-size:11px;list-style:none;overflow:auto}.action-records li{border-bottom:1px solid #cdd1c2;grid-template-columns:1fr 1.5fr .7fr;gap:4px;padding:8px 0;display:grid}.action-records li span:last-child{text-align:right}.action-records strong{font-weight:500}.award-list{padding-left:17px;font-size:11px;line-height:1.8}.empty-notes{border-top:1px solid #c8ccbd;margin-top:30px;padding:35px 0}.note-glyph{color:#809578;margin-bottom:25px;font-family:Georgia,serif;font-size:50px;display:block}.empty-notes p{margin-bottom:15px;font-size:14px}.empty-notes small{line-height:2}.notes-footer{letter-spacing:.12em;color:#566c51;border-top:1px solid #bcc4b0;margin-top:38px;padding-top:19px;font:10px Cascadia Code,Consolas,monospace}.notes-footer span{letter-spacing:0;margin-top:8px;font-family:Microsoft YaHei,sans-serif;font-size:10px;display:block}.wide{width:100%}.next-hand{margin-top:28px}.scenario-form{border:1px solid var(--line);background:#1a2d25;border-radius:5px;padding:30px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.form-grid label{flex-direction:column;gap:8px;font-size:12px;display:flex}.span-two{grid-column:span 2}.form-preview{color:#d9c79a;margin:24px 0 18px;font-size:13px}.scenario-form .fine{margin:18px 0 0}.form-error{color:#f6b9a5;font-size:12px;line-height:1.7}.pending-scene{border:1px solid #8a7e58;border-radius:5px;margin-bottom:20px;padding:18px}.pending-scene-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.pending-scene>p{color:#dfcc98;margin-top:12px;font-size:13px}.notice,.unknown-request,.fault-banner,.terminal-banner{background:#343c29;border:1px solid #726f49;border-radius:4px;margin-bottom:16px;padding:14px 18px;font-size:12px;line-height:1.8}.notice{justify-content:space-between;align-items:center;gap:15px;display:flex}.notice button{background:0 0;border:0;flex-shrink:0;padding:5px;font-size:20px}.unknown-request{gap:10px;display:grid}.unknown-request>div{flex-wrap:wrap;gap:8px;display:flex}.fault-banner{background:#493c30;border-color:#986953}.terminal-banner{flex-wrap:wrap;gap:18px;display:flex}.blinds-form{border:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;padding:18px;display:flex}.blinds-form label{gap:6px;font-size:11px;display:grid}.pending-blinds{color:var(--accent);font-size:12px}.app-footer{color:#a2b19f;border-top:1px solid var(--line);justify-content:space-between;margin-top:25px;padding:20px 0;font-size:10px;line-height:1.8;display:flex}@media (width>=1300px){.felt-table{height:430px;margin-left:45px;margin-right:45px}.seat{width:130px}.seat-1{left:16%}.seat-8{right:12%}.community{top:43%}.workspace{grid-template-columns:minmax(0,1fr) 350px}}@media (width<=1100px){.app-shell{padding:0 20px}.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:15px}.felt-table{margin-left:10px;margin-right:10px}.seat{width:95px}.seat-4{left:24%}.seat-5{right:22%}.review-panel{padding:25px 19px}.community{width:230px}.board-placeholder,.board .playing-card{width:31px;height:47px}.seat-3{left:0}.seat-1{left:10%}.seat-8{right:10%}.scenario-metrics{gap:18px}}@media (width<=800px){.app-shell{padding:0 12px}.app-header{align-items:flex-start;gap:10px;height:auto;min-height:82px;padding:16px 0}.wordmark{flex-shrink:0;gap:7px;font-size:21px}.brand-mark{font-size:28px}.wordmark small{font-size:7px}.connection-status{justify-content:flex-end;gap:7px;max-width:180px;font-size:10px}.control-status{text-align:right;border:0;flex-basis:100%;padding:0}.connection-status button{padding:7px 9px;font-size:11px}.page-intro{align-items:start;padding:22px 0 18px}.page-intro h1{font-size:25px}.page-intro .section-kicker{font-size:9px}.offline-tag{display:none}.workspace{grid-template-columns:1fr;gap:18px}.scenario-bar{gap:12px;padding:12px}.scenario-metrics{grid-template-columns:1fr 1fr;gap:13px;width:100%;display:grid}.scenario-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;display:grid}.scenario-controls button{padding:9px 3px;font-size:10px}.scenario-metrics b{font-size:12px}.table-heading{padding:13px;font-size:10px}.felt-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:auto;margin:0;padding:174px 10px 12px;display:grid}.felt-lines{border-width:4px;border-radius:40%;height:142px;inset:15px 12px auto}.community{width:240px;top:83px}.pot-value{margin-bottom:7px;font-size:26px}.table-watermark{margin-top:8px;font-size:8px}.board-placeholder,.board .playing-card{width:30px;height:42px}.board .playing-card b{font-size:14px}.board .playing-card>span{font-size:16px}.seat{width:auto;min-height:72px;box-shadow:none;gap:5px;padding:7px 6px;position:relative;inset:auto;transform:none}.seat-title{font-size:9px}.seat strong{font-size:12px}.seat strong small{font-size:7px}.position-tags,.seat-state,.style-tag{font-size:8px}.opponent-cards{display:none}.table-legend{padding:9px 12px;font-size:8px}.action-panel{z-index:3;background:#1c3028;margin-top:12px;padding:13px 12px;position:sticky;bottom:8px;box-shadow:0 -5px 25px #081b1490}.hero-summary{gap:9px;margin-bottom:12px}.hero-cards .playing-card{width:36px;height:50px}.hero-stack strong,.to-call strong{font-size:17px}.hero-stack small{margin-top:4px;font-size:10px;display:block}.hero-stack>span,.to-call>span{font-size:9px}.to-call small{font-size:8px}.raise-tools{grid-template-columns:105px minmax(0,1fr);gap:6px 9px;margin-bottom:9px}.raise-tools label{font-size:9px}.raise-tools>small{font-size:8px}.quick-sizes{gap:5px}.quick-sizes button{font-size:10px}.action-buttons{gap:5px}.action-buttons button{font-size:12px}.action-buttons button span{font-size:10px;display:block}.action-confirm{margin-top:10px;padding:12px}.action-confirm p{font-size:12px}.action-confirm small,.action-note{font-size:10px}.review-panel{min-height:0;padding:25px 23px}.empty-notes{margin-top:20px;padding:25px 0}.notes-footer{margin-top:24px}.scenario-form{padding:22px 17px}.scenario-form h2{font-size:23px}.form-grid{grid-template-columns:1fr 1fr;gap:15px 12px}.form-grid label{font-size:11px}.pending-scene{padding:12px}.pending-scene .scenario-form{padding:18px 12px}.app-footer{flex-direction:column;gap:4px;padding-bottom:24px}.notice{padding:10px 12px;font-size:11px}.blinds-form{padding:12px}.blinds-form label{width:100%}.terminal-banner{gap:7px}}.review-panel .section-kicker,.review-panel small,.review-panel .fine{color:#536351}.wordmark{min-height:44px}@media (width<=800px){body{overflow:hidden}.app-shell:not(.game-app):has(.hero-summary){height:calc(100dvh - 92px - env(safe-area-inset-bottom));scroll-padding:15px;overflow-y:auto}.action-panel{box-shadow:none;position:relative;bottom:auto}.hero-summary{z-index:5;height:calc(92px + env(safe-area-inset-bottom));padding:12px 13px calc(12px + env(safe-area-inset-bottom));background:#1c3028;border:1px solid #53674f;border-radius:5px 5px 0 0;margin:0;position:fixed;bottom:0;left:12px;right:12px;box-shadow:0 -4px 15px #081b1460}.hero-summary .playing-card{height:53px}.action-panel{padding-top:14px}}@media (width>=801px) and (height<=1000px){.felt-table{height:320px}.seat-1,.seat-8{bottom:8px}.seat-0{bottom:0}.community{top:44%}.app-header{height:78px}.page-intro{padding:22px 0 20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.main-nav{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:flex}.main-nav button{background:0 0;border-color:#0000;font-size:12px}.main-nav button[aria-current=page]{color:var(--accent);border-color:var(--accent)}.history-panel,.settings-panel{padding:24px 0}.history-filters{grid-template-columns:2fr repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.history-filters label,.data-scope label{gap:8px;font-size:12px;display:grid}.learning-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0;padding:20px 0}.learning-counts{grid-template-columns:repeat(4,1fr);gap:15px;margin:0;display:grid}.learning-counts dt{color:var(--muted);font-size:11px}.learning-counts dd{color:var(--accent);margin:10px 0 15px;font:24px Cascadia Code,Consolas,monospace}.coverage-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.coverage-grid p,.learning-summary details p{font-size:12px}.learning-summary summary,.data-card summary{cursor:pointer;min-height:44px;padding:12px 0}.history-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:18px 0;display:flex}.history-row>div:first-child{min-width:0}.history-row strong{font-size:13px}.history-row small{overflow-wrap:anywhere;margin-top:8px;display:block}.history-row>div:last-child,.history-pagination,.replay-toolbar>div{flex-shrink:0;gap:8px;display:flex}.history-pagination{justify-content:flex-end;margin:20px 0}.readonly-replay{margin-top:40px}.replay-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.empty-history{border:1px dashed var(--line);color:var(--muted);padding:25px}.data-scope{max-width:600px}.data-card{border:1px solid var(--line);background:#1a2d25;border-radius:5px;max-width:860px;margin:22px 0;padding:20px 24px}.data-card h3{margin-top:0;font-size:16px}.data-card p{font-size:13px;line-height:1.9}.data-card .fine{font-size:11px}.danger-zone{border-color:#81614b}.deletion-warning{color:#ecc19d;margin:16px 0;font-size:13px;display:block}.danger-button{color:#f5ceb3;border-color:#9c7256}.delete-confirmation{border-top:1px solid #81614b;margin-top:18px;padding-top:18px}.delete-confirmation>div{flex-wrap:wrap;gap:10px;margin-top:15px;display:flex}.check-line{cursor:pointer;align-items:center;gap:12px;margin:16px 0;font-size:12px;line-height:1.9;display:flex}.check-line input{width:44px;height:44px;accent-color:var(--accent);flex-shrink:0}@media (width<=800px){.app-shell:not(.game-app):not(:has(.hero-summary)){height:100dvh;overflow-y:auto}.main-nav{justify-content:space-between;gap:4px}.main-nav button{flex:1;padding:9px 8px;font-size:11px}.history-filters{grid-template-columns:1fr 1fr}.history-filters label:first-child{grid-column:1/-1}.learning-counts{grid-template-columns:1fr 1fr}.coverage-grid{grid-template-columns:1fr}.history-row{flex-direction:column;align-items:flex-start}.history-row>div:last-child{width:100%}.history-row button{flex:1}.replay-toolbar{flex-direction:column;align-items:flex-start}.data-card{padding:18px 15px}.check-line{font-size:11px}.learning-summary details p{overflow-wrap:anywhere}}.tournament-result{min-width:0}.tournament-award{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}.tournament-award strong{color:var(--accent)}.tournament-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tournament-inputs dt{color:var(--muted);font-size:11px}.tournament-inputs dd{overflow-wrap:anywhere;margin:8px 0;font-family:Cascadia Code,Consolas,monospace}.tournament-result details p{overflow-wrap:anywhere}.local-review{border-top:2px solid #667259;min-width:0;margin-top:24px;padding-top:2px}.local-review h3{letter-spacing:.02em;font-size:16px}.local-review h4{margin:0 0 8px;font-size:12px;line-height:1.65}.local-review p{overflow-wrap:anywhere;font-size:12px;line-height:1.8}.local-review summary{cursor:pointer;min-width:44px;min-height:44px;padding:12px 5px;font-size:12px;font-weight:600;line-height:1.65}.local-review summary:focus-visible{outline-offset:2px;outline:3px solid #7f632b}.local-review code{overflow-wrap:anywhere;word-break:break-all;font:10px Cascadia Code,Consolas,monospace}.local-review .fine{color:#4e5e4f;font-size:11px}.no-proven-errors{border-bottom:1px solid #bec3b4;padding:14px 0;font-family:STSong,SimSun,Georgia,serif;font-size:16px!important}.review-highlights{margin:0;padding:0;list-style:none}.review-highlight{background:#e2dfce;border-left:3px solid #798063;margin:12px 0;padding:12px}.review-highlight b{font-size:12px}.review-highlight p:last-child{margin-bottom:0}.proven-error{background:#eedace;border-color:#915642}.decision-review{border-top:1px solid #bcc2b4}.decision-review p{margin:8px 0 13px}.decision-board{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.decision-board .playing-card{border:1px solid #b7bda9}.decision-board>span:not(.playing-card){font-size:11px}.decision-evidence,.opponent-review{border-left:1px solid #aeb5a0;margin:10px 0;padding-left:8px}.evidence-card{background:#e2dfd2;border:1px solid #b8c0ad;min-width:0;margin:12px 0;padding:12px 9px}.evidence-value{color:#293e33;font:16px/1.7 Cascadia Code,Consolas,monospace}.evidence-card ul,.review-limitations{overflow-wrap:anywhere;padding-left:17px;font-size:11px;line-height:1.8}.evidence-id{margin-top:10px;display:block}.review-degraded{background:#e5d7bd;border-left:3px solid #89683c;padding:12px}.teaching-label{color:#685424;font-weight:600}.teaching-range{border-top:1px dashed #9ea88f;margin-top:20px;padding-top:15px}.teaching-range .check-line{color:#293e33;font-size:11px}.teaching-range input{accent-color:#4f684a}.local-review button{color:#f8f1dd;background:#344d37;border-color:#788263}.local-review button:hover:not(:disabled){background:#486143}.review-panel .coverage,.review-panel .coverage span+span{color:#536351}.lan-controls>label:not(.check-line),.pair-device form>label{gap:8px;font-size:12px;display:grid}.lan-buttons{flex-wrap:wrap;gap:10px;display:flex}.lan-active a{color:var(--accent);overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.pair-code{border-left:3px solid var(--accent);background:#203a2e;gap:9px;margin:20px 0;padding:18px 20px;display:grid}.pair-code strong{letter-spacing:.16em;color:var(--accent);font:32px Cascadia Code,Consolas,monospace}.pair-code span{font-size:12px}.device-list{margin:24px 0;padding:0;list-style:none}.device-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.device-list span{overflow-wrap:anywhere;min-width:0}.device-list small{margin-top:8px;display:block}.device-list button{flex-shrink:0}.pair-device{max-width:540px;margin:36px auto}.pair-device h1{margin-bottom:18px}.pair-device form{gap:18px;display:grid}.lan-disclosure{border-left:2px solid #9c8060;padding-left:14px}.device-settings .lan-controls{gap:10px;max-width:620px;display:grid}.blinds-ante{gap:9px;min-width:0;display:grid}.blinds-ante small,.enrichment-option small{color:#bdcbbf;font-size:10px;line-height:1.8}.blinds-ante .check-line,.enrichment-option .check-line{flex-direction:row;gap:10px;min-height:44px;margin:0}.blinds-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.blinds-form .form-error,.blinds-buttons{grid-column:1/-1}.blinds-buttons{flex-wrap:wrap;gap:10px;display:flex}.enrichment-option{gap:7px;display:grid}.scenario-metrics b{overflow-wrap:anywhere}@media (width<=800px){.blinds-form{gap:12px}.blinds-form label{width:auto}.blinds-buttons button{flex:1}.scenario-metrics span{min-width:0}}.seat-metrics{color:#dce4d0;gap:3px;font-size:9px;line-height:1.5;display:grid}.table-pots{border-top:1px solid var(--line);padding:13px 20px;font-size:11px;line-height:1.8}.table-pots ul{flex-wrap:wrap;gap:10px 24px;margin:0;padding:0;list-style:none;display:flex}.table-pots li{gap:2px;display:grid}.table-pots b{color:#e5d29f;font-size:12px}.table-pots p{margin:9px 0 5px}.table-pots small{color:#c4ccba;font-size:10px}.table-observations{border-top:1px solid var(--line);padding:0 20px 8px}.table-observations summary{cursor:pointer;color:#e5d29f;min-height:44px;padding:13px 0;font-size:12px;line-height:1.5}.table-observations summary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.observation-grid article{border:1px solid var(--line);background:#20372d;border-radius:3px;padding:13px}.observation-grid h3{margin:0 0 7px;font-size:12px}.observation-style{margin:0 0 10px;font-size:11px;line-height:1.8}.observation-ratios{gap:6px;margin:8px 0;font-size:11px;line-height:1.7;display:grid}.observation-ratios>div{grid-template-columns:48px minmax(0,1fr);gap:7px;display:grid}.observation-ratios dt{font-weight:600}.observation-ratios dd{overflow-wrap:anywhere;margin:0}.observation-disclaimer{margin:10px 0 0;font-size:10px;line-height:1.8}.opponent-review article{border-top:1px solid #bbc2af;margin:8px 0;padding:9px 0}.opponent-review article h4{margin-bottom:5px}.opponent-review .observation-disclaimer{font-size:10px}.scenario-metrics{flex-wrap:wrap;row-gap:13px}@media (width>=801px){.seat{gap:4px;padding:9px 10px}.seat-metrics{font-size:8px}.seat .opponent-cards .playing-card{height:29px}}@media (width<=800px){.seat-metrics{font-size:8px}.table-pots{padding:12px;font-size:11px}.table-pots ul{gap:8px 16px}.table-observations{padding:0 12px 9px}.observation-grid{grid-template-columns:1fr}.observation-grid article{padding:12px}.table-observations summary{font-size:12px}}@media (width>=801px){.felt-table{height:500px}.community{top:44%}.seat strong{overflow-wrap:anywhere}}@media (width>=801px) and (width<=1100px){.workspace{grid-template-columns:1fr}.seat{width:118px}.review-panel{min-height:0}}body:has(.game-app){background:radial-gradient(at 50% 25%,#233c5d,#07101f 78%);overflow:hidden}.game-app{width:100%;max-width:none;height:100dvh;padding:0;overflow:hidden}.game-surface{--seat-width:clamp(96px,21%,108px);width:min(100%,540px,56.25dvh);height:100dvh;min-height:0;padding:env(safe-area-inset-top) 12px env(safe-area-inset-bottom);color:#f3f0df;background:radial-gradient(at 50% 38%,#2b4c73,#16334f 70%,#0a2139);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 0 90px #020711;container-type:inline-size}.game-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;display:flex}.game-toolbar>button{background:#213d5c;border:1px solid #8094ac;border-radius:50%;width:44px;height:44px;padding:0;font-size:23px}.game-brand{letter-spacing:.12em;white-space:nowrap;font-size:17px;display:grid}.game-brand small{letter-spacing:.14em;color:#bbc9d9;font-size:9px}.game-toolbar .connection-status{justify-content:flex-end;gap:4px;max-width:200px;font-size:12px}.game-toolbar .control-status{border:0;padding-left:0}.game-context{color:#d0ddeb;flex-wrap:wrap;flex-shrink:0;gap:2px 10px;padding:0 0 4px;font-size:12px;line-height:1.4;display:flex}.game-context b{color:#ecd392;font-weight:500}.game-stage{flex:1;min-height:0;position:relative}.game-stage>.table-section{background:0 0;border:0;flex-direction:column;height:100%;display:flex;overflow:visible}.game-stage .table-heading{border:0;flex-shrink:0;padding:3px 0;font-size:12px;line-height:16px}.game-stage .felt-table{flex:1;height:auto;min-height:0;margin:0;padding:0;display:block;position:relative}.game-stage .felt-lines{background:radial-gradient(#284e76,#163855),repeating-linear-gradient(115deg,#ffffff04 0 1px,#0000 1px 4px);border:2px solid #6987a2;border-radius:46%;height:auto;inset:3% 10%;box-shadow:inset 0 0 0 7px #132b44,inset 0 0 35px #030e2760,0 2px 5px #03142b80}.game-stage .community{text-align:center;z-index:1;width:40%;padding:0;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.game-stage .section-kicker{color:#d7e0eb;letter-spacing:0;font-size:12px;line-height:16px}.game-stage .pot-value{color:#fff1c7;overflow-wrap:anywhere;margin:3px 0 8px;font:clamp(20px,5cqw,28px)/1.2 Consolas,monospace;display:block}.game-stage .board{justify-content:center;align-items:center;gap:3px;margin:0;display:flex}.game-stage .board .playing-card,.game-stage .board-placeholder{border-radius:4px;flex:1;width:auto;min-width:0;max-width:39px;height:54px}.game-stage .board .playing-card{padding:3px 2px;box-shadow:0 3px 7px #081c3e80}.game-stage .board .playing-card b{font-size:18px}.game-stage .board .playing-card span{font-size:21px}.game-stage .board-placeholder{color:#bfd1e5;background:#17365566;border:1px solid #6886a6;justify-content:center;align-items:center;font-size:20px;display:flex}.game-stage .table-watermark{letter-spacing:.14em;color:#a6bdce;margin:8px 0;font-size:9px;display:block}.game-stage .table-blinds{color:#b9cedf;overflow-wrap:anywhere;margin:8px 0;font:12px/16px Consolas,monospace;display:block}.game-dock .hero-hand-strength{color:#ffe1a0;font-size:12px;line-height:14px}.game-stage .pot-summary{color:#e6d29d;gap:2px;font-size:12px;line-height:1.3;display:grid}.game-stage .pot-summary button{color:#edf3f7;white-space:normal;background:#1a3754;border-color:#728ba2;min-height:44px;margin-top:4px;padding:4px 2px;font-size:12px}.game-stage .table-seat{width:var(--seat-width);text-align:center;z-index:2;color:#f4f3e6;opacity:1;background:#152d47f5;border:1px solid #6e8aa6;border-radius:9px;flex-direction:column;gap:0;height:auto;min-height:44px;padding:2px;font:12px/13px Microsoft YaHei,sans-serif;display:flex;position:absolute;inset:auto;transform:translate(-50%,-50%);box-shadow:0 2px 7px #05132980}.game-stage .table-seat .seat-title{white-space:nowrap;color:#becfdf;justify-content:center;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.game-stage .table-seat .position-tags{color:#ffe0a0;font-size:12px}.game-stage .table-seat .seat-avatar{color:#172841;pointer-events:none;background:#d6c092;border:1px solid #f4e1b1;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:20px;display:flex;position:absolute;top:-1px;left:-11px}.game-stage .table-seat strong{overflow-wrap:anywhere;color:#fff5d4;font:14px/17px Consolas,monospace;display:block}.game-stage .table-seat strong small{display:none}.game-stage .table-seat .seat-metrics{color:#d4e0ef;gap:0;font-size:12px;line-height:13px;display:grid}.game-stage .table-seat .seat-state{color:#f1e9ce;white-space:nowrap;font-size:12px;line-height:13px}.game-stage .table-seat .style-tag{color:#d4e0ef;font-size:12px;line-height:13px;position:absolute;top:2px;right:2px}.game-stage .table-seat .opponent-cards{flex-shrink:0;justify-content:center;gap:3px;height:auto;margin-top:3px;display:flex;position:static;inset:auto;transform:none}.game-stage .table-seat .card-back{color:#ead7a7;background:repeating-linear-gradient(135deg,#355b85 0 3px,#24486d 3px 6px);border:1px solid #d1b576;box-shadow:0 1px 3px #05132980}.seat-last-action{color:#ffe2a1;overflow-wrap:anywhere;font-size:12px;line-height:14px}.dealer-button{color:#152941;vertical-align:middle;background:#e2c589;border:2px solid #fff0ba;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font:700 18px/1 Arial,sans-serif;display:inline-flex;box-shadow:0 2px 5px #06152680}.game-stage .table-seat .dealer-button{z-index:3;pointer-events:none;position:absolute;top:-14px;right:-1px}.game-stage .table-seat .opponent-cards .playing-card{border-radius:2px;width:22px;height:28px;padding:1px}.game-stage .table-seat .opponent-cards .playing-card b,.game-stage .table-seat .opponent-cards .playing-card span{font-size:14px;line-height:13px}.game-stage .table-seat .seat-contribution{display:none}.game-stage .table-seat.folded{background:#10243cf5;border-style:dashed}.game-stage .table-seat.acting{border:2px solid #f1d58f;box-shadow:0 0 0 2px #f1d58f25,0 3px 12px #041328}.opponent-hud{color:#d4e0ef;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:1px 0 0;font:12px/12px Consolas,Microsoft YaHei,monospace;display:grid;position:relative}.hud-stat{white-space:nowrap;flex-direction:column;align-items:center;min-width:0;display:flex}.hud-stat>span:last-child{color:#fff1c7}.hud-stat.insufficient>span:last-child{text-underline-offset:2px;-webkit-text-decoration:underline dotted #cfb77e;text-decoration:underline dotted #cfb77e}.hud-warning{color:#f3d596;font-size:12px;text-decoration:none;position:absolute;bottom:-2px;left:-2px}.game-dock .hero-live-equity{color:#fff1c7;background:#173a56;border:1px solid #6989a2;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:44px;min-height:44px;margin-top:2px;padding:3px 0;font:12px/14px Consolas,Microsoft YaHei,monospace;display:flex}.game-dock .hero-live-equity>span{color:#ccdbea;font-size:12px}.game-dock .hero-live-equity b{font-size:14px;font-weight:500}.live-equity-details{font-size:14px;line-height:1.6}.live-equity-details dl>div{justify-content:space-between;gap:16px;display:flex}.live-equity-details dd{color:#ffe1a0;margin:0}.live-equity-details li{overflow-wrap:anywhere}.live-equity-details li>span{display:block}.live-equity-details summary{cursor:pointer;color:#ffe1a0;align-items:center;min-height:44px;display:flex}.game-stage .table-seat:has(.chip-wager) .seat-state:not(:has(.seat-last-action)):before{content:"";vertical-align:middle;background:#8b4b3e;border:2px dashed #f2dba0;border-radius:50%;width:9px;height:9px;margin-right:3px;display:inline-block}.game-stage .table-seat[data-visual-count="9"][data-visual-index="1"]{top:88%;left:14%}.game-stage .table-seat[data-visual-count="9"][data-visual-index="2"]{top:62%;left:14%}.game-stage .table-seat[data-visual-count="9"][data-visual-index="3"]{top:36%;left:14%}.game-stage .table-seat[data-visual-count="9"][data-visual-index="4"]{top:12%;left:34%}.game-stage .table-seat[data-visual-count="9"][data-visual-index="5"]{top:12%;left:66%}.game-stage .table-seat[data-visual-count="9"][data-visual-index="6"]{top:36%;left:86%}.game-stage .table-seat[data-visual-count="9"][data-visual-index="7"]{top:62%;left:86%}.game-stage .table-seat[data-visual-count="9"][data-visual-index="8"]{top:88%;left:86%}.game-stage .table-seat[data-visual-count="8"][data-visual-index="1"]{top:86%;left:14%}.game-stage .table-seat[data-visual-count="8"][data-visual-index="2"]{top:59%;left:14%}.game-stage .table-seat[data-visual-count="8"][data-visual-index="3"]{top:32%;left:14%}.game-stage .table-seat[data-visual-count="8"][data-visual-index="4"]{top:12%;left:50%}.game-stage .table-seat[data-visual-count="8"][data-visual-index="5"]{top:32%;left:86%}.game-stage .table-seat[data-visual-count="8"][data-visual-index="6"]{top:59%;left:86%}.game-stage .table-seat[data-visual-count="8"][data-visual-index="7"]{top:86%;left:86%}.game-stage .table-seat[data-visual-count="7"][data-visual-index="1"]{top:84%;left:14%}.game-stage .table-seat[data-visual-count="7"][data-visual-index="2"]{top:51%;left:14%}.game-stage .table-seat[data-visual-count="7"][data-visual-index="3"]{top:15%;left:30%}.game-stage .table-seat[data-visual-count="7"][data-visual-index="4"]{top:15%;left:70%}.game-stage .table-seat[data-visual-count="7"][data-visual-index="5"]{top:51%;left:86%}.game-stage .table-seat[data-visual-count="7"][data-visual-index="6"]{top:84%;left:86%}.game-stage .table-seat[data-visual-count="6"][data-visual-index="1"]{top:82%;left:14%}.game-stage .table-seat[data-visual-count="6"][data-visual-index="2"]{top:38%;left:14%}.game-stage .table-seat[data-visual-count="6"][data-visual-index="3"]{top:12%;left:50%}.game-stage .table-seat[data-visual-count="6"][data-visual-index="4"]{top:38%;left:86%}.game-stage .table-seat[data-visual-count="6"][data-visual-index="5"]{top:82%;left:86%}.game-stage .table-seat[data-visual-count="5"][data-visual-index="1"]{top:77%;left:14%}.game-stage .table-seat[data-visual-count="5"][data-visual-index="2"]{top:20%;left:28%}.game-stage .table-seat[data-visual-count="5"][data-visual-index="3"]{top:20%;left:72%}.game-stage .table-seat[data-visual-count="5"][data-visual-index="4"]{top:77%;left:86%}.game-stage .table-seat[data-visual-count="4"][data-visual-index="1"]{top:67%;left:14%}.game-stage .table-seat[data-visual-count="4"][data-visual-index="2"]{top:12%;left:50%}.game-stage .table-seat[data-visual-count="4"][data-visual-index="3"]{top:67%;left:86%}.game-stage .table-seat[data-visual-count="3"][data-visual-index="1"]{top:12%;left:26%}.game-stage .table-seat[data-visual-count="3"][data-visual-index="2"]{top:12%;left:74%}.game-stage .table-seat[data-visual-count="2"][data-visual-index="1"]{width:130px;top:16%;left:50%}.game-dock{z-index:2;flex-shrink:0;position:relative}.game-dock .action-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:6px 0;position:static}.game-dock .hero-summary{background:#112c47e6;border:1px solid #7591ac;border-radius:9px;grid-template-columns:86px minmax(0,1fr) 84px;align-items:center;gap:8px;width:100%;height:auto;margin:0 0 4px;padding:6px;font-size:12px;line-height:1.2;display:grid;position:relative;inset:auto;box-shadow:0 2px 12px #07142b80}.game-dock .hero-summary:has(.hero-live-equity){grid-template-columns:74px minmax(0,1fr) 64px 70px;gap:6px}.game-dock .hero-cards{align-items:center;gap:3px;display:flex}.game-dock .hero-cards .playing-card{border-radius:4px;width:40px;height:62px;padding:4px}.game-dock .hero-cards .playing-card b{font-size:20px}.game-dock .hero-cards .playing-card span{font-size:25px}.game-dock .hero-summary:has(.hero-live-equity) .hero-cards .playing-card{width:34px}.hero-cards.folded{opacity:.35;filter:grayscale()}.game-dock .hero-stack{gap:2px;min-width:0;display:grid}.game-dock .hero-stack>span{font-size:12px}.game-dock .hero-stack strong{overflow-wrap:anywhere;font:20px/24px Consolas,monospace}.game-dock .hero-stack strong small{font-size:12px;display:none}.game-dock .hero-stack .seat-metrics{flex-wrap:wrap;gap:2px 6px;font-size:12px;line-height:14px;display:flex}.game-dock .position-tags,.game-dock .hero-action{color:#eed398;font-size:12px}.game-dock .to-call{text-align:right;gap:2px;min-width:0;display:grid}.game-dock .to-call span,.game-dock .to-call small{color:#d0ddea;font-size:12px;line-height:14px}.game-dock .to-call strong{overflow-wrap:anywhere;font:20px/24px Consolas,monospace}.game-dock .action-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-dock .action-buttons button,.settlement-dock button{color:#f2f4fa;background:#294b70;border:1px solid #89a0c1;border-radius:28px;min-height:52px;padding:8px 4px;font-size:16px;box-shadow:inset 0 1px 8px #aac3e630,0 3px 9px #020c1a70}.game-dock .action-buttons .primary,.sizing-submit .primary,.settlement-dock .primary{color:#152941;background:#e0c17f;border-color:#f1d79f}.game-dock .table-sizing{background:#0f2945f5;border:1px solid #8aa3bd;border-radius:9px;grid-template-rows:44px 48px auto;grid-template-columns:84px minmax(0,1fr) 44px;gap:4px;width:100%;margin:0 0 6px;padding:6px;display:grid;position:relative;box-shadow:0 3px 8px #04112680}.table-sizing>header{display:contents}.table-sizing>header strong{display:none}.table-sizing>header button{grid-area:1/3;width:44px;height:44px;padding:0;font-size:22px}.sizing-controls,.sizing-values{display:contents}.sizing-values label{grid-area:1/1;height:44px;font-size:12px;display:block;position:relative}.sizing-values label>span{pointer-events:none;color:#d2deeb;font-size:12px;position:absolute;top:2px;left:6px}.sizing-values input{color:#fff;background:#12253b;border-color:#93abc4;width:100%;height:44px;min-height:44px;padding:16px 6px 1px;font:14px/20px Consolas,monospace}.incremental-cost{text-align:center;grid-area:1/2;align-self:center;margin:0;font-size:12px;line-height:14px}.incremental-cost strong{color:#f5dc9b;font:14px/18px Consolas,monospace;display:block}.table-sizing .quick-sizes{flex-wrap:nowrap;grid-area:2/1/auto/3;gap:5px;margin:0;display:flex}.table-sizing .quick-sizes button{color:#f8ebc7;background:#264a6b;flex:1;min-width:44px;min-height:44px;padding:2px;font-size:13px}.sizing-values small{color:#c9d8e7;grid-area:3/1/auto/-1;font-size:12px;line-height:14px;display:block}.table-sizing .amount-error{color:#ffbda8;grid-area:4/1/auto/-1;margin:0;font-size:12px;line-height:16px}.sizing-values input[aria-invalid=true]{border-color:#ffbda8}.sizing-submit{display:contents}.sizing-submit button{grid-area:2/1;width:100%;min-height:48px;padding:4px;font-size:14px}.sizing-submit .allin-button{color:#f2ddb0;border-color:#a58e62;grid-area:2/3;padding:4px}.opponent-style-detail{text-align:center;padding:20px 12px 26px;line-height:1.8}.opponent-style-detail h3{letter-spacing:.08em;color:#f0d496;margin:8px 0 16px;font-size:26px}.style-seat{color:#bfd0df;font-size:13px}.opponent-style-detail .observation-style{max-width:30em;margin:auto;font-size:15px}.game-stage .table-seat .seat-state:empty{display:none}.game-stage .table-seat{background:#132e48ed;border-color:#526f89;padding:5px 3px}.game-stage .table-seat strong{font-size:16px;line-height:20px}.game-stage .table-seat.folded{color:#9eaebd;box-shadow:none;background:#0b2138;border-color:#3a536b}.game-stage .table-seat.folded strong{color:#bdc5c9}.game-stage .table-seat .opponent-hud{color:#a9bed0;margin-top:4px;font-size:12px;line-height:12px}.game-stage .table-seat .hud-stat>span:last-child{color:#d2dfeb;font-size:12px;line-height:14px}.game-stage .table-seat .opponent-cards{margin-top:5px}.game-dock .action-buttons .primary{font-size:14px}.game-stage .vertical-amount{left:calc(86% - var(--seat-width) / 2 - 46px);color:#fff1c7;z-index:3;flex-direction:column;align-items:center;gap:4px;width:44px;font-size:12px;line-height:14px;display:flex;position:absolute;top:calc(50% - 55px)}.vertical-amount input{writing-mode:vertical-lr;accent-color:#71c8e8;cursor:pointer;direction:rtl;width:44px;min-width:44px;height:130px;padding:0}.game-surface:has(.table-sizing) .community{width:28%;left:44%}.game-surface:has(.table-sizing) .board{gap:2px}.game-surface:has(.table-sizing) .board .playing-card b{font-size:14px}.game-surface:has(.table-sizing) .board .playing-card span{font-size:17px}.game-surface:has(.table-sizing) .board .playing-card{height:44px;padding:3px 1px}.game-surface:has(.table-sizing) .table-watermark{display:none}.game-surface:has(.table-sizing) .pot-summary>span{display:none}.game-surface:has(.table-sizing) .table-seat .opponent-cards .card-back{height:22px}.game-surface:has(.table-sizing) .table-seat[data-visual-count="2"]{top:10%}:is(.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="1"],.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="8"]){top:calc(100% - 56px)}:is(.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="2"],.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="7"]){top:calc(70.6667% - 37.3333px)}:is(.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="3"],.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="6"]){top:calc(41.3333% - 18.6667px)}@media (height<=800px){.game-toolbar{padding:0}.game-context{gap:0 6px;padding-bottom:2px}.game-dock .action-buttons button{min-height:44px;padding:6px 4px}.game-dock .table-sizing{grid-template-rows:44px 44px auto;gap:2px;margin-bottom:4px;padding:4px}.table-sizing .quick-sizes button,.sizing-submit button{min-height:44px}}.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"]{padding-top:3px;padding-bottom:3px}.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"] .dealer-button{top:-4px}@container (width>=376px){:is(.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="2"],.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="7"]){top:calc(50% + 6px)}:is(.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="3"],.game-surface:has(.table-sizing) .table-seat[data-visual-count="9"][data-visual-index="6"]){top:68px}.game-surface .table-seat[data-visual-count="9"][data-visual-index="1"],.game-surface .table-seat[data-visual-count="9"][data-visual-index="2"],.game-surface .table-seat[data-visual-count="9"][data-visual-index="3"]{left:10%}.game-surface .table-seat[data-visual-count="9"][data-visual-index="4"]{left:35.5%}.game-surface .table-seat[data-visual-count="9"][data-visual-index="5"]{left:64.5%}.game-surface .table-seat[data-visual-count="9"][data-visual-index="6"],.game-surface .table-seat[data-visual-count="9"][data-visual-index="7"],.game-surface .table-seat[data-visual-count="9"][data-visual-index="8"]{left:90%}}.chip-motion-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chip-wager-marker{color:#f4dda7;text-shadow:0 1px 2px #021022;pointer-events:none;align-items:center;gap:3px;max-width:90px;font:12px/14px Consolas,monospace;display:flex;position:absolute;transform:translate(-50%,-50%)}.chip-wager-marker .chip-token{border-width:2px;width:12px;height:12px;font-size:0;box-shadow:0 2px #673c36,0 3px #d0aa6e}.game-surface:has(.table-sizing) .chip-wager-marker{display:none}.chip-flight{pointer-events:none;align-items:center;gap:4px;max-width:140px;animation:.68s ease-in-out both chip-travel;display:flex;position:absolute;transform:translate(-50%,-50%)}.chip-token{color:#edc27c;background:#a25546;border:3px dashed #ffe7a5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex;box-shadow:0 3px #673c36,0 5px #d0aa6e,0 7px 8px #07132490}.chip-flight-label{color:#fff0c6;white-space:normal;background:#132d47e8;border:1px solid #b79d65;border-radius:4px;padding:3px 5px;font:12px/16px Consolas,monospace}.chip-flight.award .chip-token{color:#6a4933;background:#e3c17f;border-color:#fff7df}.chip-flight.award .chip-flight-label{color:#fff6cd;border-color:#f2d994}@keyframes chip-travel{0%{opacity:.8;transform:translate(-50%,-50%)}15%{opacity:1}to{transform:translate(calc(-50% + var(--chip-dx)),calc(-50% + var(--chip-dy)));opacity:1}}.action-status{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.action-status button{white-space:nowrap;min-height:44px;padding:6px 10px}.settlement-dock{gap:8px;padding:6px 0;display:flex}.settlement-dock button{flex:1}.game-stage .table-result{color:#ffe1a0;overscroll-behavior:contain;background:#122d47e6;border:1px solid #bda66e;border-radius:6px;gap:4px;max-height:76px;margin:4px 0 8px;padding:4px;font:12px/14px Microsoft YaHei,sans-serif;display:grid;overflow:auto}.game-stage .table-result-error{color:#ffbda8;margin:4px 0;font-size:12px;line-height:16px}.table-award{border-top:1px solid #bda66e55;gap:1px;padding-top:3px;display:grid}.table-award b{font:12px/14px Consolas,monospace}.game-stage .community:has(.table-result) .pot-value{font-size:16px;line-height:18px}.game-stage .community:has(.table-result) .pot-summary>span{display:none}.game-surface .notice{margin:0 0 4px;padding:4px 6px;font-size:12px;line-height:1.4}.game-surface .notice button{min-width:44px;min-height:44px}.game-surface .unknown-request,.game-surface .fault-banner{margin:0;padding:6px;font-size:12px;line-height:1.4}.game-surface .unknown-request button{padding:5px;font-size:12px}.game-surface .terminal-banner{margin:0 0 4px;padding:4px;font-size:12px;line-height:1.4}.game-surface .pending-blinds{margin:2px 0;font-size:12px}.game-surface .empty-button{margin:0;font-size:12px;line-height:14px}.game-overlay{width:min(100vw - 20px,520px);max-width:520px;height:auto;max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));color:#eff1e5;background:#12273d;border:1px solid #6d87a9;border-radius:14px;margin:auto;padding:0;overflow:hidden;box-shadow:0 20px 80px #000b}.game-overlay::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#041122b8}.game-overlay[open]{flex-direction:column;display:flex}.overlay-heading{border-bottom:1px solid #5c7896;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.overlay-heading h2{letter-spacing:0;color:#eff1e5;margin:0;font:20px Microsoft YaHei,sans-serif}.overlay-heading button{color:#edf3f9;background:#1e3d5b;border-color:#718baa;min-width:44px;min-height:44px;padding:9px 12px}.overlay-content{overscroll-behavior:contain;min-height:0;padding:14px;overflow:auto}.overlay-content .scenario-form,.overlay-content .history-panel,.overlay-content .settings-panel{background:0 0;border:0;padding:0}.game-menu{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game-menu button{color:#f0e4ba;background:#234363;border:1px solid #7892ab;min-height:52px}.game-overlay .action-confirm{background:0 0;border:0;padding:0}.game-overlay .action-confirm>button{width:100%;min-height:48px}.game-overlay .table-pots,.game-overlay .table-observations,.game-overlay .observation-style,.game-overlay .observation-ratios,.game-overlay .observation-disclaimer,.game-overlay .seat-detail-metrics{font-size:12px}.game-overlay .table-pots b,.game-overlay .table-observations h3{font-size:14px}.readonly-table .hero-summary{width:100%;height:auto;box-shadow:none;margin:0;padding:10px;position:relative;inset:auto}.replay-workspace{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.readonly-table{background:#19334d;min-width:0}.readonly-table .felt-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;margin:0;padding:12px;display:grid}.readonly-table .felt-lines{display:none}.readonly-table .community{grid-column:1/-1;width:auto;padding:12px 0;position:static;transform:none}.readonly-table .board .playing-card,.readonly-table .board-placeholder{width:38px;height:54px}.readonly-table .table-seat{gap:4px;width:auto;min-width:0;height:auto;padding:10px;font-size:12px;line-height:1.4;position:static;inset:auto;transform:none}.readonly-table .seat-title,.readonly-table .position-tags,.readonly-table .seat-state,.readonly-table .style-tag,.readonly-table .seat-metrics{font-size:12px}.readonly-table .seat-avatar{display:none}.readonly-table .table-seat strong{overflow-wrap:anywhere;font-size:14px}.readonly-table .opponent-cards{justify-content:center;gap:3px;display:flex;position:static;transform:none}.readonly-table .hero-summary{grid-template-columns:86px minmax(0,1fr);gap:10px;font-size:12px;line-height:1.4;display:grid}.readonly-table .hero-cards .playing-card{width:40px;height:62px}.readonly-table .hero-stack>span,.readonly-table .to-call>span,.readonly-table .to-call small{font-size:12px}.readonly-table .hero-stack strong{overflow-wrap:anywhere;font-size:18px}.readonly-table .to-call{text-align:left;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;margin:0;display:flex}.replay-workspace>.review-panel{min-width:0;min-height:0;padding:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes card-dealt{0%{opacity:.65}to{opacity:1}}@keyframes chip-updated{0%{color:#91e2f2}to{color:#fff5d4}}@keyframes actor-arrived{0%{box-shadow:0 0 0 3px #f1d58f80}to{box-shadow:0 0 0 2px #f1d58f25}}.game-stage .playing-card,.game-dock .hero-cards .playing-card{animation:.16s ease-out card-dealt}.game-stage .table-seat>strong,.game-stage .pot-value,.game-dock .hero-stack>strong{animation:.18s ease-out chip-updated}.game-stage .table-seat.acting{animation:.18s ease-out actor-arrived}@media (prefers-reduced-motion:reduce){.game-surface *,.game-overlay *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.game-toolbar .training-pause{color:#ffe2a0;flex-shrink:0;font:18px/1 Consolas,monospace}.game-toolbar .connection-status{min-width:0;margin-left:auto}.training-clock-line{color:#dfd5b5;overflow-wrap:anywhere;font:12px/16px Consolas,Microsoft YaHei,sans-serif;display:block}.training-clock-line small{color:#e6bd84;font-size:12px;line-height:16px;display:block}.blind-level-notice{pointer-events:none;color:#ffe3a6;width:100%;font-size:12px;line-height:16px;position:absolute;top:100%;left:0}.blind-plan-fields{border:1px solid #526f89;border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.blind-plan-fields legend,.blind-level legend{color:#edd5a0;padding:0 5px;font-size:13px}.blind-plan-fields summary{cursor:pointer;color:#d8e6f0;align-items:center;min-height:44px;display:flex}.blind-plan-fields details[open]>summary{margin-bottom:8px}.blind-levels{gap:12px;display:grid}.blind-level{border:1px solid #455f78;border-radius:6px;min-width:0;padding:10px}.blind-level button,.blind-plan-fields details>button{min-height:44px;margin-top:10px}.game-overlay fieldset:disabled{opacity:.8}
