@font-face{font-family:Manrope;src:url('assets/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('assets/manrope-bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--bg:#131209;--surface:#181818;--raised:#1f1f1f;--line:#34382e;--muted:#adb1a1;--soft:#858e79;--text:#f3f4ec;--lime:#d7f897;--loss:#f4a799;--ease:cubic-bezier(.32,.72,0,1);font-family:Manrope,sans-serif;color:var(--text);background:var(--bg);color-scheme:dark;font-synthesis:none}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{height:100dvh;display:grid;grid-template-rows:80px minmax(0,1fr)}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button,summary,a{transition:background .7s var(--ease),color .7s var(--ease),transform .7s var(--ease),opacity .7s var(--ease)}button:active:not(:disabled),a.button:active{transform:scale(.98)}:focus-visible{outline:2px solid var(--lime);outline-offset:4px}::selection{background:var(--lime);color:#131209}[hidden]{display:none!important}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.shell{max-width:1440px;width:100%;margin:0 auto;padding:0 32px}.icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}.eyebrow{font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:600;color:var(--muted)}.status-dot{width:4px;height:4px;border-radius:50%;background:var(--lime);display:inline-block;flex:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;z-index:100;top:8px;left:16px;transform:translateY(-80px);padding:12px 16px;background:var(--lime);color:#131209;border-radius:8px}.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;font-size:24px;line-height:32px;letter-spacing:-.06em;font-weight:700}.brand-mark{width:32px;height:40px;border:1px solid var(--lime);color:var(--lime);border-radius:4px;transform:rotate(-8deg);display:grid;place-items:center;margin-right:12px}.brand-mark svg{width:24px;height:24px}.brand-light{font-weight:400}.header-actions{display:flex;align-items:center;gap:24px}.quiet-button{border:0;background:transparent;font-size:12px;line-height:16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:4px 0;color:var(--muted);min-height:32px}.quiet-button:hover{color:var(--lime)}.icon-button{display:grid;place-items:center;background:transparent;border:0;width:40px;height:40px;color:var(--muted);padding:8px;border-radius:8px}.icon-button:hover{background:#313131;color:var(--text)}.help-button{color:var(--lime)}.help-button .icon{width:28px;height:28px}
#main{min-height:0;display:flex;padding-bottom:24px}.play-section{flex:1;min-height:0}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:24px;height:100%;min-height:0}.game-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto 40px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.poker-table{position:relative;min-height:0;display:flex;flex-direction:column;isolation:isolate}.table-topline{position:absolute;z-index:2;top:16px;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:16px;letter-spacing:.04em;color:var(--soft);pointer-events:none}.table-label{display:flex;align-items:center;gap:8px}.label-separator{padding:0 4px}.three-stage{position:absolute;inset:0;overflow:hidden}.three-stage canvas{width:100%;height:100%;display:block;outline:0}.webgl-ready .players{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0,0,0,0);overflow:hidden;pointer-events:none}.players{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center;gap:24px;flex:1;padding:48px 32px 24px}.player-seat{display:flex;flex-direction:column;align-items:center;justify-self:center;max-width:208px;width:100%}.playing-card{width:144px;height:208px;perspective:1000px;position:relative;margin-bottom:24px;filter:drop-shadow(0 8px 12px #0005)}#your-card{transform:rotate(-7deg)}#computer-card{transform:rotate(7deg)}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .8s var(--ease)}.playing-card.face-up .card-inner{transform:rotateY(180deg)}.card-side{position:absolute;inset:0;border-radius:8px;backface-visibility:hidden;overflow:hidden}.card-back{background:#272727;border:4px solid #cecfc2;padding:4px}.back-border{height:100%;border:1px solid #777e68;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center}.card-back-spade{width:48px;height:48px;color:var(--lime)}.back-border span{position:absolute;bottom:16px;font-size:12px;letter-spacing:.08em;color:#c6cbb2}.card-face{background:#f0f1e8;color:#20271c;transform:rotateY(180deg);border:1px solid #fff;padding:8px}.card-corner{position:absolute;top:8px;left:8px;display:flex;flex-direction:column;align-items:center;font-size:24px;line-height:32px;letter-spacing:-.04em;font-weight:600}.card-corner svg{width:16px;height:16px}.card-corner.bottom{top:auto;left:auto;right:8px;bottom:8px;transform:rotate(180deg)}.card-pips{position:absolute;inset:40px 32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;gap:4px}.card-pips svg{width:20px;height:20px}.card-pips.odd svg:last-child{grid-column:1/-1}.royal-card{position:absolute;inset:32px;display:flex;align-items:center;justify-content:center;flex-direction:column}.royal-card strong{font-size:60px;line-height:1;font-weight:600}.royal-card svg{width:40px;height:40px}.royal-card.ace svg{width:64px;height:64px}.seat-label{display:flex;align-items:center;gap:8px;width:100%}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:12px;line-height:16px;font-weight:600;flex:none}.you-avatar{background:var(--lime);color:#20251b}.computer-avatar{background:#313131;color:#b7bba9}.seat-label strong{display:block;font-size:14px;line-height:20px;font-weight:600}.seat-label>div>span{display:block;font-size:12px;line-height:16px;color:var(--soft)}.you-badge{display:none}.stake{margin-left:auto;font-size:12px;line-height:16px;color:var(--muted)}.pot{text-align:center}.pot .eyebrow{font-size:12px;line-height:16px;letter-spacing:0;color:var(--soft)}#pot-value{font-size:30px;line-height:36px;font-weight:600;margin-top:4px}#pot-value span{color:var(--soft);font-size:18px;line-height:28px}.chips{height:40px;position:relative;margin:12px auto 0;width:80px;opacity:.25}.chips.in-play{opacity:1}.chip{position:absolute;top:0;left:12px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:4px dashed #d4debb;background:#272727;box-shadow:0 4px 0 #494c3d;font-size:12px;line-height:16px;color:var(--text)}.chip:nth-child(2){left:36px;top:4px;transform:rotate(20deg)}.chip:nth-child(3){top:-4px;left:12px}.chip:nth-child(4){left:36px}.extra-chip{display:none}.chips.three .chip:nth-child(3),.chips.four .extra-chip{display:grid}.scene-error{position:absolute;bottom:8px;left:16px;right:16px;color:var(--muted);font-size:12px;line-height:16px}
.action-panel{background:#1f1f1f;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:96px}.turn-status{display:flex;align-items:center;gap:12px;min-width:0}.turn-symbol{width:40px;height:40px;border-radius:50%;background:#313131;color:var(--lime);display:grid;place-items:center;flex:none}.turn-status h2{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-.02em}.turn-status p{font-size:12px;line-height:16px;color:var(--muted);margin-top:4px}.action-buttons{display:flex;gap:8px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:8px 12px;min-height:48px;border-radius:8px;font-size:16px;line-height:24px;font-weight:600;border:1px solid transparent;white-space:nowrap}.primary{background:var(--lime);color:#20251b}.primary:hover{background:#e7ffc0;transform:translateY(-2px)}.secondary{background:#272727;border-color:#525944;color:var(--text)}.secondary:hover:not(:disabled){background:#313131}.button:disabled{opacity:.3}.button kbd{border-color:#606250;color:#a6aa98}.primary kbd{border-color:#20251b50;color:#3b492d}.action-buttons .primary{min-width:152px}.action-buttons:has(#deal:not([hidden])) #action-zero,.action-buttons:has(#deal:not([hidden])) #action-one{display:none}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;border:1px solid #4d5042;border-radius:4px;font:inherit;font-size:12px;line-height:16px;color:var(--soft)}.table-footer{padding:8px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;line-height:16px;color:var(--soft)}.table-footer>span{display:flex;align-items:center;gap:8px}.rank-track{word-spacing:4px}.rank-hint{margin-left:8px}.keyboard-hint{display:flex;align-items:center;gap:8px}.keyboard-hint>span{margin:0 4px}
.session-panel{background:#181818;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.session-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.session-top h2{font-size:14px;line-height:20px;font-weight:600}.stat-label{font-size:12px;line-height:16px;color:var(--muted)}.net-winnings{font-size:48px;line-height:1;letter-spacing:-.06em;font-weight:600;margin:8px 0;font-variant-numeric:tabular-nums}.net-winnings span{color:var(--soft);font-size:24px;line-height:32px}.positive{color:var(--lime)}.negative{color:var(--loss)}.session-caption{font-size:12px;line-height:16px;color:var(--soft)}.session-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;padding:16px 0;border-block:1px solid var(--line)}.session-stats span{font-size:12px;line-height:16px;color:var(--soft);display:block;margin-bottom:8px}.session-stats strong{font-size:20px;line-height:28px;font-weight:600}.history-heading{display:flex;align-items:center;justify-content:space-between}.history-heading h3{font-size:12px;line-height:16px;font-weight:600}.history-heading>span{font-size:12px;line-height:16px;color:var(--soft)}.history-list{list-style:none;margin:16px 0 0;padding:0 4px 0 0;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#555b45 transparent}.history-list:empty{display:none}.history-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:4px;padding:12px 0;border-bottom:1px solid #2d3026;font-size:12px;line-height:16px}.history-number{color:var(--soft);min-width:24px}.history-cards{display:flex;gap:4px;align-items:center;flex:1}.mini-card{min-width:24px;height:32px;border:1px solid #4a4d40;border-radius:4px;background:#272727;display:grid;place-items:center;font-size:12px;line-height:16px}.opponent-mini{color:var(--muted)}.history-versus{color:var(--soft);padding:0 4px}.history-delta{color:var(--lime);font-weight:600}.history-delta.negative{color:var(--loss)}.history-empty{display:block;flex:1 1 auto;min-height:0;overflow-y:auto;text-align:center;padding:16px 0;scrollbar-width:thin;scrollbar-color:#555b45 transparent}.empty-cards{position:relative;width:64px;height:48px;display:block;margin:0 auto 12px}.empty-cards i{position:absolute;left:8px;top:0;width:28px;height:36px;border:1px solid #555c44;border-radius:4px;transform:rotate(-14deg);background:#272727}.empty-cards i+i{left:20px;top:4px;transform:rotate(12deg);background:#313131;display:grid;place-items:center}.empty-cards svg{width:16px;height:16px;color:#939d7c}.history-empty p{font-size:12px;line-height:16px;color:var(--muted);margin:0 0 8px}.history-empty>span:last-child{display:block;max-width:208px;margin:0 auto;font-size:12px;line-height:16px;color:var(--soft)}.saved-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:16px;color:var(--soft);padding-top:16px}.saved-note .status-dot{margin-top:4px;background:#85936b}
.dialog-close{position:absolute;right:16px;top:16px}dialog{max-width:480px;width:calc(100% - 32px);padding:40px;border:1px solid #4b503d;border-radius:16px;color:var(--text);background:#1f1f1f;box-shadow:0 24px 80px #0008;max-height:calc(100dvh - 32px);overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(12px)}dialog h2{font-size:30px;line-height:36px;letter-spacing:-.04em;margin:12px 0 16px;font-weight:600}dialog p{font-size:14px;line-height:20px;color:var(--muted);margin-bottom:16px}.dialog-actions{display:flex;gap:12px;margin-top:24px}.dialog-actions .button{flex:1;font-size:14px;line-height:20px}#legal-dialog h2{padding-right:24px}#legal-dialog .button{margin-top:16px}.help-dialog{width:calc(100% - 48px);max-width:1000px;padding:0;overflow:hidden;height:min(720px,calc(100dvh - 48px))}.help-dialog[open]{display:flex;flex-direction:column}.help-heading{padding:24px 32px 16px;flex:none;position:relative}.help-heading h2{font-size:24px;line-height:32px;margin:0;padding-right:40px}.help-tabs{display:flex;gap:8px;padding:0 32px 16px;flex:none}.help-tabs button,.strategy-tabs button{padding:8px 16px;border:1px solid var(--line);border-radius:8px;background:transparent;font-size:14px;line-height:20px;font-weight:600;color:var(--muted)}.help-tabs button[aria-selected=true],.strategy-tabs button[aria-selected=true]{background:var(--lime);color:#20251b;border-color:var(--lime)}.help-scroll{overflow:auto;min-height:0;flex:1;padding:16px 32px 24px;scrollbar-color:#555b45 transparent;scrollbar-width:thin}.help-panel .section-heading{margin-bottom:24px}.section-heading .eyebrow{display:none}.section-heading h2{font-size:24px;line-height:32px;letter-spacing:-.03em}.section-heading p{margin-top:8px}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rules-grid article{padding:16px;border:1px solid var(--line);border-radius:8px;background:#181818}.step-number{display:flex;justify-content:space-between;font-size:12px;line-height:16px;color:var(--soft);margin-bottom:16px}.step-number .icon{color:var(--lime)}.rules-grid h3{font-size:18px;line-height:28px;font-weight:600;margin-bottom:8px}.rules-grid p{font-size:12px;line-height:16px;margin:0}.rule-footnote{display:block;font-size:12px;line-height:16px;margin-top:16px;color:var(--soft)}.faq-section{margin-top:24px;display:grid;grid-template-columns:1fr 2fr;gap:32px}.faq-section .eyebrow{display:none}.faq-section h2{font-size:20px;line-height:28px;margin:0}.faq-list details{border-bottom:1px solid var(--line)}summary{padding:12px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;font-size:14px;line-height:20px;font-weight:600}summary::-webkit-details-marker{display:none}summary:hover{color:var(--lime)}summary .icon{color:var(--soft);transition:transform .7s var(--ease)}details[open] summary .icon{transform:rotate(180deg)}details p{font-size:12px;line-height:16px;margin:0 0 16px}.strategy-tabs{display:flex;gap:8px;margin-bottom:16px}.strategy-content>p{font-size:12px;line-height:16px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:8px;scrollbar-width:thin;scrollbar-color:#555b45 transparent}table{width:100%;border-collapse:collapse;text-align:center;white-space:nowrap;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}th,td{padding:16px 12px}thead{background:#272727}thead th{font-weight:600}th:first-child{text-align:left;min-width:160px}tbody th{font-weight:400;color:var(--muted)}tbody tr{background:#181818}tbody tr+tr{border-top:1px solid var(--line)}td{color:var(--muted)}td[data-level=high]{color:var(--lime)}td[data-level=zero]{color:#899279}.rank-suit{display:none}.strategy-note{display:flex;gap:12px;margin-top:16px;color:var(--soft)}.strategy-note p{font-size:12px;line-height:16px}.strategy-note .icon{width:16px;height:16px;flex:none}.help-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;background:#181818;flex:none;font-size:12px;line-height:16px;color:var(--soft)}.help-footer>div{display:flex;gap:16px}#help-history h3{font-size:20px;line-height:28px;margin-bottom:12px}#help-history .history-list{max-height:none;overflow:visible}#help-history .history-item{column-gap:24px;row-gap:4px}#history-help-empty{margin-top:24px}.thinking .turn-symbol{animation:thinking 1.2s var(--ease) infinite}.thinking #status-copy{color:var(--lime)}@keyframes thinking{0%,100%{opacity:.4}50%{opacity:1}}.value-bump{animation:value-bump .7s var(--ease)}@keyframes value-bump{0%{transform:translateY(4px);opacity:.4}100%{transform:none;opacity:1}}
@media(max-width:1199px){.game-layout{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.session-panel{padding:24px 16px}.action-panel{padding:16px;gap:12px}.turn-symbol{display:none}.action-buttons .primary{min-width:128px}.keyboard-hint{display:none}.table-footer{justify-content:center}.action-panel{flex-wrap:wrap}.turn-status{flex:1}.action-buttons{margin-left:auto}.players{padding-left:16px;padding-right:16px;gap:16px}.playing-card{width:120px;height:176px}}
@media(max-width:799px){body{grid-template-rows:64px minmax(0,1fr)}.shell{padding-left:16px;padding-right:16px}#main{padding-bottom:16px}.brand{font-size:20px;line-height:28px}.brand-mark{width:24px;height:32px;margin-right:8px}.brand-mark svg{width:20px;height:20px}.header-actions{gap:16px}.header-actions .quiet-button span{display:none}.header-actions .quiet-button{width:32px;height:40px}.help-button{width:32px}.game-layout{display:flex;flex-direction:column;gap:12px}.session-panel{order:-1;flex:none;height:64px;padding:8px 16px;display:grid;grid-template-columns:1fr auto;gap:0 16px;align-items:center;border-radius:8px}.session-top,.session-caption,.history-heading,.session-panel .history-list,.history-empty,.saved-note{display:none}.stat-label{font-size:12px;line-height:16px;grid-column:1;align-self:end}.net-winnings{font-size:24px;line-height:32px;margin:0;grid-column:1;align-self:start}.net-winnings span{font-size:14px;line-height:20px}.session-stats{grid-column:2;grid-row:1/3;display:flex;margin:0;padding:0;border:0;gap:24px;align-items:center}.session-stats span{font-size:12px;line-height:16px;margin:0 0 4px}.session-stats strong{font-size:18px;line-height:28px}.game-main{flex:1;grid-template-rows:minmax(0,1fr) auto 32px;min-height:0;border-radius:8px}.action-panel{min-height:112px;display:grid;grid-template-columns:1fr;padding:12px 16px;gap:8px}.turn-status{min-height:40px}.turn-status h2{font-size:14px;line-height:20px}.turn-status p{font-size:12px;line-height:16px;margin-top:0}.action-buttons{margin-left:0;display:flex;width:100%}.action-buttons .button{flex:1;min-width:0;min-height:40px;font-size:14px;line-height:20px}.action-buttons #deal{justify-content:space-between}.button kbd{display:none}.table-topline{top:12px;left:16px;right:16px;letter-spacing:0}.table-label{gap:4px}.table-label .status-dot{display:none}.table-label .label-separator{padding:0}.table-footer{font-size:12px;padding:8px 12px}.rank-track{word-spacing:0}.rank-hint{margin-left:0}.players{grid-template-columns:1fr 64px 1fr;padding:40px 12px 16px;gap:8px}.playing-card{width:80px;height:120px;margin-bottom:12px}.seat-label{justify-content:center;gap:4px}.avatar,.stake{display:none}.seat-label strong{font-size:12px;line-height:16px}.seat-label>div>span{font-size:12px;line-height:16px}.pot .eyebrow{font-size:12px;line-height:16px}#pot-value{font-size:24px;line-height:32px}.chips{transform:scale(.75);transform-origin:top center}.card-corner{font-size:18px;line-height:28px}.card-corner svg{width:12px;height:12px}.card-pips{inset:32px 20px;gap:2px}.card-pips svg{width:12px;height:12px}.royal-card{inset:24px}.royal-card strong{font-size:36px;line-height:40px}.royal-card svg{width:24px;height:24px}.help-dialog{width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.help-heading{padding:24px 16px 16px}.help-heading h2{font-size:20px;line-height:28px}.help-tabs{padding:0 16px 16px;gap:8px}.help-tabs button{font-size:12px;line-height:16px;padding:8px 12px}.help-scroll{padding:8px 16px 16px}.rules-grid{grid-template-columns:1fr;gap:12px}.rules-grid article{padding:16px}.step-number{margin-bottom:8px}.rule-footnote{margin-top:12px}.faq-section{grid-template-columns:1fr;gap:8px}.help-footer{padding:8px 16px;flex-wrap:wrap;gap:4px}.help-footer>span{font-size:12px;line-height:16px}.help-footer .quiet-button{font-size:12px;line-height:16px}.strategy-tabs button{font-size:12px;line-height:16px;padding:8px 12px}.section-heading h2{font-size:20px;line-height:28px}.section-heading p{font-size:12px;line-height:16px}dialog{padding:32px 24px}.dialog-actions{flex-direction:column}.dialog-close{top:16px;right:12px}}
@media(max-height:599px) and (min-width:800px){body{grid-template-rows:56px minmax(0,1fr)}#main{padding-bottom:12px}.session-top{margin-bottom:12px}.session-panel{padding:16px}.net-winnings{font-size:30px;line-height:36px;margin:4px 0}.net-winnings span{font-size:18px;line-height:28px}.session-caption{display:none}.session-stats{margin:12px 0;padding:8px 0}.session-stats span{margin-bottom:4px}.saved-note{display:none}.action-panel{min-height:80px;padding:12px 16px}.turn-status h2{font-size:14px;line-height:20px}.table-footer{padding:4px 16px}.table-topline{top:12px}.brand-mark{height:32px;width:24px}.brand-mark svg{width:20px;height:20px}}
@media(max-height:499px) and (max-width:799px){body{grid-template-rows:48px minmax(0,1fr)}.session-panel{height:48px}.session-stats{gap:16px}.session-stats>div{display:flex;gap:8px;align-items:center}.session-stats span{margin:0}.stat-label{display:none}.net-winnings{grid-row:1/3;align-self:center}.game-layout{gap:8px}.action-panel{min-height:64px;grid-template-columns:1fr auto}.action-buttons{width:auto}.turn-status p{display:none}.table-topline{display:none}.table-footer{display:none}.game-main{grid-template-rows:minmax(0,1fr) auto}.brand-mark{height:24px}.rank-track{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1199px){.table-footer>.keyboard-hint{display:none}}
@media(max-width:799px){.table-footer>span:first-child{white-space:nowrap;gap:4px}.rank-hint{font-size:12px}.table-footer{overflow:hidden}.rank-track{word-spacing:0}.turn-status{overflow:hidden}.turn-status p{max-width:100%}}
@media(max-width:359px){.rank-track{display:none}.session-stats{gap:16px}}

@font-face{font-family:Agraham;src:url('assets/agraham-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
.brand-wordmark{font-family:Agraham,Manrope,sans-serif;font-size:24px;line-height:32px;font-weight:400;letter-spacing:0}
.table-topline,.table-footer,.quiet-button{font-size:14px;line-height:20px}.turn-status h2{font-size:18px;line-height:28px}.turn-status p{font-size:14px;line-height:20px}.session-top h2{font-size:18px;line-height:28px}.stat-label,.session-caption,.session-stats span,.history-heading h3,.history-heading>span,.saved-note,.history-item,.mini-card,.history-empty p,.history-empty>span:last-child{font-size:14px;line-height:20px}.session-stats strong{font-size:24px;line-height:32px}.mini-card{min-width:32px;height:40px}.history-item{padding:12px 0}.history-number{min-width:32px}.session-panel{padding:24px}.session-stats{gap:12px}.help-dialog p,.rules-grid p,.rule-footnote,details p,.strategy-content>p,.strategy-note p{font-size:14px;line-height:20px}.help-tabs button,.strategy-tabs button,summary{font-size:16px;line-height:24px}table{font-size:14px;line-height:20px}.help-footer,.help-footer>span,.help-footer .quiet-button{font-size:14px;line-height:20px}.rank-hint{font-size:14px;line-height:20px}
@media(max-width:1199px){.session-panel{padding:16px}.action-panel{padding:16px}.turn-status h2{font-size:16px;line-height:24px}.table-footer{font-size:14px;line-height:20px}.session-caption{font-size:14px;line-height:20px}}
@media(max-width:799px){.brand-wordmark{font-size:20px;line-height:28px}.header-actions{gap:12px}.table-topline{font-size:14px;line-height:20px}.table-label{gap:4px}.label-separator{display:none}.session-panel{height:80px;padding:8px 16px}.stat-label,.session-stats span{font-size:14px;line-height:20px}.net-winnings{font-size:30px;line-height:36px}.net-winnings span{font-size:18px;line-height:28px}.session-stats{gap:16px}.session-stats strong{font-size:20px;line-height:28px}.turn-status h2{font-size:16px;line-height:24px}.turn-status p{font-size:14px;line-height:20px}.action-panel{min-height:136px;padding:12px 16px;gap:8px}.action-buttons .button{min-height:48px;font-size:16px;line-height:24px}.table-footer{font-size:14px;line-height:20px}.rank-track{display:none}.table-footer>span:first-child{gap:8px}.rank-hint{font-size:14px;line-height:20px}.help-tabs button,.strategy-tabs button{font-size:14px;line-height:20px}.help-heading h2{font-size:24px;line-height:32px}.help-footer{gap:8px}.help-footer>span{font-size:12px;line-height:16px}.help-footer .quiet-button{font-size:14px;line-height:20px}.turn-status{min-height:48px}}
@media(max-height:499px) and (max-width:799px){.session-panel{height:48px}.action-panel{min-height:64px}.net-winnings{font-size:24px;line-height:32px}.action-buttons .button{min-height:40px}.turn-status{min-height:32px}.session-stats strong{font-size:18px;line-height:28px}.session-stats span{font-size:12px;line-height:16px}}
.three-stage{inset:24px 0 0}

/* Reserve the full decorative card height; compact the sidebar before space gets tight. */
@media(max-height:740px) and (min-width:800px){.session-panel{padding:16px}.session-top{margin-bottom:16px}.session-stats{margin:16px 0;padding:12px 0}.history-empty{padding:8px 0}.empty-cards{margin-bottom:8px}}
@media(max-height:550px) and (min-width:800px){.history-empty .empty-cards,.history-empty>span:last-child{display:none}.history-empty p{margin:0}.history-empty{padding:8px 0}}
.faq-list a{color:var(--lime);text-decoration:underline;text-underline-offset:4px}

.history-reason{grid-column:2 / -1;font-size:14px;line-height:20px;color:var(--muted)}
@media(max-height:740px) and (min-width:800px){.empty-cards{height:40px}.empty-cards i{width:24px;height:32px;left:12px;top:0}.empty-cards i+i{left:24px;top:2px}}

.table-topline{align-items:flex-start}#turn-order{font-size:14px;line-height:20px;letter-spacing:0;color:var(--lime);text-transform:none}
@media(max-width:799px){#turn-order{font-size:14px;line-height:20px}}


.table-footer{justify-content:space-between}#turn-order{white-space:nowrap}@media(max-width:799px){.table-footer{gap:8px;padding:4px 12px}}
