:root{font-family:Inter,SF Pro Text,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17211c;background:#eef2ed;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17211c;--muted: #657069;--line: #dce3dc;--panel: #ffffff;--panel-muted: #f6f8f5;--green: #326b4f;--green-dark: #24543d;--green-soft: #e9f1ec;--gold: #b8873c;--gold-soft: #f8efe0;--red: #b64f4b;--red-soft: #faecea;--shadow: 0 18px 50px rgba(32, 58, 43, .09)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.9),transparent 34%),#eef2ed}button{font:inherit}button:focus-visible{outline:3px solid rgba(50,107,79,.25);outline-offset:3px}button:focus:not(:focus-visible),summary:focus{outline:none}.app-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.topbar>div:first-child{display:flex;align-items:center;gap:14px}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:var(--green);font-family:Georgia,serif;font-size:23px;font-weight:700;box-shadow:0 10px 25px #326b4f33}h1,h2,h3,p{margin:0}.topbar h1{font-family:Georgia,Songti SC,serif;font-size:clamp(22px,3vw,30px);font-weight:650;letter-spacing:-.02em}.brand-subtitle{margin-top:3px;color:var(--muted);font-size:11px;letter-spacing:.04em}.storage-warning{margin:0 0 12px;padding:9px 12px;border:1px solid rgba(182,79,75,.28);border-radius:10px;color:#7c3936;background:var(--red-soft);font-size:12px}.app-mode-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#ffffff8f}.app-mode-switcher button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent;cursor:pointer}.app-mode-switcher button.active{border-color:#326b4f52;color:var(--green-dark);background:var(--green-soft)}.app-mode-switcher strong{font-size:14px}.app-mode-switcher span{font-size:11px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0}.stat-card{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#ffffffb8}.stat-card span{color:var(--muted);font-size:13px}.stat-card>div{display:flex;flex-direction:column;gap:4px}.stat-card small{color:var(--muted);font-size:10px;line-height:1.35}.stat-card strong{font-family:Georgia,serif;font-size:24px;font-variant-numeric:tabular-nums}.stat-card.featured{border-color:#326b4f4d;background:var(--green-soft)}.stat-card.featured strong{color:var(--green-dark)}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:16px}.play-layout.standalone{grid-template-columns:1fr}.main-flow{min-width:0}.feedback-section,.history-section,.training-mode-panel,.training-insights{border:1px solid var(--line);border-radius:16px;background:#ffffff9e}.game-table{position:relative;overflow:hidden;padding:26px;border:1px solid rgba(50,107,79,.24);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.game-table:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(#fff9,#fff0),repeating-linear-gradient(90deg,transparent,transparent 47px,rgba(50,107,79,.018) 48px)}.game-table>*{position:relative}.strategy-guide{position:sticky;top:16px;align-self:start;height:auto;max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff9}.strategy-guide::-webkit-scrollbar{display:none}.strategy-guide-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.strategy-guide-details>summary::-webkit-details-marker{display:none}.strategy-guide-details>summary>span{display:flex;flex-direction:column;gap:3px}.strategy-guide-details>summary strong{font-family:Georgia,Songti SC,serif;font-size:19px}.strategy-guide-details>summary small,.strategy-guide-details>summary b{color:var(--muted);font-size:10px}.strategy-guide-details>summary b{color:var(--green-dark);white-space:nowrap}.strategy-guide-details .collapse-label{display:none}.strategy-guide-details[open]>summary{padding-bottom:13px;border-bottom:1px solid var(--line)}.strategy-guide-details[open] .expand-label{display:none}.strategy-guide-details[open] .collapse-label{display:block}.strategy-guide-heading h2{font-family:Georgia,Songti SC,serif;font-size:23px;font-weight:650}.strategy-guide-heading>span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.strategy-guide-heading p{margin-top:10px;padding:7px 9px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:10px;line-height:1.5}.strategy-group{margin-top:13px;padding:10px 9px 0;border-top:1px solid var(--line);border-radius:10px;transition:opacity .14s ease,background .14s ease}.strategy-group.active{border-top-color:transparent;background:var(--green-soft)}.strategy-group.muted{opacity:.65}.strategy-group h3{margin:0 0 7px;color:var(--green-dark);font-size:13px}.strategy-rule{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.strategy-rule strong{white-space:nowrap}.strategy-rule span{color:var(--muted);text-align:right}.rule-profile-details{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.rule-profile-details summary{color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer}.rule-profile-details ul{display:grid;gap:6px;margin:12px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.5}.table-heading,.section-heading,.review-heading,.action-analysis-title,.outcome-panel,.action-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.table-heading h2,.section-heading h2,.outcome-panel h2{margin-top:4px;font-family:Georgia,Songti SC,serif;font-size:21px;font-weight:650}.table-heading .round-title{margin-top:0;font-size:28px}.eyebrow{color:var(--green);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.rule-chip,.mode-note{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--panel-muted);font-size:12px;white-space:nowrap}.dealer-zone,.player-zone{display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:190px;padding:22px 0}.player-zone{grid-template-columns:1fr}.player-hands{display:grid;width:100%}.player-hand{display:grid;grid-template-columns:1fr 150px;align-items:center}.player-hands.is-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.player-hands.is-split .player-hand{grid-template-columns:1fr;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.player-hands.is-split .player-hand.active{border-color:var(--green)}.player-hands.is-split .player-label{align-items:center;text-align:center}.hand-label{display:flex;flex-direction:column;gap:5px}.hand-label span{color:var(--muted);font-size:13px}.hand-label strong{font-family:Georgia,Songti SC,serif;font-size:18px}.player-label{text-align:right}.hand{display:flex;justify-content:center;min-width:0;padding:0 28px}.playing-card{display:flex;flex-direction:column;justify-content:space-between;width:86px;height:124px;margin-left:-16px;padding:10px;border:1px solid #d7d9d5;border-radius:11px;color:#202823;background:#fffefb;box-shadow:0 10px 26px #1f2d251f;transform:rotate(-1deg)}.playing-card:first-child{margin-left:0}.playing-card:nth-child(2n){transform:rotate(1deg) translateY(2px)}.playing-card.red-card{color:#bc4f4b}.card-rank{font-family:Georgia,serif;font-size:23px;font-weight:700}.card-suit{align-self:flex-end;font-size:31px;line-height:1}.card-back{align-items:center;justify-content:center;border:5px solid #fffefb;color:#ffffffd9;background:repeating-linear-gradient(45deg,rgba(255,255,255,.09),rgba(255,255,255,.09) 4px,transparent 4px,transparent 9px),var(--green);outline:1px solid var(--green-dark);outline-offset:-1px}.card-back span{font-family:Georgia,serif;font-size:28px}.table-divider{display:flex;align-items:center;gap:12px;color:#98a29c;font-family:Georgia,serif;font-size:11px}.table-divider:before,.table-divider:after{flex:1;height:1px;content:"";background:var(--line)}.action-panel,.outcome-panel{margin-top:4px;padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:var(--panel-muted)}.action-panel{align-items:flex-end}.action-copy{min-width:220px}.action-panel p{margin-top:4px;font-weight:650}.inline-decision-feedback{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:10px;font-size:11px;line-height:1.4}.inline-decision-feedback strong{color:var(--green-dark)}.inline-decision-feedback span{color:var(--muted)}.inline-decision-feedback.wrong strong{color:var(--red)}.settlement-decision-feedback{margin-top:0;font-size:13px}.settlement-decision-feedback.neutral strong{color:var(--muted)}.settlement-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px}.action-panel.five-actions{align-items:stretch;flex-direction:column}.action-panel.five-actions .action-buttons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.action-panel.five-actions .secondary-action{min-width:0;padding-inline:12px}.primary-action,.secondary-action{min-width:100px;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer;transition:transform .12s ease,background .12s ease}.primary-action:hover,.secondary-action:hover{transform:translateY(-1px)}.primary-action{border:1px solid var(--green);color:#fff;background:var(--green)}.primary-action:hover{background:var(--green-dark)}.primary-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.secondary-action{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;min-height:56px;border:1px solid #cbd4cc;color:var(--ink);background:#fff}.secondary-action kbd{position:absolute;top:6px;left:8px;color:var(--green-dark);font-family:inherit;font-size:9px;font-weight:800}.secondary-action span{font-size:13px}.secondary-action small{color:var(--muted);font-size:9px;font-weight:600}.action-buttons button:disabled{opacity:.55;cursor:wait;transform:none}.outcome-panel{border-color:#326b4f3b;background:var(--green-soft)}.outcome-panel.loss{border-color:#b64f4b38;background:var(--red-soft)}.outcome-panel.push{border-color:#b8873c47;background:var(--gold-soft)}.outcome-panel p{margin-top:4px;color:var(--muted);font-size:14px}.round-profit{display:block;margin-top:8px;font-size:13px}.feedback-section{margin-top:16px;padding:22px 24px}.training-mode-panel{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(520px,2fr);align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px}.training-mode-heading{min-width:0}.training-mode-heading h2{font-family:Georgia,Songti SC,serif;font-size:15px}.source-chip{padding:7px 10px;border-radius:999px;color:var(--green-dark);background:var(--green-soft);font-size:11px;font-weight:700;white-space:nowrap}.source-chip.adaptive,.source-chip.mistakes{color:#765623;background:var(--gold-soft)}.training-mode-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:7px}.training-mode-buttons button{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:var(--ink);background:var(--panel-muted);text-align:center;cursor:pointer}.training-mode-buttons button:hover:not(:disabled),.training-mode-buttons button.active{border-color:#326b4f73;background:var(--green-soft)}.training-mode-buttons button.active strong{color:var(--green-dark)}.training-mode-buttons button:disabled{opacity:.5;cursor:not-allowed}.training-mode-buttons strong{font-size:12px}.training-mode-description{margin-top:3px;color:var(--muted);overflow:hidden;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.training-insights{margin-top:16px;padding:20px 24px}.detailed-stats{border:1px solid var(--line);border-radius:12px;padding:12px 16px;background:#ffffff94}.detailed-stats summary{width:fit-content;color:var(--green-dark);font-size:12px;font-weight:700;cursor:pointer}.detailed-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.detailed-stats-grid>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border-radius:9px;background:var(--panel-muted)}.detailed-stats-grid span{color:var(--muted);font-size:11px}.detailed-stats-grid strong{font-family:Georgia,serif;font-size:18px;font-variant-numeric:tabular-nums}.insight-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px}.category-progress{display:grid;gap:12px}.category-row{display:grid;grid-template-columns:105px minmax(100px,1fr) 54px;align-items:center;gap:12px}.category-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:12px}.category-row>div:first-child span,.category-row>b{color:var(--muted);font-size:11px;font-weight:600}.category-row>b{text-align:right}.category-track{overflow:hidden;height:7px;border-radius:999px;background:#edf0ed}.category-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.diagnostic-stack{display:grid;gap:18px;padding-left:22px;border-left:1px solid var(--line)}.weak-scenarios h3,.error-patterns h3{margin:0 0 10px;font-size:14px}.weak-scenarios>p,.error-patterns>p{color:var(--muted);font-size:12px;line-height:1.6}.weak-list{display:grid;gap:7px}.weak-row{display:grid;grid-template-columns:minmax(100px,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;background:var(--panel-muted);font-size:11px}.weak-row span{color:var(--muted)}.weak-row b{color:var(--red)}.error-pattern-list{display:grid;gap:7px}.error-pattern-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;background:var(--panel-muted);font-size:11px}.error-pattern-row span{color:var(--muted)}.error-pattern-row strong{color:var(--red)}.history-section{margin-top:16px;padding:20px 24px}.section-heading{margin-bottom:18px}.review-list{display:grid;gap:14px}.review-card{padding:20px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:14px;background:var(--panel-muted)}.review-card.wrong{border-left-color:var(--red)}.review-card h3{margin-top:4px;font-family:Georgia,Songti SC,serif;font-size:18px}.decision-badge{border:1px solid rgba(50,107,79,.25);border-radius:999px;padding:6px 10px;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:700;white-space:nowrap}.wrong .decision-badge{border-color:#b64f4b40;color:#893c38;background:var(--red-soft)}.decision-summary{margin-top:12px;color:var(--muted);font-size:14px}.decision-summary strong{color:var(--ink)}.strategy-takeaway{display:flex;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;border-radius:10px;background:var(--green-soft)}.strategy-takeaway span{flex:0 0 auto;color:var(--green-dark);font-size:11px;font-weight:750}.strategy-takeaway strong{font-size:13px}.math-panel{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.math-panel summary,.reason-panel summary{width:fit-content;color:var(--green-dark);font-size:13px;font-weight:750;cursor:pointer}.math-note{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.ev-regret-note{margin-top:10px;color:var(--muted);font-size:12px;text-align:right}.action-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.action-analysis{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.action-analysis.recommended{border-color:#326b4f73}.surrender-analysis p,.split-analysis p{color:var(--muted);font-size:12px;line-height:1.6}.history-player-hand+.history-player-hand{margin-top:12px}.history-player-hand>small{display:block;margin-bottom:6px;color:var(--muted)}.action-analysis-title{margin-bottom:12px}.action-analysis-title span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.probability-list{display:grid;gap:8px}.probability-label{display:flex;justify-content:space-between;margin-bottom:4px;color:var(--muted);font-size:11px}.probability-label strong{color:var(--ink);font-variant-numeric:tabular-nums}.probability-track{overflow:hidden;height:5px;border-radius:999px;background:#edf0ed}.probability-fill{height:100%;border-radius:inherit}.probability-fill.win{background:var(--green)}.probability-fill.push{background:var(--gold)}.probability-fill.loss{background:var(--red)}.reason-panel{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.math-panel summary::marker,.reason-panel summary::marker{color:var(--green)}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.reason-grid.single{grid-template-columns:1fr}.reason-block{padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.reason-block p{color:var(--muted);font-size:13px;line-height:1.65}.reason-block p+p{margin-top:4px}.reason-block strong{color:var(--ink);font-variant-numeric:tabular-nums}.reason-block .shortcut{margin-top:9px;color:var(--ink);font-weight:650}.history-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:16px}.history-list{display:flex;flex-direction:column;gap:8px;max-height:720px;overflow-y:auto;padding-right:4px}.history-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;border:1px solid var(--line);border-radius:11px;padding:11px;color:var(--ink);background:var(--panel-muted);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.history-row:hover,.history-row.selected{border-color:#326b4f73;background:var(--green-soft)}.history-result{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:var(--green-dark);background:var(--green-soft);font-size:12px;font-weight:800}.history-result.loss{color:#893c38;background:var(--red-soft)}.history-result.push{color:#765623;background:var(--gold-soft)}.history-result.split-push{width:40px;border-radius:999px}.history-main,.history-meta{display:flex;flex-direction:column;gap:3px}.history-main strong,.history-meta strong{font-size:13px}.history-main small,.history-meta small{color:var(--muted);font-size:11px}.history-meta{align-items:flex-end}.history-detail{min-width:0;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--panel-muted)}.history-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.history-detail-heading h3{margin-top:4px;font-family:Georgia,Songti SC,serif;font-size:19px}.history-detail-heading time{color:var(--muted);font-size:11px}.history-reason{margin-top:8px;color:var(--muted);font-size:13px}.history-hands{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.history-hands>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff}.history-hands>div>span{display:block;margin-bottom:10px;color:var(--muted);font-size:11px}.history-hands .hand{justify-content:flex-start;padding:0}.history-hands .playing-card{width:52px;height:74px;margin-left:-9px;padding:6px;border-radius:7px}.history-hands .playing-card:first-child{margin-left:0}.history-hands .card-rank{font-size:16px}.history-hands .card-suit{font-size:20px}.history-decisions{display:grid;gap:12px;margin-top:16px}.history-decisions .review-card{background:#fff}.empty-feedback.compact{margin-top:16px;padding:20px}.empty-feedback{padding:32px 20px;border:1px dashed #cfd7d0;border-radius:14px;text-align:center;background:var(--panel-muted)}.empty-feedback p{margin-top:6px;color:var(--muted);font-size:13px}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 4px 0;color:var(--muted);font-size:12px}footer button{border:0;padding:4px;color:var(--muted);background:transparent;text-decoration:underline;cursor:pointer}@media(max-width:980px){.play-layout{grid-template-columns:1fr}.main-flow{display:contents}.game-table{order:1}.strategy-guide,.practical-sidebar{position:static;order:2;height:auto;max-height:none;overflow-y:visible}.feedback-section{order:3}.stats-grid{order:4}.detailed-stats{order:5}.training-insights{order:6}.history-section{order:7}.training-mode-panel{grid-template-columns:1fr}.training-mode-heading{display:flex;align-items:baseline;gap:10px}.training-mode-description{margin-top:0}.insight-layout{grid-template-columns:1fr}.diagnostic-stack{padding-top:18px;padding-left:0;border-top:1px solid var(--line);border-left:0}.detailed-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practical-strategy-groups,.settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.dealer-zone,.player-zone{grid-template-columns:110px 1fr}.player-zone{grid-template-columns:1fr}.player-hand{grid-template-columns:1fr 110px}.hand{padding:0 10px}}@media(max-width:620px){.app-shell{width:min(100% - 20px,1120px);padding-top:18px}.topbar,.table-heading,.section-heading,.outcome-panel,.action-panel{align-items:stretch;flex-direction:column}.app-mode-switcher button{align-items:flex-start;flex-direction:column;gap:1px;padding:8px 12px;text-align:left}.stat-card{min-height:66px;padding:13px}.stat-card strong{font-size:20px}.game-table,.feedback-section,.history-section,.training-insights,.strategy-guide,.practical-sidebar{padding:18px;border-radius:17px}.rule-chip,.mode-note,.source-chip{align-self:flex-start;white-space:normal}.training-mode-heading{align-items:flex-start;flex-direction:column;gap:3px}.training-mode-panel{padding:13px}.training-mode-description{white-space:normal}.practical-config-grid,.practical-strategy-groups,.settlement-metrics{grid-template-columns:1fr}.practical-settlement{padding:18px;border-radius:17px}.practical-strategy-guide>summary span{align-items:flex-start;flex-direction:column;gap:1px}.settlement-record{gap:14px}.settlement-round>summary{grid-template-columns:1fr auto}.settlement-round>summary b{grid-column:1 / -1;grid-row:2}.detailed-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dealer-zone,.player-zone{display:flex;flex-direction:column;min-height:0;gap:18px;padding:28px 0}.player-zone{flex-direction:column}.player-hands.is-split{grid-template-columns:1fr}.player-hand{grid-template-columns:1fr;gap:18px}.hand-label,.player-label{align-items:center;text-align:center}.hand{width:100%;padding:0}.playing-card{width:74px;height:106px;margin-left:-12px}.action-buttons{width:100%}.action-panel.five-actions .action-buttons{gap:5px}.action-panel.five-actions .secondary-action{padding-inline:4px}.action-panel.five-actions .secondary-action span{font-size:11px}.action-panel.five-actions .secondary-action small{font-size:8px}.primary-action,.secondary-action{flex:1}.action-comparison{grid-template-columns:1fr}.category-row{grid-template-columns:92px minmax(80px,1fr) 48px;gap:8px}.weak-row{grid-template-columns:1fr auto}.weak-row span{display:none}.reason-grid,.history-layout,.history-hands{grid-template-columns:1fr}.history-list{max-height:360px}.history-detail-heading{flex-direction:column}.review-heading{align-items:flex-start;flex-direction:column}footer{align-items:flex-start;flex-direction:column}}.practical-sidebar{position:sticky;top:16px;align-self:start;padding:20px;border:1px solid var(--line);border-radius:16px;background:#ffffffb8}.practical-sidebar-heading h2{margin-top:4px;font-family:Georgia,Songti SC,serif;font-size:24px}.practical-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px}.practical-metrics>div{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:9px;background:var(--panel-muted)}.practical-metrics span,.practical-record span{color:var(--muted);font-size:11px}.practical-metrics strong{font-family:Georgia,serif;font-size:20px;font-variant-numeric:tabular-nums}.practical-record{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;text-align:center}.practical-record>div{padding:8px 4px;border:1px solid var(--line);border-radius:8px}.practical-record strong{display:block;margin-top:2px}.practical-progress{overflow:hidden;height:8px;margin-top:14px;border-radius:999px;background:#e8ece8}.practical-progress span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .18s ease}.practical-results{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.practical-results h3{margin-bottom:8px;font-size:13px}.practical-results>p{color:var(--muted);font-size:12px}.practical-result-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.practical-result-row small{color:var(--muted)}.profit-positive{color:var(--green-dark)}.profit-negative{color:var(--red)}.practical-betting-table,.practical-setup{display:grid;min-height:520px;place-items:center}.practical-betting-content,.practical-setup-content{display:flex;align-items:center;flex-direction:column;max-width:460px;text-align:center}.practical-betting-content h2,.practical-setup-content h2{margin-top:8px;font-family:Georgia,Songti SC,serif;font-size:28px}.practical-betting-content>strong{margin-top:12px;font-family:Georgia,serif;font-size:32px}.practical-betting-content>p,.practical-setup-content>p{margin-top:8px;color:var(--muted);font-size:14px}.practical-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:24px}.practical-config-grid label{display:flex;align-items:flex-start;flex-direction:column;gap:6px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-muted);text-align:left}.practical-config-grid label>span{font-size:12px;font-weight:700}.practical-config-grid input{width:100%;border:1px solid #cbd4cc;border-radius:8px;padding:10px 12px;color:var(--ink);background:#fff;font-family:Georgia,serif;font-size:22px;font-weight:700}.practical-config-grid small{color:var(--muted);font-size:11px}.setup-bet-note{margin:14px 0 20px;color:var(--muted);font-size:12px}.bet-options{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px}.bet-options button{display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--gold);border-radius:50%;color:#765623;background:var(--gold-soft);font-family:Georgia,serif;font-size:18px;font-weight:700;cursor:pointer}.bet-options button.active{border-color:var(--green-dark);color:#fff;background:var(--green);box-shadow:0 0 0 4px #326b4f1f}.bet-options button:disabled{opacity:.3;cursor:not-allowed}.deal-button{margin-top:24px}.practical-settlement{padding:28px;border:1px solid rgba(50,107,79,.24);border-radius:22px;background:var(--panel);box-shadow:var(--shadow)}.settlement-hero{padding:28px;border-radius:16px;background:var(--panel-muted);text-align:center}.settlement-hero h2{margin-top:8px;font-family:Georgia,Songti SC,serif;font-size:28px}.settlement-hero>strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:36px}.settlement-hero p{margin-top:8px;color:var(--muted)}.settlement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.settlement-metrics>div{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-muted)}.settlement-metrics span{color:var(--muted);font-size:11px}.settlement-metrics strong{font-family:Georgia,serif;font-size:21px}.settlement-record{display:flex;justify-content:center;gap:28px;margin-top:16px;padding:14px;border-block:1px solid var(--line)}.settlement-rounds{margin:20px 0}.settlement-rounds h3{margin-bottom:10px;font-size:14px}.settlement-round-list{display:flex;flex-direction:column;gap:8px}.settlement-round{border-radius:9px;background:var(--panel-muted)}.settlement-round>summary{display:grid;grid-template-columns:minmax(70px,1fr) auto minmax(120px,auto) auto;align-items:center;gap:8px;padding:10px;cursor:pointer;list-style:none;font-size:11px}.settlement-round>summary::-webkit-details-marker{display:none}.settlement-round small{color:var(--muted)}.settlement-round>summary b{font-weight:700}.strategy-followed{color:var(--green-dark)}.strategy-deviated{color:var(--red)}.strategy-neutral{color:var(--muted)}.settlement-round-review{padding:4px 12px 14px;border-top:1px solid var(--line)}.settlement-round-review .history-reason{margin-top:12px}.settlement-hands{margin:12px 0}.settlement-round-review .history-decisions{margin-top:12px}.practical-settlement>.primary-action{display:block;margin:0 auto}.practical-strategy-guide{margin-top:16px;border:1px solid var(--line);border-radius:16px;padding:0 20px;background:#ffffff9e}.practical-strategy-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none}.practical-strategy-guide>summary::-webkit-details-marker{display:none}.practical-strategy-guide>summary span{display:flex;align-items:baseline;gap:10px}.practical-strategy-guide>summary strong{font-family:Georgia,Songti SC,serif;font-size:17px}.practical-strategy-guide>summary small,.practical-strategy-guide>summary b{color:var(--muted);font-size:11px}.practical-strategy-guide[open]>summary b{color:var(--green-dark)}.practical-strategy-legend{padding:8px 10px;border-radius:8px;color:var(--green-dark);background:var(--green-soft);font-size:11px}.practical-strategy-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 0 20px}.practical-strategy-groups section{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel-muted)}.practical-strategy-groups h3{margin-bottom:8px;color:var(--green-dark);font-size:13px}.practical-strategy-rule{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:11px}.practical-strategy-rule span{color:var(--muted);text-align:right}
