@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{color:#263d34;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f6f7f3;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}*{box-sizing:border-box}body{min-width:340px;margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button{transition:background .16s,color .16s,box-shadow .16s,transform .16s}a{color:#347359;text-underline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #bd8f44}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}p{line-height:1.7}h1{letter-spacing:-1.6px;font-size:36px;font-weight:750;line-height:1.25}h2{letter-spacing:-.7px;font-size:21px;line-height:1.4}h3{letter-spacing:-.15px;font-size:14px;font-weight:750}button{border:0}svg{flex-shrink:0}input,select{color:#263d34;background:#fff;border:1px solid #dce1d8;border-radius:7px;width:100%;height:42px;padding:10px 12px}label{flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}input[type=checkbox]{accent-color:#2a624c;width:16px;height:16px}summary{cursor:pointer}::selection{background:#d9e8cd}small{font-size:12px}.visually-hidden{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.ctr-contents{flex-wrap:wrap;gap:6px;margin:-12px 0 22px;display:flex}.ctr-contents a{color:#2f5140;background:#fff;border:1px solid #cbd5c4;border-radius:20px;flex:none;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none}.ctr-contents a:hover{border-color:#173e30}.ctr-section{background:#fff;border:1px solid #e0e5d6;border-radius:12px;min-width:0;margin-bottom:22px;padding:28px 30px;scroll-margin-top:84px}.ctr-section>h2{color:#173e30;margin:0;scroll-margin-top:84px;font-size:24px}.ctr-section>h2:focus{outline:none}.ctr-lede{color:#4f6049;max-width:720px;margin:6px 0 18px;font-size:15.5px}.ctr-section h3{color:#173e30;margin:18px 0 6px;font-size:15.5px}.ctr-section p,.ctr-section li{color:#33463a;font-size:14.5px;line-height:1.65}.ctr-section p{max-width:760px;margin:0 0 12px}.ctr-section ol,.ctr-section ul{max-width:760px;margin:0 0 12px;padding-left:22px}.ctr-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 36px;display:grid}.ctr-cols>div>h3:first-child{margin-top:0}.ctr-scroll{border-radius:10px;max-width:100%;margin:4px 0 12px;overflow-x:auto}.ctr-scroll:focus-visible{outline-offset:2px;outline:2px solid #2f6a4a}.ctr-table{border-collapse:collapse;color:#2a3d31;width:100%;font-size:13.5px}.ctr-table caption{text-align:left;color:#5b6b52;caption-side:top;padding-bottom:8px;font-size:12.5px}.ctr-table th,.ctr-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0e9;padding:8px 12px}.ctr-table thead th{letter-spacing:.6px;text-transform:uppercase;color:#4f6049;white-space:nowrap;background:#f4f6f0;font-size:11px}.ctr-table tbody th{font-weight:600}.ctr-table td.ctr-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ctr-table tr.ctr-current>*,.ctr-table td.ctr-current{background:#fdf3d2}.ctr-grid td,.ctr-grid thead th{text-align:center;padding:7px 8px}.ctr-grid td.ctr-draw{color:#1c4a2c;background:#dcebdc;font-weight:700}.ctr-grid td.ctr-stand{color:#6a4a26;background:#f6ece0}.ctr-note{color:#5b6b52;font-size:13px}.ctr-sources{color:#606e56;margin:0 0 22px;font-size:12px;line-height:1.8}@media (width<=760px){.ctr-section{border-radius:10px;padding:20px 16px}.ctr-section>h2{font-size:21px}.ctr-contents{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;overflow-x:auto}.ctr-cols{grid-template-columns:1fr}.ctr-table th,.ctr-table td{padding:7px 8px}}.ctr-gap{margin-top:22px}.bjc{--bjc-hit-bg:#d3e3fd;--bjc-hit-ink:#1e3f6e;--bjc-stand-bg:#d3eadc;--bjc-stand-ink:#1c4731;--bjc-double-bg:#fde5a4;--bjc-double-ink:#5a4108;--bjc-split-bg:#e5d8f8;--bjc-split-ink:#4c2d72;--bjc-surrender-bg:#fad3d8;--bjc-surrender-ink:#74263a;margin-top:44px}.bjc .eyebrow{letter-spacing:1.3px;margin-bottom:9px;font-size:12px}.bjc-heading h2{color:#153b2e;font-size:25px}.bjc-heading p{color:#606e56;max-width:660px;margin-top:6px;font-size:13px}.bjc-controls{background:#fff;border:1px solid #e0e5d6;border-radius:10px;margin-top:22px;padding:18px 20px 14px}.bjc-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;display:grid}.bjc-rule-label{color:#263d34;margin-bottom:7px;font-size:12px;font-weight:650;display:block}.bjc .mode-toggle button{padding:9px 8px;font-size:12px}.bjc-controls-foot{border-top:1px solid #e3e7de;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:14px;padding-top:12px;display:flex}.bjc-note{color:#606e56;flex-wrap:wrap;flex:320px;align-items:center;gap:4px 14px;font-size:12px;display:flex}.bjc-reset{gap:5px;font-size:12px}.bjc-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:18px 0 14px;display:flex}.bjc-legend{flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none;display:flex}.bjc-legend li{align-items:center;gap:7px;font-size:13px;font-weight:550;display:flex}.bjc-legend-code{color:#606e56}.bjc-swatch{background:var(--bg);min-width:28px;height:24px;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:750;display:inline-flex}.bjc-hit{--bg:var(--bjc-hit-bg);--ink:var(--bjc-hit-ink)}.bjc-stand{--bg:var(--bjc-stand-bg);--ink:var(--bjc-stand-ink)}.bjc-double{--bg:var(--bjc-double-bg);--ink:var(--bjc-double-ink)}.bjc-split{--bg:var(--bjc-split-bg);--ink:var(--bjc-split-ink)}.bjc-surrender{--bg:var(--bjc-surrender-bg);--ink:var(--bjc-surrender-ink)}.bjc-double.bjc-free{--bg:#c7e9f1;--ink:#0c4250}.bjc-mistakes{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.bjc-switch{color:#263d34;background:#fff;border:1px solid #dce1d8;border-radius:999px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:13px;font-weight:650;display:inline-flex}.bjc-switch:hover{border-color:#b9c4b0}.bjc-switch-track{background:#cfd6c8;border-radius:9px;width:30px;height:18px;transition:background .16s;position:relative}.bjc-switch-track span{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #1d2d2433}.bjc-switch.on{border-color:#153b2e}.bjc-switch.on .bjc-switch-track{background:#153b2e}.bjc-switch.on .bjc-switch-track span{transform:translate(12px)}.bjc-mistakes-summary,.bjc-empty{color:#606e56;font-size:12px}.bjc-empty{background:#f3f5ee;border-radius:8px;max-width:380px;padding:8px 12px;line-height:1.5}.bjc-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"hard pairs""soft codes";align-items:start;gap:18px;display:grid}.bjc-table-hard{grid-area:hard}.bjc-table-soft{grid-area:soft}.bjc-table-pairs{grid-area:pairs}.bjc-codes{grid-area:codes}.bjc-table,.bjc-codes{background:#fff;border:1px solid #e0e5d6;border-radius:10px;min-width:0;padding:16px 14px 12px}.bjc-table h3,.bjc-codes h3{color:#153b2e;padding:0 4px;font-size:15px}.bjc-scroll{margin-top:2px;padding:8px 8px 2px 0;overflow-x:auto}.bjc table{table-layout:fixed;border-collapse:separate;border-spacing:3px;width:100%;min-width:420px}.bjc th{color:#606e56;padding:0;font-size:12px;font-weight:700}.bjc thead th{text-align:center;height:24px}.bjc .bjc-corner{text-align:left;width:50px;padding-left:4px;font-weight:600}.bjc tbody th{text-align:left;color:#263d34;white-space:nowrap;padding-left:4px;font-size:13px}.bjc .bjc-corner,.bjc tbody th{z-index:2;background:#fff;position:sticky;left:0}.bjc td{padding:0}.bjc-cell{letter-spacing:.2px;background:var(--bg);width:100%;height:34px;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex;position:relative}.bjc-cell:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.bjc-cell.selected{z-index:1;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #153b2e}.bjc-cell:focus-visible{outline-offset:1px;z-index:3;outline:3px solid #bd8f44}.bjc-badge{color:#fff;z-index:1;pointer-events:none;background:#a3212f;border-radius:10px;min-width:19px;height:19px;padding:0 5px;font-size:12px;font-weight:750;line-height:19px;position:absolute;top:-8px;right:-7px;box-shadow:0 0 0 2px #fff}.bjc-codes dl{gap:10px;margin:12px 0 0;display:grid}.bjc-codes dl>div{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;display:grid}.bjc-codes dt{background:var(--bg);color:var(--ink);white-space:nowrap;border-radius:5px;justify-self:start;padding:3px 8px;font-size:12px;font-weight:750}.bjc-codes dd{color:#263d34;margin:0;font-size:13px;line-height:1.5}.bjc-codes p{color:#606e56;border-top:1px solid #e3e7de;margin:14px 4px 2px;padding-top:12px;font-size:12px;line-height:1.6}.bjc-codes strong{color:#263d34}.bjc-detail{border:1px dashed #cdd5c5;border-radius:10px;margin-top:18px;padding:14px 18px}.bjc-detail-hint{color:#606e56;font-size:13px}.bjc-detail.open{z-index:5;background:#fff;border:1px solid #dce1d8;border-radius:12px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:8px 28px;max-height:min(56vh,420px);padding:18px 56px 18px 22px;display:grid;position:sticky;bottom:14px;overflow-y:auto;box-shadow:0 12px 32px #15321f24}.bjc-detail h3{color:#153b2e;letter-spacing:-.4px;font-size:19px}.bjc-detail .eyebrow{margin-bottom:6px}.bjc-detail-play{align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.bjc-detail-play .bjc-swatch{min-width:36px;height:30px;font-size:14px}.bjc-detail-note{color:#606e56;margin-top:10px;font-size:12px;line-height:1.55}.bjc-detail-why{align-content:start;gap:8px;display:grid}.bjc-detail-why p{font-size:13px;line-height:1.6}.bjc-detail-history{border-top:1px solid #e3e7de;margin-top:2px;padding-top:10px}.bjc-detail-history>p{align-items:center;gap:7px;font-weight:650;display:flex}.bjc-detail-history ul{margin:6px 0 0;padding-left:22px;font-size:13px;line-height:1.6}.bjc-detail-history small{color:#606e56}.bjc-red{color:#c01930;font-weight:700}.bjc-black{color:#101820;font-weight:700}.bjc-detail-close{color:#263d34;background:#f3f5ee;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:12px;right:12px}.bjc-detail-close:hover{background:#e7ebe1}@media (width<=1180px){.bjc-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"hard""soft""pairs""codes"}.bjc-grid>*{max-width:720px}}@media (width<=760px){.bjc-rules{grid-template-columns:minmax(0,1fr)}.bjc-controls{padding:14px 14px 12px}.bjc-table,.bjc-codes{padding:14px 8px 10px}.bjc-detail.open{grid-template-columns:minmax(0,1fr);max-height:44vh;padding:14px 16px;bottom:8px}.bjc-detail h3{padding-right:36px;font-size:17px}.bjc-detail-close{top:8px;right:8px}.bjc table{border-spacing:2px;min-width:316px}.bjc .bjc-corner{width:42px}.bjc tbody th{padding-left:2px}.bjc-cell{border-radius:4px;height:32px}.bjc-scroll{padding-right:6px}.bjc-codes dl>div{grid-template-columns:minmax(0,1fr);gap:5px}}.bjr{--bjr-ink:#173e30;--bjr-line:#e0e5d6;--bjr-soft:#f4f6f0;min-width:0}.bjr-contents{flex-wrap:wrap;gap:6px;margin:-12px 0 22px;display:flex}.bjr-contents a{color:#2f5140;background:#fff;border:1px solid #cbd5c4;border-radius:20px;flex:none;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none}.bjr-contents a:hover{border-color:var(--bjr-ink)}.bjr-section{border:1px solid var(--bjr-line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:28px 30px;scroll-margin-top:84px}.bjr-section>h2{color:var(--bjr-ink);margin:0;scroll-margin-top:84px;font-size:24px}.bjr-section>h2:focus{outline:none}.bjr-lede{color:#4f6049;max-width:720px;margin:6px 0 18px;font-size:15.5px}.bjr-section h3{color:var(--bjr-ink);margin:18px 0 6px;font-size:15.5px}.bjr-section p,.bjr-section li,.bjr-section dd{color:#33463a;font-size:14.5px;line-height:1.65}.bjr-section p{max-width:760px;margin:0 0 12px}.bjr-section ul{max-width:760px;margin:0 0 12px;padding-left:20px}.bjr-section dl{max-width:760px;margin:0}.bjr-section dt{color:var(--bjr-ink);margin-top:14px;font-weight:700}.bjr-section dd{margin:2px 0 0}.bjr-section a{color:#1f5c40;font-weight:600}.bjr-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 36px;display:grid}.bjr-cols>div>h3:first-child{margin-top:0}.bjr-note{color:#5b6b52!important;margin-top:10px!important;font-size:13px!important}.bjr-link{align-items:center;gap:4px;display:inline-flex}.bjr-scroll{border-radius:10px;max-width:100%;margin:4px 0 14px;overflow-x:auto}.bjr-scroll:focus-visible{outline-offset:2px;outline:2px solid #2f6a4a}.bjr-table{border-collapse:collapse;color:#2a3d31;width:100%;font-size:13.5px}.bjr-table caption{text-align:left;color:#5b6b52;caption-side:top;padding-bottom:8px;font-size:12.5px}@media (width<=1000px){.bjr-table caption{max-width:calc(100vw - 72px);position:sticky;left:0}.bjr-cols{grid-template-columns:1fr}}.bjr-table th,.bjr-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0e9;padding:8px 12px}.bjr-table thead th{background:var(--bjr-soft);letter-spacing:.6px;text-transform:uppercase;color:#4f6049;white-space:nowrap;font-size:11px}.bjr-table tbody th{white-space:nowrap;font-weight:600}.bjr-num{font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=600px){.bjr-section{border-radius:10px;padding:20px 16px}.bjr-section>h2{font-size:21px}.bjr-contents{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;overflow-x:auto}.bjr-table th,.bjr-table td{padding:7px 9px}}.deal-speed-control{color:#294b38;white-space:nowrap;text-align:left;background:#fff;border:1px solid #b7c6b6;border-radius:7px;flex-shrink:0;grid-template-columns:40px 1fr;align-items:center;gap:7px;width:176px;height:44px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-grid}.deal-speed-dots{align-items:center;gap:4px;display:flex}.deal-speed-dot{background:#fff;border:1px solid #567348;border-radius:50%;width:7px;height:7px}.deal-speed-dot.is-active{background:#294b38;border-color:#294b38}.deal-speed-control:hover:not(:disabled){background:#eef2e5}.deal-in-progress{text-align:center;padding:14px}:is(.session-tools:has(.deal-speed-control),.button-group:has(>.deal-speed-control)){flex-wrap:wrap;align-items:center}.uth-session .session-title,.new-table-session .session-title{min-width:0;display:block}.uth-session .session-title p,.new-table-session .session-title p{margin:2px 0 0;line-height:1.4}.uth-session .session-title h1,.new-table-session .session-title h1{margin:0}@media (width>=761px){.session-heading>.button-group:has(>.deal-speed-control){flex-shrink:0}}@media (height<=760px) and (width>=761px){.game-session .session-heading:has(.deal-speed-control){margin-bottom:4px}}@media (width<=650px){.deal-speed-control{gap:4px;width:160px;font-size:11px}}.talk-avatar{color:#fffdf6;letter-spacing:.5px;background:linear-gradient(145deg,#d3a65b,#a8772f);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-family:Manrope,sans-serif;font-size:10px;font-weight:800;display:inline-grid;box-shadow:inset 0 0 0 2px #f4dfb0}.talk-bubble{color:#2f3a2c;text-align:left;background:#fbf6e8;border-radius:14px;align-items:center;gap:10px;max-width:min(100%,540px);padding:7px 14px 7px 7px;animation:.22s ease-out talk-in;display:flex;box-shadow:0 4px 14px #0b261c40}.talk-bubble .talk-copy{flex-direction:column;gap:1px;min-width:0;font-size:13px;display:flex}.talk-bubble .talk-speaker{letter-spacing:1.2px;text-transform:uppercase;color:#7b612e;font-size:9.5px;font-weight:700}.talk-bubble .talk-speaker small{letter-spacing:.5px;text-transform:none;color:#6b5a36;font-size:9px;font-weight:500}.talk-bubble .talk-line{font-family:Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1.3}@keyframes talk-in{0%{opacity:0;transform:translateY(4px)scale(.97)}}@media (prefers-reduced-motion:reduce){.talk-bubble{animation:none}}.table-result-pending.has-talk{gap:6px}.game-session.blackjack-session.table-talk-on .bj-result-slot{height:96px}@media (width<=760px){.game-session.blackjack-session.table-talk-on .bj-result-slot{height:100px}}@media (width<=600px){.table-result-pending.insurance-talk .talk-bubble .talk-speaker{display:none}}.talk-call,.talk-reaction{background:#fbf6e8;border:1px solid #ecdfbd;border-radius:6px;margin-top:10px;padding:10px 12px}.coach-panel>.talk-reaction{margin-top:15px}.talk-call p,.talk-reaction p{color:#5d5a45;margin:0;font-size:12px;line-height:1.5}.talk-call p+p,.talk-reaction p+p{margin-top:6px}.talk-call .talk-call-head,.talk-reaction .talk-call-head{color:#2f3a2c;align-items:center;gap:8px;font-weight:600;display:flex}.talk-call-head .talk-avatar{width:24px;height:24px;font-size:9px}.talk-tag{white-space:nowrap;border:1px solid #0000;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:700;display:inline-block}.talk-tag.good{color:#1f4a2c;background:#dcebc8;border-color:#a9c98c}.talk-tag.bad{color:#7a2e12;background:#fde3d2;border-color:#eba585}.talk-inline{align-items:center;gap:8px;margin:10px 0 4px;font-size:12px;line-height:1.5;display:flex}.talk-inline .talk-avatar{width:22px;height:22px;font-size:8.5px}.table-talk-option{cursor:pointer;background:#fcfaf3;border:1px solid #e6e0cd;border-radius:8px;grid-template-columns:auto auto 1fr;align-items:center;margin-top:15px;padding:11px 13px;gap:10px!important;display:grid!important}.table-talk-option:has(input:checked){background:#fbf4e2;border-color:#cfb479}.table-talk-option input{width:auto;margin:0}.table-talk-option strong{color:#263d34;font-size:14px;display:block}.table-talk-option small{color:#606e56;margin-top:2px;font-size:12px;font-weight:400;line-height:1.5;display:block}.table-talk-review{margin-bottom:24px}.table-talk-review .section-title{align-items:flex-start}.table-talk-review .section-title p{margin-top:7px}.talk-list{margin:0;padding:0;list-style:none}.talk-list li{border-top:1px solid #e7ecdf;grid-template-columns:minmax(110px,170px) 1fr auto;align-items:start;gap:16px;padding:14px 0;display:grid}.talk-list-hand{flex-direction:column;gap:3px;display:flex}.talk-list-hand strong{font-size:13px}.talk-list-hand small{color:#606e56;font-weight:400}.talk-list-copy q{font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.talk-list-copy p{margin-top:5px;font-size:12px;line-height:1.55}.talk-list-copy .talk-note{color:#606e56;font-size:11.5px}.talk-outcome{border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.talk-outcome.good{color:#2c6a3f;background:#e3efd3}.talk-outcome.bad{color:#8a3a19;background:#fbe4d6}@media (width<=600px){.talk-list li{grid-template-columns:1fr auto}.talk-list-copy{grid-area:2/1/auto/-1}.talk-bubble .talk-line{font-size:13px}}.bj-row-card{--bjc-hit-bg:#d3e3fd;--bjc-hit-ink:#1e3f6e;--bjc-stand-bg:#d3eadc;--bjc-stand-ink:#1c4731;--bjc-double-bg:#fde5a4;--bjc-double-ink:#5a4108;--bjc-split-bg:#e5d8f8;--bjc-split-ink:#4c2d72;--bjc-surrender-bg:#fad3d8;--bjc-surrender-ink:#74263a;margin:12px 0 0}.bj-row-card figcaption{color:var(--muted,#5b6b52);margin-bottom:6px;font-size:12.5px}.bj-row-card figcaption strong{color:#1c4634}.bj-row-card table{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%}.bj-row-card th{color:#5b6b52;padding:0 0 2px;font-size:11px;font-weight:700}.bj-row-card th.is-current{color:#153b2e}.bj-row-card td{text-align:center;background:var(--bg);height:26px;color:var(--ink);border-radius:5px;font-size:11.5px;font-weight:750}.bj-row-card td.is-current{outline-offset:1px;outline:2px solid #153b2e}.bj-row-card .bjc-hit{--bg:var(--bjc-hit-bg);--ink:var(--bjc-hit-ink)}.bj-row-card .bjc-stand{--bg:var(--bjc-stand-bg);--ink:var(--bjc-stand-ink)}.bj-row-card .bjc-double{--bg:var(--bjc-double-bg);--ink:var(--bjc-double-ink)}.bj-row-card .bjc-split{--bg:var(--bjc-split-bg);--ink:var(--bjc-split-ink)}.bj-row-card .bjc-surrender{--bg:var(--bjc-surrender-bg);--ink:var(--bjc-surrender-ink)}.bj-row-card p{color:#5b6b52;margin-top:6px;font-size:11.5px;line-height:1.45}.free-lammer{color:#2f2605;white-space:nowrap;background:#f6dd7a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 3px;font-size:11px;font-weight:700;line-height:1.3;display:inline-flex;box-shadow:inset 0 0 0 1px #8a6c12}.free-lammer b{color:#f6dd7a;letter-spacing:.8px;background:#2f2605;border-radius:999px;place-items:center;min-width:30px;padding:1px 4px;font-size:8.5px;display:inline-grid}.bj-action.bj-action-free{border-style:dashed}.game-session.blackjack-session .bj-stable-controls .turn-label{align-items:center;min-height:24px;margin-bottom:8px}.game-session.blackjack-session .bj-insurance-buttons{gap:8px;display:flex}.game-session.blackjack-session .bj-insurance-buttons button{min-height:40px;padding:8px 12px;font-size:12px}.game-session.blackjack-session .bj-inactive-slot{visibility:hidden;pointer-events:none}.game-session.blackjack-session .bj-control-message{min-height:3em;margin:0 18px 8px;font-size:12px;line-height:1.5;display:grid}.game-session.blackjack-session .bj-control-message>p{font-size:inherit;background:0 0;grid-area:1/1;align-self:start;margin:0;padding:0;line-height:1.5}.game-session.blackjack-session .bj-stable-controls .bet-controls{border-top:1px solid #e0e6d7;margin-top:10px;padding-top:8px}.game-session.blackjack-session .bj-deal-button{min-width:180px}.game-session.blackjack-session .bj-after-controls{padding:0 21px 21px}@media (height<=800px) and (width>=761px){.game-session.blackjack-session .bj-stable-controls{padding:8px 18px}.game-session.blackjack-session .bj-stable-controls .bet-controls{margin-top:6px;padding-top:6px}.game-session.blackjack-session .bj-control-message{min-height:3em;margin-top:0;font-size:11px}.game-session.blackjack-session .playing-card:not(.small){width:74px;height:102px}.game-session.blackjack-session .player-zone{min-height:152px}.game-session.blackjack-session .bj-result-slot{height:72px}}@media (width<=760px){.game-session.blackjack-session .bj-stable-controls{padding:12px}.game-session.blackjack-session .bj-stable-controls .turn-label{min-height:34px;font-size:11px}.game-session.blackjack-session .bj-stable-controls .turn-label>strong{flex:1}.game-session.blackjack-session .bj-stable-controls .turn-label>span{text-align:right;max-width:100px}.game-session.blackjack-session .action-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.game-session.blackjack-session .action-buttons:has(.bj-action-surrender){grid-template-columns:repeat(5,minmax(0,1fr))}.game-session.blackjack-session .action-buttons>button{min-width:0;min-height:44px;padding:9px 2px;font-size:10px}.game-session.blackjack-session .action-buttons kbd{display:none}.game-session.blackjack-session .bj-control-message{min-height:4.5em;font-size:11px}.game-session.blackjack-session .bj-stable-controls .bet-controls{grid-template-columns:74px minmax(0,1fr);gap:6px 12px;display:grid}.game-session.blackjack-session .bet-controls>label{grid-area:1/1/3;align-self:end}.game-session.blackjack-session .bet-controls .chip-controls{order:initial;grid-area:1/2;justify-content:flex-end;width:auto;padding:0}.game-session.blackjack-session .chip-controls button{padding:5px 10px}.game-session.blackjack-session .bj-deal-button{grid-area:2/2;width:100%;min-width:0}.game-session.blackjack-session .felt:not(:has(.player-hand:nth-child(2))){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;display:grid}.game-session.blackjack-session .table-rules,.game-session.blackjack-session .bj-result-slot{grid-column:1/-1}.game-session.blackjack-session .felt:not(:has(.player-hand:nth-child(2))) .player-zone{min-width:0}.game-session.blackjack-session .felt:not(:has(.player-hand:nth-child(2))) .player-hand{width:100%;padding:0}.game-session.blackjack-session .felt:not(:has(.player-hand:nth-child(2))) .felt-label{letter-spacing:.5px;justify-content:center;align-items:center;gap:3px;min-height:28px;font-size:9px;display:flex}.game-session.blackjack-session .felt:not(:has(.player-hand:nth-child(2))) .card-row{flex-wrap:nowrap;gap:4px}.game-session.blackjack-session .playing-card:not(.small){flex-shrink:0;width:58px;height:84px}.game-session.blackjack-session .playing-card:not(.small) .card-corner{font-size:18px}.game-session.blackjack-session .playing-card:not(.small) .card-suit{font-size:36px}.game-session.blackjack-session .player-hand .card-row>.playing-card:nth-child(n+3),.game-session.blackjack-session .dealer-zone .card-row>.playing-card:nth-child(n+3){margin-left:-42px}.game-session.blackjack-session .bj-result-slot{height:88px}}.vp-menu-intro{margin-bottom:20px}.vp-setup{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;display:grid}.vp-setup-main{gap:16px;min-width:0;display:grid}.vp-step{background:#fff;border:1px solid #dde3d6;border-radius:14px;padding:20px 22px}.vp-step-title{letter-spacing:-.3px;margin:0 0 12px;scroll-margin-top:80px;font-size:17px}.vp-step-title:focus{outline:none}.vp-step-note{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.5}.vp-format-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.vp-feature-button,.vp-game-tile{color:var(--ink-strong);text-align:left;background:#fbfcf9;border:1px solid #d5ddcf;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:11px 13px;transition:none;display:flex}.vp-feature-button:hover,.vp-game-tile:hover{background:#f4f7ef;border-color:#9fb693}.vp-feature-button[aria-pressed=true],.vp-game-tile[aria-pressed=true]{border-color:var(--felt-800);background:var(--felt-800);color:#fff;box-shadow:inset 0 0 0 1px #e2c46f}.vp-feature-button strong,.vp-game-tile strong{font-size:14.5px;line-height:1.25}.vp-feature-button small,.vp-game-tile small{color:#5f6f58;font-size:12px;line-height:1.35}.vp-feature-button[aria-pressed=true] small,.vp-game-tile[aria-pressed=true] small{color:#d3e2d5}.vp-hands-picker{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;display:flex}.vp-hands-picker label{font-size:13px;font-weight:650}.vp-hands-picker select{width:auto;min-width:130px;height:36px;padding:4px 10px}.vp-hands-picker small{color:var(--muted);font-size:12px}.vp-game-family+.vp-game-family{margin-top:12px}.vp-game-family-label{letter-spacing:1.3px;text-transform:uppercase;color:#5f7056;margin:0 0 6px;font-size:11px;font-weight:700}.vp-game-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;display:grid}.vp-wager-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 20px;display:grid}.vp-pill-field{border:0;min-width:0;margin:0;padding:0}.vp-pill-field legend{margin-bottom:6px;padding:0;font-size:13px;font-weight:650}.vp-pill-field small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.vp-pills{flex-wrap:wrap;gap:6px;display:flex}.vp-pills button{min-width:46px;height:36px;color:var(--ink-strong);background:#fbfcf9;border:1px solid #d5ddcf;border-radius:20px;padding:0 12px;font-size:13.5px;font-weight:650;transition:none}.vp-pills button:hover:not(:disabled){border-color:#9fb693}.vp-pills button[aria-pressed=true]{border-color:var(--felt-800);background:var(--felt-800);color:#fff}.vp-bonus-cost{background:var(--leaf-100);border-radius:8px;margin-top:12px;padding:8px 12px;font-size:13px}.vp-paytable-row{flex-wrap:wrap;align-items:flex-end;gap:10px 20px;margin-top:14px;display:flex}.vp-paytable-select{width:min(280px,100%);font-size:13px}.vp-default-toggle{flex-direction:row;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:500}.vp-paytable-state{color:var(--muted);margin-top:10px;font-size:12.5px;line-height:1.5}.vp-paytable-state strong{color:var(--ink-strong)}.vp-paytable-state.is-override strong{color:#8a5a10}.vp-session-step .mode-description,.vp-session-step .field-grid{margin-bottom:12px}.vp-focus-field.is-suggested select{border-color:#c9a13c;box-shadow:0 0 0 3px #f5e6b8}.vp-session-step .start-button{width:100%;margin-top:14px}.vp-more{background:#fff;border:1px solid #dde3d6;border-radius:14px;padding:12px 18px;font-size:13.5px}.vp-more>summary{color:var(--ink-strong);font-weight:650}.vp-more-body{color:var(--ink);gap:10px;margin-top:10px;line-height:1.55;display:grid}.vp-more-body h3{font-size:15px}.vp-research table{border-collapse:collapse;margin-top:8px;font-size:12.5px}.vp-research th,.vp-research td{text-align:left;padding:4px 12px 4px 0}.vp-machine-card{background:#fff;border:1px solid #dde3d6;border-radius:14px;max-height:calc(100vh - 96px);padding:18px 20px;position:sticky;top:80px;overflow-y:auto}.vp-machine-card h2{letter-spacing:-.5px;font-size:22px}.vp-machine-format{color:var(--muted);margin-top:2px;font-size:13px}.vp-machine-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 4px;display:flex}.vp-machine-price .vp-wager{letter-spacing:-.8px;color:var(--ink-strong);font-family:Manrope,sans-serif;font-size:28px;font-weight:800}.vp-machine-price small{color:var(--muted);font-size:12.5px}.vp-machine-line{color:var(--muted);margin-bottom:12px;font-size:12.5px}.vp-machine-card .vp-scope-note{margin-top:12px;font-size:12.5px;line-height:1.5}@media (width<=1100px){.vp-setup{grid-template-columns:minmax(0,1fr)}.vp-machine-card{max-height:none;position:static}}@media (width<=560px){.vp-step{padding:16px 14px}.vp-format-row,.vp-game-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.vp-machine-price .vp-wager{background:0 0;border:0;min-height:0;margin:0;padding:0}.vpr{--vpr-ink:#173e30;--vpr-line:#e0e5d6;--vpr-soft:#f4f6f0;--vpr-accent:#fde5a4;min-width:0}.vpr-contents{flex-wrap:wrap;gap:6px;margin:-12px 0 22px;display:flex}.vpr-contents a{color:#2f5140;background:#fff;border:1px solid #cbd5c4;border-radius:20px;flex:none;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none}.vpr-contents a:hover{border-color:var(--vpr-ink)}.vpr-section{border:1px solid var(--vpr-line);background:#fff;border-radius:12px;min-width:0;margin-bottom:22px;padding:28px 30px;scroll-margin-top:84px}.vpr-section>h2{color:var(--vpr-ink);margin:0;scroll-margin-top:84px;font-size:24px}.vpr-section>h2:focus{outline:none}.vpr-lede{color:#4f6049;max-width:720px;margin:6px 0 18px;font-size:15.5px}.vpr-section h3{color:var(--vpr-ink);margin:18px 0 6px;font-size:15.5px}.vpr-section p,.vpr-section li{color:#33463a;font-size:14.5px;line-height:1.65}.vpr-section p{max-width:760px;margin:0 0 12px}.vpr-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 36px;display:grid}.vpr-cols>div>h3:first-child{margin-top:0}.vpr-note{color:#5b6b52!important;margin-top:10px!important;font-size:13px!important}.vpr-formula{background:var(--vpr-soft);border:1px solid var(--vpr-line);border-radius:8px;padding:10px 16px;font-weight:700;display:inline-block;color:var(--vpr-ink)!important}.vpr-scroll{border-radius:10px;max-width:100%;margin:4px 0 8px;overflow-x:auto}.vpr-scroll:focus-visible{outline-offset:2px;outline:2px solid #2f6a4a}.vpr-table{border-collapse:collapse;color:#2a3d31;width:100%;font-size:13.5px}.vpr-table caption{text-align:left;color:#5b6b52;caption-side:top;padding-bottom:8px;font-size:12.5px}@media (width<=1000px){.vpr-table caption{max-width:calc(100vw - 72px);position:sticky;left:0}}.vpr-table th,.vpr-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0e9;padding:8px 12px}.vpr-table thead th{background:var(--vpr-soft);letter-spacing:.6px;text-transform:uppercase;color:#4f6049;white-space:nowrap;font-size:11px}.vpr-table tbody th{font-weight:600}.vpr-num,.vpr-table td.vpr-num{font-variant-numeric:tabular-nums;white-space:nowrap}.vpr-center td{text-align:center}.vpr-matrix th,.vpr-matrix td{white-space:nowrap}.vpr-matrix td,.vpr-matrix thead th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.vpr-matrix thead th{text-transform:none;letter-spacing:0;color:var(--vpr-ink);font-size:13px}.vpr-matrix thead th small{color:#5a4108;font-size:10.5px;font-weight:700;display:block}.vpr-matrix .vpr-strip{background:#fdf3d4}.vpr-matrix thead .vpr-strip{background:var(--vpr-accent)}.vpr-matrix tbody tr:not(.vpr-varies){color:#5b6b52}.vpr-matrix tbody tr:not(.vpr-varies) th{font-weight:500}.vpr-matrix .vpr-varies td{color:var(--vpr-ink);font-weight:750}.vpr-matrix tfoot th,.vpr-matrix tfoot td{color:var(--vpr-ink);border-top:2px solid #d5dece;border-bottom:0;font-weight:750}.vpr-matrix tfoot tr+tr th,.vpr-matrix tfoot tr+tr td{color:#5b6b52;border-top:0;font-weight:500}.vpr-matrix th:first-child{z-index:1;background:#fff;position:sticky;left:0}.vpr-matrix thead th:first-child{background:var(--vpr-soft)}.vpr-ux th,.vpr-ux td{vertical-align:middle}.vpr-ux thead th:not(:first-child):not(:last-child),.vpr-ux .vpr-mult{text-align:center}.vpr-ux .vpr-mult{font-variant-numeric:tabular-nums;font-weight:700}.vpr-ux tbody th{white-space:nowrap}.vpr-ux-returns{flex-wrap:wrap;gap:4px 14px;min-width:260px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.vpr-ux-returns li{white-space:nowrap}.vpr-ux-returns .vpr-num{color:#5b6b52}.vpr-picker{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.vpr-picker button{color:#36513e;background:#fff;border:1px solid #cbd5c4;border-radius:20px;min-height:36px;padding:7px 13px;font-size:13px;transition:border-color .16s,box-shadow .16s}.vpr-picker button[aria-pressed=true]{background:var(--vpr-ink);border-color:var(--vpr-ink);color:#fff}.vpr-games th small{color:#5b6b52;white-space:normal;max-width:560px;margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.vpr-game-link{font:inherit;color:#245338;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.vpr-strip-table td .vpr-num{color:#5b6b52;margin-left:4px;font-size:12.5px}.vpr-steps{background:var(--vpr-soft);border-radius:10px;margin-top:18px;padding:16px 20px 8px}.vpr-steps h3{margin-top:0}.vpr-steps ol{margin:0;padding-left:20px}.vpr-steps li{margin-bottom:8px}.vpr-spin-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:400px;display:grid}.vpr-spin-line{text-align:center;margin:0}.vpr-spin-grid{background:var(--vpr-soft);border:1px solid var(--vpr-line);border-radius:8px;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;display:grid}.vpr-spin-grid span{aspect-ratio:5/7;background:#fff;border:1px solid #d5dece;border-radius:2px}.vpr-spin-grid span.on{background:#245338;border-color:#245338}.vpr-spin-line figcaption{color:#4f6049;margin-top:4px;font-size:11.5px;font-weight:600}@media (width<=1000px){.vpr-cols{grid-template-columns:1fr}}@media (width<=600px){.vpr-section{border-radius:10px;padding:20px 16px}.vpr-section>h2{font-size:21px}.vpr-contents{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;overflow-x:auto}.vpr-table th,.vpr-table td{padding:7px 8px}.vpr-picker{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;overflow-x:auto}.vpr-picker button{flex:none}.vpr-games thead,.vpr-strip-table thead{display:none}.vpr-strip-table tr,.vpr-games tr{border-bottom:1px solid #edf0e9;flex-wrap:wrap;gap:2px 14px;padding:10px 0;display:flex}.vpr-strip-table th,.vpr-strip-table td,.vpr-games th,.vpr-games td{border:0;padding:0;font-size:12.5px}.vpr-strip-table th,.vpr-games th{flex-basis:100%;margin-bottom:4px}.vpr-strip-table td:before,.vpr-games td:before{content:attr(data-label) ": ";color:#5b6b52}}.uthc{margin-top:44px}.uthc .eyebrow{letter-spacing:1.3px;margin-bottom:9px;font-size:12px}.uthc-heading h2{color:#153b2e;font-size:25px}.uthc-heading p{color:#606e56;max-width:620px;margin-top:6px;font-size:13px}.uthc-layout{grid-template-columns:minmax(0,700px) minmax(260px,380px);align-items:start;gap:20px;margin-top:20px;display:grid}.uthc-panel,.uthc-side{background:#fff;border:1px solid #e0e5d6;border-radius:10px;min-width:0}.uthc-panel{padding:14px 12px 12px}.uthc-mini{color:#606e56;padding:0 4px 8px;font-size:12px}.uthc-scroll{overflow-x:auto}.uthc table{table-layout:fixed;border-collapse:separate;border-spacing:2px;width:100%;min-width:470px}.uthc th{color:#606e56;padding:0;font-size:12px;font-weight:700}.uthc thead th{text-align:center;height:24px}.uthc .uthc-corner{width:26px}.uthc tbody th{text-align:center;color:#263d34}.uthc .uthc-corner,.uthc tbody th{z-index:1;background:#fff;position:sticky;left:0}.uthc-cell{text-align:center;letter-spacing:-.2px;white-space:nowrap;border-radius:4px;height:34px;padding:0;font-size:12px;font-weight:700}.uthc-cell.raise,.uthc-swatch.raise{color:#fff;background:#1f5a41}.uthc-cell.check,.uthc-swatch.check{color:#4f5d47;background:#eef1ea}.uthc-cell.pair{box-shadow:inset 0 0 0 2px #bd8f44}.uthc-side{padding:20px 20px 18px}.uthc-legend{gap:10px;margin:0;padding:0;list-style:none;display:grid}.uthc-legend li{align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.uthc-swatch{border:1px solid #dce1d8;border-radius:5px;width:22px;height:22px}.uthc-stat{background:#f3f5ee;border-radius:8px;margin-top:16px;padding:12px 14px;font-size:13px;line-height:1.55}.uthc-stat strong{color:#153b2e}.uthc-read{border-top:1px solid #e3e7de;margin-top:16px;padding-top:14px}.uthc-read h3{color:#153b2e;margin-bottom:6px;font-size:15px}.uthc-read p{color:#3d5147;font-size:13px;line-height:1.6}.uthc-read p+p{margin-top:8px}@media (width<=1100px){.uthc-layout{grid-template-columns:minmax(0,1fr)}.uthc-panel,.uthc-side{max-width:680px}}@media (width<=760px){.uthc-panel{padding:10px 6px 8px}.uthc-side{padding:16px}}@media (width<=560px){.uthc table{border-spacing:1.5px;min-width:0}.uthc .uthc-corner{width:18px}.uthc-suffix{display:none}.uthc-cell{letter-spacing:-.3px;height:30px}}.craps-die{--die:46px;width:var(--die);height:var(--die);padding:calc(var(--die) * .13);border-radius:calc(var(--die) * .2);background:linear-gradient(145deg,#d8364a,#a91f31);flex:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:inline-grid;box-shadow:inset 0 1px #fff5,0 2px 5px #0005}.craps-die i{width:calc(var(--die) * .17);height:calc(var(--die) * .17);border-radius:50%}.craps-die i.on{background:#fff8ec;box-shadow:inset 0 1px 1px #0003}.craps-die-sm{--die:22px}.craps-die-xs{--die:16px}.craps-die-xs i.on{box-shadow:none}.craps-die-blank{box-shadow:none;background:#ffffff14;border:2px dashed #f4ecd28c}.craps-dice-pair{vertical-align:middle;gap:3px;display:inline-flex}.craps-die-rolled{animation:.6s cubic-bezier(.2,.8,.3,1.1) both craps-tumble}.craps-die-second{animation-delay:70ms}@keyframes craps-tumble{0%{opacity:0;transform:translate(-60px,-18px)rotate(-260deg)scale(.8)}60%{opacity:1;transform:translate(5px,2px)rotate(18deg)}80%{transform:translate(-2px)rotate(-6deg)}to{transform:none}}.craps-chip{letter-spacing:0;font-variant-numeric:tabular-nums;border:3px dashed #ffffffd9;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 4px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:relative;box-shadow:0 2px 4px #0006}.craps-chip-white{color:#1c2b24;background:#f4f1e8;border-color:#5f7f96}.craps-chip-red{color:#fff;background:#b8322d}.craps-chip-green{color:#fff;background:#1f6b42}.craps-chip-black{color:#fff;background:#1d1f1e}.craps-chip-purple{color:#fff;background:#62368a}.craps-chip em{color:#fff;letter-spacing:.4px;background:#151a17;border-radius:4px;padding:1px 4px;font-size:8.5px;font-style:normal;font-weight:800;position:absolute;top:-9px;right:-10px}.craps-chip-new{box-shadow:0 0 0 2px #f4c753,0 2px 4px #0006}.craps-puck{border:3px solid #f4ecd2;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:52px;height:52px;line-height:1;display:inline-flex;box-shadow:0 2px 6px #0006}.craps-puck.off{color:#f4ecd2;background:#121614}.craps-puck.on{color:#152c29;background:#fbfaf4;border-color:#152c29}.craps-puck b{letter-spacing:1px;font-size:12px;font-weight:850}.craps-puck small{font-size:15px;font-weight:850}.craps-table{padding:12px 14px 14px}.craps-rail{background:#0d2b21a6;border:1px solid #739275;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.craps-dice{gap:8px;display:flex}.craps-call{flex-direction:column;gap:3px;min-width:0;display:flex}.craps-call strong{color:#fff;align-items:center;gap:8px;font-size:18px;line-height:1.2;display:flex}.craps-total{color:#173c2d;background:#edf2d3;border-radius:6px;place-items:center;min-width:32px;height:28px;padding:0 6px;font-size:17px;display:inline-grid}.craps-call span{color:#d9e6cf;font-size:12.5px}.craps-call em{font-style:normal;font-weight:800}.craps-call em.win{color:#cdf3a0}.craps-call em.loss{color:#ffc9c4}.craps-session .craps-table .craps-roll{color:#2b2208;background:#f4c753;border:0;gap:8px;min-width:130px;min-height:52px;padding:0 28px;font-size:18px;font-weight:800;position:relative;box-shadow:0 3px #a9822a}.craps-session .craps-table .craps-roll:hover:not(:disabled){color:#2b2208;background:#ffd873}.craps-session .craps-table .craps-roll:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #a9822a}.craps-roll kbd{min-width:14px;height:14px;font-size:9px;position:absolute;top:5px;right:6px}.craps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-top:10px;display:flex}.craps-chip-picker{gap:4px;display:flex}.craps-chip-picker button{background:0 0;border:2px solid #0000;border-radius:50%;padding:3px;line-height:0}.craps-chip-picker button:hover{border-color:#f4ecd266}.craps-chip-picker button[aria-pressed=true]{background:#f4c75326;border-color:#f4c753}.craps-chip-picker .craps-chip{min-width:38px;height:38px}.craps-tools{flex-wrap:wrap;gap:6px;display:flex}.craps-session .craps-table .craps-tools button{gap:5px;min-height:34px;padding:5px 9px;font-size:12px}.craps-session .craps-table .craps-tools button[aria-pressed=true]{color:#6d231b;background:#ffe1dc;border-color:#c9695d}.craps-session .craps-table .top-up-offer{margin-top:10px}.craps-quiz{color:#3d3312;background:#fbf4dc;border:1px solid #ead9a0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-top:10px;padding:10px 14px;display:flex}.craps-quiz p{margin:0;font-size:14px}.craps-quiz small{background:#efe2b4;border-radius:4px;margin-left:4px;padding:1px 6px;font-weight:700}.craps-quiz-choices{flex-wrap:wrap;gap:6px;display:flex}.craps-session .craps-table .craps-quiz-choices button{min-width:78px;min-height:42px;font-size:15px;font-weight:800;position:relative}.craps-quiz-choices kbd{min-width:13px;height:13px;font-size:8.5px;position:absolute;top:3px;right:4px}.craps-layout{grid-template-columns:minmax(0,1fr) 188px;gap:10px;display:grid}.craps-main{align-content:start;gap:10px;display:grid}.craps-spot{color:#f7f1dc;letter-spacing:1.5px;background:0 0;border:2px solid #f4ecd2bf;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:42px;padding:6px 8px;font-size:14px;font-weight:800;line-height:1.1;display:flex;position:relative}.craps-spot:hover:not(:disabled){background:#ffffff14}.craps-spot:focus-visible{outline-offset:1px;z-index:2;outline:3px solid #f4c753}.craps-spot:disabled{opacity:1;cursor:default}.craps-spot-sub{letter-spacing:.3px;color:#e3ebd5;font-size:10.5px;font-weight:600}.craps-spot>.craps-chip{position:absolute;bottom:50%;right:6px;transform:translateY(50%)}.craps-edge{letter-spacing:0;border-radius:999px;padding:1px 5px;font-size:9.5px;font-weight:800;line-height:1.35;position:absolute;top:3px;left:4px}.craps-prop>.craps-edge,.craps-main>.craps-spot>.craps-edge,.craps-lower .craps-spot>.craps-edge,.craps-line-pair .craps-spot>.craps-edge,.craps-prop-wide>.craps-edge,.craps-prop-row .craps-spot>.craps-edge{top:-8px;left:10px;box-shadow:0 0 0 2px #1d4f3d}.craps-edge-good{color:#1b4527;background:#dff0c4}.craps-edge-fair{color:#553f07;background:#fbe7a8}.craps-edge-poor{color:#751e27;background:#ffdcd8}.craps-hint{animation:1.4s ease-in-out infinite craps-hint;box-shadow:0 0 0 3px #f4c753,0 0 16px #f4c75399}@keyframes craps-hint{50%{box-shadow:0 0 0 3px #f4c753,0 0 4px #f4c75333}}.is-removing .craps-spot.has-bet{border-style:dashed;border-color:#ffb4aa}.is-removing .craps-spot:not(.has-bet){opacity:.45}.craps-numbers{border:2px solid #f4ecd2bf;border-radius:8px;grid-template-columns:minmax(0,.85fr) repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.craps-numbers>.craps-dont-come{letter-spacing:.8px;text-align:center;background:#00000024;border:0;border-radius:0;font-size:11px}.craps-dont-come>.craps-chip{bottom:30px;right:50%;transform:translate(50%,50%)}.craps-number{border-left:2px solid #f4ecd2bf;flex-direction:column;min-height:112px;display:flex;position:relative}.craps-number.is-point{background:#f4c7531f}.craps-number>.craps-place{border:0;border-radius:0;flex:1;justify-content:flex-start;padding-top:18px}.craps-place>.craps-chip{margin-top:4px;position:static;transform:none}.craps-numeral{letter-spacing:0;font-size:28px;font-weight:850}.craps-numeral-word{letter-spacing:1.5px;color:#f4c753;font-size:17px;line-height:1.6}.craps-puck-mini{z-index:1;color:#152c29;background:#fbfaf4;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8.5px;font-weight:850;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 3px #0006}.craps-travel{color:#f7f1dc;border-top:1px dashed #f4ecd266;justify-items:center;gap:3px;padding:3px 2px;font-size:9.5px;font-weight:700;display:grid}.craps-travel span{align-items:center;gap:2px;display:flex}.craps-travel .craps-chip,.craps-mini>.craps-chip{border-width:2px;min-width:26px;height:26px;padding:0 2px;font-size:9px}.craps-number-actions{gap:3px;padding:3px;display:flex}.craps-number-actions>.craps-mini{letter-spacing:.5px;border-width:1.5px;border-radius:5px;flex:1;min-height:26px;padding:2px 3px;font-size:10px}.craps-mini>.craps-chip{z-index:1;position:absolute;top:-14px;bottom:auto;right:-2px;transform:none}.craps-mini .craps-edge{display:none}.craps-come{letter-spacing:10px;min-height:46px;font-size:20px}.craps-field{letter-spacing:5px;color:#f4c753;flex-flow:wrap;gap:2px 16px;min-height:56px;font-size:18px}.craps-field .craps-spot-sub{letter-spacing:1px;color:#f7f1dc;text-align:center;font-size:14px;font-weight:800}.craps-ring{border:1.5px solid #f7f1dc;border-radius:50%;place-items:center;min-width:25px;height:25px;display:inline-grid}.craps-field-note{letter-spacing:.3px;color:#e3ebd5;margin-top:2px;font-size:10px;font-weight:600;display:block}.craps-lower{grid-template-columns:minmax(118px,.4fr) minmax(0,1fr);gap:7px;display:grid}.craps-big{grid-template-columns:1fr 1fr;gap:5px;display:grid}.craps-big-spot{letter-spacing:.5px;color:#ffc1b8;font-size:12px}.craps-big-spot>.craps-chip{bottom:-6px;right:50%;transform:translate(50%)scale(.8)}.craps-line-pair{grid-template-columns:minmax(0,1fr) 88px;gap:7px;display:grid}.craps-dont-pass{letter-spacing:1px;white-space:nowrap;flex-direction:row;gap:8px;font-size:12.5px}.craps-odds-spot{border-style:dashed;font-size:12px}.craps-odds-spot>.craps-chip{position:static;transform:none}.craps-pass{letter-spacing:7px;border-width:3px;border-radius:8px 8px 8px 30px;min-height:52px;font-size:21px}.craps-center{background:#0000001f;border:2px solid #f4ecd2bf;border-radius:10px;align-content:start;gap:9px;padding:7px;display:grid}.craps-center-head{letter-spacing:1.5px;text-transform:uppercase;text-align:center;color:#f7e9b9;margin:0;font-size:10px;font-weight:700}.craps-prop-grid{grid-template-columns:1fr 1fr;gap:10px 5px;display:grid}.craps-prop{letter-spacing:0;min-height:46px;padding:7px 4px 4px}.craps-prop>.craps-chip,.craps-prop-wide>.craps-chip{border-width:2px;min-width:26px;height:26px;font-size:9px;right:3px}.craps-prop>.craps-chip{top:-6px;bottom:auto;right:-4px;transform:none}.craps-prop-row{grid-template-columns:1fr 1fr;gap:5px;display:grid}.craps-prop-row .craps-prop-wide{letter-spacing:.5px;font-size:11px}.craps-prop-wide{letter-spacing:1.5px;min-height:38px;font-size:12px}.craps-seven{color:#ffc1b8}.craps-signal{min-height:0;margin-top:10px}.craps-coach .info-banner{margin:0 0 12px;font-size:12.5px;line-height:1.5}.craps-coach-buttons{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.craps-coach .craps-hint-text{color:#3d3312;background:#fbf4dc;border-radius:8px;padding:10px 12px;line-height:1.5}.craps-feedback{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.craps-feedback li{border-radius:8px;padding:9px 11px;font-size:12.5px;line-height:1.5}.craps-feedback li.good{background:#eef6e2;border-left:3px solid #5d9a4a}.craps-feedback li.bad{background:#fff1ea;border-left:3px solid #cf6c3c}.craps-feedback strong svg{vertical-align:-2px;margin-right:3px}.craps-play-by-play{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.craps-play-by-play h3{margin:0 0 6px;font-size:14px}.craps-play-by-play ul{margin:0;padding-left:18px}.craps-play-by-play li{margin-bottom:4px;font-size:12.5px;line-height:1.5}.craps-log{margin-top:18px}.craps-log .section-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-bottom:8px;display:flex}.craps-log .section-title p{margin:0;font-size:13px}.craps-log ol{margin:0;padding:0;list-style:none}.craps-log li{border-bottom:1px solid var(--line)}.craps-log summary{cursor:pointer;grid-template-columns:38px auto 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;list-style:none;display:grid}.craps-log summary::-webkit-details-marker{display:none}.craps-log-roll{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.craps-log-total{text-align:center;font-size:17px}.craps-log-headline{font-weight:650}.craps-log-headline small{color:var(--muted);font-size:12px;font-weight:400;display:block}.craps-log-net{font-variant-numeric:tabular-nums;font-weight:800}.craps-log-net.win{color:#2c6b38}.craps-log-net.loss{color:#a0303b}.craps-log details ul{color:var(--ink);margin:0 0 10px;padding-left:56px;font-size:13px;line-height:1.5}.craps-log .text-button{margin-top:10px}.craps-learn-intro{margin-bottom:20px}.craps-steps{gap:8px;margin:10px 0 14px;padding-left:22px;line-height:1.55;display:grid}.craps-progress{margin-bottom:20px}.craps-progress-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px;display:grid}.craps-progress-grid>div{border:1px solid var(--line);border-radius:10px;gap:2px;padding:12px 14px;display:grid}.craps-progress-grid span,.craps-progress-grid small{color:var(--muted);font-size:12px}.craps-progress-grid strong{color:var(--ink-strong);font-size:24px}.craps-lesson-dice{gap:12px;margin:10px 0 4px;display:flex}.craps-lessons .lesson-card p{line-height:1.55}.craps-bet-table{margin-top:20px}.craps-table-scroll{overflow-x:auto}.craps-bet-table .rules-table{min-width:620px}.craps-bet-table td,.craps-bet-table th[scope=row]{vertical-align:middle;font-size:13.5px}.craps-bet-group th{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);background:#f2f5ee;padding-top:16px;font-size:11px}.craps-meter{white-space:nowrap;align-items:center;gap:8px;display:flex}.craps-meter-track{background:#e8ece3;border-radius:0 4px 4px 0;width:96px;height:8px;display:block}.craps-meter-fill{background:#2f6b50;border-radius:0 4px 4px 0;height:100%;display:block}.craps-meter b{font-variant-numeric:tabular-nums;min-width:50px;color:var(--ink-strong)}.craps-rules-grid{margin-top:20px}.craps-contents{flex-wrap:wrap;gap:6px;margin:-12px 0 22px;display:flex}.craps-contents a{color:#2f5140;background:#fff;border:1px solid #cbd5c4;border-radius:20px;flex:none;padding:7px 13px;font-size:13px;font-weight:600;text-decoration:none}.craps-contents a:hover{border-color:#2f5140}.craps-anchor{scroll-margin-top:84px}.craps-anchor:focus{outline:none}.craps-math{margin-top:20px}.craps-math p{max-width:780px;line-height:1.6}.craps-math h3{color:var(--ink-strong);margin:16px 0 6px;font-size:15.5px}.craps-math-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 32px;display:grid}.craps-math-table{min-width:560px}.craps-math-table td,.craps-math-table th[scope=row]{font-size:13.5px}.craps-num{font-variant-numeric:tabular-nums;white-space:nowrap}.craps-seven th,.craps-seven td{color:var(--ink-strong);background:#f2f5ee;font-weight:700}@media (width<=760px){.craps-contents{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;overflow-x:auto}.craps-math-grid{grid-template-columns:1fr}}.craps-rule-dice{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;display:flex}.craps-rule-dice span{color:var(--muted);margin-right:12px;font-size:12px;font-weight:700}.craps-glossary{margin:10px 0 0}.craps-glossary>div{border-bottom:1px solid var(--line);padding:9px 0}.craps-glossary dt{color:var(--ink-strong);font-weight:700}.craps-glossary dd{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.5}@media (height<=820px) and (width>=761px){.craps-rail{padding:7px 10px}.craps-number{min-height:94px}.craps-number>.craps-place{padding-top:16px}.craps-numeral{font-size:24px}.craps-come{min-height:38px}.craps-field,.craps-pass{min-height:44px}.craps-spot{min-height:36px}.craps-prop{min-height:42px}.craps-prop-wide{min-height:32px}.craps-chip-picker button{padding:2px}.craps-chip-picker .craps-chip{min-width:32px;height:32px;font-size:10px}.craps-die{--die:40px}.craps-die-sm{--die:20px}.craps-die-xs{--die:16px}.craps-puck{width:46px;height:46px}.craps-session .craps-table .craps-roll{min-height:46px}.craps-toolbar{margin-top:8px}.craps-tools{gap:4px}.craps-session .craps-table .craps-tools button{padding:4px 7px}.craps-prop{padding-top:6px}}@media (width<=980px){.craps-layout{grid-template-columns:1fr}.craps-prop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.craps-table{padding:10px}.craps-rail{grid-template-columns:auto auto minmax(0,1fr);gap:10px;padding:8px}.craps-table .craps-roll{grid-column:1/-1;width:100%;min-height:48px}.craps-die{--die:38px}.craps-die-sm{--die:20px}.craps-die-xs{--die:15px}.craps-puck{width:44px;height:44px}.craps-call strong{font-size:15px}.craps-numbers{grid-template-columns:repeat(3,minmax(0,1fr))}.craps-numbers>.craps-dont-come{flex-direction:row;grid-column:1/-1;gap:8px;min-height:40px}.craps-dont-come>.craps-chip{position:absolute;bottom:50%;right:8px;transform:translateY(50%)}.craps-number{border-top:2px solid #f4ecd2bf;min-height:100px}.craps-number:nth-child(2),.craps-number:nth-child(5){border-left:0}.craps-come,.craps-pass{letter-spacing:5px}.craps-lower{grid-template-columns:1fr}.craps-line-pair{grid-template-columns:minmax(0,1fr) 76px}.craps-center{grid-template-columns:1fr}.craps-toolbar{justify-content:center}.craps-log summary{grid-template-columns:30px auto 24px minmax(0,1fr) auto;gap:7px}.craps-log details ul{padding-left:18px}}@media (width<=420px){.craps-chip-picker .craps-chip{min-width:34px;height:34px;font-size:10px}.craps-table .craps-tools button{padding:6px 8px;font-size:11.5px}.craps-call span{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.craps-die-rolled,.craps-hint{animation:none}}.craps-center-head+.craps-prop-wide,.craps-center-head+.craps-prop-grid{margin-top:2px}.craps-prop-row .craps-spot-label{white-space:nowrap}.craps-prop-row .craps-prop-wide{padding-top:9px}.craps-number.is-point .craps-place>.craps-edge{display:none}.craps-odds-spot{padding-top:10px}.craps-next{color:#3d3312;background:#fbf4dc;border:1px solid #ead9a0;border-radius:10px;margin-top:14px;padding:11px 13px}.craps-next strong{margin-bottom:3px;font-size:13.5px;display:block}.craps-next p{font-size:13px;line-height:1.5}.craps-your-bets{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.craps-your-bets h3{margin:0 0 6px;font-size:14px}.craps-your-bets ul{margin:0;padding-left:18px}.craps-your-bets li,.craps-your-bets p{margin-bottom:4px;font-size:12.5px;line-height:1.5}.craps-stick{color:#b8cdbd;font-style:normal;display:block}.craps-coach-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.craps-coach-head h2{margin:0}.craps-coach .craps-coach-buttons{gap:10px}.craps-coach .craps-coach-buttons .secondary{gap:5px;min-height:32px;padding:0 10px;font-size:12.5px}.craps-edge-toggle{font-size:12.5px}.craps-coach .craps-next{margin-top:12px}.craps-lesson{background:#eef3e7;border-radius:8px;margin-top:12px;padding:8px 12px;font-size:12.5px;line-height:1.5}.craps-lesson summary{color:var(--ink-strong);font-weight:700}.craps-lesson p{margin-top:4px}.craps-feedback li{padding:0}.craps-feedback details summary{align-items:center;gap:6px;padding:7px 10px;font-weight:650;list-style:none;display:flex}.craps-feedback details summary::-webkit-details-marker{display:none}.craps-feedback details p{padding:0 10px 8px}.craps-why{text-underline-offset:2px;color:inherit;opacity:.85;margin-left:auto;font-size:11.5px;font-weight:600;text-decoration:underline}.craps-feedback li.bad{color:#6b2a10}.craps-feedback li.good{color:#1f4a2c}.craps-play-by-play,.craps-scoring{border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:12.5px}.craps-play-by-play summary,.craps-scoring summary{color:var(--ink-strong);font-size:13px;font-weight:650}.craps-play-by-play ul{margin-top:6px}.craps-scoring p{color:var(--muted);margin-top:6px;line-height:1.5}.craps-your-bets{margin-top:12px;padding-top:10px}.craps-test-note{font-size:13px}.craps-call>strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.craps-call>strong .craps-total{margin-right:8px}.craps-call>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.9em;line-height:1.45;display:-webkit-box;overflow:hidden}.craps-toolbar,.craps-quiz{min-height:50px;margin-top:8px;margin-bottom:8px}.craps-toolbar{flex-wrap:nowrap}.craps-slot{flex:1 1 0;align-items:center;gap:6px;min-width:0;height:44px;display:flex;overflow:hidden}.craps-slot-text{-webkit-line-clamp:2;color:#f7e9b9;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.craps-slot-text.good{color:#d3f5ab}.craps-slot-text.bad{color:#ffd6d0}.craps-verdict{border-radius:20px;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 10px 4px 8px;font-size:12.5px;font-weight:650;line-height:1.3;display:inline-flex}.craps-verdict>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.craps-verdict.good{color:#1f4a2c;background:#dcebc8}.craps-verdict.bad{color:#7a2e12;background:#fbe0cf}.craps-slot-nudge{background:#fbf4dc;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:4px 6px 4px 10px;display:flex}.craps-slot-nudge .craps-slot-text{color:#3d3312;font-weight:650}.craps-session .craps-table .craps-slot-nudge button{white-space:nowrap;gap:5px;min-height:30px;padding:0 9px;font-size:12px}.craps-session .craps-table .craps-tools button{white-space:nowrap}.craps-tools button[aria-keyshortcuts=T]{justify-content:center;min-width:124px}.craps-explainer{color:#e7efe6;background:#0f2e23;border:1px solid #2f5a47;border-radius:10px;height:96px;margin-top:10px;padding:9px 14px;overflow:hidden}.craps-explainer-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.craps-explainer-head strong{color:#f4e3a6;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.craps-explainer-head small{color:#b8cdbd;flex-shrink:0;font-size:11.5px}.craps-explainer p{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.craps-layout{align-items:stretch}.craps-main{grid-template-rows:auto minmax(42px,1fr) minmax(52px,1fr) auto minmax(52px,1.2fr);align-content:stretch}@media (width<=1100px){.craps-toolbar{flex-wrap:wrap}.craps-slot{flex-basis:100%;order:3}}@media (width<=760px){.craps-explainer{height:132px}.craps-explainer-head small{display:none}.craps-explainer p{-webkit-line-clamp:5}.craps-main{grid-template-rows:none}}.craps-odds-spot>.craps-chip{position:absolute;bottom:-9px;right:50%;transform:translate(50%)scale(.8)}.craps-call>strong{height:28px;line-height:28px}.craps-odds-spot .craps-spot-sub{white-space:nowrap}@media (width>=1101px){.craps-toolbar.is-nudging .craps-tools{display:none}}.bubble-session .craps-table{--screen-line:#8fdde6c2;--screen-ink:#eefbfd;color:var(--screen-ink);background:radial-gradient(at 50% -10%,#1b6670 0%,#0000 60%),linear-gradient(#0f4750,#0a2f36 70%,#08272d);border:1px solid #0a1417;box-shadow:0 0 0 5px #1b2326,0 0 0 6px #3c4a4f,inset 0 0 0 1px #6fd3de55,inset 0 18px 40px #ffffff0d}.bubble-session .craps-rail{background:linear-gradient(#06222a,#0a2f37);border-color:#3fb3c1a6;box-shadow:inset 0 1px 8px #0008}.bubble-session .craps-total{color:#0b3a40;background:#d9f7fb}.bubble-session .craps-call span{color:#cdebef}.bubble-session .craps-stick{color:#9fd9e1;letter-spacing:.2px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11.5px}.bubble-session .craps-puck.off{color:#d9f7fb;background:#0b1a1d;border-color:#9fe3ef}.bubble-dome{background:radial-gradient(at 34% 22%,#ffffff8c 0 7%,#0000 22%),radial-gradient(at 50% 120%,#06181c 0 45%,#0000 70%),radial-gradient(at 50% 30%,#bff3fa2e,#5cc4d62e 70%,#2c8f9d55);border:1.5px solid #bff3fab3;border-radius:62px 62px 16px 16px/56px 56px 12px 12px;flex:none;place-items:end center;width:128px;height:68px;padding-bottom:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 -8px 14px #0007,inset 0 2px #ffffff40,0 3px #1b2326,0 5px #3c4a4f,0 6px 10px #0009}.bubble-dome:after{content:"";pointer-events:none;border-top:3px solid #ffffffa6;border-radius:50% 50% 0 0/100% 100% 0 0;width:38px;height:18px;position:absolute;top:7px;left:18px;transform:rotate(-18deg)}.bubble-dome .craps-dice{gap:10px}.bubble-dome .craps-die{--die:31px}.bubble-dome .craps-die-blank{background:#ffffff10;border-color:#bff3fa80}.bubble-dome .craps-die-rolled{animation:.65s cubic-bezier(.3,.7,.4,1) both bubble-bounce}.bubble-dome .craps-die-second{animation-name:bubble-bounce-b;animation-delay:40ms}.bubble-dome.is-shaking{animation:.65s ease-out bubble-wobble}@keyframes bubble-bounce{0%{transform:translate(10px,-22px)rotate(160deg)}18%{transform:translate(-14px,-4px)rotate(40deg)}34%{transform:translate(8px,-18px)rotate(-70deg)}52%{transform:translate(-6px,-2px)rotate(20deg)}68%{transform:translate(3px,-8px)rotate(-8deg)}84%{transform:translate(-1px)rotate(3deg)}to{transform:none}}@keyframes bubble-bounce-b{0%{transform:translate(-12px,-18px)rotate(-150deg)}20%{transform:translate(12px,-3px)rotate(-30deg)}38%{transform:translate(-8px,-16px)rotate(80deg)}56%{transform:translate(5px,-1px)rotate(-18deg)}72%{transform:translate(-2px,-6px)rotate(6deg)}to{transform:none}}@keyframes bubble-wobble{0%,to{transform:none}15%{transform:translateY(-1px)rotate(-.6deg)}35%{transform:translateY(1px)rotate(.5deg)}55%{transform:rotate(-.3deg)}}.bubble-session .craps-table .craps-roll{background:linear-gradient(#ffe07e,#f2bf3e);box-shadow:0 3px #a9822a,0 0 0 3px #f4c75333,0 0 16px #f4c75366}.bubble-session .craps-table .craps-roll:hover:not(:disabled){background:linear-gradient(#ffe898,#f6ca55)}.bubble-session .craps-table .craps-roll:disabled{box-shadow:0 3px #a9822a}.bubble-session .craps-spot,.bubble-session .craps-numbers,.bubble-session .craps-center{border-color:var(--screen-line)}.bubble-session .craps-spot{color:var(--screen-ink);background:#ffffff05}.bubble-session .craps-spot:hover:not(:disabled){background:#8fdde61f}.bubble-session .craps-numbers>.craps-dont-come,.bubble-session .craps-number>.craps-place{background:0 0}.bubble-session .craps-numbers>.craps-dont-come{background:#00000029}.bubble-session .craps-number{border-left-color:var(--screen-line)}.bubble-session .craps-number.is-point{background:#f4c75326}.bubble-session .craps-spot-sub,.bubble-session .craps-field-note{color:#c4e7ec}.bubble-session .craps-field .craps-spot-sub,.bubble-session .craps-travel{color:var(--screen-ink)}.bubble-session .craps-ring{border-color:var(--screen-ink)}.bubble-session .craps-center{background:#0000002e}.bubble-session .craps-center-head{color:#bdeef4}.bubble-session .craps-travel{border-top-color:#8fdde666}.bubble-session .craps-prop>.craps-edge,.bubble-session .craps-main>.craps-spot>.craps-edge,.bubble-session .craps-lower .craps-spot>.craps-edge,.bubble-session .craps-line-pair .craps-spot>.craps-edge,.bubble-session .craps-prop-wide>.craps-edge,.bubble-session .craps-prop-row .craps-spot>.craps-edge{box-shadow:0 0 0 2px #0c3940}.bubble-session .is-removing .craps-spot.has-bet{border-color:#ffb4aa}.bubble-session .craps-chip-picker button:hover{border-color:#bff3fa66}.bubble-session .craps-slot-text{color:#d9f7fb}.bubble-session .craps-explainer{color:#e4f6f8;background:#072328;border-color:#2a6d77}.bubble-session .craps-explainer-head strong{color:#f4e3a6}.bubble-session .craps-explainer-head small{color:#a8d3d9}.bubble-session .keyboard-help{color:#d6eef1;background:#072328}.bubble-session .keyboard-help>span{color:#9fcad0}.bubble-glossary{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));column-gap:28px;display:grid}@media (height<=820px) and (width>=761px){.bubble-dome{width:118px;height:60px;padding-bottom:7px}.bubble-dome .craps-die{--die:28px}}@media (width<=760px){.bubble-dome{width:108px;height:58px;padding-bottom:7px}.bubble-dome .craps-die{--die:27px}.bubble-dome .craps-dice{gap:8px}.bubble-session .craps-stick{font-family:inherit;font-size:inherit;letter-spacing:0}}@media (prefers-reduced-motion:reduce){.bubble-dome.is-shaking,.bubble-dome .craps-die-rolled{animation:none}}.game-menu-three-card .game-menu-art{background:#2f5a50}.tcp-hands{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tcp-hands h2{margin:0 0 8px}.tcp-hands h2 span{letter-spacing:0;color:#f5edc8;white-space:nowrap;text-overflow:ellipsis;height:1.4em;margin-top:3px;font-size:13px;font-weight:600;display:block;overflow:hidden}.tcp-bets{justify-content:center;gap:12px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tcp-bets li{color:#dfe9d3;border:2px dashed #7f9d82;border-radius:999px;flex-direction:column;align-items:center;width:128px;padding:6px 8px;line-height:1.2;display:flex}.tcp-bets li.tcp-bet-live{color:#fbf6df;border-style:solid;border-color:#e3d48a}.tcp-bets span{letter-spacing:1.2px;font-size:10px;font-weight:700}.tcp-bets strong{font-variant-numeric:tabular-nums;font-size:16px}.tcp-bets small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;height:1.25em;font-size:11px;display:block;overflow:hidden}.tcp-session .new-result-slot{margin:12px 0}.tcp-session .new-table-controls>button{gap:8px;min-width:150px;position:relative}.tcp-session .new-table-controls>button kbd{border-radius:3px;min-width:14px;height:14px;margin:0;font-size:9px;position:absolute;top:4px;right:5px}.tcp-action small{opacity:.85;font-size:12px;font-weight:600}.tcp-session .new-table-signal{min-height:4lh}.tcp-coach-text{min-height:7lh}.tcp-coach-text p{margin-top:14px}.new-table-coach>button svg{margin-right:6px}.tcp-paytable{border-collapse:collapse;width:100%;margin-top:18px;font-size:12.5px}.tcp-paytable caption{text-align:left;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding-bottom:6px;font-size:10.5px;font-weight:650}.tcp-paytable th,.tcp-paytable td{border-bottom:1px solid var(--line);text-align:left;font-variant-numeric:tabular-nums;padding:4px 6px}.tcp-paytable thead th{color:var(--muted);font-size:11px;font-weight:650}.tcp-paytable th[scope=row]{font-weight:500}.tcp-compare{overflow-x:auto}.tcp-compare caption,.tcp-rankings caption,.tcp-strategy caption{text-align:left;padding-top:8px;font-weight:700}.tcp-compare .rules-table td,.tcp-rankings td{font-variant-numeric:tabular-nums}.tcp-current{background:#f4f0da}.tcp-current th:after{content:" · default";font-size:12px;font-weight:400}.tcp-strategy th{vertical-align:top;width:34%}.tcp-lessons{margin:22px 0}@media (width<=760px){.tcp-hands{gap:10px}.tcp-hands h2 span{font-size:12px}.tcp-bets{gap:6px;margin-top:10px}.tcp-bets li{flex:1 1 0;width:auto;min-width:0;padding:4px}.tcp-bets span{letter-spacing:.6px;font-size:9px}.tcp-bets strong{font-size:14px}.tcp-bets small{font-size:10px}.tcp-session .new-result-slot{height:96px;margin:10px 0}.tcp-session .new-table-controls>button{flex:1 1 0;min-width:0}.tcp-coach-text{min-height:0}}.tcp-paytables{margin-top:22px}.tcp-compare th[scope=row]{white-space:nowrap}.tcp-lesson-hand{margin-bottom:10px;font-size:12px}@media (width<=560px){.tcp-compare .rules-table th,.tcp-compare .rules-table td{padding:6px 3px;font-size:11.5px}.tcp-current th:after{content:""}}.stud-hands{justify-content:space-around;gap:20px;margin:20px 0;display:flex}.stud-hands h2{text-align:center;margin:0 0 12px}.stud-bets{gap:10px;margin:16px 0;padding:0;list-style:none;display:flex}.stud-bets li{text-align:center;color:#e5ebd7;border:1px solid #91a886;border-radius:28px;flex:1;min-width:0;padding:8px 4px}.stud-bets span,.stud-bets strong,.stud-bets small{display:block}.stud-bets span{font-size:12px}.stud-bets strong{font-size:20px}.stud-bets small{font-size:11px}.stud-bets li.stud-current-bet{color:#fff7dd;background:#ffffff0c;border:2px solid #f4dfa0;padding:7px 3px}.stud-session .new-table-controls{flex-wrap:wrap}.stud-session .new-table-controls button{gap:7px;min-width:105px}.stud-session .new-table-controls small{font-size:12px;display:block}.stud-coach-text{margin:18px 0}.stud-paytable{width:100%;font-size:14px}.stud-paytable caption{text-align:left;margin:20px 0 12px;font-weight:700}.coach-feedback{border:1px solid;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.coach-feedback-correct{color:#24613d;background:#eef8ee}.coach-feedback-incorrect{color:#a32936;background:#fff0f1}@media (width<=600px){.stud-hands{flex-direction:column;gap:12px;margin:10px 0}.stud-hands h2{margin-bottom:7px}.stud-session .numeric-card-row{justify-content:center}.stud-session .playing-card{width:58px;height:82px}.stud-session .new-table-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stud-session .new-table-controls button{min-width:0;padding:10px 6px}.stud-bets{gap:5px}.stud-bets span{font-size:10px}.stud-bets strong{font-size:16px}.stud-bets small{font-size:10px}}.hilo-tag{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:22px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.hilo-tag.plus{color:#163f2e;background:#e4f2c3;border-color:#abc966}.hilo-tag.zero{color:#34435d;background:#e5edf9;border-color:#a6bad7}.hilo-tag.minus{color:#732b32;background:#ffe7e8;border-color:#e99aa2}.counting-drill-field{border:0;margin:22px 0 18px;padding:0}.counting-drill-field legend{margin-bottom:8px;font-size:14px;font-weight:600}.counting-drill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.counting-drill-grid button{text-align:left;color:#34463a;background:#fff;border:1px solid #dce1d8;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;min-height:72px;padding:12px 16px;transition:border-color .16s,box-shadow .16s;display:flex}.counting-drill-grid button strong{color:#1f3f31;font-size:15px}.counting-drill-grid button span{color:#606e56;font-size:13px;line-height:1.4}.counting-drill-grid button:hover{background:#f7faf2;border-color:#8baf73}.counting-drill-grid button[aria-pressed=true]{background:#eef4e6;border-color:#295b42;box-shadow:inset 0 0 0 1px #295b42}.counting-setup select:disabled{opacity:.55}.counting-stats strong small{font-size:13px}.counting-session .counting-table{flex-direction:column;display:flex}.counting-shoe-note{color:#d4e3c9;margin:-6px 0 10px;font-size:12px}.counting-seats{gap:10px;min-height:272px;display:grid}.counting-players{gap:12px;display:grid}.counting-players.seats-2{grid-template-columns:1fr 1fr}.counting-seat h2{letter-spacing:1px;text-transform:uppercase;color:#e0ebd5;margin:0 0 6px;font-size:12px}.counting-card-row{flex-wrap:wrap;justify-content:center;gap:6px;min-height:118px;display:flex}.counting-card{flex-direction:column;align-items:center;gap:6px;animation:.18s ease-out counting-deal;display:flex}.counting-session .counting-table .playing-card:not(.small){width:60px;height:84px}.counting-session .counting-players.seats-2 .playing-card:not(.small){width:52px;height:74px}.counting-session .counting-players.seats-2 .playing-card:not(.small) .card-corner{font-size:18px}.counting-session .counting-players.seats-2 .playing-card:not(.small) .card-suit{font-size:30px}@keyframes counting-deal{0%{opacity:0;transform:translateY(-10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.counting-card{animation:none}}.counting-session .counting-slot{height:auto;min-height:96px}.counting-session .counting-result .table-result-headline b{margin-left:4px}.counting-answer{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 12px;display:flex}.counting-answer>label{color:#f3f6e9;font-size:14px;font-weight:700}.counting-stepper{background:#fff;border:1px solid #abc29d;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.counting-stepper button{color:#204638;background:#edf1e3;border:0;border-radius:0;width:44px;min-height:44px;font-size:22px;font-weight:700}.counting-stepper button:hover:not(:disabled){background:#fff}.counting-stepper input{text-align:center;font-variant-numeric:tabular-nums;color:#173c2d;appearance:textfield;border:0;border-left:1px solid #d3dcc9;border-right:1px solid #d3dcc9;border-radius:0;width:76px;min-height:44px;font-size:22px;font-weight:800}.counting-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counting-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counting-stepper :disabled{opacity:.5}.counting-answer .primary:disabled{opacity:.55}.counting-replay{align-items:center;gap:6px;display:inline-flex}.counting-error{text-align:center;color:#ffd9dc;flex-basis:100%;margin:0;font-size:13px}.counting-true-grid{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:210px;display:grid}.counting-true-grid.single{grid-template-columns:1fr;justify-items:center}.counting-readout{background:#0f33277a;border:1px solid #5f8a6c;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.counting-readout span{letter-spacing:1px;text-transform:uppercase;color:#d4e3c9;font-size:12px}.counting-readout strong{color:#f5f8e8;font-variant-numeric:tabular-nums;font-size:44px;font-weight:800;line-height:1}.counting-readout.large{min-width:220px;padding:24px 32px}.counting-readout.large strong{font-size:64px}.counting-tray-figure{flex-direction:column;align-items:center;gap:8px;margin:0;display:flex}.counting-tray{background:#0c2b21;border:3px solid #c8bb81;border-top-width:0;border-radius:0 0 8px 8px;flex-direction:column;width:74px;height:160px;display:flex;position:relative;overflow:hidden}.counting-tray-tick{z-index:1;border-top:1px dashed #c8bb8170;flex:1;position:relative}.counting-tray-fill{background:repeating-linear-gradient(0deg,#fffdf3 0 2px,#d9d0b0 2px 3px);position:absolute;inset:auto 0 0}.counting-tray-figure figcaption{letter-spacing:.5px;color:#e0ebd5;flex-direction:column;align-items:center;font-size:12px;font-weight:700;display:flex}.counting-tray-figure figcaption small{color:#c9dbbd;font-size:12px;font-weight:500}.counting-formula{text-align:center;color:#e0ebd5;margin:12px 0 0;font-size:13px}.counting-formula strong{color:#f5f8e8}.counting-bets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.counting-bets button{color:#fff;background:#254f43;border:2px solid #c3d3ad;border-radius:8px;flex-direction:column;align-items:center;min-width:68px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.counting-bets button strong{font-size:22px;line-height:1.1}.counting-bets button:hover:not(:disabled){color:#214235;background:#ebf2d1;border-color:#effabb}.counting-session .counting-coach .rules-table{font-size:13px}.counting-value-key{color:#34463a;border-top:1px solid #e0e5d6;gap:8px;margin-top:18px;padding-top:16px;font-size:13px;display:grid}.counting-value-key div{align-items:center;gap:10px;display:flex}.counting-note{margin-bottom:22px}.counting-note p+p{margin-top:10px}.lesson-grid.counting-lessons{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:22px}.counting-lessons .panel{flex-direction:column;gap:10px;display:flex}.counting-lessons .panel>button{align-self:flex-start;margin-top:auto}.counting-example{background:radial-gradient(at top,#245a46,#133d30);border-radius:10px;justify-content:center;align-items:center;min-height:104px;padding:12px;display:flex}.counting-mini-cards{min-height:0}.counting-mini-cards .counting-card{animation:none}.counting-mini-cards .playing-card:not(.small){width:46px;height:64px}.counting-mini-cards .playing-card .card-corner{font-size:15px}.counting-mini-cards .playing-card .card-corner.bottom,.counting-mini-cards .playing-card .card-corner small{display:none}.counting-mini-cards .playing-card .card-suit{padding-top:10px;font-size:24px}.counting-flow{flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;display:flex}.counting-flow span{color:#173c2d;background:#edf2d3;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:700}.counting-flow span:last-child{background:#e7efc8;box-shadow:inset 0 0 0 2px #abc966}.counting-progress{margin-bottom:22px}.counting-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.counting-progress-grid div{border:1px solid #e0e5d6;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.counting-progress-grid span,.counting-progress-grid small{color:#606e56;font-size:12px}.counting-progress-grid strong{font-size:24px}.counting-reference h2:not(:first-child){margin-top:22px}.counting-reference .rules-table th,.counting-reference .rules-table td{vertical-align:middle;font-size:14px}.counting-ramp-table{max-width:420px}@media (width<=760px){.counting-drill-grid,.lesson-grid.counting-lessons,.counting-progress-grid{grid-template-columns:1fr}.counting-players{gap:8px}.counting-seats{min-height:0}.counting-card-row{gap:4px;min-height:94px}.counting-session .counting-players.seats-2 .playing-card:not(.small){width:40px;height:56px}.counting-session .counting-players.seats-2 .playing-card:not(.small) .card-corner{font-size:15px}.counting-session .counting-players.seats-2 .playing-card:not(.small) .card-suit{padding-top:8px;font-size:20px}.counting-session .counting-table .playing-card:not(.small){width:44px;height:62px}.counting-session .counting-table .playing-card:not(.small) .card-corner{font-size:16px}.counting-session .counting-table .playing-card:not(.small) .card-suit{padding-top:10px;font-size:24px}.hilo-tag{min-width:30px;height:20px;padding:0 5px}.counting-true-grid{grid-template-columns:1fr 1fr;min-height:0}.counting-true-grid .counting-tray-figure{grid-area:2/1/auto/-1}.counting-true-grid.single{grid-template-columns:1fr}.counting-readout strong{font-size:36px}.counting-readout.large{width:100%;min-width:0}.counting-tray{height:110px}}.app-shell{min-height:100vh;display:flex}main{outline:none;max-width:1580px;margin:auto;padding:42px 42px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.7px;color:#606e56;margin-bottom:11px;font-size:9px;font-weight:650;display:block}.heading-dot{color:#606e56}.page-heading p{color:#606e56;margin-top:11px;font-size:12px}.table-badge{letter-spacing:1.5px;color:#d2dfbb;border:1px solid #6c886d;border-radius:4px;align-items:center;padding:6px 8px;font-size:8px;display:inline-flex}.setup-panel{background:#fff;border:1px solid #e0e5db;border-radius:12px;padding:25px;box-shadow:0 4px 20px #22371f03}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-title>svg{color:#606e56}.section-title h2{font-size:17px}.section-title .eyebrow{margin-bottom:7px;font-size:8px}.mode-toggle{background:#f3f5ee;border:1px solid #e8ebe3;border-radius:7px;gap:4px;padding:4px;display:flex}.mode-toggle button{color:#606e56;white-space:nowrap;background:0 0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:7px;padding:10px 7px;font-size:10px;display:flex}.mode-toggle .selected{color:#295b42;background:#fff;font-weight:600;box-shadow:0 1px 5px #35452f15}.mode-description{min-height:36px;margin:13px 0 21px;font-size:11px}.muted{color:#606e56;font-size:12px}.field-note{color:#606e56;margin:8px 0 14px;font-size:10px;line-height:1.7}.field-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:15px;display:grid}.field-aside{color:#606e56;align-self:center;font-size:10px;line-height:1.6}.setup-panel label{font-size:10px}.setup-panel input,.setup-panel select{font-size:11px}.rules-editor{border-top:1px solid #e8ebe2;border-bottom:1px solid #e8ebe2;margin:22px 0}.rules-editor summary{color:#606e56;align-items:center;gap:8px;padding:14px 0;font-size:10px;font-weight:500;list-style:none;display:flex}.rules-editor summary>svg:last-child{margin-left:auto}.rules-editor summary::-webkit-details-marker{display:none}.rules-fields{padding:0 0 10px}.check-label{align-items:center;margin-top:12px;font-size:11px;font-weight:400;flex-direction:row!important;gap:8px!important;display:flex!important}.primary,.secondary{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-size:11px;font-weight:550;display:inline-flex}.primary{color:#f7faee;background:#285940}.primary:hover:not(:disabled){background:#19462f;box-shadow:0 3px 7px #1e422126}.secondary{color:#46643f;background:#fff;border:1px solid #d9e1d1}.secondary:hover:not(:disabled){background:#edf2e6}.start-button{justify-content:space-between;width:100%;padding:14px 17px}.setup-foot{text-align:center;color:#606e56;margin-top:12px;font-size:8px}.error{color:#934b3b;background:#f9eae5;border-radius:6px;margin:10px 0;padding:11px;font-size:12px}.info-banner{background:#edf2e3;border:1px solid #dce4ce;border-radius:7px;margin-bottom:17px;padding:12px 16px;font-size:12px}.main-footer{color:#606e56;border-top:1px solid #e1e6d9;justify-content:space-between;align-items:center;gap:10px;margin-top:27px;padding:24px 0;font-size:9px;display:flex}.main-footer>span:first-child{align-items:center;gap:7px;display:flex}.playing-card{color:#101820;background:#fffef7;border:1px solid #acb5b9;border-radius:7px;flex-shrink:0;place-items:center;width:83px;height:117px;display:grid;position:relative;box-shadow:0 3px 7px #001e1b22}.playing-card.red{color:#c01930;background:#fff7f7;border-color:#c01930 #da8490 #da8490;border-top-style:solid;border-top-width:3px}.playing-card.black{color:#101820;background:#fff;border-top:3px solid #101820}.card-corner{flex-direction:column;align-items:center;font-size:19px;font-weight:600;line-height:1;display:flex;position:absolute;top:7px;left:8px}.card-corner small{margin-top:3px;font-size:14px}.card-corner.bottom{inset:auto 8px 7px auto;transform:rotate(180deg)}.card-suit{font-size:43px}.card-back{background:repeating-linear-gradient(45deg,#365d49 0 3px,#436b55 3px 4px);border:5px solid #e9ecdf;outline:1px solid #cad2bd;box-shadow:0 3px 7px #001e1b22}.card-back>span{color:#bdd0aa;border:1px solid #b1c39c80;border-radius:40%;padding:10px;font-size:33px}.playing-card.small{border-radius:5px;width:58px;height:82px}.playing-card.small .card-corner{font-size:13px;top:5px;left:5px}.playing-card.small .card-corner small{margin-top:2px;font-size:10px}.playing-card.small .card-corner.bottom{inset:auto 5px 5px auto}.playing-card.small .card-suit{font-size:29px}.card-row{justify-content:center;gap:7px;display:flex}.card-row>.playing-card:nth-child(n+4){margin-left:-35px}.session-stats{background:#fff;border:1px solid #dfe5d6;border-radius:9px;grid-template-columns:repeat(4,1fr);margin-bottom:24px;padding:22px 0;display:grid}.session-stats>div{border-right:1px solid #e7ebdf;padding:0 24px}.session-stats>div:last-child{border:0}.session-stats>div>span{color:#606e56;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;display:flex}.session-stats strong{letter-spacing:-.8px;font-family:Manrope,sans-serif;font-size:25px;font-weight:700}.session-stats strong small{color:#606e56;letter-spacing:0;font-size:14px;font-weight:450}.positive{color:#3e7652}.negative{color:#606e56}.play-layout{grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:24px;display:grid}.table-wrap{background:#fff;border:1px solid #dce4d4;border-radius:12px;overflow:hidden}.table-topline{color:#b9cdb1;background:#173f2e;justify-content:space-between;align-items:center;padding:14px 23px;font-size:10px;display:flex}.felt{background:#245541 radial-gradient(#d4ecbd09 .6px,#0000 .6px) 0 0/4px 4px;min-height:495px;padding:22px 22px 25px;position:relative;overflow:hidden}.felt:before{content:"";pointer-events:none;border:1px solid #a1b87926;border-radius:9px;position:absolute;inset:9px}.table-rules{text-align:center;letter-spacing:2px;color:#c3d5a1;font-family:Manrope,sans-serif;font-size:12px;font-weight:600}.table-rules small{letter-spacing:1px;color:#b2c5a3;margin-top:7px;font-family:DM Sans,sans-serif;font-size:8px;font-weight:400;display:block}.dealer-zone{text-align:center;margin-top:24px;position:relative}.felt-label{letter-spacing:1.6px;color:#b0c7a5;justify-content:center;align-items:center;gap:9px;margin-bottom:10px;font-size:8px;display:flex}.felt-label b{letter-spacing:0;color:#e4edcf;background:#123c2f80;border-radius:4px;padding:3px 7px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:500}.player-zone{z-index:1;justify-content:center;gap:22px;display:flex;position:relative}.player-hand{border:1px solid #0000;border-radius:9px;min-width:0;padding:10px 8px 9px}.player-hand.active-hand{background:#cbe49b08;border-color:#afc89066}.player-hand .card-row{flex-wrap:wrap;gap:5px}.player-hand .card-row>.playing-card:nth-child(n+3){margin-left:-25px}.wager-pill{color:#d7e1c4;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:10px;display:flex}.mini-chip{background:#7a835c;border:3px dashed #d1c798;border-radius:50%;outline:1px solid #d1c798;width:18px;height:18px}.wager-pill em{color:#e6d5ad;border-left:1px solid #75916a;padding-left:8px;font-size:10px;font-style:normal}.wager-pill em.won{color:#d8ee9d}.empty-seat{text-align:center;color:#606e56;margin:5px 0 15px}.bet-ring{color:#a6c29066;border:1px dashed #aac09066;border-radius:50%;place-items:center;width:91px;height:91px;margin:0 auto 14px;font-size:30px;display:grid}.empty-seat p{font-size:10px}.round-result{color:#c1d6ac;justify-content:center;align-items:center;gap:12px;padding-top:19px;font-size:10px;display:flex;position:relative}.round-result strong{color:#e0edc6;font-size:15px}.round-result small{font-size:8px}.action-area{padding:21px}.bet-controls{align-items:flex-end;gap:12px;display:flex}.bet-controls>label{max-width:110px;font-size:9px}.bet-controls input{height:38px}.bet-controls>.primary{min-height:38px;margin-left:auto}.chip-controls{align-self:flex-end;gap:5px;padding-bottom:2px;display:flex}.chip-controls button{color:#606e56;background:#f5f7ee;border:1px solid #d8dfcc;border-radius:20px;padding:8px 10px;font-size:10px}.chip-controls button:hover:not(:disabled){background:#e2ebd5}.turn-label{justify-content:space-between;gap:12px;margin-bottom:15px;font-size:12px;font-weight:600;display:flex}.turn-label span{color:#606e56;font-size:10px;font-weight:400}.action-buttons{flex-wrap:wrap;gap:7px;display:flex}.action-buttons>button{flex:1;padding:12px 9px}.action-area .field-note{margin-bottom:0}.coach-panel{background:#fff;border:1px solid #dce3d3;border-radius:10px;padding:24px}.coach-panel h2{margin-bottom:15px;font-size:20px;line-height:1.5}.coach-panel>p{color:#606e56;font-size:12px}.coach-icon{color:#606e56;background:#eef1e3;border-radius:50%;place-items:center;width:45px;height:45px;margin-bottom:24px;display:grid}.coach-note{color:#606e56;border-top:1px solid #e3e9d9;border-bottom:1px solid #e3e9d9;gap:10px;margin:24px 0;padding:17px 0;display:flex}.coach-note p{font-size:11px}.hint-button{color:#54743c;background:#eef2e2;border:1px solid #dde6cb;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 8px;font-size:11px;display:flex}.hint-box{background:#eff4e6;border:1px solid #dce6cb;border-radius:7px;padding:15px}.hint-box>span{color:#606e56;font-size:9px;display:block}.hint-box>strong{margin:5px 0;font-family:Manrope,sans-serif;font-size:23px;display:block}.hint-box>p{color:#606e56;font-size:11px}.dealer-signals{margin-top:24px}.dealer-signals h3{align-items:center;gap:7px;margin-bottom:12px;font-size:12px;display:flex}.dealer-signals>div{margin-top:13px}.dealer-signals strong{font-size:10px;font-weight:650}.dealer-signals p{color:#606e56;margin-top:3px;font-size:10px}.feedback{background:#f2f5e9;border:1px solid #e1e7d2;border-radius:6px;margin-top:23px;padding:15px}.feedback.incorrect{background:#faf1e6;border-color:#eadecd}.feedback h3{align-items:center;gap:6px;font-size:11px;display:flex}.feedback p{color:#606e56;margin-top:8px;font-size:10px}.table-details{border-top:1px solid #e4e9d9;margin-top:24px;padding-top:15px}.table-details summary{color:#606e56;align-items:center;gap:6px;font-size:10px;display:flex}.table-details p{color:#606e56;margin-top:10px;font-size:10px}.session-complete{justify-content:space-between;align-items:center;gap:15px;display:flex}.session-complete strong{font-size:12px}.session-complete p{color:#606e56;margin-top:4px;font-size:10px}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.lesson-card{background:#fff;border:1px solid #e0e5d6;border-radius:10px;flex-direction:column;padding:25px;display:flex}.lesson-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lesson-top .eyebrow{margin:0;font-size:8px}.lesson-number{color:#606e56;font-family:Manrope,sans-serif;font-size:24px}.lesson-card h2{margin-bottom:13px;font-size:20px}.lesson-card>p{color:#606e56;flex:1;font-size:12px}.lesson-example{background:#edf1e5;border-radius:7px;justify-content:center;align-items:center;gap:16px;margin:22px 0;padding:20px 12px;display:flex}.lesson-example>span{color:#606e56;font-size:11px}.takeaway{color:#606e56;gap:8px;display:flex}.takeaway>p{font-size:11px}.lesson-card .text-button{margin-top:23px}.text-button{color:#396340;background:0 0;align-items:center;gap:9px;padding:0;font-size:11px;font-weight:600;display:flex}.text-button:hover{color:#606e56}.source-note{color:#606e56;margin-top:23px;font-size:10px;line-height:1.8}.panel{background:#fff;border:1px solid #e0e5d6;border-radius:10px;padding:26px}.button-group{gap:8px;display:flex}.history-filters{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.history-filters .mode-toggle{min-width:260px}.history-filters>label{white-space:nowrap;color:#606e56;flex-direction:row;align-items:center;font-size:10px}.history-filters select{max-width:340px;font-size:10px}.empty-state{text-align:center;color:#606e56;background:#f0f4e6;border:1px dashed #cad6b8;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:360px;padding:40px;display:flex}.empty-state h2{color:#486540;font-size:25px}.empty-state p{max-width:440px;font-size:13px}.trend-panel{margin-bottom:25px}.legend-dot{color:#606e56;white-space:nowrap;font-size:10px}.legend-dot:before{content:"";background:#749453;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.trend-chart{gap:20px;height:215px;margin-top:25px;display:flex}.chart-axis{color:#606e56;flex-direction:column;justify-content:space-between;height:157px;margin-top:24px;font-size:9px;display:flex}.trend-columns{background:repeating-linear-gradient(0deg,#0000 0 73px,#e5ebdb 74px 75px);flex:1;align-items:flex-end;gap:13px;padding:0 12px;display:flex;overflow-x:auto}.trend-column{background:0 0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:27px;padding:0;display:flex}.trend-column>div{background:#a5bc85;border-radius:4px 4px 0 0;width:100%;max-width:60px;transition:background .2s}.trend-column:hover>div{background:#4f7549}.trend-column>span{color:#606e56;font-size:10px}.trend-column>small{color:#606e56;height:26px;font-size:9px}.session-list{padding-bottom:7px}.history-row{text-align:left;color:#537147;background:0 0;align-items:center;gap:17px;width:100%;padding:20px 0;display:flex}.history-entry{border-top:1px solid #e7ebdf;align-items:center;gap:12px;display:flex}.history-entry .history-row{flex:1;min-width:0}.history-delete{color:#a72c38;flex-shrink:0;min-height:44px}.history-delete-confirm{color:#fff;background:#a72c38}.history-delete-confirm:hover{background:#86232d}@media (width<=600px){.history-entry{flex-wrap:wrap;gap:0;padding-bottom:12px}.history-entry .history-row{flex-basis:100%}.history-delete{margin-left:auto}}.history-row:hover{background:#f8faf3}.history-icon{background:#eef2e5;border-radius:6px;flex-shrink:0;place-items:center;width:38px;height:42px;font-size:21px;display:grid}.history-name{flex-direction:column;flex:1;gap:6px;display:flex}.history-name strong{font-size:12px;font-weight:600}.history-name small{color:#606e56;font-size:10px}.history-result{flex-direction:column;align-items:flex-end;gap:6px;margin-right:12px;display:flex}.history-result strong{font-family:Manrope,sans-serif;font-size:21px}.history-result small{color:#606e56;font-size:10px}.back-link{color:#606e56;background:0 0;align-items:center;gap:7px;margin-bottom:23px;padding:0;font-size:11px;display:flex}.review-score{letter-spacing:-2px;color:#606e56;text-align:center;flex-shrink:0;font-family:Manrope,sans-serif;font-size:44px;font-weight:700}.review-score.great{color:#457447}.review-score small{letter-spacing:0;color:#606e56;font-family:DM Sans,sans-serif;font-size:10px;font-weight:400;display:block}.review-layout{grid-template-columns:1.2fr 1fr;gap:24px;margin-bottom:24px;display:grid}.category-row{border-bottom:1px solid #edf0e5;align-items:center;gap:15px;padding:14px 0;display:flex}.category-row>div:first-child{min-width:115px}.category-row strong{font-size:11px;display:block}.category-row span{color:#606e56;margin-top:5px;font-size:9px;display:block}.category-row b{text-align:right;min-width:33px;font-size:12px}.meter{background:#edf1e3;border-radius:4px;flex:1;height:6px;overflow:hidden}.category-row .meter span{background:#93b575;height:6px;margin:0}.improvement{background:#eff3e6}.improvement h2{margin-bottom:16px;font-size:21px}.improvement h3{margin-top:17px;font-size:12px}.improvement p{color:#606e56;margin:9px 0 13px;font-size:11px}.improvement>p{font-size:12px}.bankroll-panel{margin-bottom:25px}.bank-chart svg{width:100%;max-height:200px;display:block}.bank-chart>div{color:#606e56;justify-content:space-between;gap:15px;font-size:9px;display:flex}.decision-panel .section-title .check-label{white-space:nowrap;margin:0}.decision-item{border-top:1px solid #e7ecdf}.decision-item>summary{align-items:center;gap:13px;padding:17px 0;list-style:none;display:flex}.decision-item>summary::-webkit-details-marker{display:none}.decision-marker{color:#606e56;background:#eaf3df;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;display:grid}.decision-marker.incorrect{color:#606e56;background:#f8ead8}.decision-hand{flex-direction:column;flex:1;gap:5px;display:flex}.decision-hand strong{font-size:13px;font-weight:550}.decision-hand strong small{color:#606e56;margin-left:10px;font-size:11px}.decision-hand>small{color:#606e56;font-size:9px}.decision-choice{text-align:right;font-size:11px}.decision-choice small{color:#606e56;margin-top:5px;font-size:9px;display:block}.expand-symbol{color:#606e56;margin-left:9px}.decision-item>p,.decision-item>.decision-explanation{color:#606e56;max-width:800px;padding:0 20px 20px 39px;font-size:12px}.coaching-steps{margin:12px 0;padding-left:1.4em;font-size:13px;line-height:1.7}.coaching-card{white-space:nowrap;font-weight:650;display:inline-block}.coaching-card.red{color:#c01930}.coaching-card.black{color:#101820}.coaching-steps li+li{margin-top:9px}.coaching-calculation{margin:12px 0;font-size:12px;line-height:1.7}.coaching-calculation>summary{cursor:pointer;padding:8px 0;font-weight:650}.empty-small{color:#606e56;padding:25px 0;font-size:12px}.reference-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.reference-grid h2{margin-bottom:20px}.reference-grid dt{margin-top:22px;font-family:Manrope,sans-serif;font-size:14px;font-weight:650}.reference-grid dd{color:#606e56;margin:6px 0 0;font-size:12px;line-height:1.8}.reference-grid p{color:#606e56;margin-bottom:15px;font-size:12px}.reference-grid a{align-items:center;gap:6px;font-size:11px;display:inline-flex}.reference-grid>div .panel+.panel{margin-top:24px}.reference-note{background:#edf2e4}.storage-banner{color:#606e56;background:#fff0d8;border:1px solid #e5ceac;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px;font-size:12px;display:flex}.storage-banner>button{color:inherit;background:0 0;padding:3px}@media (width>=1500px){main{padding:45px 55px 0}}@media (width<=1250px){main{padding:30px 27px 0}.setup-panel{padding:21px}.play-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px}.coach-panel{padding:20px}.bet-controls{flex-wrap:wrap}.chip-controls{order:3;justify-content:center;width:100%}.lesson-grid{grid-template-columns:repeat(2,1fr)}.player-zone{gap:8px}.player-zone.many-hands{grid-template-columns:1fr 1fr;display:grid}.page-heading h1{font-size:31px}.review-layout{grid-template-columns:1fr 1fr}}@media (width<=1020px){.setup-panel{padding:26px}.mode-description{min-height:0}.play-layout{grid-template-columns:1fr}.coach-panel{display:block}.dealer-signals{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dealer-signals h3{grid-column:1/-1}.dealer-signals>div{margin-top:0}.session-stats>div{padding:0 15px}.session-stats strong{font-size:22px}.session-stats>div>span{font-size:9px}.page-heading{align-items:flex-start}.page-heading h1{font-size:30px}.review-layout{grid-template-columns:1fr}.history-filters{flex-wrap:wrap}.history-filters>label{width:100%}.history-filters select{max-width:none}.reference-grid{grid-template-columns:1fr}.review-score{font-size:35px}.bet-controls{flex-wrap:nowrap}.chip-controls{order:0;width:auto}.table-wrap .field-note{font-size:9px}.session-complete{flex-wrap:wrap}.lesson-card{padding:21px}.main-footer{font-size:8px}}@media (width<=760px){main{padding:28px 21px 0}.page-heading{gap:14px;margin-bottom:25px}.page-heading h1{font-size:29px}.page-heading p{font-size:11px}.eyebrow{letter-spacing:1.3px;font-size:8px}.session-heading{flex-wrap:wrap}.session-heading>.secondary{font-size:10px}.session-stats{padding:18px 0}.session-stats>div{padding:0 11px}.session-stats>div>span{min-height:20px;font-size:8px}.session-stats strong{font-size:19px}.session-stats strong small{font-size:11px}.felt{padding:21px 14px}.table-topline{padding:14px 18px}.action-area{padding:18px}.bet-controls{gap:9px}.bet-controls>.primary{padding:12px;font-size:10px}.chip-controls button{padding:7px;font-size:9px}.coach-panel{padding:22px}.coach-panel h2 br{display:none}.review-score{font-size:30px}.review-score small{font-size:8px}.panel{padding:21px}.button-group{gap:6px}.button-group>.secondary{padding:9px;font-size:10px}.history-name small{font-size:9px}.history-row{gap:11px}.history-icon{width:30px;height:36px}.history-result strong{font-size:18px}.history-result{margin-right:0}.history-row>svg{width:14px}.lesson-grid{gap:15px}.lesson-card h2{font-size:18px}.lesson-card>p{font-size:11px}.lesson-card{padding:17px}.lesson-example{gap:9px;padding:17px 5px}.lesson-example .playing-card.small{width:45px;height:67px}.lesson-example .card-row{gap:4px}.lesson-example .card-suit{font-size:22px}.lesson-example .card-corner{font-size:10px}.lesson-example .card-corner small{font-size:8px}.legend-dot{display:none}.main-footer{align-items:flex-start;line-height:1.7}.main-footer>span:last-child{text-align:right}.decision-panel .section-title{flex-wrap:wrap}}@media (width<=440px){.setup-panel{padding:20px}.lesson-grid{grid-template-columns:1fr}.lesson-card{padding:24px}.lesson-example .playing-card.small{width:58px;height:82px}.lesson-example{gap:18px}.lesson-card>p{font-size:12px}.lesson-example .card-suit{font-size:29px}.lesson-example .card-corner{font-size:13px}.bet-controls{flex-wrap:wrap}.chip-controls{order:3;justify-content:center;width:100%}.bet-controls>.primary{font-size:11px}.session-stats strong{font-size:17px}.session-stats>div{padding:0 9px}.session-stats>div>span{font-size:7px}.turn-label{font-size:11px}.turn-label span{font-size:9px}.action-buttons>button{min-width:70px;font-size:10px}.page-heading:has(.button-group){flex-wrap:wrap}.review-score{font-size:28px}.review-score small{font-size:7px}.bank-chart>div{font-size:8px}.category-row>div:first-child{min-width:95px}.history-filters .mode-toggle{min-width:100%}.decision-hand strong{font-size:11px}.decision-hand strong small{margin-left:5px;font-size:10px}.decision-choice{font-size:10px}.decision-item>summary{gap:8px}.decision-choice small{max-width:100px;line-height:1.6}.reference-grid h2{font-size:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-link:not(:focus){clip-path:inset(50%)}main:has(.game-session){padding-top:16px}.game-session .session-heading{align-items:center;margin-bottom:12px}.session-title{align-items:center;gap:14px;display:flex}.game-session .session-heading h1{letter-spacing:-1px;font-size:27px}.session-mode{color:#606e56;font-size:11px}.session-tools{align-items:center;gap:8px;display:flex}.session-tools .secondary{min-height:36px;padding:8px 12px}.session-tools .sound-toggle{color:#284f32;background:#e7efd9;border-color:#b2c698}.session-tools .sound-muted{color:#56634e;background:#f1f3ec;border-color:#c4cebb}.session-tools .sound-toggle:disabled{opacity:1}.game-session .session-stats{margin-bottom:14px;padding:10px 0}.game-session .session-stats>div>span{min-height:0;margin-bottom:3px}.game-session .session-stats strong{font-size:22px}.game-session .table-topline{padding:9px 18px}.game-session .felt{min-height:0;padding:14px 18px}.game-session .table-rules{font-size:11px}.game-session .table-rules small{margin-top:3px}.game-session .dealer-zone{margin-top:12px}.game-session .felt-label{margin-bottom:6px}.game-session .player-zone{margin-top:14px}.game-session .player-hand{padding:6px 8px}.game-session .playing-card:not(.small){width:74px;height:102px}.game-session .playing-card:not(.small) .card-corner{font-size:20px}.game-session .playing-card:not(.small) .card-suit{font-size:45px}.game-session .wager-pill{margin-top:8px}.game-session .round-result{padding-top:8px}.game-session .empty-seat{margin:0}.game-session .empty-seat p{color:#d1dec0}.game-session .bet-ring{width:76px;height:76px;margin-bottom:9px}.game-session .action-area{padding:12px 18px}.game-session .turn-label{margin-bottom:9px}.game-session .action-buttons>button{min-height:40px;padding:10px 9px}.game-session .action-area .field-note{margin-top:6px}.game-session .coach-panel{padding:18px}.game-session .coach-panel .section-title{margin-bottom:12px}.game-session .coach-panel .eyebrow{margin-bottom:0}.game-session .dealer-signals{margin-top:18px}.game-session .dealer-signals>div{margin-top:10px}.game-session .dealer-signals p{line-height:1.5}.game-session .feedback{margin-top:15px;padding:12px}.game-session .feedback p{margin-top:5px;line-height:1.5}.game-session .table-details{margin-top:15px;padding-top:12px}@media (width<=760px){main:has(.game-session){padding:12px 16px 0}.game-session .session-heading{gap:10px}.game-session .session-heading h1{font-size:24px}.session-title{gap:9px}.session-mode{font-size:10px}.session-tools{margin-left:auto}.session-tools .secondary{padding:8px 10px;font-size:10px}.game-session .session-stats{margin-bottom:12px;padding:9px 0}.game-session .session-stats strong{font-size:19px}.game-session .table-topline{padding:8px 14px}.game-session .felt,.game-session .action-area{padding:11px 12px}.game-session .play-layout{gap:14px}}@media (width<=440px){.session-title,.session-tools{justify-content:space-between;width:100%}.session-tools .secondary{min-height:36px}.game-session .session-stats strong{font-size:17px}.game-session .turn-label{gap:6px}.game-session .action-buttons{gap:5px}.game-session .action-buttons>button{min-width:50px;padding:9px 5px;font-size:9px}}@media (height<=760px) and (width>=761px){.game-session .session-stats{padding:8px 0}.game-session .table-topline{padding-top:7px;padding-bottom:7px}.game-session .felt{padding-top:11px;padding-bottom:11px}.game-session .dealer-zone,.game-session .player-zone{margin-top:10px}.game-session .felt-label{margin-bottom:4px}}.review-actions{background:#edf3e7;border:1px solid #cbdcc0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;margin-bottom:22px;padding:18px 22px;display:flex}.review-save-status{color:#365b36;align-items:center;gap:12px;display:flex}.review-save-status strong{font-size:13px}.review-save-status p,.review-restart-note{color:#56654f;font-size:11px}.review-next-buttons{flex-wrap:wrap;gap:8px;display:flex}.review-restart-note{width:100%}.session-finished-banner{color:#355837;background:#e8f0dc;border:1px solid #b6c99b;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;display:flex}.session-finished-banner strong{font-size:13px}.session-finished-banner p{color:#56654f;font-size:11px}.session-tools .finish-session{min-height:36px;padding:8px 12px}@media (width<=760px){.review-actions{padding:16px}.review-next-buttons{width:100%}.review-next-buttons button{flex:1}}.finish-dialog{color:#263d34;background:#fafbf7;border:1px solid #c8d5be;border-radius:12px;width:min(520px,100% - 32px);padding:26px;box-shadow:0 20px 80px #10291e44}.finish-dialog::backdrop{background:#10291e88}.finish-dialog h2{margin-bottom:14px}.finish-dialog p{color:#56654f;font-size:13px}.finish-dialog-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}@media (width<=440px){.finish-dialog{padding:22px}.finish-dialog-actions button{width:100%}}.review-overview{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 22px;display:flex}.review-overview p{color:#56654f;font-size:12px}.review-overview a{font-size:12px;font-weight:600}.missed-hands-panel{margin-bottom:24px;scroll-margin-top:20px}.missed-hands-panel .section-title{align-items:flex-start}.missed-hands-panel .section-title p{margin-top:7px}.missed-count{white-space:nowrap;color:#795a30;background:#faf1e5;border:1px solid #ddc5a5;border-radius:20px;padding:7px 10px;font-size:10px}.missed-round{border:1px solid #dce3d3;border-radius:8px;margin-top:16px;overflow:hidden}.missed-round-heading{background:#f0f3e9;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.missed-round-heading h3{font-size:13px}.missed-round-heading>span{color:#56654f;font-size:10px}.missed-decision{grid-template-columns:minmax(240px,.85fr) minmax(0,1.5fr);align-items:center;gap:25px;padding:20px;display:grid}.missed-decision+.missed-decision{border-top:1px solid #e4e8dc}.missed-hand-snapshot{align-items:center;gap:15px;display:flex}.snapshot-label{letter-spacing:1px;color:#56654f;margin-bottom:9px;font-size:8px;font-weight:600;display:block}.review-card-row{flex-wrap:wrap;gap:5px;display:flex}.review-card{color:#101820;white-space:nowrap;background:#fff;border:1px solid #aab6af;border-top:3px solid #101820;border-radius:5px;place-items:center;min-width:43px;height:57px;padding:6px;font-size:17px;font-weight:600;display:grid}.review-card.red{color:#c01930;background:#fff7f7;border-color:#c01930 #da8490 #da8490}.versus-label{color:#56654f;padding-top:20px;font-size:11px}.missed-decision-explanation .eyebrow{margin-bottom:9px;font-size:8px}.move-comparison{flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.move-comparison strong{margin-top:3px;font-size:15px;display:block}.move-comparison>span:first-child strong{color:#975437}.move-comparison>span:last-child strong{color:#356b42}.move-comparison>svg{color:#768266}.missed-decision-explanation h4{align-items:center;gap:6px;margin:15px 0 5px;font-size:11px;display:flex}.missed-decision-explanation p{color:#56654f;font-size:12px;line-height:1.7}.no-mistakes{color:#3d6944;align-items:center;gap:12px;padding:20px 0 8px;font-size:12px;display:flex}@media (width<=1100px){.missed-decision{grid-template-columns:1fr;gap:20px}}@media (width<=760px){.missed-hands-panel .section-title{flex-wrap:wrap}.missed-decision{padding:17px}.missed-hand-snapshot{flex-wrap:wrap}}.vp-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:24px;display:grid}.vp-bet-options{flex-wrap:wrap;gap:14px 18px;margin:16px 0 20px;display:flex}.vp-pill-field{background:#f6f8f2;border:1px solid #dce1d8;border-radius:10px;min-width:0;margin:0;padding:10px}.vp-denomination{flex:1.3 260px}.vp-credits{flex:200px}.vp-pill-field legend{padding:0 5px;font-size:11px;font-weight:600}.vp-pill-row{gap:5px;display:flex}.vp-pill-row button{color:#405747;white-space:nowrap;background:#fff;border:1px solid #dce1d8;border-radius:999px;flex:1;min-width:0;min-height:40px;padding:8px 4px;font-size:12px;font-weight:600}.vp-pill-row button:hover{background:#eef3e7;border-color:#8baf73}.vp-pill-row button[aria-pressed=true]{color:#fff;background:#295b42;border-color:#295b42}.vp-setup-guide h2{margin:12px 0 24px}.vp-setup-guide .takeaway{margin:24px 0 16px}.vp-setup-guide p{line-height:1.7}.vp-custom{border-block:1px solid var(--border,#dfe5df);margin:18px 0;padding:14px 0}.vp-custom summary{cursor:pointer;margin-bottom:12px;font-weight:600}.vp-wager{margin:20px 0;line-height:1.6}.vp-game-grid{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px;display:grid}.vp-machine{color:#fff;background:linear-gradient(140deg,#143e35,#102c26);border:1px solid #355d4b;border-radius:16px;min-width:0;padding:22px;box-shadow:0 8px 24px #143d2912}.vp-machine-heading{color:#dce9cf;letter-spacing:.1em;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;display:flex}.vp-hand-status{text-align:center;place-items:center;min-height:2lh;margin:8px 0;font-size:17px;font-weight:600;line-height:1.3;display:grid}.vp-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:580px;margin:auto;display:grid}.vp-card-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:0;padding:0;display:block}.vp-card-button:disabled{opacity:1;cursor:default}.vp-card-button:focus-visible{outline-offset:5px;outline:3px solid #f7d682}.vp-card{aspect-ratio:.72;background:#fff;border:3px solid #fff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;max-height:145px;display:flex;box-shadow:0 3px 8px #0003}.vp-card.red{color:#c01930;background:#fff5f6;border-top-color:#c01930}.vp-card.black{color:#101820;border-top-color:#101820}.vp-card-rank{font-size:clamp(22px,2.7vw,34px);font-weight:750;line-height:1.2}.vp-card-suit{font-size:clamp(25px,3vw,40px)}.vp-card-back{color:#c9dcbc;background:repeating-linear-gradient(45deg,#264c40,#264c40 7px,#305749 7px 9px);border-color:#b5c9ae;font-size:35px}.vp-hold-label{letter-spacing:.06em;color:#d5e6da;padding:10px 0 7px;font-size:11px;font-weight:700;display:block}.vp-card-button.is-held .vp-card{transform:translateY(-3px);box-shadow:0 0 0 3px #dbeaaa,0 4px 14px #0004}.vp-card-button.is-held .vp-hold-label{color:#f0f5bc}.vp-card-button.is-recommended{outline-offset:4px;outline:2px dashed #ffd67f}.vp-instruction{text-align:center;color:#e2eee3;place-items:center;min-height:2lh;margin:10px 0;font-size:13px;display:grid}.vp-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:44px;display:flex}.vp-controls>button{min-height:44px}.vp-controls .primary{color:#163f32;background:#e4edc5;border-color:#e4edc5}.vp-controls .primary:hover:not(:disabled){color:#163f32;background:#f2f7df;box-shadow:0 0 0 2px #b8cb8c}.vp-controls .primary:disabled{opacity:.75}.vp-controls .secondary{color:#254b3e;background:#fff}.vp-controls .secondary:hover:not(:disabled){color:#254b3e;background:#edf2e6}.vp-clear{color:#e1ebe1;background:0 0;border:0;padding:10px;text-decoration:underline}.vp-clear:disabled{opacity:.6}.vp-machine-note{color:#cdded1;text-align:center;margin:20px 0 0;font-size:11px}.vp-paytable-panel{padding:18px}.vp-paytable table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.vp-paytable caption{text-align:left;color:#233c30;padding-bottom:13px;font-size:14px;font-weight:700}.vp-paytable th,.vp-paytable td{text-align:right;border-bottom:1px solid #e5e9e2;padding:7px 4px}.vp-paytable th:first-child{text-align:left}.vp-paytable tbody th{font-weight:500}.vp-paytable thead{color:#526657;font-size:11px}.vp-paytable .vp-winning-row{color:#254d37;background:#e7efcf}.vp-paytable .field-note{margin-bottom:0}.vp-feedback{margin-top:18px}.vp-feedback h2{margin:8px 0;font-size:19px}.vp-feedback p{margin-bottom:0;line-height:1.65}.vp-correct{border-left:4px solid #4d7754}.vp-missed{border-left:4px solid #b48b42}.vp-analysis-error{color:#fff;margin-top:16px}@media (width<=1150px){.vp-game-grid{grid-template-columns:minmax(0,1fr)}.vp-paytable-panel{max-width:none}.vp-paytable-panel tbody{display:table-row-group}.vp-setup-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.vp-machine{padding:18px 12px}.vp-machine-heading{letter-spacing:.04em;font-size:9px}.vp-cards{gap:6px}.vp-card{border-width:2px;border-radius:6px}.vp-hold-label{font-size:9px}.vp-hand-status{margin:8px 0;font-size:15px}.vp-controls{gap:8px}.vp-controls .primary,.vp-controls .secondary{padding:12px;font-size:12px}.vp-instruction{font-size:12px}.vp-session .session-stats strong{font-size:19px}.vp-session .session-heading h1{font-size:24px}}.vp-research{margin:14px 0 22px;font-size:12px;line-height:1.65}.vp-research summary{cursor:pointer;color:#315b43;font-weight:600}.vp-research table{border-collapse:collapse;width:100%;margin:12px 0}.vp-research caption{text-align:left;font-weight:600}.vp-research th,.vp-research td{text-align:left;border-bottom:1px solid #dfe5d8;padding:6px}.vp-hand-alert{color:#463819;text-align:center;background:#f1e7be;border:1px solid #d8c276;border-radius:7px;place-items:center;min-height:calc(2lh + 18px);margin:0 0 8px;padding:8px;font-size:13px;line-height:1.3;animation:.3s ease-out vp-hand-reveal;display:grid}.vp-hand-alert[aria-hidden=true]{visibility:hidden}.vp-card-button.is-winning-card .vp-card{border-bottom:5px solid #b89525}@keyframes vp-hand-reveal{0%{opacity:.4}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vp-hand-alert{animation:none}}.game-menu .page-heading p{max-width:620px;font-size:17px}.game-menu .secondary{min-height:46px;font-size:14px}.game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.game-menu-card{background:#fff;border:1px solid #d4ddcf;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #173c2910}.game-menu-art{background:radial-gradient(at top,#36705a,#143c30);justify-content:center;align-items:center;gap:10px;height:190px;display:flex;position:relative;overflow:hidden}.game-menu-video-poker .game-menu-art{background:radial-gradient(at top,#355e8a,#142c45)}.menu-playing-card{color:#172a23;background:#fffdf2;border:3px solid #f8ecc7;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;width:76px;height:112px;font-size:35px;font-weight:750;display:flex;transform:rotate(-12deg);box-shadow:0 5px 15px #0004}.menu-playing-card:nth-child(2){color:#b22238;transform:rotate(12deg)}.menu-playing-card>span{font-size:37px;line-height:1}.game-menu-tag{color:#ebf0d4;letter-spacing:.12em;font-size:10px;font-weight:700;position:absolute;bottom:12px}.game-menu-copy{padding:24px}.game-menu-copy h2{margin-bottom:6px;font-size:28px}.game-menu-copy>p{color:#526657;font-size:16px}.game-menu-copy .game-menu-description{min-height:3.4em;margin:14px 0 22px;font-size:14px}.game-menu-play{border-bottom:3px solid #173c2a;border-radius:9px;justify-content:space-between;width:100%;min-height:54px;padding-inline:20px;font-size:17px}.game-menu-links{justify-content:space-between;gap:8px;margin-top:14px;display:flex}.game-menu-links a{border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:14px;text-decoration:none;display:flex}.game-menu-links a:hover{background:#eef3e7;text-decoration:underline}.game-menu-planned{box-shadow:none;background:#f0f3ec;grid-column:1/-1;grid-template-columns:240px 1fr;display:grid}.game-menu-planned .game-menu-art{background:#dde5d5;height:100%;min-height:160px}.game-menu-planned .menu-playing-card{width:45px;height:72px;font-size:24px}.game-menu-planned .game-menu-tag{color:#455d3d;font-size:9px}.game-menu-planned .game-menu-copy{grid-template-columns:1fr auto;column-gap:20px;display:grid}.game-menu-planned h2{font-size:22px}.game-menu-planned .game-menu-description{min-height:0;margin:6px 0 0}.game-menu-planned .game-menu-play{opacity:1;color:#536448;background:#dfe6d5;border:1px solid #c8d3bf;grid-area:1/2/4;align-self:center;width:auto;font-size:14px}.how-it-works{margin-top:44px;scroll-margin-top:24px}.how-it-works h2{font-size:26px}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0;display:grid}.how-steps>div>span{color:#567545;font-size:14px;font-weight:750}.how-steps h3{margin:10px 0;font-size:18px}.how-steps p{color:#526657;font-size:14px}.blackjack-setup-grid{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:24px;display:grid}.setup-guide h2{margin:14px 0 28px;font-size:25px}.setup-guide h3{margin:22px 0 8px;font-size:18px}.setup-guide p{color:#526657;font-size:15px}.setup-track-record{margin-top:24px;font-size:14px;line-height:1.7}.setup-track-record span{padding:0 8px}.setup-panel label,.vp-pill-field legend{font-size:14px}.setup-panel input,.setup-panel select{min-height:48px;font-size:15px}.setup-panel input[type=checkbox]{width:20px;height:20px;min-height:20px}.setup-panel .mode-toggle button{min-height:50px;padding:12px 8px;font-size:15px}.setup-panel .mode-description{font-size:14px}.setup-panel .field-note{font-size:12px}.setup-panel>.primary{width:100%;min-height:52px;font-size:16px}.setup-panel .section-title h2{font-size:25px}.vp-pill-row button{min-height:44px;font-size:14px}.vp-denomination{flex-basis:290px}.vp-credits{flex-basis:210px}.vp-variant-picker{border:0;min-width:0;margin:0;padding:0}.vp-variant-picker legend{margin-bottom:12px;padding:0;font-size:16px;font-weight:700}.vp-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.vp-variant-grid button{text-align:left;color:#284e3c;background:#f2f5ec;border:2px solid #dce4d3;border-radius:10px;min-height:88px;padding:15px 12px;box-shadow:0 3px #dce4d3}.vp-variant-grid button>span{font-size:17px;font-weight:750;line-height:1.3;display:block}.vp-variant-grid small{margin-top:6px;font-size:12px;line-height:1.4;display:block}.vp-variant-grid button:hover{background:#e5edda;border-color:#739365}.vp-variant-grid button[aria-pressed=true]{color:#fffce9;background:#23503b;border-color:#23503b;box-shadow:0 3px #123225}@media (width<=1150px){.blackjack-setup-grid{grid-template-columns:1fr}}@media (width<=700px){.game-menu-grid{grid-template-columns:1fr;gap:18px}.game-menu-copy{padding:20px}.game-menu-planned{display:block}.game-menu-planned .game-menu-art{height:185px;display:flex}.game-menu-planned .game-menu-copy{display:block}.game-menu-planned .game-menu-play{width:100%;margin-top:16px}.game-menu .page-heading{flex-direction:column;align-items:start}.how-steps{grid-template-columns:1fr;gap:22px}.setup-panel .mode-toggle button{font-size:13px}.vp-variant-grid button>span{font-size:15px}.vp-variant-grid button{padding:12px 8px}}.vp-credit-count{font-variant-numeric:tabular-nums;color:#f4e4a3}.vp-payout-status small{color:#dce9cf;font-size:11px;font-weight:500;display:block}.game-menu-video-poker .menu-playing-card{color:#b22238}.vp-variant-grid button,.vp-pill-row button{transition:border-color .16s,box-shadow .16s}.game-artwork{width:min(100%,380px);height:166px;margin-bottom:20px;overflow:visible}.game-menu-planned .game-menu-art{background:#214b3b}.game-menu-planned .game-menu-tag{color:#edf1db}.holdem-artwork{width:100%;max-width:380px}.uth-game-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.uth-table{color:#f5f7ed;background:radial-gradient(at top,#235b47,#123c2e);border:1px solid #557560;border-radius:18px;padding:16px}.uth-stage{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:8px;display:flex}.uth-stage strong{font-size:16px}.uth-stage>span{text-align:right;color:#deead0;font-size:11px}.uth-hole-hands{justify-content:space-around;gap:16px;display:flex}.uth-zone-label{text-align:center;letter-spacing:.08em;color:#dfebd7;margin-bottom:6px;font-size:10px;display:block}.uth-card-row{justify-content:center;gap:8px;display:flex}.uth-card-row .playing-card{flex:0 0 49px;width:49px;height:67px}.uth-card-row .card-corner{font-size:13px;top:3px;left:4px}.uth-card-row .card-corner small{font-size:10px}.uth-card-row .card-corner.bottom{display:none}.uth-card-row .card-suit{margin-top:8px;font-size:29px}.uth-community{margin:10px 0}.uth-bets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.uth-bets>div{text-align:center;background:#12392d;border:1px solid #9bad84;border-radius:24px;padding:6px}.uth-bets span{color:#e5eccc;font-size:10px;display:block}.uth-bets strong{font-variant-numeric:tabular-nums;font-size:15px}.uth-result{text-align:center;border:1px solid #0000;border-radius:7px;flex-direction:column;justify-content:center;min-height:68px;margin:8px 0;padding:6px;display:flex}.uth-result>strong{font-size:15px}.uth-result>span{font-size:11px;line-height:1.5}.uth-result-win{color:#233b2b;background:#e9edc8;border-color:#d8cc88}.uth-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:48px;display:grid}.uth-actions button{border-radius:7px;min-height:48px;padding:6px;font-size:14px;font-weight:700}.uth-actions button:only-child{grid-column:2}.uth-actions button small{margin-top:2px;font-size:11px;display:block}.uth-main-action{color:#163f32;background:#e4edc5}.uth-main-action:hover{color:#163f32;background:#f2f7df;box-shadow:0 0 0 2px #b8cb8c}.uth-fold{color:#713c2d;background:#fff1e9}.uth-fold:hover{color:#713c2d;background:#fff}.uth-signal{color:#e1ead7;min-height:3lh;margin:10px 0 0;font-size:11px;line-height:1.5}.uth-coaching h2{margin-bottom:12px;font-size:18px}.uth-coaching>p{margin:12px 0;font-size:13px}.uth-coach-verdict{border:1px solid;border-radius:9px;align-items:center;gap:9px;margin:14px 0 10px;padding:10px 12px;font-size:13px;display:flex}.uth-coach-verdict svg{flex-shrink:0}.uth-coach-verdict.correct{color:#225d37;background:#edf7ee}.uth-coach-verdict.incorrect{color:#972f37;background:#fff0f0}.uth-paytable{margin-top:20px}.uth-paytable table,.uth-settlement table{border-collapse:collapse;width:100%;font-size:12px}.uth-paytable caption{text-align:left;margin-bottom:12px;font-weight:700}.uth-paytable th,.uth-paytable td,.uth-settlement th,.uth-settlement td{text-align:right;border-bottom:1px solid #e0e6d9;padding:7px 3px}.uth-paytable th:first-child,.uth-settlement th:first-child{text-align:left}.uth-paytable tbody th{font-weight:500}.uth-settlement,.uth-etiquette{margin-top:18px}.uth-settlement h2{font-size:19px}.uth-settlement p{margin-top:10px;font-size:13px}.uth-etiquette p{margin-top:12px}.uth-setup-stages{padding-left:22px}.uth-setup-stages li{margin-bottom:18px}.uth-setup-stages strong,.uth-setup-stages span{display:block}.uth-setup-stages span{margin-top:4px;font-size:14px}.game-menu-uth .game-menu-art{background:radial-gradient(at top,#477045,#173c2c)}@media (width<=1150px){.uth-game-grid{grid-template-columns:1fr}}@media (width<=600px){.uth-table{padding:12px}.uth-stage{min-height:38px}.uth-stage strong{font-size:14px}.uth-stage>span{max-width:120px;font-size:10px}.uth-card-row{gap:6px}.uth-card-row .playing-card{flex-basis:42px;width:42px;height:58px}.uth-card-row .card-suit{font-size:25px}.uth-result{min-height:78px}.uth-result>strong{font-size:13px}.uth-signal{min-height:4lh}.uth-actions button{font-size:12px}.uth-actions button:only-child{grid-column:1/-1}.uth-bets{gap:5px}.uth-session .session-heading h1{font-size:24px}}.bj-result-slot,.uth-result-slot{height:80px;margin-top:8px}.uth-result-slot{height:88px;margin:8px 0}.table-result,.game-session .round-result{text-align:center;border:2px solid;border-radius:10px;flex-direction:column;justify-content:center;gap:4px;height:100%;margin:0;padding:10px 12px;display:flex}.table-result-win{color:#163f2e;background:#e4f2c3;border-color:#abc966}.table-result-loss{color:#732b32;background:#ffe7e8;border-color:#e99aa2}.table-result-even{color:#34435d;background:#e5edf9;border-color:#a6bad7}.table-result-headline{justify-content:center;align-items:center;gap:10px;line-height:1.15;display:flex}.table-result-headline strong,.table-result-headline b,.round-result .table-result-headline strong{color:inherit;letter-spacing:-.6px;font-size:clamp(22px,2.4vw,30px);font-weight:800}.table-result-headline b{white-space:nowrap;font-variant-numeric:tabular-nums}.table-result>span{font-size:13px;line-height:1.35}.table-result-pending{color:#e0ebd5;flex-direction:column;justify-content:center;align-items:center;gap:3px;height:100%;font-size:14px;display:flex}.table-result-pending span{font-size:11px}.uth-result-slot>.uth-result:not(.table-result){height:100%;margin:0}.blackjack-session .wager-pill em{font-size:13px;font-weight:700}.blackjack-session .wager-pill{min-height:20px}@media (width>=761px){.blackjack-session .felt:not(:has(.player-hand:nth-child(2))){grid-template-columns:1fr 1fr;align-items:start;display:grid}.blackjack-session .table-rules,.blackjack-session .bj-result-slot{grid-column:1/-1}.blackjack-session .dealer-zone{padding:6px 0}.blackjack-session .player-zone{min-height:168px}}@media (width<=600px){.table-result-headline{flex-wrap:wrap;gap:7px}.table-result-headline svg{width:20px;height:20px}.table-result-headline strong,.table-result-headline b,.round-result .table-result-headline strong{font-size:22px}.table-result>span{font-size:12px}}.bj-action{--action-bg:#e7efeb;--action-ink:#284b3e;background:var(--action-bg);color:var(--action-ink);border:1px solid var(--action-ink);border-radius:7px;font-weight:700;transition:box-shadow .16s}.bj-action-hit{--action-bg:#e5efff;--action-ink:#284a78}.bj-action-double,.bj-action-insure{--action-bg:#fff0c6;--action-ink:#684c0d}.bj-action-split{--action-bg:#eee5fc;--action-ink:#58377c}.bj-action-surrender{--action-bg:#ffe7e9;--action-ink:#7b303c}.bj-action:not(:disabled):hover{background:var(--action-bg);color:var(--action-ink);box-shadow:inset 0 0 0 1px var(--action-ink)}.blackjack-session .playing-card:not(.small){width:90px;height:124px}.blackjack-session .playing-card:not(.small) .card-corner{font-size:24px}.blackjack-session .playing-card:not(.small) .card-suit{font-size:52px}.uth-session .uth-card-row .playing-card:not(.small){flex-basis:74px;width:74px;height:102px}.uth-session .uth-card-row .card-corner{font-size:24px}.uth-session .uth-card-row .card-suit{font-size:45px}@media (width<=760px){.blackjack-session .playing-card:not(.small){width:84px;height:114px}.blackjack-session .table-rules small{display:none}.blackjack-session .dealer-zone{margin-top:8px}.blackjack-session .player-zone{margin-top:6px}.uth-session .uth-card-row .playing-card:not(.small){flex-basis:56px;width:56px}}.new-game-setup{max-width:850px}.new-game-setup>p,.new-game-setup>label,.new-game-setup>.field-grid{margin:18px 0}.new-table-session .session-title{flex-wrap:wrap;gap:8px 16px}.new-table-session .session-title p{font-size:12px}.new-table-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.new-table{color:#f3f6e9;background:radial-gradient(at top,#245a46,#133d30);border:1px solid #739275;border-radius:16px;padding:16px}.new-table-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.new-table-heading strong{font-size:18px}.new-table-heading span{font-size:12px}.new-table h2{letter-spacing:1px;text-align:center;margin:8px 0;font-size:12px}.numeric-card-row{justify-content:center;gap:6px;display:flex}.new-table .playing-card:not(.small){width:64px;height:88px}.new-table .playing-card:not(.small) .card-corner{font-size:21px;top:4px;left:5px}.new-table .card-corner.bottom{display:none}.new-table .playing-card:not(.small) .card-suit{padding-top:14px;font-size:38px}.new-table .card-corner small{display:none}.new-result-slot{height:96px;margin:14px 0}.new-table .table-result-headline strong,.new-table .table-result-headline b{font-size:24px}.new-table-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:48px;display:flex}.new-table-controls button{min-height:44px}.new-table .secondary{color:#204638;background:#edf1e3;border:1px solid #abc29d}.new-table .secondary:hover{color:#204638;background:#fff}.new-table .primary{color:#173c2d;background:#e7efc8}.new-table .primary:hover{color:#173c2d;background:#f5f9e7}.new-table-signal{color:#e0ebd5;text-align:center;min-height:3lh;margin-top:12px;font-size:11px}.new-table-coach h2{margin-bottom:14px;font-size:19px}.new-table-coach p{margin-top:16px;font-size:13px}.baccarat-hands{grid-template-columns:1fr 1fr;gap:18px;display:grid}.baccarat-hands h2{letter-spacing:0;font-size:19px}.baccarat-hands h2 b{color:#173c2d;background:#edf2d3;border-radius:6px;padding:2px 9px}.baccarat-bets{gap:8px;display:flex}.baccarat-bets button{color:#fff;background:#254f43;border:2px solid #c3d3ad;border-radius:8px;padding:10px 18px;font-weight:700}.baccarat-bets button.selected{color:#214235;background:#ebf2d1;border-color:#effabb}.baccarat-bets button:hover{box-shadow:inset 0 0 0 1px #c3d3ad}.pai-gow-dealer{border-bottom:1px solid #65846e;grid-template-columns:2fr 5fr;gap:16px;padding-bottom:12px;display:grid}.pai-gow-dealer .playing-card:not(.small){width:48px;height:68px}.pai-gow-dealer .playing-card:not(.small) .card-corner{font-size:17px}.pai-gow-dealer .playing-card:not(.small) .card-suit{font-size:30px}.pai-gow-player-label span{margin-left:12px;font-weight:400;display:inline-block}.pai-gow-selection{justify-content:center;gap:6px;margin:12px 0;display:flex}.pai-gow-selection button{color:#e3ebd1;background:0 0;border-radius:7px;padding:0}.pai-gow-selection button:disabled{opacity:1}.pai-gow-selection button:not(:disabled):hover .playing-card{box-shadow:0 0 0 2px #e8d980}.pai-gow-selection button[aria-pressed=true] .playing-card{outline-offset:1px;outline:3px solid #dcdf79}.pai-gow-selection button>span{padding-top:8px;font-size:10px;font-weight:700;display:block}.joker-card{color:#704e19;background:#fff3d0}.joker-card strong{font-size:32px}.joker-card>span{font-size:10px;font-weight:700}.rules-table{border-collapse:collapse;width:100%;margin:14px 0}.rules-table th,.rules-table td{text-align:left;border-bottom:1px solid #d9e1d0;padding:8px}.game-menu-pai-gow .game-menu-art{background:#345943}.game-menu-baccarat .game-menu-art{background:#25465a}@media (width<=1200px){.new-table-grid{grid-template-columns:1fr}}@media (width<=760px){.new-table{padding:12px}.new-table-heading strong{font-size:15px}.new-table .playing-card:not(.small){width:48px;height:72px}.new-table .playing-card:not(.small) .card-corner{font-size:19px}.new-table .playing-card:not(.small) .card-suit{font-size:31px}.numeric-card-row{gap:4px}.baccarat-hands,.pai-gow-dealer{gap:10px}.pai-gow-dealer .playing-card:not(.small){width:36px;height:54px}.pai-gow-dealer .playing-card:not(.small) .card-corner{font-size:15px}.pai-gow-dealer .playing-card:not(.small) .card-suit{font-size:24px}.pai-gow-selection{flex-wrap:wrap;gap:4px}.pai-gow-selection .playing-card:not(.small){width:40px;height:65px}.new-result-slot{height:110px}.new-table .table-result-headline{flex-wrap:wrap}.new-table .table-result-headline strong,.new-table .table-result-headline b{font-size:22px}}.mgm-table-note{margin-bottom:20px}.mgm-table-note p{margin-top:10px}.new-table .undealt-slot{color:#e1e9d4;box-shadow:none;text-align:center;background:#143d31;border:1px dashed #829c80;padding:6px;font-size:10px}@media (width<=380px){.baccarat-session .new-table .playing-card:not(.small){width:42px}}.vp-feature-picker .vp-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vp-collect-slot{justify-content:center;align-items:center;min-height:54px;display:flex}.vp-collect-slot .secondary{color:#f1f5e7;background:#264c3e;border-color:#b8ccad;padding:8px 14px}.vp-collect-slot .secondary:hover:not(:disabled){color:#fff;background:#3f6552}@media (width<=600px){.vp-feature-picker .vp-variant-grid{grid-template-columns:1fr}}.ux-session .vp-hand-alert{min-height:34px;padding:3px 4px}.ux-session .vp-instruction{min-height:32px;margin:4px 0}.ux-session .vp-collect-slot{min-height:44px}.ux-session .vp-machine{padding:12px}.ux-session .vp-machine .vp-hand-status{margin:4px 0}.ux-session .vp-instruction{margin:0}.vp-card{position:relative}.vp-card.is-wild{box-shadow:0 0 0 3px #e9c54f,0 3px 8px #0003}.vp-wild-tag{color:#f7e49b;letter-spacing:.08em;background:#1d3b30;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.4;position:absolute;top:4px;left:50%;transform:translate(-50%)}.vp-card.vp-joker{color:#4b1f73;background:linear-gradient(160deg,#fff8e1,#f3e3ff);border-color:#6b2fa0 #fff #fff}.vp-joker-star{color:#6b2fa0;font-size:clamp(26px,3.2vw,42px);line-height:1.1}.vp-joker-word{letter-spacing:.08em;font-size:clamp(11px,1.3vw,16px);font-weight:800}.vp-stp-multiplier{color:#e7efe2;text-align:center;background:#153d32;border:1px dashed #789886;border-radius:8px;place-items:center;height:44px;margin:0 0 8px;font-size:14px;line-height:1.2;display:grid}.vp-stp-multiplier.is-active{color:#fff9df;background:#3a4a24;border:2px solid #ecd373}.vp-stp-multiplier strong{color:#f7e89b;font-size:19px}.vp-spin-grid{gap:6px;max-width:440px;margin:0 auto;display:grid}.vp-spin-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.vp-spin-cell{min-width:0;display:block}.vp-spin-session .vp-cards{width:100%;max-width:440px}.vp-spin-session .vp-card{max-height:104px}.vp-spin-session .vp-card-rank{font-size:clamp(18px,2vw,26px)}.vp-spin-session .vp-card-suit{font-size:clamp(18px,2.2vw,28px)}.vp-spin-session .vp-card-back{font-size:24px}.vp-spin-session .vp-hold-label{padding:5px 0 3px}.vp-spin-session .vp-machine{padding:14px 16px}.vp-spin-session .vp-hand-status{margin:4px 0}.vp-spin-session .vp-hand-alert{min-height:38px;margin-bottom:6px;padding:4px}.vp-spin-session .vp-instruction{min-height:1lh;margin:6px 0}.vp-paylines{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:5px 8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.vp-paylines li{color:#e7efe2;border:1px solid #557066;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:32px;padding:4px 7px;font-size:11px;display:grid}.vp-paylines li.is-paying{color:#fff9df;background:#354b34;border-color:#dec989}.vp-line-number{white-space:nowrap;font-weight:750}.vp-line-result{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vp-paylines strong{font-variant-numeric:tabular-nums;color:#f7e89b}.vp-line-map{grid-template-rows:repeat(3,5px);grid-template-columns:repeat(5,5px);gap:1px;display:grid}.vp-line-map i{background:#3f5d52;border-radius:1px;display:block}.vp-line-map i.on{background:#f7e49b}@media (width<=600px){.vp-spin-row{gap:6px}.vp-spin-grid{gap:4px}.vp-spin-session .vp-card{max-height:88px}.vp-paylines{grid-template-columns:minmax(0,1fr);gap:4px}.vp-paylines li{gap:5px;padding:3px 5px;font-size:10px}.vp-wild-tag{padding:0 3px;font-size:7px;top:2px}.vp-stp-multiplier{height:40px;font-size:13px}}.vp-session .session-heading{flex-wrap:wrap;row-gap:2px;margin-bottom:8px}.vp-session .session-title.vp-session-name{flex:320px;align-items:end;gap:2px;min-width:0;display:grid}.vp-session-summary{color:#526657;flex:100%;margin:0;font-size:12px;line-height:1.45}.vp-session-summary strong{color:#2d4a3b;font-weight:700}.vp-session .session-heading h1{overflow-wrap:anywhere;margin:0;line-height:1.1}@media (width<=600px){.vp-session .session-title.vp-session-name{flex-basis:100%}.vp-session-summary{order:1;font-size:11px}.vp-session .session-heading .button-group{order:2}}.vp-card-text{white-space:nowrap;font-weight:700}.vp-card-text.red{color:#c01930}.vp-card-text.black{color:#101820}.vp-card-text.joker{color:#6b2fa0}.vp-triple-session{--vp-card-h:clamp(56px, calc((100svh - 480px) / 3), 118px);--vp-card-gap:8px}.vp-triple-session .vp-machine{padding:12px 16px}.vp-triple-session .vp-hand-status{margin:2px 0 4px}.vp-hand-label strong.vp-hand-alert,.vp-hand-row.is-paying .vp-hand-label strong.vp-hand-alert{color:#463819;text-align:right;text-overflow:ellipsis;white-space:nowrap;background:#f1e7be;border:0;border-radius:4px;height:16px;min-height:0;margin:0;padding:0 7px;font-size:11px;font-weight:700;line-height:16px;display:block;overflow:hidden}.vp-triple-session .vp-instruction{min-height:1lh;margin:6px 0}.vp-triple{gap:2px;display:grid}.vp-hand-row{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:stretch;gap:10px;padding:1px 8px 3px;display:flex}.vp-hand-row.is-paying{background:#22442f;border-color:#dec989}.vp-hand-body{width:min(100%, calc(var(--vp-card-h) * .72 * 5 + var(--vp-card-gap) * 4));flex:0 auto;min-width:0}.vp-hand-label{color:#dce9cf;letter-spacing:.04em;white-space:nowrap;justify-content:space-between;gap:8px;height:16px;font-size:11px;line-height:16px;display:flex;overflow:hidden}.vp-hand-label strong{color:#f4f8ee;letter-spacing:0;text-overflow:ellipsis;font-weight:600;overflow:hidden}.vp-hand-row.is-paying .vp-hand-label strong{color:#f7e89b}.vp-hand-cards,.vp-triple .vp-cards{gap:var(--vp-card-gap);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;margin:0;display:grid}.vp-static-card{min-width:0;display:block}.vp-triple .vp-card{border-width:2px;border-radius:6px;min-height:0;max-height:none;overflow:hidden;container-type:inline-size}.vp-static-card.is-winning-card .vp-card{border-bottom:5px solid #b89525}.vp-triple .vp-card-rank{font-size:34cqi;line-height:1.1}.vp-triple .vp-card-suit{font-size:36cqi;line-height:1.1}.vp-triple .vp-card-back>span{font-size:34cqi}.vp-triple .vp-joker-star{font-size:42cqi}.vp-triple .vp-joker-word{font-size:16cqi}.vp-triple .vp-hold-label{padding:4px 0 0;font-size:10px}.vp-triple .vp-card-button.is-held .vp-card{transform:none}.vp-main-row .vp-hand-label{margin-bottom:4px}.vp-line-multiplier{color:#edf4de;text-align:center;background:#153d32;border:1px solid #789886;border-radius:9px;flex-direction:column;flex:0 0 64px;justify-content:center;align-items:center;gap:1px;width:64px;min-width:0;margin-top:16px;line-height:1.15;display:flex;overflow:hidden}.vp-main-row .vp-line-multiplier{margin-top:20px;margin-bottom:18px}.vp-line-multiplier.is-boosted{background:#304b31;border:2px solid #ecd373}.vp-line-multiplier strong{color:#f7e89b;font-size:24px;font-weight:800}.vp-line-multiplier small{font-size:10px}.vp-line-multiplier span{white-space:nowrap;border-radius:999px;margin-top:3px;padding:1px 6px;font-size:10px;font-weight:700}.vp-line-multiplier span.is-earned{color:#213d34;background:#f7e89b}@media (width<=600px){.vp-triple-session{--vp-card-gap:5px}.vp-triple-session .vp-machine{padding:10px 8px}.vp-triple-session .vp-instruction{min-height:2lh}.vp-hand-row{gap:6px;padding:1px 4px 4px}.vp-line-multiplier{flex-basis:56px;width:56px}.vp-line-multiplier strong{font-size:19px}.vp-line-multiplier small,.vp-line-multiplier span{font-size:9px}.vp-line-multiplier span{padding:1px 4px}.vp-hand-label{font-size:10px}}:root{--felt-900:#123226;--felt-800:#153b2e;--felt-700:#1d4a39;--felt-600:#28604a;--leaf-100:#eef3e7;--leaf-200:#dbe8c8;--ink:#263d34;--ink-strong:#1c4634;--muted:#5b6b52;--line:#e0e5da;--gold:#bd8f44;--sidebar-width:256px}.sidebar{width:var(--sidebar-width);z-index:30;background:var(--felt-800);color:#f6f5e9;scrollbar-width:thin;scrollbar-color:#3b6150 transparent;flex-direction:column;padding:26px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:inherit;text-align:left;background:0 0;align-items:center;gap:10px;padding:0 4px;line-height:1.1;display:flex}.brand-mark{flex:none;width:42px;height:42px}.brand-type{display:block;transform:translateY(2px)}.brand-name{letter-spacing:-1.2px;color:#f7f2e5;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:700;display:block}.brand-name-accent{color:#d4ad6a}.brand small{letter-spacing:1.1px;white-space:nowrap;color:#d4ad6a;margin-top:0;padding-left:4px;font-family:DM Sans,sans-serif;font-size:7px;font-weight:600;display:block}.sidebar nav button,.sidebar .sidebar-sections button{color:#c3d4c7;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 12px;font-size:14px;transition:none;display:flex}.sidebar nav button:hover,.sidebar-sections button:hover{color:#fff;background:#214b3b}.sidebar .nav-active,.sidebar .nav-active:hover{background:var(--leaf-200);color:var(--ink-strong);font-weight:650}.sidebar-main-nav{flex-direction:column;gap:4px;margin-top:28px;display:flex}.sidebar-label{letter-spacing:1.6px;color:#8fab98;margin:26px 12px 8px;font-size:11px;font-weight:650;display:block}.sidebar-games{flex-direction:column;gap:3px;display:flex}.sidebar-game{border-radius:10px}.sidebar-game.selected{background:#1d4637;margin:4px 0;padding-bottom:6px;box-shadow:inset 0 0 0 1px #33604d}.sidebar .sidebar-game-button{gap:10px;font-size:14.5px}.sidebar-game.selected .sidebar-game-button{color:#fff;font-weight:650}.sidebar-game.selected .sidebar-game-button:hover{background:0 0}.sidebar-game-symbol{text-align:center;color:#a8c195;width:22px;font-size:16px}.sidebar-game-name{flex:1;line-height:1.3}.live-dot{background:#e2c46f;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #e2c46f33}.sidebar-main-nav .live-dot{margin-left:auto}.sidebar-sections{flex-direction:column;gap:2px;margin:0;padding:0 6px 0 22px;list-style:none;display:flex;position:relative}.sidebar-sections:before{content:"";background:#3d6552;width:1px;position:absolute;top:4px;bottom:4px;left:21px}.sidebar .sidebar-sections button{gap:10px;min-height:38px;padding:7px 10px 7px 14px;font-size:13.5px}.section-badge{letter-spacing:.4px;color:#3b2f0d;background:#e2c46f;border-radius:20px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:700}.sidebar-bottom{gap:8px;margin-top:auto;padding:24px 12px 0;display:grid}.sidebar-bottom p{color:#9fb6a4;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:flex}.sidebar-scrim{display:none}.main-shell{width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);min-width:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fafbf8ee;align-items:center;gap:16px;min-height:64px;padding:0 42px;display:flex;position:sticky;top:0}.mobile-menu{display:none}.breadcrumb{color:#7a8973;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:13.5px;display:flex}.breadcrumb button{color:#3f6a52;background:0 0;border-radius:6px;padding:6px 4px;font-weight:550}.breadcrumb button:hover{color:var(--ink-strong);text-underline-offset:3px;text-decoration:underline}.breadcrumb strong{color:var(--ink-strong);padding:6px 4px;font-weight:700}.flow-steps{flex-shrink:0;align-items:center;gap:6px;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.flow-steps li{color:#5f6f58;border-radius:20px;align-items:center;gap:7px;padding:5px 11px 5px 6px;font-size:13px;display:flex}.flow-steps li+li:before{content:"";background:#cfd8c8;width:14px;height:1px;margin:0 4px 0 -10px}.flow-steps li>span{background:#fff;border:1px solid #cfd8c8;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.flow-steps li.done{color:#4b6d55}.flow-steps li.done>span{background:var(--leaf-200);border-color:var(--leaf-200);color:var(--ink-strong)}.flow-steps li.current{background:var(--felt-800);color:#fff;font-weight:650}.flow-steps li.current>span{color:#3b2f0d;background:#e2c46f;border-color:#e2c46f}.game-tabs{display:none}.main-shell:has(.game-session) .topbar{min-height:48px}.page-heading.session-heading p{font-size:12.5px}.game-session .field-note{font-size:11.5px;line-height:1.45}.game-session .session-stats>div>span{font-size:11px;line-height:1.2}.eyebrow{letter-spacing:1.5px;color:#5f7056;font-size:11px}.page-heading p{color:var(--muted);max-width:680px;font-size:15px}.section-title .eyebrow,.lesson-top .eyebrow{font-size:10.5px}.field-note,.setup-foot{font-size:12.5px}.setup-foot{text-align:center;color:#6a7962}.main-footer{font-size:12px}.rules-editor summary{font-size:13.5px;font-weight:600}.session-stats>div>span{font-size:12px}.snapshot-label,.missed-decision-explanation .eyebrow{font-size:10.5px}.chart-axis,.trend-column>small,.category-row span,.bank-chart>div,.decision-hand>small,.decision-choice small{font-size:11.5px}.round-result small,.table-rules small,.felt-label{font-size:10.5px}.hint-box>span,.bet-controls>label{font-size:11px}.setup-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:24px;display:grid}.setup-layout>.setup-panel,.setup-layout>div>.setup-panel{margin:0}.setup-guide h2{margin-bottom:18px}.setup-guide h3{margin-top:18px;font-size:16px}.setup-guide p{color:var(--muted);margin-top:6px;font-size:14px}.setup-guide .takeaway{background:var(--leaf-100);border-radius:10px;margin-top:20px;padding:14px 16px;display:block}.setup-guide .takeaway strong{color:var(--ink-strong);font-size:14px;display:block}.setup-guide .takeaway p{margin-top:4px}.setup-track-record{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:20px;padding-top:16px;font-size:13.5px;display:flex}.setup-track-record strong{color:var(--ink-strong);font-size:15px}.mode-toggle button{gap:8px}.mode-description{font-size:14px}.start-button{justify-content:space-between;padding-inline:20px}@media (width<=1150px){.setup-layout{grid-template-columns:1fr}}.menu-extras{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-bottom:26px;display:grid}.menu-extra{color:var(--ink);background:#fff;border:1px solid #d4ddcf;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:box-shadow .18s,border-color .18s;display:flex}.menu-extra:hover{border-color:#b9c9b0;box-shadow:0 10px 28px #173c2914}.menu-extra>svg{color:var(--muted);flex-shrink:0;margin-left:auto}.menu-extra-icon{background:var(--leaf-100);width:42px;height:42px;color:var(--felt-600);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.menu-extra-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-extra-copy strong{font-family:Manrope,sans-serif;font-size:15px;font-weight:750}.menu-extra-copy small{color:var(--muted);font-size:12.5px;line-height:1.45}@media (width<=600px){.menu-extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px}.menu-extra{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px}.menu-extra>svg,.menu-extra-copy small{display:none}.menu-extra-icon{border-radius:10px;width:34px;height:34px}.menu-extra-copy strong{font-size:13px;line-height:1.25}.menu-extra-badge{margin:4px 0 0;display:inline-block}}.menu-extra-daily:not(.done){background:#fffbee;border-color:#ead9a0}.menu-extra-daily .menu-extra-icon{color:#7a5c18;background:#fbf0cf}.menu-extra-badge{color:#3d3312;letter-spacing:.5px;vertical-align:2px;background:#e2c46f;border-radius:10px;margin-left:8px;padding:1px 7px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:700}.menu-overview{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:28px;display:grid}.resume-panel,.menu-stats{background:#fff;border:1px solid #d4ddcf;border-radius:16px;padding:20px 22px}.resume-panel{color:#f4f3e6;background:linear-gradient(135deg,#1d4a39,#143528);border-color:#1d4a39}.resume-panel h2,.menu-stats h2{letter-spacing:-.3px;font-size:17px}.resume-panel ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.resume-panel li{background:#ffffff12;border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 12px;display:flex}.resume-symbol{color:#e2c46f;background:#ffffff1c;border-radius:9px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.resume-copy{flex:1;gap:2px;display:grid}.resume-copy strong{font-size:15px}.resume-copy small{color:#bcd0c1;font-size:12.5px}.resume-panel .primary{color:#2e2508;background:#e2c46f;min-height:40px;padding:0 16px;font-weight:700}.resume-panel .primary:hover:not(:disabled){background:#ecd28a}.menu-stats-head{justify-content:space-between;align-items:center;display:flex}.menu-stats dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.menu-stats dt{color:var(--muted);font-size:12px}.menu-stats dd{letter-spacing:-.8px;color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:26px;font-weight:750}.game-menu-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.game-menu-card{border-radius:16px;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex}.game-menu-card:hover{box-shadow:0 14px 36px #173c291c}.game-menu-art{height:128px}.game-menu-art .game-artwork{width:min(100%,290px);height:118px;margin:0}.game-menu-art .menu-playing-card{width:54px;height:80px;font-size:25px}.game-menu-art .menu-playing-card>span{font-size:26px}.game-menu-copy{flex-direction:column;flex:1;padding:16px 16px 10px;display:flex}.game-menu-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.game-menu-copy h2{margin:0;font-size:19px;line-height:1.25}.game-menu-copy .game-menu-subtitle{color:#3f5a49;flex:1;margin-top:4px;font-size:13.5px;line-height:1.45}.game-menu-copy .game-menu-record{color:#6a7962;border-top:1px dashed #dde4d6;margin:12px 0 10px;padding-top:10px;font-size:12px;line-height:1.4}.game-menu-play{border-radius:8px;justify-content:flex-start;gap:8px;min-height:42px;padding-inline:14px;font-size:15px}.game-menu-play .game-menu-arrow{margin-left:auto}.game-menu-links{gap:2px;margin-top:4px}.game-menu-links a{gap:5px;min-height:38px;font-size:13px}.live-chip{color:#6b5210;white-space:nowrap;background:#f8eecb;border-radius:20px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.live-chip>span{background:#c9a13c;border-radius:50%;width:7px;height:7px}.progress-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0 0 20px;display:grid}.progress-tiles>div{background:#fff;border:1px solid #dde3d6;border-radius:14px;padding:18px 20px}.progress-tiles dt{color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:550;display:flex}.progress-tiles dd{letter-spacing:-1.2px;color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:8px 0 2px;font-family:Manrope,sans-serif;font-size:34px;font-weight:750}.progress-tiles small{color:#6a7962}.progress-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;margin-bottom:20px;display:grid}.progress-page>.panel+.panel{margin-top:20px}.progress-page .section-title{margin-bottom:16px}.activity-months{color:var(--muted);white-space:nowrap;grid-auto-columns:minmax(0,17px);grid-auto-flow:column;gap:4px;height:18px;font-size:11.5px;display:grid;overflow:visible}.activity-calendar{grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,17px);grid-auto-flow:column;gap:4px;display:grid}.activity-day{aspect-ratio:1;background:#edf1e8;border-radius:4px}.activity-day.level-1{background:#bcd6a4}.activity-day.level-2{background:#6fa36b}.activity-day.level-3{background:#22583f}.activity-day.future{outline-offset:-1px;background:0 0;outline:1px dashed #e3e8dd}.activity-legend{color:var(--muted);align-items:center;gap:5px;margin-top:12px;font-size:12px;display:flex}.activity-legend .activity-day{width:13px;height:13px}.focus-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.focus-list li{grid-template-columns:1fr auto auto;align-items:center;gap:14px;display:grid}.focus-list strong{font-size:14.5px;display:block}.focus-list small{color:var(--muted);margin:2px 0 7px;display:block}.focus-list b{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:18px}.focus-list .secondary{min-height:36px;padding:0 14px}.progress-page .meter{background:#edf1e8;border-radius:6px;height:6px;display:block;overflow:hidden}.progress-page .meter>span{background:#3e7d5a;border-radius:6px;height:100%;display:block}.table-scroll{position:relative;overflow-x:auto}.progress-table{border-collapse:collapse;width:100%;font-size:14px}.progress-table th,.progress-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0e9;padding:12px 10px}.progress-table thead th{color:var(--muted);font-size:12px;font-weight:600}.progress-table tbody th{font-weight:650}.progress-table tbody tr:last-child>*{border-bottom:0}.accuracy-cell{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:flex}.accuracy-cell .meter{width:90px}.recent-bars{align-items:flex-end;gap:3px;height:26px;display:inline-flex}.recent-bars>span{background:#6fa36b;border-radius:3px 3px 0 0;width:8px}.recent-sessions{margin:0;padding:0;list-style:none}.recent-sessions button{width:100%;color:inherit;text-align:left;background:0 0;border-bottom:1px solid #edf0e9;border-radius:6px;align-items:center;gap:14px;padding:12px 8px;display:flex}.recent-sessions li:last-child button{border-bottom:0}.recent-sessions button:hover{background:var(--leaf-100)}.recent-game{flex:1;gap:2px;display:grid}.recent-game small{color:var(--muted)}.recent-score{color:var(--ink-strong);font-family:Manrope,sans-serif;font-size:17px;font-weight:750}@media (width<=1250px){:root{--sidebar-width:232px}.topbar{padding:0 27px}.progress-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1020px){:root{--sidebar-width:216px}.flow-steps li{gap:0;padding:4px;font-size:0}.flow-steps li.current{gap:6px;padding-right:10px;font-size:12.5px}.progress-grid{grid-template-columns:minmax(0,1fr)}.menu-stats dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sidebar{width:272px;box-shadow:none;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:12px 0 40px #0005}.sidebar-scrim{z-index:25;background:#0b211688;display:block;position:fixed;inset:0}.main-shell{width:100%;margin-left:0}.mobile-menu{color:#3f6a52;background:0 0;border-radius:8px;place-items:center;width:40px;height:40px;margin-left:-8px;display:grid}.topbar{gap:8px;min-height:56px;padding:0 16px}.breadcrumb{flex-wrap:nowrap;gap:2px;font-size:13px;overflow:hidden}.breadcrumb>button:first-child,.breadcrumb>button:first-child+svg{display:none}.breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.game-tabs{z-index:19;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);scrollbar-width:none;background:#fafbf8f2;gap:4px;padding:6px 12px;display:flex;position:sticky;top:56px;overflow-x:auto}.game-tabs button{color:#4d6553;white-space:nowrap;background:0 0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13.5px;transition:none;display:flex}.game-tabs button.current{background:var(--felt-800);color:#fff;font-weight:650}.main-shell:has(.game-session) .game-tabs{top:50px}.main-shell:has(.game-session) .topbar{min-height:50px}.eyebrow{font-size:10.5px}.page-heading p{font-size:14px}.menu-overview,.game-menu-grid{grid-template-columns:1fr}.progress-tiles{gap:10px}.progress-tiles>div{padding:14px}.progress-tiles dd{font-size:27px}.focus-list li{grid-template-columns:1fr auto}.focus-list .secondary{grid-column:1/-1}}@media (width<=440px){.flow-steps li.current{padding:4px;font-size:0}.menu-stats dd{font-size:22px}}.learn-section-title{margin:36px 0 16px}.learn-section-title h2{font-size:22px}.learn-section-title p{color:var(--muted);margin-top:2px;font-size:14px}.learn-guide-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:20px;display:grid}.learn-guide-grid .panel h2,.panel.learn-intro h2{margin-bottom:8px;font-size:19px}.learn-guide-grid .panel p+p,.learn-intro p+p{margin-top:10px}.learn-guide-grid .panel a{margin-top:12px;display:inline-block}.learn-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.learn-lesson-grid{grid-template-columns:1fr}}html{scroll-padding-top:76px}@media (width<=760px){html{scroll-padding-top:116px}html:has(.game-session){scroll-padding-top:62px}.breadcrumb .breadcrumb-game~strong,.breadcrumb .breadcrumb-game~svg,.breadcrumb .breadcrumb-game~button{display:none}.breadcrumb .breadcrumb-game{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;display:block;overflow:hidden}.main-shell:has(.game-session) .game-tabs{display:none}.main-shell:has(.game-session) .topbar{min-height:44px}.game-session .session-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.game-session .session-stats>div{min-width:0}.game-session .session-stats>div>span{overflow-wrap:anywhere;height:3lh;min-height:3lh;font-size:11px;line-height:1.2;display:block}.game-session .session-stats>div>span>svg{display:none}.game-session .session-stats strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;height:2lh;line-height:1.2;display:block}.game-session .session-stats strong.session-assessment-status{overflow-wrap:normal;word-break:normal;font-size:13px}.game-session .session-stats strong small{white-space:nowrap;display:inline-block}}@media (width<=380px){.game-session .session-stats strong.session-assessment-status{font-size:12px}}kbd{border:1px solid color-mix(in srgb, currentColor 40%, transparent);border-radius:4px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:700;line-height:1;display:inline-grid}.action-buttons>button{position:relative}.action-buttons>button kbd{border-radius:3px;min-width:14px;height:14px;font-size:9px;position:absolute;top:4px;right:5px}.kbd-hint{color:#cfe0cf;text-align:center;margin-top:10px;font-size:12px}.kbd-hint kbd{margin:0 2px}@media (hover:none),(width<=760px){kbd,.kbd-hint{display:none}}.history-filters>label,.history-filters select,.history-filters .mode-toggle button{font-size:13px}.source-note{font-size:12.5px}@media (width<=760px){.game-session .session-heading h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.top-up-offer{color:#3d3312;text-align:left;background:#fbf4dc;border:1px solid #ead9a0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 16px;display:flex}.top-up-offer>div:first-child{flex:280px}.top-up-offer strong{font-size:15px;display:block}.top-up-offer p{color:#5c4d1d;margin-top:2px;font-size:13px;line-height:1.5}.top-up-actions{flex-wrap:wrap;gap:8px;display:flex}.top-up-actions .primary{gap:7px}.stat-note{color:#6a7962;margin-top:2px;font-size:11.5px;display:block}.keyboard-help{color:#d9e6da;background:#0f2e23;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:10px 12px 12px;padding:7px 12px;font-size:11.5px;line-height:1.3;display:flex}.keyboard-help>span{letter-spacing:1.2px;text-transform:uppercase;color:#a9c2ae;font-size:10px;font-weight:700}.keyboard-help ul{list-style:none;display:contents}.keyboard-help li{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.keyboard-help kbd{min-width:16px;height:16px;font-size:10px}@media (hover:none),(width<=760px){.keyboard-help{display:none}}.uth-actions>button{position:relative}.uth-actions>button kbd{border-radius:3px;min-width:14px;height:14px;font-size:9px;position:absolute;top:5px;right:6px}.primary kbd{margin-left:4px}@media (width<=560px){.game-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.game-menu-art{height:92px}.game-menu-art .game-artwork{height:84px}.game-menu-copy{padding:12px 12px 6px}.game-menu-copy h2{font-size:16px}.game-menu-copy .game-menu-subtitle{display:none}.game-menu-title{flex-direction:column;flex:1;gap:4px}.game-menu-copy .game-menu-record{margin:8px 0;padding-top:8px;font-size:11.5px}.game-menu-play{min-height:40px;padding-inline:12px;font-size:14px}.game-menu-links a{min-height:40px}.game-menu-link-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.plan-panel{background:#fffdf5;border:1px solid #ead9a0;border-radius:18px;margin-bottom:28px;padding:26px 28px;box-shadow:0 10px 30px #3b2f0d12}.plan-bar{color:#3d3312;text-align:left;background:#fbf4dc;border:1px solid #ead9a0;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:22px;padding:12px 16px;font-size:14px;display:flex}.plan-bar strong{margin-right:6px}.plan-bar:hover{background:#f7ecc6}.plan-bar-open{text-underline-offset:3px;white-space:nowrap;margin-left:auto;font-weight:700;text-decoration:underline}.game-plan .plan-header{align-items:flex-start;gap:14px;display:flex}.plan-icon{background:var(--felt-800);color:#e2c46f;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.game-plan h2{letter-spacing:-.6px;margin-top:2px;font-size:24px}.plan-header p{color:var(--muted);max-width:760px;margin-top:6px;font-size:14.5px}.plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:28px;margin-top:22px;display:grid}.game-plan h3{align-items:center;gap:7px;margin-bottom:10px;font-size:15px;display:flex}.plan-steps{counter-reset:step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-steps li{counter-increment:step;padding-left:34px;font-size:14px;line-height:1.55;position:relative}.plan-steps li:before{content:counter(step);background:var(--felt-800);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.plan-bet-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.plan-bets{gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan-bets li{background:#fff;border:1px solid #e3e8dd;border-left:4px solid #3e7d5a;border-radius:10px;padding:10px 12px}.plan-bets-bad li{border-left-color:#b3423c}.plan-bet-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-bet-head strong{font-size:13.5px}.plan-edge{color:#2f6a4a;white-space:nowrap;font-size:12px;font-weight:700}.plan-bets-bad .plan-edge{color:#9b2f2a}.plan-bets p{color:var(--muted);margin-top:3px;font-size:12.5px;line-height:1.5}.plan-cost{color:#5c4d1d;margin-top:4px;font-size:12px;display:block}.plan-bankroll{border-top:1px solid #ecdfb3;margin-top:22px;padding-top:18px}.plan-bankroll-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-bankroll-head h3{margin:0}.plan-stakes{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.plan-stakes button{min-height:30px;color:var(--ink-strong);background:#fff;border:1px solid #d8cca0;border-radius:20px;padding:0 11px;font-size:12.5px;font-weight:650;transition:none}.plan-stakes button.selected{background:var(--felt-800);border-color:var(--felt-800);color:#fff}.plan-bankroll ul{gap:5px;margin:10px 0 0;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.plan-lab-link{color:var(--felt-600);align-items:center;gap:7px;margin-top:10px;font-size:13px;font-weight:600;display:inline-flex}.plan-caveat{color:#6a7962;margin-top:14px;font-size:12.5px}.plan-actions{justify-content:flex-end;margin-top:18px;display:flex}.plan-actions .primary{gap:8px}.game-plan-dialog{width:min(960px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);background:#fffdf5;border:0;border-radius:18px;padding:28px 30px;box-shadow:0 24px 60px #0b211655}.game-plan-dialog::backdrop{background:#0b2116aa}.plan-close{width:38px;height:38px;color:var(--muted);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.plan-close:hover{background:#f1e8c9}@media (width<=1020px){.plan-grid{grid-template-columns:1fr}}@media (width<=640px){.plan-panel,.game-plan-dialog{padding:20px 18px}.plan-bet-columns{grid-template-columns:1fr}.game-plan h2{font-size:21px}.plan-bar{font-size:13px}.plan-bar>span:first-of-type{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=760px){.game-tabs{gap:2px;padding:6px 8px}.game-tabs button{gap:4px;padding:0 6px;font-size:12.5px}}@media (width<=640px){.plan-icon{display:none}}.focus-toggle{min-height:34px;color:var(--ink-strong);background:#fff;border:1px solid #d5ddcf;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.flow-steps+.focus-toggle{margin-left:4px}.topbar>.breadcrumb+.focus-toggle{margin-left:auto}.focus-toggle:hover{background:var(--leaf-100)}.focus-toggle[aria-pressed=true]{background:var(--felt-800);border-color:var(--felt-800);color:#fff}.table-focus .sidebar,.table-focus .sidebar-scrim,.table-focus .mobile-menu,.table-focus .game-tabs,.table-focus .main-footer{display:none}.table-focus .main-shell{width:100%;margin-left:0}@media (width<=1020px){.focus-toggle span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.focus-toggle{padding:0 9px}}.topbar-stats{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.topbar-game{color:var(--ink-strong);white-space:nowrap;font-family:Manrope,sans-serif;font-size:15px}.topbar-stats dl{align-items:center;gap:18px;min-width:0;margin:0;display:flex}.topbar-stats dl>div{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.topbar-stats dt{color:var(--muted);font-size:12px}.topbar-stats dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-family:Manrope,sans-serif;font-size:15.5px;font-weight:750}.topbar-finish{min-height:34px;color:var(--ink-strong);background:#fff;border:1px solid #d5ddcf;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.topbar-finish:hover{background:var(--leaf-100)}@media (width<=1250px){.topbar-stats,.topbar-stats dl{gap:12px}}@media (width<=1020px){.topbar-game{display:none}}@media (width<=760px){.topbar-stats dl{gap:10px}.topbar-stats dl>div{flex-direction:column;align-items:flex-start;gap:0}.topbar-stats dt{font-size:10px;line-height:1.1}.topbar-stats dd{font-size:14px;line-height:1.2}.topbar-finish span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbar-finish{padding:0 9px}}.topbar-stats,.topbar-stats dl{overflow:hidden}@media (width<=440px){.topbar-stats dl>div:nth-child(n+4){display:none}}.decision-verdict{vertical-align:middle;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;min-width:0;max-width:100%;height:26px;padding:0 4px 0 9px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.decision-verdict.good{color:#1f4a2c;background:#dcebc8;border-color:#a9c98c}.decision-verdict.bad{color:#7a2e12;background:#fde3d2;border-color:#eba585}.decision-verdict-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.decision-why{height:20px;color:inherit;text-underline-offset:2px;background:#ffffffb3;border-radius:12px;flex-shrink:0;padding:0 8px;font-size:11.5px;font-weight:700;text-decoration:underline}.decision-why:hover{background:#fff}.table-result-detail.has-verdict{white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.table-result-note{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=560px){.table-result-note{display:none}}.coach-flash{animation:1.2s ease-out coach-flash}@keyframes coach-flash{0%,30%{box-shadow:0 0 0 4px #e2c46f}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.coach-flash{outline:3px solid #e2c46f;animation:none}}.vp-instruction .decision-verdict{height:20px;font-size:12px}.vp-instruction .decision-why{height:16px;font-size:11px}@media (width<=380px){.vp-controls{grid-template-rows:repeat(2,minmax(44px,auto));grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.vp-controls .vp-clear,.vp-controls>:only-child{grid-column:1/-1}.vp-controls>:only-child{justify-self:center}}@media (width<=760px){.vp-spin-session .vp-instruction{min-height:2lh}}
