:root{--felt-deep:#0c2f24;--felt:#145c45;--felt-lit:#1a7356;--ink:#f2efe6;--ink-dim:#f2efe6b8;--gold:#e0c078;--gold-deep:#c9a24a;--card-face:#f7f4ec;--danger:#e85d4c;--success:#7dcea0;--shadow:#00000059;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Outfit", system-ui, sans-serif;color:var(--ink);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html,body,#root{overscroll-behavior:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;height:100%;min-height:100%;margin:0}html{touch-action:manipulation}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:none;background:#071912}input,textarea{-webkit-user-select:text;user-select:text}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none}.app-shell{-webkit-user-select:none;user-select:none;overscroll-behavior:none;touch-action:manipulation;background:#071912;flex-direction:column;height:100%;min-height:100%;display:flex}.screen{-webkit-user-select:none;user-select:none;touch-action:manipulation;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.home{padding:clamp(1.5rem,5vw,2rem);padding-top:max(2.5rem, env(safe-area-inset-top));padding-bottom:max(2rem, env(safe-area-inset-bottom));justify-content:center}.home__atmosphere{background:radial-gradient(circle at 50% 18%, #1a735694, transparent 52%), radial-gradient(circle at 18% 72%, #e0c07814, transparent 40%), linear-gradient(165deg, var(--felt-deep) 0%, var(--felt) 48%, #0a281e 100%);animation:8s ease-in-out infinite alternate felt-breathe;position:absolute;inset:0}.home__atmosphere:after{content:"♠";color:#e0c07812;pointer-events:none;font-size:clamp(8rem,40vw,12rem);line-height:1;position:absolute;top:10%;left:50%;transform:translate(-50%)}.home__content{z-index:1;margin-inline:auto;flex-direction:column;gap:.65rem;width:100%;max-width:26rem;margin-top:-4vh;display:flex;position:relative}@media (height<=700px){.home{justify-content:flex-end}.home__content{margin-top:0}.home__atmosphere:after{top:8%}}.home__mark{color:var(--gold);margin:0;font-size:2rem;animation:.7s both mark-in}.home__brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin:0;font-size:clamp(4.2rem,18vw,5.5rem);font-weight:400;line-height:.9;animation:.8s 50ms both brand-in}.home__tag{color:var(--ink-dim);margin:0 0 1.4rem;font-size:1.05rem;font-weight:400;animation:.8s .12s both brand-in}.home__actions{flex-direction:column;gap:.85rem;animation:.8s .2s both brand-in;display:flex}.home-cta{text-align:left;cursor:pointer;border:none;border-radius:18px;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;min-height:4.6rem;padding:.95rem 1.2rem 1.05rem;transition:transform .14s,box-shadow .18s,filter .18s;display:flex}.home-cta:active{transform:scale(.975)}.home-cta__eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600}.home-cta__title{font-family:var(--font-display);letter-spacing:.02em;font-size:1.55rem;font-weight:400;line-height:1.1}.home-cta--book{background:linear-gradient(135deg, #f0d78a 0%, var(--gold) 42%, var(--gold-deep) 100%);color:#1a1408;box-shadow:inset 0 1px #ffffff59,0 12px 28px #c9a24a61,0 0 0 1px #ffe6a040}.home-cta--book .home-cta__eyebrow{color:#1a14089e}.home-cta--book:hover{filter:brightness(1.04);box-shadow:inset 0 1px #fff6,0 16px 34px #c9a24a7a,0 0 0 1px #ffe6a059}.home-cta--count{color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(160deg,#f2efe624 0%,#f2efe60d 100%);border:1px solid #e0c07873;box-shadow:inset 0 1px #ffffff14,0 10px 26px #00000047}.home-cta--count .home-cta__eyebrow{color:var(--gold)}.home-cta--count:hover{background:linear-gradient(160deg,#e0c0782e 0%,#f2efe614 100%);border-color:#e0c078b3;box-shadow:inset 0 1px #ffffff1a,0 14px 32px #00000057,0 0 24px #e0c0781f}.home-cta--learn{color:var(--ink);box-shadow:none;background:0 0;border:1px solid #f2efe629}.home-cta--learn .home-cta__eyebrow{color:#f2efe680}.home-cta--learn:hover{background:#f2efe60a;border-color:#e0c07866}.learn{--play-col:26rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom));background:radial-gradient(ellipse 42% 58% at 50% 44%, #2082606b, transparent 72%), radial-gradient(ellipse 90% 55% at 50% -5%, #1a735652, transparent 58%), radial-gradient(ellipse 70% 40% at 50% 100%, #08281c73, transparent 55%), linear-gradient(180deg, #0e3428 0%, var(--felt-deep) 42%, #081f18 100%);gap:.65rem}.learn>.topbar,.learn>.learn__seg,.learn>.learn__panel{width:100%;max-width:var(--play-col);box-sizing:border-box;z-index:1;margin-left:auto;margin-right:auto;position:relative}@media (width>=720px){.learn{--play-col:28rem}}@media (width>=1100px){.learn{--play-col:30rem}}.learn__seg{flex-shrink:0;margin:0;padding:0 1rem}.learn__panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:.85rem;min-height:0;padding:.25rem 1rem 1.5rem;display:flex;overflow-y:auto}.learn-hero{flex-direction:column;gap:.35rem;padding:.15rem .1rem .25rem;display:flex}.learn-hero__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-size:.68rem;font-weight:700}.learn-hero__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:clamp(1.85rem,7vw,2.25rem);font-weight:400;line-height:1.05}.learn-hero__lede{color:var(--ink-dim);margin:.15rem 0 0;font-size:.9rem;line-height:1.45}.learn-rules{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.learn-rules__chip{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);background:#e0c0781a;border:1px solid #e0c07847;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.learn-legend{background:#00000047;border:1px solid #e0c07824;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:.35rem;padding:.55rem;display:grid}.learn-legend__item{letter-spacing:.06em;text-transform:uppercase;color:#f2efe68c;flex-direction:column;align-items:center;gap:.28rem;font-size:.62rem;font-weight:700;display:flex}.learn-chart{background:#00000047;border:1px solid #e0c07829;border-radius:16px;flex-direction:column;gap:.55rem;padding:.75rem .65rem .7rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.learn-chart__head{justify-content:space-between;align-items:baseline;gap:.75rem;padding:0 .2rem;display:flex}.learn-chart__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.2rem;font-weight:400}.learn-chart__axis{letter-spacing:.08em;text-transform:uppercase;color:#f2efe661;font-size:.62rem;font-weight:700}.learn-chart__scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:10px;margin:0 -.15rem;padding:.1rem .15rem .15rem;overflow-x:auto}.learn-chart__table{border-collapse:separate;border-spacing:2px;width:max-content;min-width:100%;font-size:.68rem}.learn-chart__table th,.learn-chart__table td{text-align:center;vertical-align:middle;padding:0}.learn-chart__table thead th{letter-spacing:.04em;color:#f2efe68c;min-width:1.7rem;padding:.28rem .1rem .4rem;font-weight:700}.learn-chart__corner{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;text-align:left!important;color:#f2efe661!important;padding-left:.25rem!important}.learn-chart__table tbody th{text-align:left;letter-spacing:.02em;min-width:2.45rem;color:var(--ink-dim);white-space:nowrap;padding:.15rem .35rem .15rem .25rem;font-weight:600}.learn-cell{width:1.7rem;height:1.55rem;font-family:var(--font-body);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.learn-cell--hit{color:#9de0b8;background:#7dcea038}.learn-cell--stand{color:var(--gold);background:#e0c07838}.learn-cell--double{color:#9cc8f5;background:#6ea8e847}.learn-cell--split{color:#f0a090;background:#e85d4c38}.learn-block{background:#00000042;border:1px solid #f2efe614;border-radius:16px;flex-direction:column;gap:.5rem;padding:.95rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff08}.learn-block--featured{background:linear-gradient(165deg,#e0c07814 0%,#00000038 55%);border-color:#e0c07838}.learn-block__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:400}.learn-block__formula{font-family:var(--font-display);color:var(--gold);text-align:center;background:#00000047;border:1px solid #e0c07833;border-radius:10px;margin:0;padding:.55rem .7rem;font-size:1rem}.learn-block__copy{color:var(--ink-dim);margin:0;font-size:.88rem;line-height:1.5}.learn-tags{flex-direction:column;gap:.4rem;display:flex}.learn-tag{border:1px solid #0000;border-radius:12px;grid-template-columns:2.75rem 1fr;align-items:center;column-gap:.75rem;padding:.75rem .85rem;display:grid}.learn-tag__delta{font-family:var(--font-display);text-align:center;font-size:1.55rem;line-height:1}.learn-tag__body{flex-direction:column;gap:.12rem;min-width:0;display:flex}.learn-tag__ranks{letter-spacing:.04em;color:var(--ink);font-size:.98rem;font-weight:600}.learn-tag__hint{color:#f2efe680;font-size:.75rem}.learn-tag--up{background:#7dcea01f;border-color:#7dcea047}.learn-tag--up .learn-tag__delta{color:var(--success)}.learn-tag--flat{background:#f2efe60f;border-color:#f2efe61f}.learn-tag--flat .learn-tag__delta{color:#f2efe68c}.learn-tag--down{background:#e85d4c1f;border-color:#e85d4c47}.learn-tag--down .learn-tag__delta{color:#f0a090}.learn-steps{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.learn-step{background:#00000042;border:1px solid #f2efe614;border-radius:16px;grid-template-columns:2rem 1fr;align-items:start;gap:.75rem;padding:.9rem .95rem;display:grid;box-shadow:inset 0 1px #ffffff08}.learn-step__n{background:linear-gradient(180deg, var(--gold), var(--gold-deep));color:#1a1408;width:2rem;height:2rem;font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:inline-flex}.learn-step__body{flex-direction:column;gap:.35rem;min-width:0;padding-top:.15rem;display:flex}.learn-step__title{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);margin:0;font-size:1.12rem;font-weight:400}.learn-step__formula{font-family:var(--font-display);color:var(--gold);background:#00000047;border:1px solid #e0c07833;border-radius:10px;margin:0;padding:.45rem .6rem;font-size:.95rem}.learn-step__copy{color:var(--ink-dim);margin:0;font-size:.86rem;line-height:1.5}.btn{letter-spacing:.01em;border-radius:14px;justify-content:center;align-items:center;min-height:3.4rem;padding:.9rem 1.25rem;font-size:1.05rem;font-weight:600;transition:transform .12s,background .15s,opacity .15s;display:flex}.btn:active:not(:disabled){transform:scale(.97)}.btn--primary{background:linear-gradient(180deg, var(--gold) 0%, var(--gold-deep) 100%);color:#1a1408;box-shadow:0 8px 24px #c9a24a47}.btn--ghost{color:var(--ink);background:#f2efe614;border:1px solid #f2efe62e}.btn--action{color:var(--ink);letter-spacing:.04em;text-transform:none;background:linear-gradient(#f7f4ec24 0%,#f7f4ec12 100%);border:1px solid #f2efe633;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.12rem;min-height:3.1rem;padding:.45rem .5rem;font-size:.95rem;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff0f}.btn--action:not(:disabled):hover{background:linear-gradient(#f7f4ec33 0%,#f7f4ec1a 100%);border-color:#e0c07859}.btn--disabled,.btn:disabled{opacity:.28;cursor:not-allowed;box-shadow:none;filter:grayscale(.35)}.link-btn{color:var(--gold);background:0 0;padding:.25rem 0;font-size:.95rem;font-weight:500}.play{--play-col:26rem;background:radial-gradient(ellipse 42% 58% at 50% 44%, #2082606b, transparent 72%), radial-gradient(ellipse 90% 55% at 50% -5%, #1a735652, transparent 58%), radial-gradient(ellipse 70% 40% at 50% 100%, #08281c73, transparent 55%), linear-gradient(180deg, #0e3428 0%, var(--felt-deep) 42%, #081f18 100%);padding-bottom:max(.65rem, env(safe-area-inset-bottom));-webkit-user-select:none;user-select:none;min-height:0}.play--setup{background:radial-gradient(ellipse 70% 50% at 50% 18%, #1a735661, transparent 58%), radial-gradient(ellipse 50% 40% at 80% 80%, #e0c07814, transparent 50%), linear-gradient(165deg, #0f2e24 0%, var(--felt-deep) 55%, #081a14 100%)}.play>.topbar,.play>.table,.play>.play-dock,.play>.count-bar,.play>.status-line,.play>.setup,.play>.actions,.play>.count-prompt,.play>.hand-review{width:100%;max-width:var(--play-col);box-sizing:border-box;z-index:1;margin-left:auto;margin-right:auto;position:relative}@media (width>=720px){.play{--play-col:28rem}.play>.table{gap:1rem;padding-block:1.1rem}.play-dock{height:12.25rem;padding-bottom:.85rem}}@media (width>=1100px){.play{--play-col:30rem}}.topbar{flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:.55rem;min-height:3.25rem;padding:.85rem 1rem .75rem;display:grid;position:relative}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#e0c07838,#e0c0787a,#e0c07838,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.topbar>.link-btn{text-align:left;justify-content:flex-start;justify-self:start;margin-left:0;padding-left:0;font-size:1.05rem}.topbar__title{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim);text-align:center;font-size:1.05rem;font-weight:600}.topbar__score{font:inherit;color:var(--gold);cursor:default;background:0 0;border:1px solid #0000;border-radius:999px;flex-direction:row;justify-self:end;align-items:center;gap:.45rem;margin:0;padding:.35rem .7rem;line-height:1;display:inline-flex}.topbar__score--start{justify-self:start}.topbar__score-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.15rem;font-weight:400}.topbar__score-value--up{color:var(--success)}.topbar__score-value--down{color:var(--danger)}.topbar__score-sep{opacity:.45;margin:0 .05rem;font-weight:400}.topbar__score-hint{letter-spacing:.08em;text-transform:uppercase;color:#1a1408;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border-radius:999px;padding:.28rem .5rem;font-size:.58rem;font-weight:700}.topbar__score--btn{cursor:pointer;background:#00000047;border-color:#e0c07859;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;box-shadow:inset 0 1px #ffffff0d,0 2px 10px #0000002e}.topbar__score--btn:hover{background:#00000061;border-color:#e0c0788c;box-shadow:inset 0 1px #ffffff12,0 4px 14px #00000038}.topbar__score--btn:active{transform:scale(.97)}.topbar__score:disabled{opacity:.55;cursor:default}.topbar__shoe{color:var(--gold);background:#00000047;border:1px solid #e0c07847;border-radius:999px;justify-self:end;align-items:baseline;gap:.35rem;padding:.32rem .7rem .32rem .6rem;line-height:1;display:inline-flex}.topbar__shoe-n{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400}.topbar__shoe-label{letter-spacing:.1em;text-transform:uppercase;color:#f2efe680;font-size:.58rem;font-weight:700}.count-session__stats{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.count-session__stat{background:#00000038;border:1px solid #f2efe614;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;min-height:4.25rem;padding:.75rem .4rem;display:flex}.count-session__stat--ok{border-color:#7dcea059}.count-session__stat--bad{border-color:#e85d4c59}.count-session__stat-n{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);font-size:1.75rem;line-height:1}.count-session__stat--ok .count-session__stat-n{color:#7dcea0}.count-session__stat--bad .count-session__stat-n{color:#ffb4a8}.count-session__stat-label{letter-spacing:.1em;text-transform:uppercase;color:#f2efe673;font-size:.55rem;font-weight:700}.count-session__stake{background:#e0c07814;border:1px solid #e0c07847;border-radius:16px;flex-direction:column;flex-shrink:0;gap:.55rem;padding:.85rem .8rem .95rem;display:flex;box-shadow:inset 0 1px #e0c0781a}.count-session__bankroll{background:#00000047;border:1px solid #e0c07829;border-radius:16px;flex-direction:column;flex-shrink:0;gap:.55rem;padding:.75rem .8rem .85rem;display:flex}.count-session__ledger{background:#00000038;border:1px solid #f2efe61a;border-radius:16px;flex-direction:column;flex:auto;gap:.55rem;min-height:0;padding:.75rem .8rem .85rem;display:flex;overflow:hidden}.count-session__ledger-empty{text-align:center;color:#f2efe66b;margin:0;padding:.85rem .35rem;font-size:.82rem}.count-session__bet{flex-direction:column;gap:.4rem;display:flex}.count-session__bet-grid{grid-template-columns:repeat(3,1fr) 1.15fr;gap:.35rem;display:grid}.count-session__bet-btn{color:var(--ink);font-family:var(--font-display);cursor:pointer;background:#00000047;border:1px solid #f2efe61f;border-radius:10px;margin:0;padding:.55rem .2rem;font-size:1rem;line-height:1}.count-session__bet-btn--active{color:#1a1408;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border-color:#0000}.count-session__custom{color:#f2efe68c;background:#00000047;border:1px solid #f2efe61f;border-radius:10px;align-items:center;gap:.15rem;padding:0 .55rem;display:inline-flex}.count-session__custom--active{color:var(--gold);background:#e0c07824;border-color:#e0c0788c}.count-session__custom-prefix{font-family:var(--font-display);font-size:1rem;line-height:1}.count-session__custom-input{width:100%;min-width:0;color:inherit;font-family:var(--font-display);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:none;outline:none;margin:0;padding:.5rem 0;font-size:1rem;line-height:1}.count-session__custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.count-session__custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.count-session__bank{background:#00000038;border:1px solid #e0c0782e;border-radius:12px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.count-session__bank-row{color:#f2efe6a6;justify-content:space-between;align-items:center;gap:.75rem;font-size:.82rem;display:flex}.count-session__bank-row strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:1.05rem;font-weight:400}.count-session__bank-row--total{color:#f2efe6c7;border-top:1px solid #f2efe61a;margin-top:.15rem;padding-top:.4rem;font-weight:600}.count-session__bank-row--total strong{color:var(--gold);font-size:1.25rem}.count-session__hands{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.28rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.count-session__hand{color:#f2efe6b3;background:#0000002e;border-radius:8px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.28rem .4rem;font-size:.72rem;display:flex}.count-session__hand-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.count-session__hand span:last-child{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0;font-size:.9rem}.count-session__up{color:#7dcea0!important}.count-session__down{color:#ffb4a8!important}.count-session__note{color:#f2efe66b;margin:0;font-size:.68rem;line-height:1.35}.count-session__leave{align-self:flex-start;margin-top:.35rem;padding:0;font-size:.85rem}.review-seg{background:#00000059;border:1px solid #f2efe61a;border-radius:12px;flex-shrink:0;grid-template-columns:1fr 1fr;gap:.2rem;padding:.2rem;display:grid}.review-seg__btn{color:#f2efe68c;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:9px;margin:0;padding:.55rem .5rem;font-size:.78rem;font-weight:700}.review-seg__btn--active{background:linear-gradient(180deg, var(--gold), var(--gold-deep));color:#1a1408;box-shadow:0 4px 12px #00000040}.review-panel{flex-direction:column;flex:auto;gap:.65rem;min-height:0;display:flex;overflow:hidden}.review-panel .count-session__ledger{flex:auto;min-height:0}.review-panel .hand-review__list{flex:auto}.review-metrics--count{padding:.85rem .8rem .95rem}.hand-review__list--short{max-height:9rem}.hand-review{flex-direction:column;flex:auto;gap:.75rem;min-height:0;padding:.25rem .75rem;display:flex}.hand-review__hero{flex-direction:column;flex-shrink:0;align-items:center;gap:.15rem;padding:.2rem 0 .05rem;display:flex}.hand-review__pct{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:0;font-size:2.55rem;line-height:1}.hand-review__summary{letter-spacing:.02em;color:#f2efe68c;margin:0;font-size:.75rem;font-weight:500}.hand-review__list-label{letter-spacing:.12em;text-transform:uppercase;color:#f2efe666;flex-shrink:0;margin:.15rem 0 -.45rem;font-size:.6rem;font-weight:700}.review-metrics{overscroll-behavior:contain;background:#00000052;border:1px solid #e0c07824;border-radius:16px;flex-direction:column;flex-shrink:0;gap:0;max-height:min(38vh,17rem);padding:.65rem .7rem .7rem;display:flex;overflow-y:auto}.review-metrics__section{flex-direction:column;gap:.4rem;padding:.55rem 0;display:flex}.review-metrics__section+.review-metrics__section{border-top:1px solid #f2efe614}.review-metrics__section:first-child{padding-top:0}.review-metrics__section:last-child{padding-bottom:0}.review-metrics__heading{letter-spacing:.12em;text-transform:uppercase;color:#f2efe666;margin:0;font-size:.6rem;font-weight:700}.review-metrics__bands{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.review-band{background:#f2efe60a;border:1px solid #f2efe60d;border-radius:12px;flex-direction:column;gap:.28rem;padding:.5rem .55rem .45rem;display:flex}.review-band--weak{background:#e85d4c1a;border-color:#e85d4c47}.review-band__top{justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.review-band__label{color:var(--ink-dim);font-size:.72rem;font-weight:600}.review-band__score{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);font-size:.95rem}.review-band__track{background:#f2efe61a;border-radius:999px;height:.3rem;overflow:hidden}.review-band__fill{border-radius:inherit;background:linear-gradient(90deg, var(--gold-deep), var(--gold));height:100%}.review-band--weak .review-band__fill{background:linear-gradient(90deg,#b83a2c,#e85d4c)}.review-band__pct{color:var(--gold);font-size:.65rem;font-weight:600}.review-band--weak .review-band__pct{color:#ffb4a8}.review-spots{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.review-spot{background:#f2efe60a;border-radius:10px;flex-direction:column;gap:.12rem;padding:.4rem .5rem;display:flex}.review-spot--weak{background:#e85d4c1a;box-shadow:inset 0 0 0 1px #e85d4c40}.review-spot__label{color:var(--ink-dim);font-size:.68rem;font-weight:500;line-height:1.2}.review-spot__meta{font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:.35rem;font-size:.82rem;font-weight:600;display:inline-flex}.review-spot__pct{color:var(--gold);font-size:.68rem}.review-spot--weak .review-spot__pct{color:#ffb4a8}.review-metrics__insight{color:var(--ink-dim);margin:0;font-size:.78rem;line-height:1.4}.review-metrics__insight strong{color:var(--ink);font-weight:600}.review-metrics__misses{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.review-metrics__misses li{background:#e85d4c14;border:1px solid #e85d4c29;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.38rem .5rem;display:flex}.review-metrics__miss-spot{color:var(--ink);font-size:.78rem;font-weight:500}.review-metrics__miss-count{font-variant-numeric:tabular-nums;color:#fff8f6;background:#b83a2c;border-radius:999px;flex-shrink:0;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:700;display:grid}.hand-review__list{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.35rem;min-height:0;padding:.1rem 0 .35rem;display:flex;overflow-y:auto}.hand-review__item{background:#00000042;border:1px solid #f2efe614;border-radius:14px;flex-shrink:0;overflow:hidden}.hand-review__item--ok{border-color:#7dcea038}.hand-review__item--bad{background:#e85d4c0f;border-color:#e85d4c61}.hand-review__item--open{border-color:#e0c07847}.hand-review__toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.2rem;margin:0;padding:.6rem .7rem;display:flex}.hand-review__toggle:hover{background:#f2efe60a}.hand-review__toggle-main{align-items:center;gap:.4rem;min-width:0;display:flex}.hand-review__toggle-meta{align-items:center;gap:.5rem;padding-left:1.7rem;display:flex}.hand-review__num{color:#f2efe666;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.3rem;font-size:.65rem;font-weight:600}.hand-review__verdict{font-family:var(--font-display);flex-shrink:0;font-size:1.05rem;line-height:1}.hand-review__verdict--ok{color:var(--success)}.hand-review__verdict--bad{color:var(--danger)}.hand-review__play{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:1.05rem;line-height:1;overflow:hidden}.hand-review__situation{letter-spacing:.04em;text-transform:uppercase;color:#f2efe67a;font-size:.68rem;font-weight:600}.hand-review__chev{color:#f2efe6b8;background:#f2efe614;border:1px solid #f2efe629;border-radius:999px;flex-shrink:0;place-items:center;width:1.55rem;height:1.55rem;margin-left:.15rem;display:grid}.hand-review__chev:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;transform:rotate(-45deg)translate(-.08rem)}.hand-review__chev--open:before{transform:rotate(45deg)translateY(-.08rem)}.hand-review__detail{background:#00000038;border:1px solid #f2efe60f;border-radius:12px;flex-direction:column;gap:.4rem;margin:0 .55rem .6rem;padding:.55rem .6rem;display:flex}.hand-review__line{align-items:center;gap:.45rem;display:flex}.hand-review__who{letter-spacing:.08em;text-transform:uppercase;color:#f2efe673;flex:0 0 3rem;font-size:.62rem;font-weight:600}.hand-review__label{color:var(--ink-dim);margin-left:auto;font-size:.72rem;font-weight:600}.hand-review__rule{color:var(--ink-dim);border-top:1px solid #f2efe614;margin:.1rem 0 0;padding-top:.4rem;font-size:.78rem;line-height:1.4}@media (width<=420px){.review-spots{grid-template-columns:1fr}.hand-review__toggle-meta{padding-left:0}}.mini-pips{flex-wrap:wrap;gap:.25rem;display:flex}.mini-pips--stacked{gap:.35rem}.mini-pip{font-variant-numeric:tabular-nums;background:#f7f4eceb;border:1px solid #1a14081a;border-radius:6px;align-items:baseline;gap:.05rem;padding:.18rem .35rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.mini-pip--stacked{flex-direction:column;align-items:center;gap:.18rem;min-width:2.1rem;padding:.28rem .4rem .22rem}.mini-pip__face{align-items:baseline;gap:.05rem;display:inline-flex}.mini-pip--red{color:#b42318}.mini-pip--black{color:#141414}.mini-pip--counted{outline-offset:1px;outline:2px solid #e0c078f2;box-shadow:0 0 0 1px #08161059}.mini-pip__suit{font-size:.72rem}.mini-pip__delta{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:400;line-height:1}.mini-pip__delta--up{color:#1f7a4c}.mini-pip__delta--down{color:#b42318}.mini-pip__delta--flat{color:#1a140873}.play--review .play-dock{height:auto;min-height:3.5rem}.play--review .play-dock__review-actions{width:100%}.play--review .play-dock__review-actions .btn{min-height:2.75rem}.table{isolation:isolate;background:radial-gradient(ellipse 85% 55% at 50% 18%, #20826073 0%, transparent 60%), linear-gradient(180deg, var(--felt-lit) 0%, var(--felt) 48%, var(--felt-deep) 100%);border-radius:1.5rem;flex-direction:column;flex:auto;justify-content:center;gap:.55rem;min-height:0;margin:.75rem 0 .85rem;padding:.85rem;display:flex;position:relative;box-shadow:0 0 0 7px #2a1810,0 0 0 8px #e0c0782e,0 14px 36px #0006,inset 0 1px #ffffff14,inset 0 -18px 36px #00000038}.table:after{content:none}.table>*{z-index:1;position:relative}.table__felt-ink{z-index:0;pointer-events:none;position:absolute;inset:.1rem .2rem;overflow:hidden}.table__felt-arcs{width:100%;height:100%;display:block;overflow:hidden}.table__felt-ring{fill:none;stroke:#e0c07885;stroke-width:2.25px}.table__felt-ring--inner{stroke:#e0c0783d;stroke-width:1.2px;stroke-dasharray:4 6}.table__felt-svg-text{fill:#f0d78a;stroke:#081f18;stroke-width:1.85px;paint-order:stroke fill;font-family:var(--font-display), Georgia, serif;letter-spacing:.1em;font-size:19px;font-weight:400}.table__felt-svg-text--bj{fill:#f6e4a8;stroke-width:2.1px;letter-spacing:.14em;font-size:22px}.table__seat{background:#0000001a;border:1px solid #f2efe60f;border-radius:18px;flex-direction:column;flex:1 1 0;gap:.35rem;min-height:0;padding:.75rem .85rem .85rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.table__seat--dealer{background:linear-gradient(#0000001f 0%,#0000000a 100%);border-color:#f2efe60f}.table__seat--player{background:linear-gradient(165deg,#e0c07814 0%,#0000001f 55%);border-color:#e0c07847;box-shadow:inset 0 1px #e0c0781f,0 8px 24px #0000002e}.table__seat--celebrate{border-color:#e0c0788c;animation:1.4s ease-in-out infinite alternate celebrate-pulse;box-shadow:inset 0 1px #e0c0782e,0 12px 32px #00000038,0 0 28px #e0c07838}.table__meta{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.table__who{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);font-size:.78rem;font-weight:600}.seat-delta{text-align:center;min-width:2.1rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);background:#e0c07824;border:1px solid #e0c07852;border-radius:999px;margin-right:auto;padding:.2rem .45rem;font-size:.95rem;line-height:1}.seat-play{flex-direction:row;flex:auto;align-items:stretch;gap:.4rem;min-height:0;display:flex}.seat-play .card-row{flex:auto;width:auto;min-width:0}.split-hands{flex-direction:row;flex:auto;justify-content:center;align-items:stretch;gap:.4rem;min-width:0;min-height:0;display:flex}.split-hands--multi{grid-template-columns:auto minmax(10.5rem,1fr) auto;align-items:center;gap:.45rem;display:grid}.split-hands__rail{flex-direction:column;justify-content:center;gap:.35rem;min-width:0;display:flex}.split-hands__rail:empty{pointer-events:none;width:0;min-width:0;overflow:hidden}.split-hands--multi>.split-hand--full{grid-column:2;align-self:stretch;align-items:center;width:100%;min-width:0}.split-hands--multi .split-hand--mini{max-width:6.75rem}.split-hands:not(.split-hands--multi) .split-hand--full{flex:auto;align-items:stretch;width:100%;min-width:0}.split-hands--multi:not(:has(.split-hand--full)){flex-direction:row;justify-content:center;align-items:center;gap:clamp(.3rem,1.6vw,.7rem);display:flex}.split-hands--multi:not(:has(.split-hand--full)) .split-hand--mini{flex:1 1 0;min-width:0;max-width:8rem}:is(.split-hands[data-hands="4"]:not(:has(.split-hand--full)) .split-hand--mini,.split-hands[data-hands="5"]:not(:has(.split-hand--full)) .split-hand--mini){max-width:6.5rem}.split-hands[data-hands="5"]:not(:has(.split-hand--full)){gap:clamp(.22rem,1vw,.45rem)}.split-hand{border-radius:12px;flex-direction:column;align-items:center;min-width:0;min-height:0;transition:background .15s,box-shadow .15s,opacity .15s;display:flex}.split-hand--mini{background:#0816108c;border:1px solid #f2efe61a;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag total""pips pips";align-items:center;gap:.32rem .4rem;padding:.45rem .55rem .5rem;display:grid}.split-hands[data-hands="5"] .split-hand--mini{border-radius:10px;gap:.26rem .28rem;padding:.38rem .4rem .42rem}.split-hand--mini.split-hand--done{opacity:1;border-color:#e0c07847}.split-hand--active.split-hand--mini{background:#e0c0781f;box-shadow:inset 0 0 0 1px #e0c07866}.split-hand--bust.split-hand--mini{opacity:.55}.split-hand__tag{letter-spacing:.1em;text-transform:uppercase;color:#f2efe680;flex-shrink:0;font-size:.52rem;font-weight:700}.split-hand--mini .split-hand__tag{letter-spacing:.08em;grid-area:tag;justify-self:start}.split-hand--full .split-hand__tag{width:auto;color:var(--gold);flex-shrink:0;align-self:center;margin-top:.3rem}.split-hand--done .split-hand__tag{color:var(--gold)}.split-hand--wait .split-hand__tag{color:#f2efe673}.split-hand__minis{grid-area:pips;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.split-hand__minis .mini-pips{justify-content:center;gap:.2rem;max-width:100%}.split-hand__minis .mini-pip{padding:.14rem .3rem;font-size:.7rem}.split-hands[data-hands="4"] .split-hand__minis .mini-pip,.split-hands[data-hands="5"] .split-hand__minis .mini-pip{border-radius:5px;padding:.1rem .22rem;font-size:.62rem}.split-hand__empty{color:#f2efe659;font-size:.75rem}.split-hand__total{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:#f2efe6b8;flex-shrink:0;font-size:.78rem;line-height:1}.split-hand--mini .split-hand__total{color:#f2efe6e0;grid-area:total;justify-self:end;font-size:.85rem}.split-hands[data-hands="5"] .split-hand--mini .split-hand__total{font-size:.75rem}.split-hand--full .split-hand__total{margin-bottom:.28rem;font-size:.8rem}.split-hand .card-row{flex:auto;align-self:stretch;width:100%;min-width:0;padding-left:.35rem;padding-right:.35rem}.split-hand--full .card-row{min-width:9.5rem}.seat-count{background:#081610eb;border:1px solid #e0c07866;border-radius:14px;flex-direction:column;flex:0 0 2.75rem;justify-content:center;align-self:center;align-items:center;gap:.35rem;padding:.45rem .3rem .5rem;display:flex;box-shadow:0 4px 14px #00000059}.seat-count__label{letter-spacing:.1em;text-transform:uppercase;color:#f2efe680;margin-bottom:.1rem;font-size:.52rem;font-weight:700;line-height:1}.seat-count__nudge{width:1.9rem;height:1.9rem;color:var(--ink);font-family:var(--font-display);cursor:pointer;background:#f7f4ec1a;border:none;border-radius:999px;margin:0;padding:0;font-size:1.15rem;line-height:1}.seat-count__nudge:hover:not(:disabled){background:#e0c07838}.seat-count__nudge:disabled{opacity:.35;cursor:default}.seat-count__value{text-align:center;min-width:1.8rem;min-height:1.35rem;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);place-items:center;font-size:1.15rem;line-height:1;display:grid}.table__seat--count-target{border-color:#e0c07873;box-shadow:inset 0 1px #e0c0781f,0 0 0 1px #e0c0781f}.table__total{font-family:var(--font-display);color:var(--ink);background:#f2efe614;border:1px solid #f2efe61a;border-radius:999px;padding:.25rem .6rem;font-size:1.25rem;line-height:1}.table__seat--player .table__total{color:#1a1408;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border-color:#0000}.table__total--up{font-family:var(--font-body);letter-spacing:.02em;color:var(--ink-dim);background:#0003;font-size:.85rem;font-weight:600}.table__rail{isolation:isolate;flex-shrink:0;justify-content:center;align-items:center;height:8rem;min-height:8rem;margin:0;display:flex;position:relative;overflow:hidden}.table__rail:before{content:none}.table__situation{z-index:2;letter-spacing:.07em;text-transform:uppercase;color:#1a1408;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border-radius:999px;align-items:baseline;gap:.4rem;padding:.28rem .75rem;font-size:.68rem;font-weight:700;display:inline-flex;position:relative;box-shadow:0 4px 14px #00000040}.table__situation-vs{font-family:var(--font-display);letter-spacing:.02em;text-transform:lowercase;opacity:.72;font-size:.78rem;font-style:italic;font-weight:400}.table__status{z-index:2;text-align:center;color:#f2efe6b8;max-width:min(100%,17.5rem);padding:.2rem .65rem;font-size:.78rem;font-weight:500;line-height:1.3;position:relative}.table__status--pill{color:#f2efe6c7;background:#081610f0;border:1px solid #e0c07847;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .75rem;display:inline-flex;box-shadow:0 4px 14px #00000059}.table__status-label{letter-spacing:.1em;text-transform:uppercase;color:#f2efe673;font-size:.58rem;font-weight:700}.table__status-sep{opacity:.4;font-size:.85rem}.table--counting .table__status--pill strong{color:var(--gold);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:400;line-height:1}.card-row{--hand-size:2;--card-spread:clamp(.26, calc(.5 - .04 * var(--hand-size)), .44);--card-h:min(7.25rem, 100cqh, calc((100cqw - .5rem) / (.72 + max(var(--hand-size) - 1, 0) * var(--card-spread))));flex-wrap:nowrap;flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:.55rem .35rem .4rem;display:flex;overflow:hidden;container-type:size}.card{--fan:0;width:calc(var(--card-h) * .72);height:var(--card-h);background:linear-gradient(165deg, #fffdf8 0%, var(--card-face) 55%, #efe8d8 100%);color:#1a1a1a;z-index:calc(10 + var(--fan));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin-left:calc(var(--card-h) * (.72 - var(--card-spread)) * -1);transform:rotate(calc(var(--fan) * 1.8deg)) translateY(calc(var(--fan) * 1.25px));transform-origin:bottom;border:1px solid #1e1e1e14;border-radius:.7rem;flex-shrink:0;animation:.38s cubic-bezier(.22,1,.36,1) both deal-in;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffffa6,0 10px 20px #00000052}.card:first-child{margin-left:0}.card--red{color:#b42318}.card--black{color:#141414}.card--back{color:var(--gold);background:linear-gradient(145deg,#214f3c 0%,#123528 55%,#0d2a1f 100%);border:1.5px solid #e0c07866}.card__back-pattern{background:radial-gradient(circle,#e0c0781f,#0000 55%),repeating-linear-gradient(45deg,#0000,#0000 5px,#e0c07812 5px 10px);border:1px solid #e0c07847;border-radius:.42rem;place-items:center;display:grid;position:absolute;inset:.4rem}.card__back-mark{color:#e0c0788c;font-size:1.6rem;line-height:1}.card__corner{z-index:1;flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.card__corner--top{top:.35rem;left:.4rem}.card__corner--bottom{bottom:.35rem;right:.4rem;transform:rotate(180deg)}.card__rank{font-family:var(--font-display);font-size:calc(var(--card-h) * .165);font-weight:400}.card__suit{font-size:calc(var(--card-h) * .13);margin-top:.02rem}.card__center{font-size:calc(var(--card-h) * .3);opacity:.92;place-items:center;display:grid;position:absolute;inset:0}button.card{font:inherit;text-align:inherit;appearance:none;padding:0}.card--tappable{cursor:pointer}.card--tappable:active{filter:brightness(.97)}.card--counted{outline-offset:3px;outline:2px solid #e0c078e6;box-shadow:inset 0 1px #ffffffa6,0 10px 22px #00000052,0 0 0 1px #e0c07859}.table--reveal .card--counted,.table--counting .card--counted{outline-color:var(--gold)}.card__counted-dot{background:var(--gold);z-index:2;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.35rem;right:.35rem;box-shadow:0 0 0 2px #1a140840}.card__hilo{z-index:5;width:1.35rem;height:1.35rem;font-family:var(--font-body);letter-spacing:0;color:#1a1408;pointer-events:none;border-radius:50%;place-items:center;padding:0;font-size:.62rem;font-weight:800;line-height:1;animation:.35s both hilo-in;display:grid;position:absolute;top:.3rem;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #00000059}@keyframes hilo-in{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.7)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.card__hilo--up{background:var(--success)}.card__hilo--down{background:var(--danger);color:#fff8f6}.card__hilo--flat{color:#2a2620;background:#c5c0b4}.play-dock{flex-direction:column;flex-shrink:0;justify-content:flex-end;height:11.5rem;padding:0 .7rem .55rem;display:flex}.play-dock .actions,.play-dock .feedback,.play-dock .count-prompt{width:100%;max-height:100%;margin:0}.play-dock .actions{background:linear-gradient(#00000057 0%,#00000042 100%);border:1px solid #e0c0782e;border-radius:20px;flex-direction:column;flex:none;justify-content:flex-end;min-height:0;padding:.7rem;display:flex;box-shadow:0 -10px 28px #00000038,inset 0 1px #ffffff0d}.play-dock .actions:has(.actions__deal){padding:.55rem .7rem}.play-dock .feedback--compact{box-sizing:border-box;flex:none;max-height:100%;overflow:hidden}.play-dock .feedback{border-radius:20px;flex-direction:column;gap:.4rem;height:100%;max-height:100%;padding:.7rem .8rem .65rem;display:flex;overflow:hidden}.play-dock .feedback__body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.play-dock .feedback__scroll{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.35rem;min-height:0;display:flex;overflow-y:auto}.play-dock .feedback .btn--primary{flex-shrink:0;min-height:2.45rem}.actions{background:#00000047;border:1px solid #e0c07824;border-radius:18px;flex-direction:column;flex-shrink:0;gap:.45rem;margin:.15rem .7rem .55rem;padding:.65rem;display:flex;box-shadow:0 -8px 28px #0000002e}.play>.actions{margin-left:auto;margin-right:auto}.actions__deal{width:100%;min-height:2.75rem}.actions__prompt{text-align:center;letter-spacing:.03em;color:var(--gold);margin:0;font-size:.78rem;font-weight:600}.actions__deal:disabled{opacity:.35}.count-prompt{box-sizing:border-box;background:linear-gradient(#00000057 0%,#00000042 100%);border:1px solid #e0c0782e;border-radius:16px;flex-direction:column;flex-shrink:0;justify-content:center;gap:.4rem;margin:.15rem .7rem .55rem;padding:.5rem .55rem .55rem;display:flex;box-shadow:0 -8px 22px #0003,inset 0 1px #ffffff0d}.play>.count-prompt{margin-left:auto;margin-right:auto}.play-dock .count-prompt{height:auto;margin:0}.count-prompt__label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#f2efe673;margin:0;font-size:.58rem;font-weight:700}.count-prompt__choices{flex-wrap:nowrap;gap:.22rem;display:flex}.count-prompt__chip{min-width:0;min-height:2.15rem;color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;background:#f7f4ec14;border:1px solid #f2efe624;border-radius:10px;flex:1 1 0;padding:0 .05rem;font-size:.95rem;font-weight:400;transition:transform .12s,background .15s,border-color .15s}.count-prompt__chip:active{transform:scale(.96)}.count-prompt__chip:hover{background:#e0c0782e;border-color:#e0c07866}.feedback--compact{border-radius:20px;flex-direction:column;gap:.55rem;margin:0;padding:.7rem .8rem;animation:.28s both feedback-in;display:flex}.feedback--compact .feedback__headline{margin:0}.feedback--compact .btn--primary{min-height:2.55rem}.count-break{background:#00000047;border:1px solid #f2efe614;border-radius:12px;flex-direction:column;gap:.28rem;margin:0;padding:.35rem .4rem .4rem;display:flex}.count-break__hint{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:#f2efe66b;margin:0;font-size:.52rem;font-weight:700}.count-break__cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem;display:flex}.count-break__op{text-align:center;width:.7rem;font-family:var(--font-display);color:#f2efe666;flex-shrink:0;font-size:.95rem}.count-break__running{background:#e0c0781f;border:1px solid #e0c07847;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:.08rem;min-width:2.35rem;height:2.35rem;padding:.15rem .3rem;display:flex}.count-break__running--now{background:linear-gradient(180deg, var(--gold), var(--gold-deep));color:#1a1408;border-color:#0000}.count-break__running--now .count-break__running-label{color:#1a14088c}.count-break__running--now .count-break__running-value{color:#1a1408}.count-break__running-label{letter-spacing:.08em;text-transform:uppercase;color:#f2efe673;font-size:.48rem;font-weight:700}.count-break__running-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);font-size:.95rem;line-height:1}.count-break__tile{color:#141414;width:2.35rem;height:2.35rem;font-family:var(--font-display);cursor:pointer;background:linear-gradient(165deg,#fffdf8 0%,#f3efe4 100%);border:1px solid #1e1e1e1f;border-radius:9px;justify-content:center;align-items:center;gap:.05rem;margin:0;padding:0;font-size:.95rem;line-height:1;transition:transform .15s,background .2s,border-color .2s,color .2s;display:inline-flex;box-shadow:0 3px 10px #00000047}.count-break__tile--red{color:#b42318}.count-break__tile:hover{filter:brightness(1.04)}.count-break__tile:active{transform:scale(.96)}.count-break__tile--flipped.count-break__tile--up{color:#1a1408;background:linear-gradient(165deg,#b6efcb 0%,#7dcea0 100%);border-color:#0000}.count-break__tile--flipped.count-break__tile--down{color:#fff8f6;background:linear-gradient(165deg,#ffb4a8 0%,#e85d4c 100%);border-color:#0000}.count-break__tile--flipped.count-break__tile--flat{color:#1a1408;background:linear-gradient(165deg,#d8d3c8 0%,#b8b2a4 100%);border-color:#0000}.count-break__rank{font-variant-numeric:tabular-nums}.count-break__suit{font-size:.82rem}.count-break__value{font-variant-numeric:tabular-nums;font-size:1.05rem}.play-dock .feedback--compact:has(.count-break){gap:.4rem;padding:.55rem .7rem}.play-dock .feedback--compact:has(.count-break) .btn--primary{min-height:2.35rem}.table__seat--reveal{border-color:#e0c07866}.actions__grid{grid-template-columns:1fr 1fr;grid-template-areas:"split double""stand hit";gap:.45rem;display:grid}.actions__row{grid-template-columns:1fr 1fr;gap:.45rem;width:100%;display:grid}.actions__row .btn{grid-area:auto;width:100%;min-height:3.1rem}.actions__row .btn:only-child{grid-column:1/-1}.btn--insure{background:linear-gradient(#e0c07852 0%,#e0c07824 100%);border-color:#e0c07873}.btn--insure .btn__label{color:var(--gold)}.btn--skip-insure{background:linear-gradient(#7dcea047 0%,#7dcea01f 100%);border-color:#7dcea066}.btn--skip-insure .btn__label{color:#b6efcb}.btn__label{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:1.05rem;font-weight:700;line-height:1;display:inline-flex}.btn__key{font-family:var(--font-body);letter-spacing:.04em;color:var(--ink-dim);text-transform:uppercase;background:#00000047;border:1px solid #f2efe647;border-radius:5px;padding:.18rem .32rem;font-size:.62rem;font-weight:700;line-height:1;display:none}@media (hover:hover) and (pointer:fine) and (width>=720px){.btn__key{display:inline-block}}.btn--hit .btn__key{color:#ffb4a8;border-color:#e85d4c66}.btn--stand .btn__key{color:#b6efcb;border-color:#7dcea066}.btn--double:not(:disabled) .btn__key,.btn--split:not(:disabled) .btn__key{color:var(--gold);border-color:#e0c07866}.btn--action:disabled .btn__key{opacity:.35}.btn__hint{letter-spacing:.04em;text-transform:none;opacity:.55;font-size:.62rem;font-weight:500;line-height:1}.btn--double{grid-area:double;min-height:2.7rem}.btn--double .btn__label{font-size:.88rem}.btn--split{grid-area:split;min-height:2.7rem}.btn--split .btn__label{font-size:.88rem}.btn--hit{background:linear-gradient(#e85d4c47 0%,#e85d4c1f 100%);border-color:#e85d4c66;grid-area:hit;min-height:3.35rem}.btn--hit .btn__label{color:#ffb4a8}.btn--hit:not(:disabled):hover{background:linear-gradient(#e85d4c61 0%,#e85d4c2e 100%);border-color:#e85d4c8c}.btn--stand{background:linear-gradient(#7dcea047 0%,#7dcea01f 100%);border-color:#7dcea066;grid-area:stand;min-height:3.35rem}.btn--stand .btn__label{color:#b6efcb}.btn--stand:not(:disabled):hover{background:linear-gradient(#7dcea061 0%,#7dcea02e 100%);border-color:#7dcea08c}.btn--double:not(:disabled){background:linear-gradient(#e0c07847 0%,#c9a24a29 100%);border-color:#e0c07873}.btn--double:not(:disabled) .btn__label{color:var(--gold)}.btn--split:not(:disabled){background:linear-gradient(#e0c07829 0%,#e0c0780f 100%);border-color:#e0c07866}.btn--split:not(:disabled) .btn__label{color:var(--gold)}.btn--action:disabled .btn__hint{opacity:.35}.feedback{border-radius:18px;flex-direction:column;flex-shrink:0;gap:.4rem;margin:0;padding:.85rem 1rem .95rem;animation:.28s both feedback-in;display:flex}.feedback--ok{background:linear-gradient(165deg,#7dcea033 0%,#00000047 55%);border:1px solid #7dcea073}.feedback--bad{background:linear-gradient(165deg,#e85d4c2e 0%,#00000047 55%);border:1px solid #e85d4c66}.feedback--bj{background:linear-gradient(160deg,#e0c07838 0%,#00000047 60%);border:1px solid #e0c07880;box-shadow:0 0 28px #e0c0781f}.feedback__headline{flex-wrap:wrap;flex:none;align-items:baseline;gap:.35rem;min-width:0;margin:0;line-height:1.15;display:flex}.play-dock .feedback--bj{gap:.45rem;height:auto;max-height:100%;padding:.65rem .8rem .6rem}.play-dock .feedback--bj .feedback__scroll{flex:none;gap:.25rem;overflow:visible}.play-dock .feedback--bj .feedback__headline{flex-wrap:nowrap}.play-dock .feedback--bj .btn--primary{min-height:2.35rem}.feedback__head{justify-content:space-between;align-items:flex-start;gap:.45rem;display:flex}.odds-toggle{min-height:2rem;color:var(--ink);cursor:pointer;font:inherit;background:linear-gradient(#e0c07838 0%,#e0c0781a 100%);border:1px solid #e0c07880;border-radius:999px;flex-shrink:0;align-items:center;gap:.35rem;margin:0;padding:.4rem .55rem .4rem .6rem;line-height:1;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 2px 8px #0000002e}.odds-toggle:hover{background:linear-gradient(#e0c0784d 0%,#e0c07824 100%);border-color:#e0c078b3}.odds-toggle:active{transform:scale(.96)}.odds-toggle--open{background:linear-gradient(#e0c07857 0%,#e0c0782e 100%);border-color:#e0c078bf}.odds-toggle__label{letter-spacing:.08em;text-transform:uppercase;color:#f2efe6b3;font-size:.58rem;font-weight:700}.odds-toggle__value{font-variant-numeric:tabular-nums;color:var(--gold);font-size:.78rem;font-weight:700}.odds-toggle__affordance{letter-spacing:.06em;text-transform:uppercase;color:#1a1408;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border-radius:999px;margin-left:.1rem;padding:.18rem .4rem;font-size:.58rem;font-weight:700}.odds-toggle__chev{color:var(--ink-dim);font-size:.65rem;line-height:1}.odds-sheet{z-index:50;justify-content:center;align-items:center;padding:1.25rem 1.1rem;animation:.2s both odds-in;display:flex;position:absolute;inset:0}.odds-sheet__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04161094;border:none;margin:0;padding:0;position:absolute;inset:0}.odds--sheet{z-index:1;width:min(100%, var(--play-col,26rem));border-radius:20px;flex-direction:column;gap:.75rem;max-width:26rem;margin:0;padding:1.15rem 1.15rem 1.2rem;display:flex;position:relative}.odds__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.odds__heading{flex-direction:column;gap:.15rem;min-width:0;display:flex}.odds__close{color:#1a14088c;width:2rem;height:2rem;font:inherit;cursor:pointer;background:#1a14080d;border:1px solid #1a14081f;border-radius:999px;flex-shrink:0;place-items:center;margin:0;padding:0;font-size:.85rem;line-height:1;display:grid}.odds__close:active{color:#1a1408;background:#1a14081a}@keyframes odds-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.feedback__verdict{font-family:var(--font-display);font-size:1.35rem}.feedback--ok .feedback__verdict{color:var(--success)}.feedback--bad .feedback__verdict{color:var(--danger)}.feedback--bj .feedback__verdict{color:var(--gold)}.feedback__sep{color:var(--ink-dim);opacity:.5;font-size:1.1rem}.feedback__play{font-family:var(--font-display);color:var(--ink);font-size:1.35rem}.feedback__chip{letter-spacing:.06em;text-transform:uppercase;color:#1a1408;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border-radius:999px;align-self:flex-start;margin:0;padding:.22rem .55rem;font-size:.68rem;font-weight:700}.feedback__rule{color:var(--ink);margin:0;font-size:.84rem;line-height:1.35}.feedback__mistake{color:var(--ink-dim);border-left:2px solid #e85d4c8c;margin:0;padding-left:.55rem;font-size:.78rem;line-height:1.35}.odds{background:#00000047;border:1px solid #f2efe614;border-radius:12px;margin:.1rem 0 0;padding:.45rem .5rem}.odds__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 .35rem;font-size:.62rem;font-weight:600}.odds__rows{flex-direction:column;gap:.25rem;display:flex}.odds__row{opacity:.55;grid-template-columns:3.6rem 1fr 2.5rem;align-items:center;gap:.35rem;display:grid}.odds__row--best{opacity:1}.odds__row--chosen .odds__action{color:var(--danger)}.odds__action{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:700}.odds__track{background:#f2efe61a;border-radius:999px;height:.4rem;overflow:hidden}.odds__fill{border-radius:inherit;background:#f2efe647;height:100%}.odds__row--best .odds__fill{background:linear-gradient(90deg, var(--gold-deep), var(--gold))}.odds__row--chosen:not(.odds__row--best) .odds__fill{background:#e85d4c8c}.odds__ev{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-dim);font-size:.7rem;font-weight:600}.odds__row--best .odds__ev{color:var(--gold)}.odds.odds--sheet{color:#1a1408;background:linear-gradient(165deg,#fffef9 0%,#f3ebe0 100%);border:1px solid #1a14081f;box-shadow:0 24px 50px #0000006b,inset 0 0 0 1px #ffffffb3}.odds.odds--sheet .odds__label{font-family:var(--font-display);letter-spacing:.01em;text-transform:none;color:#1a1408;margin:0;font-size:1.35rem;font-weight:400}.odds.odds--sheet .odds__subtitle{letter-spacing:.04em;text-transform:uppercase;color:#1a14087a;margin:0;font-size:.68rem;font-weight:600}.odds.odds--sheet .odds__note{color:#1a1408c7;margin:0;font-size:.82rem;line-height:1.4}.odds.odds--sheet .odds__aside{color:#1a140880;margin:0;font-size:.72rem;line-height:1.35}.odds.odds--sheet .odds__close{color:#1a140880;background:#1a14080a;border-color:#1a14081f}.odds.odds--sheet .odds__close:active{color:#1a1408}.odds.odds--sheet .odds__rows{gap:.4rem}.odds.odds--sheet .odds__row{opacity:1;background:#1a14080a;border:1px solid #0000;border-radius:12px;grid-template-columns:5.6rem 1fr 3.4rem;align-items:center;gap:.55rem;margin:0;padding:.55rem .6rem;display:grid}.odds.odds--sheet .odds__row--best{background:#c9a24a29;border-color:#c9a24a66}.odds.odds--sheet .odds__row--chosen:not(.odds__row--best){background:#b83a2c14;border-color:#b83a2c47}.odds.odds--sheet .odds__name{flex-direction:column;align-items:flex-start;gap:.18rem;min-width:0;display:flex}.odds.odds--sheet .odds__action{letter-spacing:.04em;text-transform:uppercase;color:#1a1408;font-size:.82rem;font-weight:700}.odds.odds--sheet .odds__badge{letter-spacing:.06em;text-transform:uppercase;color:#1a1408;background:linear-gradient(180deg, var(--gold), var(--gold-deep));border-radius:999px;padding:.1rem .32rem;font-size:.55rem;font-weight:700}.odds.odds--sheet .odds__badge--you{color:#fff8f6;background:#b83a2c}.odds.odds--sheet .odds__row--chosen .odds__action{color:#b83a2c}.odds.odds--sheet .odds__track{background:#1a14081a;border-radius:999px;height:.55rem;overflow:hidden}.odds.odds--sheet .odds__fill{border-radius:inherit;background:#1a140847;height:100%;transition:width .25s}.odds.odds--sheet .odds__row--best .odds__fill{background:linear-gradient(90deg,#a67a1f,#d4a94a)}.odds.odds--sheet .odds__row--chosen:not(.odds__row--best) .odds__fill{background:#b83a2cbf}.odds.odds--sheet .odds__ev{font-family:var(--font-display);font-variant-numeric:tabular-nums;text-align:right;color:#1a14088c;font-size:1.05rem;font-weight:400}.odds.odds--sheet .odds__row--best .odds__ev{color:#6e5414}.odds.odds--sheet .odds__row--chosen:not(.odds__row--best) .odds__ev{color:#b83a2c}.feedback .btn--primary{min-height:2.75rem}@keyframes celebrate-pulse{0%{filter:brightness()}to{filter:brightness(1.08)}}.setup{flex-direction:column;flex:1;justify-content:center;gap:.75rem;padding:1.5rem 1.25rem 2rem;display:flex}.setup__title{font-family:var(--font-display);margin:0;font-size:2.2rem;font-weight:400}.setup__copy{color:var(--ink-dim);margin:0 0 .75rem;line-height:1.45}.deck-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.deck-btn{aspect-ratio:1;color:var(--ink);background:#f2efe614;border:1px solid #f2efe624;border-radius:12px;font-size:1.25rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s}.deck-btn--endless{font-family:var(--font-display);font-size:1.65rem;font-weight:400}.deck-btn:active{transform:scale(.96)}.deck-btn--active{background:linear-gradient(180deg, var(--gold), var(--gold-deep));color:#1a1408;border-color:#0000}.count-bar{background:#00000047;border:1px solid #e0c07824;border-radius:14px;flex-shrink:0;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:.25rem;margin:0 .75rem .55rem;padding:.45rem .35rem;display:grid}.play>.count-bar{margin-left:auto;margin-right:auto}.count-bar__stat{flex-direction:column;align-items:center;gap:.12rem;min-width:0;padding:.15rem .35rem;display:flex}.count-bar__stat--mid{border-left:1px solid #f2efe614;border-right:1px solid #f2efe614}.count-bar__stat--end .count-bar__value{font-variant-numeric:tabular-nums}.count-bar__label{letter-spacing:.06em;text-transform:uppercase;color:#f2efe66b;text-align:center;white-space:nowrap;font-size:.55rem;font-weight:700}.count-bar__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--gold);font-size:1.45rem;line-height:1}.count-bar__value--sm{color:var(--ink);font-size:1.15rem}.count-flash{font-size:1.15rem;font-weight:700;animation:.55s both count-pop}.count-flash--up{color:var(--success)}.count-flash--down{color:var(--danger)}.count-flash--flat{color:var(--ink-dim);font-weight:500}.status-line{text-align:center;color:var(--ink-dim);flex-shrink:0;min-height:0;margin:0;padding:.35rem .9rem .45rem;font-size:.82rem}.status-line--hidden{visibility:hidden;pointer-events:none}@keyframes deal-in{0%{opacity:0;transform:translateY(-18px) rotate(calc(var(--fan) * 3.5deg - 8deg)) scale(.92)}to{opacity:1;transform:translateY(calc(var(--fan) * 2px)) rotate(calc(var(--fan) * 3.5deg)) scale(1)}}@keyframes count-pop{0%{opacity:0;transform:translateY(6px)scale(.8)}25%{opacity:1;transform:translateY(-2px)scale(1.15)}to{opacity:0;transform:translateY(-14px)scale(1)}}@keyframes feedback-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes brand-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mark-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes felt-breathe{0%{filter:saturate()}to{filter:saturate(1.15)brightness(1.05)}}
