@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
:root{color-scheme:dark;font-family:'DM Sans',system-ui,sans-serif;font-size:16px;color:#edf1ec;background:#0c1417;--muted:#a9b9b9;--gold:#ebc57b;--line:#2e4045;--panel:#152226}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 10% 0,#1b3033 0,transparent 50%),#0c1417}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f6dca7;outline-offset:4px}button{transition:background .16s,border-color .16s,transform .16s}button:hover:not(:disabled){border-color:#a6b9b1}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.shell{max-width:1480px;margin:auto;padding:0 clamp(18px,3.8vw,56px)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center;color:#f0ede5;text-decoration:none}.brandmark{display:grid;place-items:center;font-size:29px;color:var(--gold);width:46px;height:50px;border:1px solid #887649;border-radius:9px;background:#202a29}.brand small{display:block;font-size:.75rem;font-weight:700;letter-spacing:.16em;color:#bec9c5;margin-bottom:3px}.brand b{display:block;font:600 1.5rem/1.1 'Playfair Display',Georgia,serif}.help-btn{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:8px;color:#cdd8d5;padding:10px 13px;font-size:.875rem;min-height:44px}.help-btn>span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #829793;border-radius:50%;font-size:.8rem}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:31px 0 26px}.eyebrow,.panel-label,.lesson-label,.session-label{font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--gold);margin:0 0 7px}.workspace-heading h1{font:500 clamp(1.7rem,2.4vw,2.3rem)/1.2 'Playfair Display',Georgia,serif;margin:0;letter-spacing:-.02em}.tabs{display:flex;gap:4px;background:#0b1619;border:1px solid var(--line);padding:5px;border-radius:11px}.tab{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;color:#aebcbb;background:transparent;border-radius:7px;min-height:46px;padding:10px 18px;font-size:.875rem;font-weight:700;white-space:nowrap}.tab>span{font-size:1.15rem}.tab.active{color:#17231f;background:var(--gold);border-color:var(--gold);box-shadow:0 2px 5px #0003}.session-strip{display:flex;align-items:center;gap:25px;padding:0 2px 17px}.session-label{margin:0;color:#8da49f;font-size:.75rem}.stats{display:flex;align-items:center;gap:24px}.stats>div{display:flex;align-items:baseline;gap:7px}.stats strong{font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.stats span{font-size:.875rem;color:var(--muted)}.text-btn{background:none;border:0;color:#b9c6bf;padding:8px 0;font-size:.8rem;text-decoration:underline;text-underline-offset:4px}.session-strip .text-btn{margin-left:auto;min-height:36px}.table-layout,.drill-layout{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(340px,1fr);gap:24px;align-items:start}.play-station,.drill-station{min-width:0}.felt{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 48% 44%,#20654e 0%,#134a3b 58%,#0e332c 100%);border:1px solid #416956;border-radius:19px 19px 0 0;padding:22px 27px 20px;box-shadow:inset 0 0 0 5px #1c3c32,0 12px 30px #0002;min-height:429px}.felt:before{content:'';position:absolute;z-index:-1;inset:60px 5% 41px;border:1px solid #c7b97830;border-bottom-color:#c7b9787d;border-radius:48% 48% 43% 43%;pointer-events:none}.felt-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.table-label,.shoe{font-size:.75rem;letter-spacing:.09em;font-weight:600;color:#a9c3b0}.shoe{color:#d3ceaa;letter-spacing:.02em;text-align:right}.dealer-zone,.player-zone{text-align:center;position:relative}.zone-label{display:flex;align-items:center;justify-content:center;gap:9px;font-size:.875rem;font-weight:600;color:#d3dfd5;min-height:27px}.total-badge:not(:empty){display:inline-grid;place-items:center;min-width:31px;min-height:25px;padding:2px 7px;border:1px solid #abc7ac60;border-radius:6px;background:#0c352d;color:#f3e8c0;font-size:.875rem;font-variant-numeric:tabular-nums}.cards{display:flex;justify-content:center;align-items:center;gap:0;min-height:105px;margin-top:10px}.card{position:relative;flex:0 0 72px;width:72px;height:103px;margin-left:-13px;background:#fffdf5;color:#18352f;border-radius:7px;border:1px solid #e2decb;box-shadow:0 5px 9px #001d1890;overflow:hidden;animation:card-in .2s ease-out;font-family:Georgia,serif}.card:first-child{margin-left:0}.card.red{color:#b33242}.card-corner{position:absolute;top:5px;left:6px;display:flex;flex-direction:column;align-items:center;line-height:1}.card-corner b{font-size:20px;font-weight:600}.card-corner small{font-size:14px}.card-corner.bottom{top:auto;left:auto;bottom:5px;right:6px;transform:rotate(180deg)}.card>.suit{position:absolute;inset:0;display:grid;place-items:center;font-size:33px}.card.back{border:4px solid #e9e9d9;background:repeating-linear-gradient(45deg,#28564b 0 2px,#173e34 2px 7px)}.card.back>span{position:absolute;inset:9px;border:1px solid #c4b371;display:grid;place-items:center;background:#193f34;color:#d8c690;font-size:29px;border-radius:3px}.card-slot{display:block;width:72px;height:103px;border:1px dashed #7bac8a70;border-radius:7px;background:#062d201c;margin-left:7px}.center-mark{display:flex;flex-direction:column;align-items:center;gap:7px;margin:20px 0 13px;color:#e3d69aa3}.center-mark>span{font-family:Georgia,serif;letter-spacing:.13em;font-size:.88rem}.center-mark small{font-size:.68rem;letter-spacing:.1em;color:#a8c4a29c}.hands{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:8px;min-height:128px}.hand{padding:8px 12px 5px;border:1px solid transparent;border-radius:10px;min-width:0;max-width:100%}.hand.active{border-color:#d7c581b0;background:#f0dea619}.hand .cards{min-height:103px;margin-top:0}.hand-label{color:#dfdac0;font-size:.75rem;margin-top:5px}.hands:has(.hand:only-child) .hand-label{display:none}.empty-hand{display:flex;justify-content:center;padding:8px 0;gap:0}.control-deck{padding:19px 22px 22px;background:#19292b;border:1px solid #3b534c;border-top:1px solid #507262;border-radius:0 0 16px 16px;box-shadow:0 10px 25px #0002}.move-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:15px}.move-heading .panel-label{margin:0;flex-shrink:0;color:#c3ccb9;font-size:.7rem}.decision-state{font-size:1.05rem;font-weight:700;text-align:right;color:#f4e4ba;line-height:1.4}.actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.action{display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:49px;padding:12px 17px;border:1px solid #61736a;border-radius:8px;background:#263c38;color:#f1f4eb;font-weight:700;line-height:1.2}.actions .action{flex-direction:column;align-items:flex-start;justify-content:center;padding:12px 10px;min-height:65px;gap:5px}.actions .action small{font-size:.68rem;font-weight:400;line-height:1.3;color:#c6d1c6}.action:hover:not(:disabled){background:#345347;border-color:#c7ccaa}.action:disabled{opacity:.4;border-style:dashed}.action.primary{background:var(--gold);color:#192b26;border-color:var(--gold)}.action.primary:hover:not(:disabled){background:#f7d799;border-color:#f7d799}.actions .action[data-action=deal]{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;gap:16px;min-height:56px;font-size:1rem}.action.subtle{background:transparent}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:17px 3px}.count-toggle{display:flex;gap:9px;align-items:center;flex-wrap:wrap;flex:1}.switch-label{display:flex;align-items:center;gap:8px;color:#bfccc5;font-size:.8rem;position:relative;cursor:pointer;white-space:nowrap}.switch-label input{position:absolute;opacity:0;width:34px;height:22px;left:0;margin:0}.switch-track{width:31px;height:18px;display:block;background:#354749;border:1px solid #607570;border-radius:20px;position:relative}.switch-track:before{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#bbc8bd;transition:transform .15s}.switch-label input:checked+.switch-track{background:#d7b66d;border-color:#d7b66d}.switch-label input:checked+.switch-track:before{transform:translateX(13px);background:#1b3930}.switch-label input:focus-visible+.switch-track{outline:3px solid var(--gold);outline-offset:4px}.count-value{font-size:.8rem;color:#e6cb93;font-variant-numeric:tabular-nums}.practice-tag{font-size:.75rem;color:#95aaa5;white-space:nowrap}.coach-shell{border:1px solid var(--line);border-radius:16px;background:linear-gradient(160deg,#1c2b2e,#142024);overflow:hidden;min-width:0}.coach-masthead{padding:21px 23px;display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--line)}.coach-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#ead39814;border:1px solid #dbbe7345;color:var(--gold);font-size:22px}.coach-masthead h2{font-size:1rem;margin:0 0 4px;font-weight:700}.coach-masthead p{font-size:.8rem;color:var(--muted);margin:0}.coach{padding:24px}.coach p{font-size:.95rem;line-height:1.65;color:#cbd6ce;margin:0}.coach h3{font-family:'Playfair Display',Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.25;color:#f1e9d4;margin:12px 0}.verdict{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.1em;background:#62bd8e18;border:1px solid #8ccea14a;color:#ade6c1;padding:7px 9px;border-radius:6px}.coach.bad .verdict{background:#dcae5716;border-color:#dba6544f;color:#ebc17c}.coach .coach-context{font-size:.82rem;color:#c9cdbf;padding:10px 12px;background:#0c191c85;border:1px solid #33483f;border-radius:7px;margin:15px 0 22px;font-variant-numeric:tabular-nums}.coach-sections{display:grid;gap:20px}.coach h4{font-size:.8rem;letter-spacing:.025em;color:#ecdebc;margin:0 0 7px}.coach .coach-remember{display:flex;gap:11px;align-items:flex-start;margin-top:24px;background:#dfc6810c;border:1px solid #c8b77745;padding:15px;border-radius:9px}.coach-remember>span{color:#e8cb89;font-size:20px}.coach-remember p{color:#ded7bc;font-size:.875rem;line-height:1.55}.coach-remember strong{display:block;color:#eddaa7;font-size:.8rem;margin-bottom:5px}.coach .coach-note{font-size:.75rem;line-height:1.5;color:#a1b5ae;padding-top:19px}.coach-steps{list-style:none;padding:0;margin:29px 0 0;display:grid;gap:23px}.coach-steps li{display:flex;align-items:start;gap:15px}.coach-steps li>span{font-size:.75rem;font-variant-numeric:tabular-nums;color:#d5bc86;border-top:1px solid #6d7158;padding-top:5px}.coach-steps strong{font-size:.875rem;font-weight:600;color:#e2e5d7}.coach-steps p{font-size:.84rem;line-height:1.5;margin-top:4px}.coach-empty .coach-note{margin-top:27px;border-top:1px solid var(--line)}.footnote{margin:13px 0 27px;font-size:.75rem;color:#9cafa5;line-height:1.7}.footnote span{padding:0 8px;color:#687e72}.count-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px;color:#c6d2c9}.count-intro p{margin:0;font-size:.9rem}.drill-board{border:1px solid #416956;border-radius:17px;background:radial-gradient(ellipse at 50% 45%,#20654e,#0d392e);padding:25px;display:flex;flex-direction:column;min-height:435px}.drill-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.75rem;letter-spacing:.08em;color:#c2ceab}.drill-head span:last-child{font-variant-numeric:tabular-nums}progress{width:100%;height:4px;margin:15px 0 0;accent-color:var(--gold);border:none;border-radius:4px;background:#0b3027;overflow:hidden}progress::-webkit-progress-bar{background:#0b3027}progress::-webkit-progress-value{background:var(--gold)}progress::-moz-progress-bar{background:var(--gold)}.drill-card-placeholder{display:flex;align-items:center;justify-content:center;flex:1;min-height:278px;text-align:center;color:#d3decf;font-size:1.1rem;line-height:1.6}.drill-card-placeholder>.card{width:104px;height:150px;flex-basis:104px;margin:25px}.drill-card-placeholder .card .card-corner b{font-size:27px}.drill-card-placeholder .card .card-corner small{font-size:18px}.drill-card-placeholder .card .suit{font-size:51px}.drill-ready>span{font-size:39px;color:#d2c68c}.drill-ready h2{font:500 1.8rem 'Playfair Display',Georgia,serif;margin:8px 0}.drill-ready p{font-size:.95rem;color:#c0d2c1;line-height:1.6}.drill-controls{display:flex;justify-content:center;gap:9px}.drill-controls .primary{min-width:165px}.count-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.count-key>div{border:1px solid var(--line);background:#162528;border-radius:9px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:6px}.count-key strong{font-size:1.5rem;color:var(--gold);font-variant-numeric:tabular-nums}.count-key span{color:#b5c6bd;font-size:.8rem}.drill-side{padding:26px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.drill-side h2{font:500 1.65rem 'Playfair Display',Georgia,serif;margin:12px 0 23px}.drill-side label{display:block;margin:16px 0 9px;font-size:.875rem;color:#d2dcce}.answer-row{display:flex;gap:8px;align-items:stretch}.answer-row input{min-width:0;width:100%;font-size:1.1rem;min-height:49px;padding:12px 13px;background:#0c181b;border:1px solid #4b665c;border-radius:8px;color:#f0e9d8;font-variant-numeric:tabular-nums}.answer-row input::placeholder{color:#789088}.feedback{font-size:.9rem;line-height:1.65;color:#d4ddcb;margin-top:15px}.feedback:empty{display:none}.feedback.good{color:#b2dfc0}.feedback.bad{color:#ead2a4}.stat-divider{height:1px;background:var(--line);margin:26px 0}.true-count h3{font-size:1.1rem;margin:11px 0 9px;color:#e5e7d8}.true-count p{font-size:.9rem;line-height:1.6;color:#b7c8be;margin:0}.decks-hint{font-size:.8rem;color:#e3ce9b;margin-top:12px;font-variant-numeric:tabular-nums}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0 32px;border-top:1px solid var(--line);font-size:.7rem;color:#8fa59d;letter-spacing:.055em;margin-top:27px}footer span:first-child{color:#b4bfae;font-weight:600}footer b{padding:0 6px;color:#d8bc7d}dialog{max-width:570px;width:calc(100% - 32px);background:#17292a;color:#f1efe5;border:1px solid #6d897b;border-radius:17px;padding:26px;box-shadow:0 25px 100px #0009}dialog::backdrop{background:#020d0bce;backdrop-filter:blur(4px)}dialog p{font-size:1rem;line-height:1.65;color:#c9d6cb}.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:15px}.dialog-head h2{font:500 1.6rem 'Playfair Display',Georgia,serif;margin:0}.icon-btn{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid #71847b;border-radius:50%;color:#e7e8dd;background:transparent;font-size:1.5rem}dialog .action{margin-top:18px}dialog a{color:#e9c77e;text-underline-offset:3px}@keyframes card-in{from{opacity:.4;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1250px){.felt{min-height:465px}.cards{margin-top:14px}.center-mark{margin-top:27px;margin-bottom:20px}.card{width:79px;height:112px;flex-basis:79px}.card-slot{width:79px;height:112px}.hand .cards{min-height:112px}.card-corner b{font-size:23px}.card>.suit{font-size:38px}}
@media(max-width:1050px){.shell{padding:0 24px}.table-layout,.drill-layout{grid-template-columns:minmax(0,1.25fr) minmax(310px,1fr);gap:17px}.workspace-heading h1{font-size:1.8rem}.coach{padding:21px}.coach-masthead{padding:20px}.felt{padding:20px 16px}.control-deck{padding:17px 14px}.actions .action{padding:12px 8px}.actions .action small{display:none}.actions .action{align-items:center;min-height:49px}.move-heading{flex-direction:column;align-items:start;gap:6px}.decision-state{text-align:left}.table-tools{gap:10px}}
@media(max-width:800px){.shell{padding:0 20px}.app-header{min-height:79px}.workspace-heading{align-items:start;flex-direction:column;gap:19px;margin:24px 0 20px}.workspace-heading h1{font-size:1.9rem}.tabs{width:100%}.tab{flex:1}.table-layout,.drill-layout{grid-template-columns:1fr}.felt{min-height:404px;padding:20px 23px 16px}.center-mark{margin:15px 0 9px}.move-heading{flex-direction:row;align-items:center;gap:12px}.decision-state{text-align:right}.actions .action{align-items:start;min-height:61px;padding:12px}.actions .action small{display:block}.coach-masthead{padding:19px 22px}.coach{padding:22px}.coach-sections{grid-template-columns:1.4fr 1fr;gap:23px}.coach-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coach-steps li{flex-direction:column;gap:8px}.coach-empty .coach-note{margin-top:23px}.table-tools{padding-bottom:5px}.footnote{margin-top:18px}.session-strip{gap:20px}.session-label{display:none}.drill-board{min-height:400px}.drill-card-placeholder{min-height:265px}.count-intro{flex-wrap:wrap;gap:8px}footer{margin-top:19px}}
@media(max-width:480px){.shell{padding:0 13px}.app-header{min-height:75px;gap:10px}.brand{gap:9px}.brandmark{width:35px;height:42px;font-size:24px}.brand b{font-size:1.2rem}.brand small{font-size:.625rem;letter-spacing:.1em}.help-btn{font-size:.75rem;gap:6px;padding:8px}.workspace-heading{margin:21px 0 14px;gap:16px}.workspace-heading h1{font-size:1.65rem}.eyebrow{font-size:.625rem}.tab{padding:10px 11px;font-size:.875rem;min-height:44px}.session-strip{padding-bottom:12px;gap:9px}.stats{gap:15px}.stats>div{flex-direction:column;gap:1px}.stats strong{font-size:1rem}.stats span{font-size:.7rem}.text-btn{font-size:.75rem}.felt{padding:17px 14px 13px;min-height:371px}.felt-top{margin-bottom:12px}.table-label,.shoe{font-size:.625rem;letter-spacing:.03em}.card{width:62px;height:89px;flex-basis:62px;margin-left:-15px}.card-corner{left:4px;top:4px}.card-corner b{font-size:18px}.card-corner small{font-size:12px}.card-corner.bottom{bottom:4px;right:4px}.card>.suit{font-size:28px}.card-slot{width:62px;height:89px}.cards,.hand .cards{min-height:89px}.hands{min-height:112px}.hand{padding:7px 8px 4px}.hands{gap:4px}.hands:has(.hand:nth-child(3)) .hand{flex:0 0 calc(50% - 4px)}.center-mark{margin:14px 0 9px}.center-mark>span{font-size:.75rem}.center-mark small{font-size:.6rem}.zone-label{font-size:.8rem}.control-deck{padding:14px}.move-heading{gap:8px}.decision-state{font-size:.9rem}.move-heading .panel-label{font-size:.625rem}.actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.actions .action{min-height:54px;padding:10px 13px;gap:3px}.actions .action small{font-size:.7rem}.actions .action[data-action=deal]{min-height:53px}.table-tools{padding:13px 3px 3px}.practice-tag{font-size:.7rem}.switch-label,.count-value{font-size:.75rem}.coach-sections{grid-template-columns:1fr;gap:20px}.coach{padding:20px}.coach h3{font-size:1.5rem}.coach-steps{grid-template-columns:1fr;gap:18px}.coach-steps li{flex-direction:row;gap:14px}.coach-steps p{margin-top:3px}.coach-masthead{padding:17px 20px}.coach .coach-context{font-size:.8rem}.footnote{font-size:.7rem}.footnote span{padding:0 4px}.drill-board{padding:19px;min-height:365px}.drill-card-placeholder{min-height:243px}.drill-head{font-size:.68rem}.drill-controls .action{font-size:.875rem}.count-key{gap:7px}.count-key>div{padding:13px 7px}.count-key span{font-size:.75rem}.drill-side{padding:22px}.count-intro .practice-tag{display:none}footer{font-size:.625rem;padding:22px 0 26px}footer span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important}}
/* Long hands must stay inside the table, including enlarged text layouts. */
.cards{flex-wrap:wrap;row-gap:7px}.hand{overflow-wrap:anywhere}.actions .action small{font-size:.75rem}.count-key span,.switch-label,.count-value{font-size:.875rem}
@media(max-width:480px){.stats span{font-size:.75rem}.table-tools .practice-tag{width:100%}.move-heading{flex-wrap:wrap}.actions .action small{font-size:.75rem}.count-key span,.switch-label,.count-value{font-size:.875rem}}
.bankroll-bar{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid var(--line);padding:15px 2px 20px}.practice-money-label{font-size:.7rem;letter-spacing:.1em;color:#9fae9c;font-weight:700}.bankroll-bar>div{display:flex;flex-direction:column;gap:4px}.bankroll-bar>div>span{font-size:.75rem;color:#aab9b0}.bankroll-bar strong{font-size:1rem;font-variant-numeric:tabular-nums;font-weight:600;color:#d7dacb}.bankroll-bar .text-btn{margin-left:auto}.bankroll-bar .text-btn:disabled{opacity:.4}.bet-strip{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.bet-strip .panel-label{margin:0;font-size:.7rem}.bet-choices{display:flex;gap:6px;flex-wrap:wrap}.bet-choice{padding:8px 12px;border:1px solid #566c5c;border-radius:7px;background:#192e28;color:#cdd6c6;font-size:.875rem;min-height:40px;font-weight:600;font-variant-numeric:tabular-nums}.bet-choice.selected{border-color:#e3c487;background:#e8ca8322;color:#f0d99f}.bet-choice:disabled{opacity:.45;cursor:not-allowed}.bet-note{font-size:.75rem;line-height:1.5;color:#a6b8a9;margin:10px 0 17px}.round-receipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:16px;margin-top:18px;border-top:1px solid #436151}.round-receipt>div{display:flex;flex-direction:column;gap:6px}.round-receipt span{font-size:.75rem;line-height:1.4;color:#aebfae}.round-receipt strong{font-size:1rem;color:#ede1b9;font-variant-numeric:tabular-nums}.round-receipt p{grid-column:1/-1;font-size:.8rem;line-height:1.6;margin:0;color:#b9c8b9}.hands:has(.hand:only-child) .hand-label{display:block}.hand-result{display:block;margin-top:5px;color:#f3db9f}.hand-label{font-variant-numeric:tabular-nums}.bankroll-bar .text-btn{min-height:44px}
@media(max-width:600px){.bankroll-bar{gap:13px 20px;padding:12px 2px 17px}.practice-money-label{width:100%}.bankroll-bar .text-btn{margin-left:0}.bankroll-bar strong{font-size:.95rem}.bankroll-bar>div>span{font-size:.75rem}.bet-strip{gap:9px}.bet-choices{gap:5px}.bet-choice{padding:8px 11px}.round-receipt{gap:8px}.round-receipt span{font-size:.7rem}}
.hint-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;min-height:42px}.hint-row>span{font-size:.8rem;color:#b5c5b8}.hint-btn{min-height:42px;padding:9px 15px;border:1px solid #897e58;border-radius:8px;background:transparent;color:#f0d69e;font-size:.875rem;font-weight:600}.hint-btn:disabled{opacity:.6}.round-story{margin-top:15px!important}.round-trails{display:grid;gap:23px;margin-top:26px}.hand-review>h4{font-size:.95rem;line-height:1.5;color:#ecd9aa;margin-bottom:6px}.coach .hand-final{font-size:.8rem;line-height:1.5;color:#aec1b5;margin-bottom:12px}.decision-review{border:1px solid #3d5348;border-radius:8px;margin-top:8px;overflow:hidden;background:#0d1c1e50}.decision-review summary{display:flex;align-items:center;gap:11px;padding:13px;cursor:pointer;list-style:none}.decision-review summary::-webkit-details-marker{display:none}.decision-review summary:after{content:'+';margin-left:auto;color:#d6be8a;font-size:1.2rem}.decision-review[open] summary:after{content:'−'}.decision-review summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}.review-step{display:grid;place-items:center;flex-shrink:0;width:25px;height:25px;border:1px solid #4d6556;border-radius:50%;font-size:.75rem;color:#daca9f}.decision-review summary strong{display:block;font-size:.875rem;text-transform:capitalize;font-weight:600;color:#ebe7d4}.decision-review summary small{display:block;font-size:.75rem;line-height:1.5;color:#b8c8b4;margin-top:3px}.decision-detail{padding:0 15px 18px;border-top:1px solid #354b40}.decision-detail h4{margin:17px 0 7px}.decision-detail .coach-context{margin:14px 0 10px}.coach .draw-result{font-size:.875rem;color:#e1d2a9}.session-strip{flex-wrap:wrap}.session-strip .text-btn:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:480px){.stats{gap:12px}.session-strip{gap:7px}.hint-row>span{font-size:.75rem}.decision-review summary{padding:12px 10px}.decision-detail{padding:0 12px 16px}}
.control-deck{position:relative;isolation:isolate}.move-reaction{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1px solid #719c80;border-radius:9px;background:#183e2e;margin-bottom:12px}.move-reaction.wrong{background:#42331c;border-color:#a88a52}.reaction-icon{display:grid;place-items:center;width:29px;height:29px;flex-shrink:0;border:1px solid currentColor;border-radius:50%;font-weight:700;color:#b1e8c0}.wrong .reaction-icon{color:#f0cd8a}.move-reaction strong{display:block;color:#d0f3d7;font-size:1rem;line-height:1.35}.move-reaction.wrong strong{color:#f5dbaa}.move-reaction div>span{display:block;margin-top:4px;font-size:.8rem;line-height:1.5;color:#c1d5c4}.move-reaction.wrong div>span{color:#e0cfae}.round-reaction{padding:14px;border:1px solid #6c7e73;border-radius:9px;background:#1d302b;margin-bottom:13px}.round-reaction strong{display:block;font:600 1.2rem/1.35 'Playfair Display',Georgia,serif;color:#f1dfab}.round-reaction span{display:block;margin-top:7px;font-size:.875rem;line-height:1.5;color:#c6d5c9}.round-reaction.perfect{border-color:#c3ad67;background:#343923}.round-reaction.review{border-color:#997c4b}.round-reaction.assisted{border-color:#698c92}.reaction-fx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3;border-radius:16px}.reaction-fx i{position:absolute;top:10%;left:var(--x);width:6px;height:10px;background:var(--confetti-color);opacity:0;animation:celebrate 1.1s var(--delay) ease-out both}.move-reaction.react-now{animation:correct-pop .5s ease-out}.move-reaction.wrong.react-now{animation:review-pulse .65s ease-out}@keyframes celebrate{0%{opacity:0;transform:translateY(0) rotate(0)}12%{opacity:1}75%{opacity:.9}100%{opacity:0;transform:translate(var(--drift),200px) rotate(var(--turn))}}@keyframes correct-pop{0%{box-shadow:0 0 0 0 #93d7a570}100%{box-shadow:0 0 0 10px #93d7a500}}@keyframes review-pulse{0%,100%{box-shadow:0 0 0 0 #efbe7500}45%{box-shadow:0 0 0 5px #efbe7540}}@media(prefers-reduced-motion:reduce){.reaction-fx{display:none}.move-reaction.react-now{animation:none!important}}
