@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#25392f;background:#f6f6f0;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .18s,transform .18s,color .18s}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #be9349;outline-offset:4px}button:hover:not(:disabled){filter:brightness(.96)}button:active:not(:disabled){transform:translateY(1px)}button svg{flex-shrink:0}header{height:100px;max-width:1400px;margin:auto;padding:0 56px;display:flex;align-items:center;border-bottom:1px solid #dedfd5;justify-content:space-between}.brand{display:flex;align-items:center;font-family:Manrope,sans-serif;font-weight:800;font-size:26px;text-decoration:none;color:#233d30;letter-spacing:-1.5px;gap:2px}.brand-icon{font-size:30px;margin-right:12px}.amp{font-family:Georgia,serif;font-style:italic;font-weight:400;margin:0 2px}.brand-dot{color:#b88e49}nav{display:flex;gap:5px;padding:5px;background:#ebede4;border-radius:9px}nav button{display:flex;align-items:center;gap:8px;border:0;background:none;padding:11px 19px;font-size:13px;color:#6d786b;border-radius:6px}nav .selected{background:#fff;color:#243f32;box-shadow:0 2px 5px #2337290a}.help{border:0;background:none;display:flex;gap:8px;align-items:center;color:#647063;font-size:12px}main{max-width:1288px;margin:auto;padding:0}.intro{display:flex;align-items:center;justify-content:space-between;padding:45px 0 34px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#78816e;display:flex;align-items:center;gap:8px}.eyebrow>span{width:6px;height:6px;border-radius:50%;background:#a8b685}h1{font-family:Manrope,sans-serif;font-size:44px;letter-spacing:-2.2px;line-height:1.2;margin:16px 0 12px;font-weight:500}h1 em{font-family:Georgia,serif;font-weight:400;color:#477059}p{line-height:1.65}.intro p{font-size:13px;color:#7b8277;margin:0}.intro-note{position:relative;padding-right:45px;display:flex;flex-direction:column;gap:12px;border-left:1px solid #d8ddce;padding-left:28px}.intro-note>span{font-size:9px;letter-spacing:1.5px;color:#8a917f}.intro-note small{font-family:Georgia,serif;font-style:italic;line-height:1.6;font-size:16px;color:#7c8574}.intro-note svg{position:absolute;right:0;top:0;color:#89957a}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:25px}.table{position:relative;min-height:595px;border-radius:13px;background:radial-gradient(ellipse at 50% 40%,#235547 0,#173f35 65%,#123a30);overflow:hidden;padding:24px 30px;color:#f5f1da;box-shadow:inset 0 0 60px #09271b20;display:flex;align-items:center;flex-direction:column}.table:after{content:"";position:absolute;inset:0;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}.table-top{display:flex;justify-content:space-between;width:100%;font-size:8px;letter-spacing:1.8px;color:#92aa97;z-index:1}.table-top>span:first-child{color:#c9d7b1;display:flex;align-items:center;gap:7px}.live-dot,.running-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c0cd85}.table-line{position:absolute;inset:65px 35px 72px;border:1px solid #bfcb9221;border-radius:120px 120px 100px 100px;pointer-events:none}.hand{z-index:1;display:flex;flex-direction:column;align-items:center}.dealer{margin-top:32px}.hand-label{font-size:9px;letter-spacing:1.8px;display:flex;align-items:center;gap:10px;height:26px;color:#c0ccae}.cards{display:flex;justify-content:center;gap:10px;min-height:119px;max-width:100%;padding:7px}.playing-card,.card-placeholder{width:80px;height:113px;border-radius:7px;flex-shrink:0;position:relative}.playing-card{color:#253b33;background:#faf9f1;box-shadow:0 4px 10px #001c2940;animation:deal .4s both cubic-bezier(.2,.6,.3,1)}.playing-card.red{color:#bb5c4f}.corner{position:absolute;left:8px;top:7px;font-family:Georgia,serif;font-size:19px;font-weight:700;line-height:1}.corner small{display:block;font-size:13px;text-align:center;margin-top:3px}.bottom{inset:auto 8px 7px auto;transform:rotate(180deg)}.suit{position:absolute;left:0;right:0;top:33px;text-align:center;font-family:Georgia,serif;font-size:40px}.back{background:#e7e8d8;border:4px solid #f0efe2;padding:3px}.back:before{content:"";position:absolute;inset:3px;border:1px solid #506c5a;background:repeating-linear-gradient(45deg,#365d4c 0px 2px,#d2dbc6 2px 4px);border-radius:2px}.back-emblem{position:absolute;inset:30px 17px;display:grid;place-items:center;color:#e1e7d0;font-size:27px;background:#284e3d;border:1px solid #d3dabc;border-radius:50%}.table-center{text-align:center;display:flex;flex-direction:column;margin:21px 0 20px;gap:6px;color:#c5c68a80}.ornament{font-size:13px;letter-spacing:9px}.table-center strong{font-family:Georgia,serif;font-size:27px;letter-spacing:7px;font-weight:400}.table-center small{font-size:7px;letter-spacing:1.9px;color:#aab98c75}.card-placeholder{border:1px dashed #b9ccaa30;display:grid;place-items:center;font-size:29px;color:#b5c59d24}.player .hand-label{margin-top:8px}.score{background:#ffffff15;padding:5px 8px;border-radius:4px;color:#eff2da;font-size:11px;letter-spacing:0}.score.bust{color:#f5aea1;background:#d86a5730}.table-message{margin-top:18px;font-size:12px;color:#bbc9ad;min-height:23px;z-index:1}.table-message.won{color:#ebd69d}.sidebar{display:flex;flex-direction:column;gap:18px}.wallet{background:#eaeddf;border:1px solid #dee3d1;border-radius:10px;padding:22px}.section-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:600;letter-spacing:1.5px;color:#7d8772}.token{font-size:20px;color:#8c9b70}.balance{font-family:Manrope,sans-serif;font-size:36px;letter-spacing:-1.6px;margin:12px 0 17px;font-weight:500}.balance small{font-family:DM Sans,sans-serif;font-size:11px;color:#838c77;letter-spacing:0;margin-left:5px}.wallet-bottom{border-top:1px solid #d7ddc9;padding-top:12px;display:flex;align-items:center;justify-content:space-between;color:#89917e;font-size:10px}.wallet-bottom button{border:0;background:none;color:#7d8a6e;display:flex;padding:4px}.controls,.history{border:1px solid #dfe2d5;border-radius:10px;background:#fcfcf7;padding:20px}.controls .section-label>span{letter-spacing:0;color:#344d39;font-size:15px}.section-label small{font-size:10px;font-weight:400;color:#7d8772}.bet-options{display:flex;gap:7px;margin:18px 0}.bet-options button{border:1px solid #e0e4d7;border-radius:50%;width:47px;height:47px;background:#f5f6ef;color:#7c8870;font-size:12px}.bet-options .chosen{border:1px solid #697e4f;background:#e8edda;color:#456033;outline:2px solid #e8edda;outline-offset:2px}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:6px;padding:14px 16px;font-size:12px;font-weight:500;border:1px solid #284f3a;background:#284f3a;color:#fff}.primary{box-shadow:0 3px 4px #19352b0c}.secondary{background:#f9faf4;color:#36563d;border-color:#d9dfcf;margin-top:9px}.text-button{width:100%;display:flex;justify-content:center;gap:14px;background:none;border:0;padding:14px 0 0;font-size:11px;color:#778569}.hint{font-size:10px;color:#929887;line-height:1.7;margin:13px 0 0}.controls .hint{text-align:center}.history{flex:1;min-height:144px}.empty-history{display:flex;align-items:center;gap:17px;color:#a4aa9b;padding:18px 0 0}.empty-history>span{font-family:Georgia;font-size:35px;font-weight:400}.empty-history p{font-size:11px;margin:0}.history-items{display:flex;flex-direction:column;margin-top:12px}.history-items>div{font-size:11px;display:flex;justify-content:space-between;padding:7px 0;color:#829078}.history-items span{display:flex;align-items:center;gap:7px}.history-items b{font-weight:500}.result-dot{width:5px;height:5px;background:#b5b9a8;border-radius:50%}.result-dot.lose{background:#c1907c}.result-dot.win,.result-dot.blackjack{background:#729772}.positive{color:#477755!important}.negative{color:#b4755b!important}footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#959c8b;margin-top:28px;padding:22px 0 25px;border-top:1px solid #dfe2d6}footer b{font-weight:500;color:#69785f;margin-left:5px}.footer-separator{margin:0 12px;color:#b9bfae}.footer-dot{color:#9ea985;font-size:6px;margin-left:6px}.sim-layout{display:grid;grid-template-columns:440px minmax(0,1fr);gap:24px}.panel{background:#fcfcf7;border:1px solid #dfe2d5;border-radius:11px;padding:25px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-family:Manrope,sans-serif;font-size:21px;font-weight:500;letter-spacing:-.8px;margin:12px 0 0}.icon-btn{display:grid;place-items:center;border:1px solid #e1e5d7;background:transparent;color:#79846e;border-radius:6px;padding:9px}.muted{font-size:12px;color:#929987}.strategy>p{margin:14px 0 21px}.rules{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow:auto;padding:2px}.rule{background:#f1f3e9;border:1px solid #e1e5d7;border-radius:7px;padding:14px}.rule-header{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.5px;color:#8a967c;margin-bottom:10px}.rule-header>div{display:flex;gap:8px}.rule-header button{background:transparent;border:0;padding:0;color:#879777;display:flex}.rule-sentence{display:flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:11px;color:#7b856e;margin:7px 0}.rule-sentence select{border:0;background:#fffef7;color:#37533c;padding:6px;border-radius:4px;font-size:11px;max-width:100%}.then{margin-top:11px;border-top:1px solid #e0e5d7;padding-top:10px;color:#426340}.then select{color:#335335;background:#e0e8d5;font-weight:500}.add-rule{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:transparent;border:1px dashed #b6c1a5;border-radius:6px;color:#6a7e54;font-size:11px}.sim-right{display:flex;flex-direction:column;gap:22px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.settings label{font-size:10px;color:#859078;display:flex;flex-direction:column;gap:9px}.settings label select{border:1px solid #dfe4d6;background:#f6f7ee;border-radius:5px;padding:12px 9px;color:#43593c;font-size:12px;min-width:0}.settings .primary{max-width:100%;padding:15px}.results{flex:1}.results-empty{height:245px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#8a977d;font-size:12px}.results-empty svg{width:90%;height:95px;margin-bottom:10px}.results-empty path{stroke:#c1ccb1;fill:none;stroke-width:1.5;stroke-dasharray:4 5}.results-empty small{font-size:10px;color:#a5ae99}.running-dot{background:#6f956c;animation:pulse 1s infinite}.progress-track{margin-top:22px;height:3px;background:#edf0e4}.progress-track>div{height:100%;background:#7a9564;transition:width .2s}.run-status{font-size:10px;color:#9aa38c;display:flex;justify-content:space-between;margin-top:9px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;gap:15px}.metrics>div{display:flex;flex-direction:column;gap:8px}.metrics>div>span{font-size:8px;letter-spacing:1px;color:#949e87}.metrics strong{font-family:Manrope,sans-serif;font-size:28px;font-weight:500;letter-spacing:-1px}.metrics small{font-size:9px;color:#8f9b80;letter-spacing:0}.metrics strong small{font-size:14px}.chart{position:relative;height:170px;margin-top:25px}.chart svg{position:relative;width:100%;height:100%;overflow:visible}.chart>span{position:absolute;right:0;top:0;font-size:9px;color:#a4ad97}.chart-grid{position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0,transparent 55px,#e8ecdf 55px,#e8ecdf 56px)}.chart-caption{display:flex;justify-content:space-between;font-size:10px;color:#8c987e;margin-top:8px}.chart-caption strong{font-weight:500;color:#517146}.distribution{display:flex;justify-content:space-between;border-top:1px solid #e5e8dc;padding-top:17px;margin-top:20px;font-size:10px;color:#94a086}.modal-backdrop{position:fixed;inset:0;z-index:5;background:#0a231acc;display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{background:#f8f9ef;border-radius:13px;max-width:520px;max-height:90vh;overflow:auto;padding:35px;position:relative;box-shadow:0 20px 100px #001c2950}.modal-close{position:absolute;right:18px;top:18px}.modal h2{font-size:30px;margin:20px 0}.modal p,.modal li{font-size:12px;color:#78836c;line-height:1.8}.modal ul{padding-left:20px}.modal .primary{margin-top:22px}.modal .hint{font-size:10px}@keyframes deal{0%{opacity:0;transform:translate(20px,-15px) rotate(5deg)}to{opacity:1;transform:translate(0) rotate(0)}}@keyframes pulse{50%{opacity:.25}}@media(min-width:1500px){main{max-width:1288px}.intro{padding-top:55px;padding-bottom:40px}.table{min-height:630px}.table-center{margin:30px 0}.dealer{margin-top:40px}}@media(max-width:1400px){main{margin:0 56px}.table{min-height:575px}.table-center{margin:17px 0}}@media(max-width:1050px){header{padding:0 30px}main{margin:0 30px}.game-layout{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.table{padding:24px 20px}.table-top{font-size:7px;letter-spacing:1px}.sim-layout{grid-template-columns:370px 1fr;gap:18px}.panel{padding:20px}.settings-grid{gap:8px}.metrics strong{font-size:23px}.rule-sentence{gap:5px;font-size:10px}.rule-sentence select{font-size:10px}.intro-note{display:none}.cards{gap:5px}.playing-card,.card-placeholder{width:72px;height:105px}.cards{min-height:119px}}@media(max-width:800px){header{height:83px;padding:0 22px}.brand{font-size:23px}.brand-icon{margin-right:8px;font-size:24px}.help span{display:none}nav button{padding:10px 13px;font-size:11px}main{margin:0 22px}.intro{padding:32px 0 26px}h1{font-size:37px}.intro p{font-size:12px}.game-layout{grid-template-columns:1fr}.table{min-height:565px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:15px}.history{grid-column:1/-1;min-height:100px}.empty-history{padding-top:10px}.empty-history p br{display:none}.history-items{flex-direction:row;gap:20px;flex-wrap:wrap}.history-items>div{gap:15px}.sim-layout{grid-template-columns:1fr}.rules{max-height:490px}.rule-sentence{font-size:12px;gap:9px}.rule-sentence select{font-size:12px}.sim-right{gap:18px}.settings-grid{gap:15px}.metrics strong{font-size:29px}.strategy>p br{display:none}.table-center{margin:18px 0}footer{font-size:9px}footer>span:first-child{max-width:65%;line-height:1.8}.table .cards{max-width:100%}.cards .playing-card:not(:first-child){margin-left:0}}@media(max-width:470px){header{padding:0 16px;height:76px}.brand{font-size:20px}.brand-icon{display:none}nav{gap:0;padding:3px}nav button{font-size:10px;padding:10px;gap:5px}nav svg{width:13px}.help{padding:4px}main{margin:0 16px}.eyebrow{font-size:8px;letter-spacing:1.5px}h1{font-size:34px;margin:14px 0 10px}.intro p{max-width:300px;line-height:1.7}.table{min-height:530px;padding:20px 15px}.table-top{font-size:6px;letter-spacing:1px}.table-line{inset:60px 17px 65px;border-radius:80px}.playing-card,.card-placeholder{width:67px;height:97px}.suit{font-size:34px;top:29px}.cards{min-height:111px;gap:8px;max-width:100%}.cards:has(>:nth-child(4)) .playing-card:not(:first-child){margin-left:-28px}.dealer{margin-top:29px}.table-center{margin:14px 0}.table-center strong{font-size:23px;letter-spacing:5px}.table-center small{font-size:6px;letter-spacing:1.3px}.table-message{font-size:10px;text-align:center}.sidebar{grid-template-columns:1fr}.wallet{padding:17px 20px}.balance{margin:7px 0;font-size:30px}.wallet-bottom{padding-top:10px}.controls{padding:20px}.bet-options{justify-content:space-between}.bet-options button{width:49px;height:49px}.history{grid-column:auto}.history-items{justify-content:space-between;gap:10px}.section-label{font-size:8px}.panel{padding:20px 17px}.panel h2{font-size:20px}.rule-sentence{font-size:10px;gap:5px}.rule-sentence select{font-size:11px}.settings-grid{gap:7px}.settings label{font-size:9px}.settings label select{font-size:10px;padding:10px 5px}.metrics{gap:8px}.metrics strong{font-size:23px}.metrics>div>span{font-size:7px;letter-spacing:.6px}.distribution{font-size:9px}.modal{padding:28px 24px}footer{gap:15px;align-items:start}footer>span:last-child{text-align:right;line-height:1.8}.footer-separator{margin:0 5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-dock{display:none}.lab-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:21px 25px;background:#ecefe2;border:1px solid #dfe5d1;border-radius:10px;margin-bottom:25px}.lab-guide>div{display:flex;gap:12px;align-items:flex-start}.lab-guide b{background:#dfe7d0;color:#63784e;border-radius:50%;font-size:11px;font-weight:500;display:grid;place-items:center;width:26px;height:26px;flex-shrink:0}.lab-guide span{font-size:10px;color:#8c967d;line-height:1.7}.lab-guide strong{display:block;color:#506348;font-size:12px;font-weight:500;margin-bottom:3px}.lab-mode{display:flex;gap:5px;border-bottom:1px solid #dce2d2;margin-bottom:23px}.lab-mode button{border:0;border-bottom:2px solid transparent;padding:0 20px 15px;background:none;color:#8b967d;font-size:12px}.lab-mode button.selected{border-bottom-color:#3c6846;color:#325238}.lab-columns{display:grid;grid-template-columns:420px minmax(0,1fr);gap:24px}.lab-strategy{align-self:start}.lab-strategy h2{line-height:1.45}.lab-strategy>.muted{margin:15px 0 20px;line-height:1.8}.preset-list{display:flex;flex-direction:column;gap:7px}.preset{display:flex;align-items:center;gap:13px;background:transparent;border:1px solid #e2e7d7;border-radius:7px;padding:15px 13px;text-align:left;color:#7c896f}.preset-number{font-size:10px;color:#8b9b7c;letter-spacing:1px;border-right:1px solid #dfe5d3;padding-right:12px}.preset>span:nth-child(2){flex:1}.preset strong{font-size:12px;font-weight:500;display:block;color:#52654a}.preset small{display:block;font-size:10px;margin-top:5px;color:#959e87}.preset.active{border-color:#8ca476;background:#ecf1e3;box-shadow:0 0 0 1px #8ca47620}.preset.active strong{color:#305631}.strategy-explanation{margin-top:25px}.strategy-explanation>p{font-size:12px;line-height:1.8;color:#7b896e}.example{padding:15px;border-left:2px solid #b2be94;background:#f2f4e8;color:#8a9577;font-size:11px;line-height:1.8}.example b{display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#6e8459;margin-bottom:5px}.lab-output{display:flex;flex-direction:column;gap:24px;min-width:0}.simulation-settings{grid-template-columns:1fr 1fr}.reproduce{border-top:1px solid #e5e9db;margin:20px 0;padding-top:15px;font-size:11px;color:#849574}.reproduce summary{cursor:pointer;line-height:1.7}.reproduce label{margin-top:15px;max-width:230px}.reproduce input{font:inherit;font-size:12px;padding:10px;border-radius:5px;border:1px solid #dbe2cf;color:#546d40;background:#f5f7ee;min-width:0}.field-error{font-size:11px;color:#ad674e}.comparison-table-wrap{overflow-x:auto;margin:23px -2px 0}.comparison-table{border-collapse:collapse;width:100%;font-size:10px}.comparison-table caption{caption-side:bottom;text-align:left;font-size:9px;color:#a1ac92;padding-top:10px}.comparison-table th,.comparison-table td{padding:13px 7px;border-bottom:1px solid #e5eadb;vertical-align:middle;text-align:right;white-space:nowrap}.comparison-table thead th{font-size:9px;color:#7d8e6c;font-weight:500;padding-top:5px;padding-bottom:12px}.comparison-table thead th:first-child{text-align:left}.comparison-table thead small{display:block;font-size:8px;font-weight:400;color:#a0aa91;margin-top:4px}.comparison-table tbody th{text-align:left;white-space:normal;width:50%;font-weight:400}.comparison-table th button{border:0;background:none;text-align:left;color:#71865d;display:flex;gap:8px;padding:0;line-height:1.6;align-items:center;font-size:11px;width:100%}.comparison-table th button i{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:50%}.comparison-table td{font-variant-numeric:tabular-nums;color:#697e57;font-size:11px}.comparison-table tr.active{background:#edf2e3}.comparison-table tr.active button{color:#31572e}.selected-strategy{margin:27px 0 0;font-size:13px;font-weight:500;color:#567146}.comparison-results .metrics{margin-top:18px}.comparison-results .metrics strong{font-size:28px}.comparison-results .metrics>div>span{font-size:8px}.comparison-results .metrics small{font-size:9px;line-height:1.5}.uncertainty{margin-top:20px;border:1px solid #e5eadd;border-radius:5px;padding:11px 13px;background:#f6f8ef;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:9px;color:#8c9b7a}.uncertainty b{font-weight:500;color:#6b8355}.result-config{font-size:9px;color:#9da98d;margin:8px 0 0}.multi-chart{position:relative;margin-top:24px;padding:12px 0 0 35px}.multi-chart svg{width:100%;height:180px;display:block;background:repeating-linear-gradient(to bottom,transparent 0,transparent 59px,#e9eedf 59px,#e9eedf 60px)}.multi-chart-labels{position:absolute;left:0;top:23px;bottom:40px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:8px;color:#9ca98c;font-variant-numeric:tabular-nums;max-width:35px}.chart-x{font-size:8px;color:#9ba78c;display:flex;justify-content:space-between;margin-top:8px}.comparison-results .chart-caption{font-size:9px;gap:15px;margin-top:15px;flex-wrap:wrap}.results-reading{border-top:1px solid #e5eadd;padding-top:20px;margin-top:20px;font-size:10px;color:#8a9a79;line-height:1.9}.results-reading b{font-weight:500;color:#6b8355}.results-reading p{margin:8px 0 0}.fifty-note{border-radius:6px;background:#f1f1e3;padding:14px 16px;margin-top:23px;display:flex;flex-direction:column;gap:7px;font-size:10px;color:#92987e;line-height:1.8}.fifty-note b{font-weight:500;color:#7f885e}.method{margin-top:25px;padding:20px 25px;font-size:11px;color:#879873}.method summary{cursor:pointer;color:#758b5e}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-top:15px}.method h3{font-size:12px;font-weight:500;color:#607e49}.method p{font-size:11px;line-height:1.9;color:#8b9b7b}.method a{color:#587b42;text-underline-offset:3px}.preset-load{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#8a9878}.preset-load select{padding:11px;font-size:11px;border:1px solid #dbe2ce;border-radius:5px;background:#f6f8ed;color:#617a4c;max-width:100%}.plain-example{margin-top:20px;background:#f1f4e7;border:1px solid #e4e9d6;padding:14px;border-radius:5px;font-size:10px;color:#95a181}.plain-example>b{font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:1px;color:#7b8e63}.plain-example p{font-size:12px;color:#788f5c}.plain-example strong{font-weight:500;color:#466b34}.plain-example>span{line-height:1.8}.ace-help{font-size:10px;color:#8f9e7d;margin:17px 0 22px;line-height:1.8}.ace-help summary{color:#7f956a;cursor:pointer}.ace-help b{font-weight:500;color:#718b58}.ace-help>div{border-left:2px solid #d7e0c7;padding:0 12px}.editable-rules{display:flex;flex-direction:column;gap:12px;max-height:620px;overflow:auto;padding:2px}.simple-rule{padding:16px}.simple-rule .rule-header{margin-bottom:16px}.simple-rule .rule-header button{padding:2px}.range-rule{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#849773;line-height:1.8}.range-rule>span:first-child{flex-basis:100%;font-size:10px;color:#8a9a78}.range-rule select,.rule-field select,.rule-action select{border:1px solid #dce4cf;background:#fbfcf5;color:#55773e;border-radius:4px;padding:8px;font-size:11px;min-height:34px}.rule-field{display:flex;flex-direction:column;gap:8px;font-size:9px;color:#8f9f7b;margin-top:15px}.rule-field select{width:100%;min-width:0}.dealer-rule{margin-top:15px}.dealer-rule select{flex:1;min-width:0}.rule-action{display:flex;align-items:center;gap:9px;font-size:11px;color:#70934f;border-top:1px solid #dce5ce;margin-top:16px;padding-top:15px}.rule-action select{flex:1;min-width:0;background:#e1ebd3;border-color:#d4e0c4;color:#4f722f}.empty-rules{font-size:11px;color:#93a07f;line-height:1.9;padding:15px;background:#f3f6e9;border-radius:5px}.fallback{font-size:9px}.lab-page .intro p{max-width:600px}@media(max-width:1200px){.lab-columns{grid-template-columns:365px minmax(0,1fr);gap:20px}.lab-guide{gap:15px}.lab-guide strong{font-size:11px}.comparison-results .metrics strong{font-size:24px}.comparison-table th button{font-size:10px}.comparison-table th,.comparison-table td{padding:12px 5px}.comparison-results .metrics>div>span{font-size:7px;letter-spacing:.8px}}@media(max-width:1000px){.lab-columns{grid-template-columns:315px minmax(0,1fr);gap:17px}.lab-columns .panel{padding:20px 17px}.lab-strategy h2{font-size:19px}.preset{gap:8px;padding:13px 10px}.preset-number{padding-right:8px}.preset strong{font-size:11px}.preset small{font-size:9px}.lab-guide{padding:18px}.lab-guide>div{gap:8px}.lab-guide span{font-size:9px}.comparison-results .metrics{gap:8px}.comparison-results .metrics strong{font-size:21px}.comparison-results .metrics small{font-size:8px}.comparison-table td{font-size:10px}}@media(max-width:800px){.lab-columns{grid-template-columns:1fr}.lab-guide{grid-template-columns:1fr;gap:14px}.lab-guide strong{font-size:12px;margin:0}.lab-guide>div{align-items:center;gap:13px}.lab-guide span{font-size:10px}.preset-list{display:grid;grid-template-columns:1fr 1fr}.preset:last-child{grid-column:1/-1}.preset strong{font-size:12px}.preset small{font-size:10px}.lab-strategy h2{font-size:21px}.strategy-explanation>p{font-size:12px}.comparison-results .metrics strong{font-size:29px}.comparison-results .metrics small{font-size:9px}.comparison-results .metrics>div>span{font-size:8px}.comparison-table th button,.comparison-table td{font-size:12px}.comparison-table th,.comparison-table td{padding:14px 9px}.editable-rules{max-height:540px}.method-columns{grid-template-columns:1fr;gap:10px}.mobile-dock{display:block;position:fixed;bottom:0;left:0;right:0;padding:12px 22px calc(8px + env(safe-area-inset-bottom));background:#f7f8eff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid #d6dfc9;box-shadow:0 -6px 25px #19352b0c;z-index:3}.dock-info{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8d9a7c;margin-bottom:10px;min-height:20px}.dock-info b{font-weight:500;color:#536f3d;margin-left:4px}.dock-info label{display:flex;align-items:center;gap:8px}.dock-info select{font-size:11px;background:#eaf0df;border:1px solid #d5e0c6;color:#56763c;border-radius:4px;padding:4px 8px}.dock-actions{display:grid;grid-template-columns:1fr 1fr .9fr;gap:9px}.dock-actions button{margin:0;min-height:48px;padding:12px;font-size:13px}.dock-double{border:1px solid #d7dfcb;border-radius:6px;background:#eef2e4;color:#6e8755;display:flex;align-items:center;justify-content:center;gap:6px}.dock-double b{font-size:11px;font-weight:400}.dock-status{display:block;font-size:9px;color:#9ca78e;text-align:center;margin-top:7px;line-height:1.4}.dock-deal{min-height:48px;font-size:13px}.dock-no-funds{display:flex;gap:15px;align-items:center;font-size:10px;color:#a58867}.dock-no-funds .primary{width:auto;flex:1}.play-page main{padding-bottom:145px}.play-page .controls{display:none}.play-page .sidebar{grid-template-columns:1fr 1fr}.play-page .history{grid-column:auto}.play-page .intro{padding:22px 0}.play-page h1{font-size:32px;margin:9px 0}.play-page .intro p{font-size:11px}.play-page .intro .eyebrow{font-size:8px}.play-page .table{height:clamp(360px,calc(100svh - 295px),510px);min-height:0;padding:18px 22px;justify-content:space-between}.play-page .dealer{margin-top:5px}.play-page .table-center{margin:4px 0;gap:4px}.play-page .table-center .ornament{font-size:9px}.play-page .table-center strong{font-size:22px;letter-spacing:5px}.play-page .table-center small{font-size:6px}.play-page .playing-card,.play-page .card-placeholder{width:68px;height:94px}.play-page .cards{min-height:100px;padding:3px;gap:9px}.play-page .corner{font-size:17px;left:7px;top:6px}.play-page .bottom{inset:auto 7px 6px auto}.play-page .corner small{font-size:11px}.play-page .suit{font-size:32px;top:29px}.play-page .hand-label{font-size:8px;height:22px}.play-page .player .hand-label{margin-top:4px}.play-page .table-message{font-size:10px;min-height:15px;margin:4px 0 0}.play-page .back-emblem{inset:25px 13px;font-size:22px}.play-page .table-line{inset:48px 22px 42px}.play-page .history-items{flex-direction:column;gap:2px}.play-page .wallet{padding:19px}.play-page .wallet .balance{font-size:30px;margin:9px 0 12px}.play-page .empty-history{padding-top:16px;font-size:10px}}@media(max-width:470px){.lab-mode button{font-size:11px;padding:0 10px 13px;flex:1}.lab-guide{padding:18px 15px;margin-bottom:22px}.preset-list{grid-template-columns:1fr}.preset:last-child{grid-column:auto}.preset{padding:12px 10px}.preset strong{font-size:11px}.preset small{font-size:9px}.preset-number{padding-right:12px}.strategy-explanation{margin-top:20px}.lab-columns .panel{padding:21px 17px}.comparison-results .metrics strong{font-size:22px}.comparison-results .metrics>div>span{font-size:7px;letter-spacing:.4px}.comparison-results .metrics small{font-size:8px}.comparison-table th button,.comparison-table td{font-size:10px}.comparison-table th,.comparison-table td{padding:12px 5px}.comparison-table thead th{font-size:8px}.comparison-table thead small{font-size:7px}.comparison-table tbody th{width:48%}.multi-chart{padding-left:30px}.multi-chart svg{height:155px}.lab-output{gap:17px}.result-config{font-size:8px}.selected-strategy{font-size:12px}.uncertainty{font-size:9px;line-height:1.6}.fifty-note{font-size:9px}.method{padding:18px}.method-columns{gap:7px}.lab-page h1{font-size:31px}.lab-page .intro{padding-top:25px}.lab-page .intro p{font-size:11px}.mobile-dock{padding-left:16px;padding-right:16px}.dock-actions{gap:7px}.dock-actions button{font-size:12px;padding:11px 7px}.dock-actions .dock-double{font-size:11px}.play-page header{height:66px}.play-page .intro{padding:17px 0}.play-page h1{font-size:28px;margin:8px 0 7px}.play-page .intro p{font-size:10px;max-width:100%;line-height:1.6}.play-page .table{height:clamp(335px,calc(100svh - 282px),470px);padding:15px 13px}.play-page .table-top{font-size:6px;letter-spacing:.7px}.play-page .dealer{margin-top:5px}.play-page .playing-card,.play-page .card-placeholder{width:59px;height:84px;border-radius:5px}.play-page .cards{min-height:90px;gap:8px}.play-page .corner{font-size:15px;left:6px;top:6px}.play-page .corner small{font-size:10px;margin-top:2px}.play-page .bottom{inset:auto 6px 6px auto}.play-page .suit{font-size:30px;top:24px}.play-page .back{border-width:3px}.play-page .back-emblem{inset:23px 11px;font-size:18px}.play-page .table-center strong{font-size:19px;letter-spacing:4px}.play-page .table-center .ornament{display:none}.play-page .table-center small{font-size:5px;letter-spacing:1px}.play-page .hand-label{font-size:7px}.play-page .score{font-size:9px;padding:3px 6px}.play-page .table-message{font-size:9px}.play-page .table-line{inset:42px 18px 34px}.play-page .sidebar{grid-template-columns:1fr;gap:15px}.play-page .wallet{display:none}.play-page .history{padding:16px 18px;min-height:90px}.play-page .history-items{flex-direction:row;gap:9px}.play-page .history-items>div{gap:10px}.play-page .empty-history{padding-top:9px}.play-page .cards:has(>:nth-child(4)) .playing-card:not(:first-child){margin-left:-23px}.simulation-settings label{font-size:9px}.simulation-settings label select{font-size:11px}}@media(max-height:600px)and (max-width:800px){.play-page .intro{padding:10px 0}.play-page .intro .eyebrow,.play-page .intro p{display:none}.play-page h1{font-size:25px;margin:2px 0}.play-page header{height:55px}.play-page .table{height:clamp(255px,calc(100svh - 225px),370px);padding-top:12px;padding-bottom:12px}.play-page .playing-card,.play-page .card-placeholder{height:68px;width:49px}.play-page .cards{min-height:74px}.play-page .corner{font-size:12px}.play-page .corner small{font-size:8px}.play-page .suit{font-size:23px;top:21px}.play-page .back-emblem{inset:17px 8px;font-size:16px}.play-page .table-center strong{font-size:15px}.play-page .hand-label{height:20px}.play-page .table-center small,.play-page .table-center .ornament{display:none}.play-page .table-message{margin:1px 0 0}.play-page .dealer{margin:0}}.simple-lab{display:flex;flex-direction:column;gap:24px;max-width:1100px;margin:auto}.session-setup,.session-results{padding:29px 32px}.session-setup .panel-heading h2,.session-results .panel-heading h2{font-size:25px}.setup-badge{font-size:10px;color:#7f906e;padding:8px 12px;border:1px solid #dfe7d3;border-radius:20px;white-space:nowrap}.session-setup>.muted{font-size:12px;margin:14px 0 24px}.session-inputs{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:25px;align-items:start}.session-inputs>label{display:flex;flex-direction:column;gap:11px;font-size:11px;color:#7e906c}.session-inputs select{border:1px solid #dce4d0;border-radius:6px;padding:12px 11px;background:#f4f7ec;color:#4a683c;font-size:13px;width:100%;min-height:45px}.stake-control>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.stake-control label{font-size:11px;color:#7e906c}.stake-control strong{font:500 23px Manrope,sans-serif;letter-spacing:-.7px;color:#456b36}.stake-control small{font:400 10px DM Sans,sans-serif;letter-spacing:0}.stake-control input{width:100%;accent-color:#4b713a;cursor:pointer;min-height:20px;margin:0}.stake-limits{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#a1af91;margin-top:6px}.stake-limits b{color:#829b6c;font-weight:400}.quick-stakes{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.quick-stakes button{padding:7px 13px;border:1px solid #e0e6d5;border-radius:5px;background:transparent;color:#8b9b78;font-size:10px}.quick-stakes button.active{background:#e8efdc;border-color:#a3b98a;color:#54793c}.session-safety{font-size:11px;color:#90a079;line-height:1.8;background:#f0f4e6;border-radius:6px;padding:13px 15px;margin:22px 0 18px}.session-safety b{font-weight:500;color:#6b8752}.session-setup>.primary{max-width:340px;margin-left:auto;font-size:13px}.session-context{display:flex;gap:8px;flex-wrap:wrap;font-size:10px;color:#92a17e;margin-top:17px;line-height:1.8}.session-progress{font-size:10px;color:#8b9e75;margin:10px 0 22px}.session-takeaway{display:flex;align-items:center;gap:14px;padding:16px 19px;background:#eef3e3;border:1px solid #e0e9d2;border-radius:8px;margin:0 0 24px;color:#8a9e72;font-size:12px;line-height:1.8}.session-takeaway p{margin:0}.session-takeaway b,.session-takeaway strong{color:#5f7f43;font-weight:500}.takeaway-icon{font-size:24px;color:#799a57;flex-shrink:0}.session-comparison{border:1px solid #e0e7d4;border-radius:8px;overflow:hidden}.comparison-heading{display:flex;justify-content:space-between;gap:10px;background:#f4f7eb;padding:13px 18px;font-size:9px;color:#96a681}.strategy-result{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;border:0;border-top:1px solid #e6ecdd;background:transparent;padding:15px 18px;color:#69834e}.strategy-result.active{background:#edf3e3}.strategy-result-name{display:flex;gap:11px;align-items:center;font-size:12px;line-height:1.7}.strategy-result-name>i{width:7px;height:7px;border-radius:50%;flex-shrink:0}.strategy-result-name small{display:block;font-size:9px;font-weight:400;color:#a0ae8c;margin-top:3px}.strategy-result-value{text-align:right;display:flex;flex-direction:column;gap:6px;flex-shrink:0}.strategy-result-value strong{font:500 19px Manrope,sans-serif;color:#58773f;letter-spacing:-.6px}.strategy-result-value strong small{font:400 9px DM Sans,sans-serif;color:#9eae8a;letter-spacing:0;margin-left:3px}.strategy-result-value>span{font-size:10px}.loss{color:#af7c62}.gain{color:#64894b}.neutral{color:#9da88b}.chosen-heading{display:flex;align-items:center;gap:9px;margin-top:30px}.chosen-heading>i{width:7px;height:7px;border-radius:50%}.chosen-heading h3{font-size:13px;font-weight:500;color:#718b55;margin:0}.session-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:19px 0 25px}.session-metrics>div{padding:17px 20px;background:#f4f7ec;border:1px solid #e6ecdb;border-radius:7px}.session-metrics>div>span{font-size:10px;display:block;color:#8ea077}.session-metrics strong{font:500 31px Manrope,sans-serif;letter-spacing:-1.2px;color:#597a41;display:block;margin-top:10px;font-variant-numeric:tabular-nums}.session-metrics strong small{font:400 10px DM Sans,sans-serif;letter-spacing:0;color:#9aac85}.session-metrics p{font-size:9px;color:#9eac8b;margin:8px 0 0}.session-metrics .loss{background:#f8f1e7;border-color:#eee1d0}.session-metrics .loss strong,.session-metrics .loss>span{color:#b07f60}.session-metrics .loss p{color:#b7a087}.bankrupt-note{padding:13px 16px;font-size:11px;color:#b29678;background:#f8f0e3;border:1px solid #eee0cb;border-radius:6px;margin-bottom:25px;line-height:1.8}.bankrupt-note b{font-weight:500;color:#a67e52}.session-charts{border:1px solid #e1e8d6;border-radius:8px;padding:22px}.chart-switch{display:flex;gap:7px;padding:4px;background:#eef2e4;border-radius:6px;margin-bottom:25px;max-width:440px}.chart-switch button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;flex:1;border:0;background:transparent;border-radius:4px;padding:10px;color:#99a889}.chart-switch button[aria-selected=true]{color:#5d7b44;background:#fcfdf7;box-shadow:0 1px 4px #173a2108}.session-chart-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px;font-size:10px;color:#a1af8d;line-height:1.7}.session-chart-title b{font-size:12px;color:#7b9362;font-weight:500}.reserve-chart{position:relative;padding-left:45px}.reserve-chart svg{width:100%;height:260px;display:block;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,#edf1e4 63px,#edf1e4 64px)}.reserve-axis{position:absolute;left:0;top:16px;bottom:42px;display:flex;flex-direction:column;justify-content:space-between;max-width:40px;text-align:right;font-size:9px;color:#a3b190}.reserve-x{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;color:#a7b591}.starting-line{font-size:9px;color:#a1b08b;margin:17px 0 0;line-height:1.8}.session-legend{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #e9eedf}.session-legend span{display:flex;gap:7px;align-items:center;font-size:9px;color:#95a77d;line-height:1.7}.session-legend i{width:6px;height:6px;flex-shrink:0;border-radius:50%}.final-bars,.hands-bars{display:flex;flex-direction:column;gap:18px}.final-bar-row,.hands-row{padding:11px 12px;border-radius:5px}.final-bar-row.selected,.hands-row.selected{background:#f1f6e8}.final-bar-row>div:first-child,.hands-row>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#8ba373;margin-bottom:9px;line-height:1.7}.final-bar-row strong{font-size:11px;font-weight:500;color:#789861;white-space:nowrap}.final-bar-track{height:14px;background:#ecf1e2;border-radius:3px;position:relative}.final-bar-track i{height:100%;display:block;border-radius:3px;transition:width .15s}.final-bar-track>span{position:absolute;top:-4px;bottom:-4px;border-right:1px dashed #a9ba95}.final-bar-row>small{font-size:9px;color:#a9b594;display:block;margin-top:7px}.hands-legend{display:flex;gap:18px;margin:10px 0 20px;font-size:10px;color:#92a57c}.hands-legend span{display:flex;gap:6px;align-items:center}.hands-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.hands-track{display:flex;height:17px;border-radius:4px;overflow:hidden;background:#f1f4e8}.hands-track>i{height:100%}.hands-legend .win,.hands-track .win{background:#7d9c67}.hands-legend .push,.hands-track .push{background:#d1d7bc}.hands-legend .lose,.hands-track .lose{background:#c79978}.hands-row small{font-size:9px;color:#a7b593;white-space:nowrap}.hands-counts{display:flex;justify-content:space-between;gap:7px;margin-top:8px;color:#a1b28a;font-size:9px}.chart-explanation{font-size:10px;color:#a0af8c;margin:14px 0 22px;line-height:1.9}.session-detail{border-top:1px solid #e6ecdc;padding-top:19px;font-size:11px;color:#98aa80}.session-detail summary,.session-method summary{cursor:pointer;color:#829e63;line-height:1.8}.session-detail p{line-height:1.9;font-size:11px}.session-detail .example{font-size:11px;margin:15px 0}.detail-counts{display:flex;gap:22px;margin-top:18px;font-size:10px;color:#8da875}.session-method{padding:22px 30px;font-size:11px;color:#a4b38f}.session-method>p{line-height:1.9;font-size:10px}.session-method a{color:#7b9d5c;text-underline-offset:3px}.simple-strategies{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;margin:24px 0}.simple-strategies b{font-size:11px;font-weight:500;color:#86a16a}.simple-strategies p{font-size:10px;line-height:1.9;color:#9eaf87}.simple-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px}.simple-empty>div{display:flex;gap:18px;color:#a2b88a;align-items:end;margin-bottom:8px}.simple-empty h2{font-size:22px;color:#7e9b62;margin-bottom:10px}.simple-empty p{font-size:12px;max-width:520px;color:#a0b18b;line-height:1.9}.simple-empty>span{font-size:9px;color:#b0bd9d;margin-top:12px}@media(max-width:1000px){.session-inputs{grid-template-columns:1fr 1fr;gap:22px}.stake-control{grid-column:1/-1}.quick-stakes{justify-content:flex-start}.session-metrics>div{padding:15px}.session-metrics strong{font-size:28px}.session-chart-title{align-items:start;flex-direction:column;gap:4px}}@media(max-width:600px){.simple-lab{gap:18px}.session-setup,.session-results{padding:23px 18px}.session-setup .panel-heading h2,.session-results .panel-heading h2{font-size:21px;line-height:1.5}.setup-badge{display:none}.session-setup .eyebrow{font-size:7px;letter-spacing:1.3px}.session-setup>.muted{font-size:11px;line-height:1.9;margin-bottom:23px}.session-inputs{gap:22px 13px}.session-inputs>label{font-size:9px;line-height:1.7}.session-inputs select{font-size:11px;padding:10px 8px;min-height:44px}.stake-control strong{font-size:25px}.stake-control label{font-size:11px}.quick-stakes{gap:6px}.quick-stakes button{font-size:10px;padding:8px 10px}.session-safety{font-size:10px;line-height:1.9;margin:20px 0}.session-setup>.primary{max-width:none}.session-context{font-size:9px;gap:5px;line-height:1.9}.session-takeaway{padding:13px;font-size:11px;gap:10px}.comparison-heading{font-size:8px;padding:11px 12px;line-height:1.8}.comparison-heading>span:first-child{max-width:180px}.strategy-result{padding:13px 12px;gap:12px;align-items:start}.strategy-result-name{font-size:10px;gap:7px}.strategy-result-name>i{margin-top:6px;align-self:flex-start;width:5px;height:5px}.strategy-result-name small{font-size:8px;line-height:1.8}.strategy-result-value strong{font-size:17px}.strategy-result-value strong small{display:none}.strategy-result-value>span{font-size:8px;white-space:nowrap}.session-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.session-metrics>div{padding:14px 12px;min-width:0}.session-metrics>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px}.session-metrics>div:last-child strong{margin:0;font-size:23px;grid-column:2;grid-row:1/3}.session-metrics>div:last-child p{grid-column:1;margin:0}.session-metrics>div>span{font-size:9px;line-height:1.7}.session-metrics strong{font-size:25px;letter-spacing:-.8px}.session-metrics strong small{font-size:9px}.session-metrics p{font-size:8px;line-height:1.8}.bankrupt-note{font-size:10px;line-height:1.9}.session-charts{padding:15px 12px}.chart-switch{gap:2px;padding:3px;margin-bottom:21px}.chart-switch button{font-size:10px;gap:5px;padding:10px 6px}.chart-switch button svg{width:13px;height:13px}.session-chart-title b{font-size:11px}.session-chart-title span{font-size:9px}.reserve-chart{padding-left:33px}.reserve-chart svg{height:205px}.reserve-axis{font-size:8px;max-width:30px;top:12px;bottom:36px}.reserve-x{font-size:8px}.session-legend{gap:8px 14px}.session-legend span,.starting-line{font-size:8px}.final-bar-row,.hands-row{padding:8px 4px}.final-bar-row>div:first-child,.hands-row>div:first-child{font-size:9px;line-height:1.8;align-items:start}.final-bar-row strong{font-size:10px;white-space:nowrap}.hands-row small,.hands-counts{font-size:8px}.hands-legend{font-size:9px;gap:12px}.detail-counts{gap:15px;font-size:9px}.session-detail p{font-size:10px}.session-method{padding:20px}.simple-strategies{grid-template-columns:1fr;gap:12px}.simple-empty{padding:25px 18px;min-height:250px}.simple-empty h2{font-size:20px;line-height:1.5}.simple-empty p{font-size:11px}.simple-empty>span{font-size:8px;line-height:1.9}}.simple-lab .muted,.session-inputs>label,.stake-control label,.stake-limits,.stake-limits b,.session-safety,.session-context,.session-progress,.session-takeaway,.comparison-heading,.strategy-result-name small,.strategy-result-value strong small,.session-metrics p,.session-metrics>div>span,.session-chart-title,.reserve-axis,.reserve-x,.starting-line,.session-legend span,.final-bar-row>small,.hands-row small,.hands-counts,.chart-explanation,.session-detail,.session-method,.session-method>p,.simple-strategies p,.simple-empty p,.simple-empty>span{color:#68755c}.strategy-result-name,.strategy-result-value strong,.chosen-heading h3,.session-chart-title b,.final-bar-row>div:first-child,.hands-row>div:first-child,.final-bar-row strong,.hands-legend,.simple-strategies b,.session-method summary,.session-detail summary,.setup-badge,.quick-stakes button,.chart-switch button{color:#526a40}.strategy-result-value>.loss,.session-metrics .loss strong,.session-metrics .loss>span,.session-metrics .loss p,.bankrupt-note,.bankrupt-note b{color:#935f43}.strategy-result-value>.gain,.session-metrics .gain strong{color:#4e743e}.series-mode{display:flex;gap:6px;background:#edf2e4;border-radius:7px;padding:5px;max-width:420px;margin:22px 0}.series-mode button{border:0;background:transparent;border-radius:5px;color:#627850;font-size:12px;padding:12px 18px;flex:1}.series-mode button[aria-pressed=true]{background:#fcfdf6;color:#3d5f35;box-shadow:0 1px 4px #173d200a}.series-count{display:flex;gap:15px;align-items:center;margin:0 0 24px;font-size:12px;color:#667b53}.series-count select,.party-inspector select{background:#f3f6e9;border:1px solid #dce5ce;border-radius:5px;padding:10px 12px;color:#4c6b3c;font:inherit}.series-count small{font-size:10px;color:#6d7c60}.series-results{padding:29px 32px}.series-results .panel-heading h2{font-size:25px}.series-context,.series-intro{font-size:11px;color:#68795b;line-height:1.9;margin:18px 0}.series-intro b,.series-context b{font-weight:500;color:#49673d}.series-selected{font-size:13px;font-weight:500;color:#4c6d3c;margin:28px 0 0}.series-results .chart-switch{max-width:none}.series-results .chart-switch button{white-space:normal;line-height:1.6}.series-results .chart-switch button[aria-pressed=true]{background:#fcfdf7;color:#476e35;box-shadow:0 1px 4px #173a2108}.series-results .strategy-result-value>span{color:#667c54}.party-inspector{display:flex;gap:18px;align-items:center;border-top:1px solid #e3ead8;padding-top:24px;margin-top:24px;flex-wrap:wrap}.party-inspector>div{flex:1;min-width:220px}.party-inspector h3{font-size:13px;color:#527440;font-weight:500;margin:0 0 7px}.party-inspector p{font-size:10px;color:#6c7d5d;line-height:1.9;margin:0}.party-inspector label{display:flex;gap:8px;align-items:center;font-size:10px;color:#657c53}.party-inspector .primary{width:auto;font-size:11px}.inspected-party{padding:15px 19px;background:#edf3e2;color:#536e40;border:1px solid #dfe8d2;border-radius:7px;font-size:12px;line-height:1.7}.inspected-party b{font-weight:600}@media(max-width:600px){.series-mode button{font-size:11px;padding:11px 8px}.series-count{flex-wrap:wrap;gap:10px;font-size:11px}.series-count small{flex-basis:100%;line-height:1.8}.series-results{padding:23px 18px}.series-results .panel-heading h2{font-size:21px;line-height:1.5}.series-context,.series-intro{font-size:10px}.series-results .chart-switch button{font-size:9px}.party-inspector{gap:14px}.party-inspector>div{flex-basis:100%}.party-inspector .primary{flex:1}.inspected-party{font-size:11px}}.info-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;padding:7px;border:0;border-radius:50%;background:transparent;color:#81916d;vertical-align:middle}.info-button:hover{background:#e8efdc}.info-dialog{position:fixed;width:min(430px,calc(100vw - 34px));max-height:85svh;overflow:auto;margin:auto;padding:30px;border:1px solid #dfe7d3;border-radius:13px;background:#fafcf3;color:#536946;box-shadow:0 18px 80px #0e2e2940;text-align:left}.info-dialog::backdrop{background:#123126a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.info-dialog h2{font-size:22px;line-height:1.5;margin:7px 0 18px;max-width:90%;color:#3f6037}.info-dialog p{font-size:12px;line-height:1.9;color:#6b7a5b;margin:12px 0}.info-dialog a{font-size:10px;color:#537a3c;text-underline-offset:3px}.info-close{position:absolute;top:11px;right:11px;border:0;background:none;display:grid;place-items:center;padding:7px;color:#809368;border-radius:50%}.info-example{padding:14px 16px;background:#eff3e5;border-radius:6px;margin-top:20px}.info-example b{font-size:10px;font-weight:500;color:#5d7b47;text-transform:uppercase;letter-spacing:1px}.info-example p{font-size:11px;margin-bottom:0}.compact-strategy{padding:0!important;gap:0}.strategy-select{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:1;width:100%;min-width:0;padding:14px 12px 14px 18px;background:transparent;border:0;text-align:left;color:inherit;min-height:65px}.compact-strategy>.info-button{margin-right:9px}.strategy-select .strategy-result-name{font-size:12px;line-height:1.7;flex:1;min-width:0}.strategy-select .strategy-result-value{min-width:90px}.strategy-select .strategy-result-value small{font-size:9px;font-weight:400;color:#6b7c5c}.selected-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 17px;font-size:10px;color:#748663;line-height:1.8}.selected-summary b{font-weight:500;color:#4f6f3d;font-size:12px;margin-right:auto}.selected-summary>.info-button{margin-left:-7px}.setup-note{font-size:10px;color:#738564;margin:19px 0 15px}.simple-lab .session-setup{padding:24px 30px}.simple-lab .session-setup .panel-heading h2,.simple-lab .session-results .panel-heading h2,.simple-lab .series-results .panel-heading h2{font-size:22px;line-height:1.4}.simple-lab .series-mode{margin:20px 0 24px}.simple-lab .quick-stakes{margin-top:12px;gap:6px}.simple-lab .quick-stakes button{padding:6px 11px}.simple-lab .session-setup>.primary{max-width:260px;padding:13px}.simple-lab .session-context{margin-top:10px}.simple-lab .session-progress{margin-bottom:17px}.simple-lab .session-charts{padding:18px}.simple-lab .chart-switch{margin-bottom:17px}.simple-lab .chart-switch button[aria-pressed=true]{background:#fdfef7;color:#4f6e3d;box-shadow:0 1px 4px #173a2108}.simple-lab .simple-empty{min-height:145px;padding:25px}.simple-lab .simple-empty>svg{color:#b4c5a1}.lab-footer{display:flex;align-items:center;justify-content:space-between;color:#8d9c7d;font-size:9px;padding:0 5px}.lab-footer>span:last-child{display:flex;align-items:center;gap:4px}.series-mini-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:5px 0 23px}.series-mini-metrics>div{padding:13px 16px;background:#f1f5e8;border-radius:6px}.series-mini-metrics span{display:block;color:#6f835e;font-size:10px}.series-mini-metrics strong{display:block;color:#456637;font:500 26px Manrope,sans-serif;letter-spacing:-.8px;margin-top:9px}.series-mini-metrics small{font:400 10px DM Sans,sans-serif;letter-spacing:0}.simple-lab .party-inspector{gap:12px;padding-top:18px;margin-top:18px;justify-content:flex-end}.simple-lab .party-inspector label{margin-right:auto}.plot-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 9px;font-size:10px;color:#70835f;line-height:1.6}.plot-toolbar>div{display:flex;gap:4px;align-items:center;flex-shrink:0}.plot-toolbar b{font-weight:500;color:#436c34}.plot-toolbar label{display:flex;gap:6px;align-items:center;font-size:10px;cursor:pointer}.plot-toolbar input{accent-color:#64814c;width:13px;height:13px;margin:0}.evolution-svg,.distribution-plot>svg{display:block;width:100%;height:auto;overflow:visible}.evolution-svg text,.distribution-plot svg text{font:11px DM Sans,sans-serif;fill:#788b65}.evolution-svg{touch-action:pan-y}.distribution-key{display:flex;gap:17px;justify-content:center;flex-wrap:wrap;color:#7c8f6a;font-size:9px;line-height:1.7;margin-top:8px}.zero-distribution{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:radial-gradient(ellipse,#f2f4e5,transparent)}.zero-distribution strong{font:500 34px Manrope,sans-serif;letter-spacing:-1.4px;color:#8e825a}.zero-distribution span{font-size:11px;color:#8c9478}.hand-score{display:inline-flex;gap:7px;align-items:center;letter-spacing:0}.hand-score>small{font-size:9px;font-weight:400;color:#c8d5b7;letter-spacing:0;white-space:nowrap}.simple-lab .session-results .eyebrow{font-size:8px;letter-spacing:1.5px}.lab-page .intro-note{display:none}@media(max-width:600px){.simple-lab .session-setup,.simple-lab .session-results,.simple-lab .series-results{padding:20px 16px}.simple-lab .session-setup .panel-heading h2,.simple-lab .session-results .panel-heading h2,.simple-lab .series-results .panel-heading h2{font-size:20px}.simple-lab .series-mode{margin:18px 0 22px}.simple-lab .session-setup>.primary{max-width:none}.strategy-select{padding:12px 6px 12px 12px;gap:9px;min-height:63px}.strategy-select .strategy-result-name{font-size:10px;gap:7px}.strategy-select .strategy-result-value{min-width:70px;gap:4px}.strategy-select .strategy-result-value strong{font-size:17px}.strategy-select .strategy-result-value small{font-size:8px}.compact-strategy>.info-button{margin-right:4px;width:30px;height:34px}.compact-strategy>.info-button svg{width:13px;height:13px}.selected-summary{gap:6px 12px;font-size:9px;margin:18px 0 14px}.selected-summary b{font-size:11px;flex-basis:100%}.series-results .selected-summary b{flex-basis:auto}.series-mini-metrics{gap:7px;margin-bottom:17px}.series-mini-metrics>div{padding:11px 8px;min-width:0}.series-mini-metrics span{font-size:8px;line-height:1.6}.series-mini-metrics strong{font-size:21px;letter-spacing:-.7px}.series-mini-metrics small{font-size:8px;display:block;margin-top:3px}.simple-lab .session-charts{padding:13px 9px}.simple-lab .chart-switch{margin-bottom:12px}.plot-toolbar{font-size:8px;gap:8px;margin-bottom:6px}.plot-toolbar label{font-size:9px;gap:4px}.plot-toolbar .info-button{width:27px;padding:5px}.plot-toolbar>div{gap:2px}.evolution-svg text,.distribution-plot svg text{font-size:16px}.distribution-key{font-size:8px;gap:10px;margin-top:12px}.hand-score{gap:5px}.hand-score>small{font-size:7px}.simple-lab .simple-empty{min-height:120px}.info-dialog{padding:25px}.info-dialog h2{font-size:20px}.info-dialog p{font-size:12px}.simple-lab .session-context{font-size:8px}.setup-note{font-size:9px;line-height:1.7}.distribution-plot .zero-distribution{min-height:150px}}.play-page .hand{max-width:100%}.play-page .cards:has(>:nth-child(6)){max-width:100%;overflow-x:auto;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:#8ca78060 transparent}.seed-options{margin:0 0 18px;font-size:10px;color:#748866}.seed-options summary{cursor:pointer;width:fit-content;padding:5px 0}.seed-controls{display:flex;align-items:end;gap:10px;margin-top:13px}.seed-controls label{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#607a4b}.seed-controls input{font:12px DM Sans,sans-serif;min-width:0;width:195px;padding:10px 12px;border:1px solid #dce5ce;border-radius:5px;background:#f4f7ec;color:#486b38}.seed-controls button,.last-seed button{font:10px DM Sans,sans-serif;padding:10px;border:1px solid #dfe7d4;border-radius:5px;background:transparent;color:#6b8056}.seed-options p{font-size:9px;margin:10px 0 0;color:#758767;line-height:1.8}.seed-options .field-error{color:#a36147}.last-seed{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;font-size:10px}.last-seed b{font-weight:500;color:#4d6e3b}.last-seed button{padding:6px 9px}.round-result-inline{--result:#d3e3a1;width:min(370px,100%);padding:13px 19px;border:1px solid #dce7c435;border-radius:10px;background:#0d30255c;color:#edf2d7;animation:result-arrive .4s ease-out both;text-align:center}.round-result-inline.outcome-lose{--result:#f0b39e;border-color:#e3a58e50;background:#512e2638}.round-result-inline.outcome-blackjack{--result:#edd49b}.round-result-inline.outcome-push{--result:#c3d2af}.result-heading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--result)}.result-heading strong{font:600 23px Manrope,sans-serif;letter-spacing:-.8px}.result-heading>span{font-size:12px;margin-left:6px;letter-spacing:0}.round-result-inline p{font-size:12px;line-height:1.5;margin:7px 0 9px;color:#e3e8d6;letter-spacing:0}.result-totals{display:flex;justify-content:center;gap:20px;font-size:10px;letter-spacing:0;color:#c3cfb6}.result-totals b{font-size:13px;font-weight:600;color:#f4f4df;margin-left:5px}.round-result-inline>small{display:block;font-size:9px;color:#d5c3b2;letter-spacing:0;margin-top:7px}.play-page .table-center:has(.round-result-inline){width:100%;margin:12px 0;z-index:1}.table-message.lost{color:#f0b2a0}.dock-status.dock-lost{color:#ae6750;font-weight:600}.dock-status.dock-won{color:#507b42;font-weight:600}@keyframes result-arrive{0%{opacity:0;transform:translateY(5px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:800px){.play-page .table:has(.round-result-inline){height:auto;min-height:clamp(400px,calc(100svh - 295px),510px)}.round-result-inline{padding:10px 13px;max-width:310px}.result-heading strong{font-size:20px}.result-heading>span{font-size:11px}.round-result-inline p{font-size:10px;margin:5px 0 7px}.result-totals{font-size:9px;gap:16px}.result-totals b{font-size:12px}.round-result-inline>small{font-size:8px;margin-top:5px}.play-page .table-center:has(.round-result-inline){margin:9px 0}}@media(max-width:470px){.play-page .table:has(.round-result-inline){min-height:370px}.round-result-inline{padding:9px 10px}.result-heading strong{font-size:19px}.result-heading svg{width:18px}.result-heading>span{font-size:10px}.play-page .table-center:has(.round-result-inline){margin:8px 0}}@media(prefers-reduced-motion:reduce){.round-result-inline{animation:none}}.play-page .table-center:has(.round-result-inline){align-items:center;justify-content:center}.round-result-inline{margin-inline:auto;width:min(440px,100%)}.result-heading{flex-direction:row;flex-wrap:nowrap}.result-heading strong{white-space:nowrap}.result-heading>span{white-space:nowrap}@media(max-width:470px){.result-heading strong{font-size:17px}.result-heading{gap:6px}.result-heading>span{font-size:10px;margin-left:3px}}.ace-value{position:absolute;bottom:23px;left:50%;transform:translate(-50%);background:#e7edda;color:#46613c;border:1px solid #d5dfc4;border-radius:4px;padding:3px 5px;font:500 9px DM Sans,sans-serif;white-space:nowrap;z-index:1;animation:ace-value-in .3s ease-out}.playing-card:has(.ace-value) .suit{top:27px;font-size:30px}.hand-score>.info-button{height:25px;width:25px;padding:5px;color:#d1dfbd}.hand-score>.info-button:hover{background:#ffffff16}.hand-score .info-dialog{letter-spacing:0}.ace-demo{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:20px 5px;background:#eff3e6;border-radius:8px}.ace-demo>span{width:46px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#fffdf5;box-shadow:0 2px 4px #23452b12;border:1px solid #dde5d1;border-radius:6px}.ace-demo b{font:600 23px Georgia,serif;color:#3f6035}.ace-demo small{font:500 11px DM Sans,sans-serif;color:#69864f;background:#eaf0df;border-radius:4px;padding:3px 8px}.ace-demo>strong{font:600 25px Manrope,sans-serif;color:#426735;margin-left:6px}@keyframes ace-value-in{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0 0}}@media(max-width:800px){.play-page .playing-card:has(.ace-value) .suit{top:24px;font-size:25px}.ace-value{bottom:19px;font-size:8px;padding:2px 4px}.hand-score>.info-button{height:23px;width:23px;padding:5px}}@media(max-width:470px){.play-page .playing-card:has(.ace-value) .suit{top:22px;font-size:22px}.ace-value{bottom:17px;font-size:7px;padding:2px 3px}}@media(max-height:600px)and (max-width:800px){.play-page .playing-card:has(.ace-value) .suit{top:18px;font-size:18px}.ace-value{bottom:12px;font-size:6px;padding:1px 3px}}@media(prefers-reduced-motion:reduce){.ace-value{animation:none}}
