:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--felt:#1e5b3f;--felt-deep:#133e2a;--felt-raised:#2c7352;--ink-on-felt:#f4efe2;--muted-on-felt:#bfd3c5;--card:#faf6ec;--ink-on-card:#23201b;--suit-red:#b0241b;--suit-clubs-4c:#1d7a3a;--suit-diamonds-4c:#1e4f9e;--brass:#d2ae5a;--card-back:#6b1e2b;--hairline-on-card:#ddd6c6;--font-display:"Libre Caslon Display", Georgia, "Times New Roman", serif;--font-serif:"Libre Caslon Text", Georgia, "Times New Roman", serif;--font-sans:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-card:8px;--radius-panel:12px;--radius-pill:999px;--shadow-card:0 1px 2px #0a1e1459;--shadow-lifted:0 8px 18px #0a1e1473;--bg:var(--felt);--surface:var(--felt-deep);--text:var(--ink-on-felt);--text-muted:var(--muted-on-felt);--border:#d2ae5a66;--accent:var(--brass);--accent-text:var(--ink-on-card);--fill:var(--felt-raised);--shadow:var(--shadow-card);--success:var(--brass);--caution:var(--ink-on-felt);--danger:#ffb3a4;--radius-sharp:2px;--radius-sm:8px;--radius-md:var(--radius-panel);--radius-lg:var(--radius-panel);--radius-full:var(--radius-pill);--font-ui:var(--font-sans);font-family:var(--font-sans);font-size:18px;line-height:1.55}*{box-sizing:border-box}html{scroll-padding-top:var(--space-4);background:var(--felt)}body{background:var(--felt);min-height:100dvh;color:var(--ink-on-felt);font-family:var(--font-sans);margin:0;font-size:18px;line-height:28px}h1{font-family:var(--font-display);letter-spacing:0;font-weight:400}h2,h3{font-family:var(--font-sans);letter-spacing:0;font-weight:700}button{font-family:inherit}:focus-visible{outline:3px solid var(--brass);outline-offset:2px}.numeral{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:700}.app{max-width:720px;padding:var(--space-4) var(--space-4) var(--space-12);gap:var(--space-4);flex-direction:column;min-height:100dvh;margin:0 auto;display:flex}.app-header{text-align:center}.app-header h1{margin:0;font-size:clamp(2rem,7vw,2.25rem);line-height:1.17}.tagline{margin:var(--space-1) 0 var(--space-3);color:var(--text-muted)}.app-main{justify-content:center;display:flex}.loading{align-items:center;gap:var(--space-3);padding:var(--space-12) 0;color:var(--text-muted);flex-direction:column;display:flex}.spinner{border:3px solid var(--felt-raised);border-top-color:var(--brass);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:root[data-reduce-motion] .spinner{animation-duration:3s}.fatal-error{color:var(--danger);text-align:center}.app-footer{text-align:center;color:var(--text-muted);padding-top:var(--space-4);margin-top:auto}.btn{border-radius:var(--radius-pill);border:2px solid var(--brass);color:var(--ink-on-felt);font-family:var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;min-height:44px;padding:10px 22px;font-size:16px;font-weight:700;line-height:22px;text-decoration:none;transition:transform .12s,background .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:default;border-color:var(--muted-on-felt)}.btn:not(:disabled):active{transform:scale(.97)}.btn-primary{background:var(--brass);color:var(--ink-on-card)}.btn-primary:hover:not(:disabled){background:#e0be72}.btn-secondary{background:var(--felt-deep);border-color:#d2ae5a99}.btn-secondary:hover:not(:disabled){border-color:var(--brass);background:var(--felt-raised)}.btn-sm{min-height:36px;padding:6px 16px}:root[data-reduce-motion] .btn{transition:none}.stat-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:16px}.modal-overlay{z-index:10;padding:var(--space-4);background:#0a1e1499;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{--text:var(--ink-on-card);--text-muted:#5a5346;--surface:var(--card);--border:var(--hairline-on-card);--fill:#efe8d6;--danger:var(--suit-red);background:var(--card);color:var(--ink-on-card);border-radius:var(--radius-panel);padding:var(--space-6);width:100%;max-width:360px;max-height:92vh;box-shadow:var(--shadow-lifted);flex-direction:column;display:flex;overflow:hidden}.modal h3{text-align:center;font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400}.modal p{margin:0}.modal .btn{color:var(--ink-on-card);border-color:var(--card-back);background:0 0}.modal .btn:disabled{border-color:#9a927f}.modal .btn-primary{background:var(--card-back);color:var(--card)}.modal .btn-secondary:hover:not(:disabled){background:var(--fill)}.modal .btn-primary:hover:not(:disabled){background:#7d2535}.game-title{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.game-title h1{margin:0}.htp-app .game-title{justify-content:flex-start}.modal .settings-chip{color:var(--ink-on-card);border-color:var(--card-back);background:0 0}.modal .settings-chip:hover:not(:disabled){background:var(--fill);border-color:var(--card-back)}.modal .settings-chip-active,.modal .settings-chip-active:hover:not(:disabled){background:var(--card-back);color:var(--card)}.modal .settings-switch{background:var(--fill);border-color:var(--card-back)}.modal .settings-switch[aria-checked=true]{background:var(--card-back);border-color:var(--card-back)}.modal .settings-switch-knob{background:var(--ink-on-card)}.modal .settings-switch[aria-checked=true] .settings-switch-knob{background:var(--card)}.modal .settings-row-hint{color:var(--text-muted)}.cc-strip{align-items:center;gap:2px var(--space-4);width:100%;padding:4px var(--space-3);background:var(--felt-deep);border:1px solid var(--border);border-radius:var(--radius-panel);flex-wrap:wrap;font-size:16px;line-height:24px;display:flex}.cc-strip strong{font-variant-numeric:tabular-nums}.cc-strip-help{width:44px;height:44px;color:var(--ink-on-felt);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px 0 -6px auto;padding:0;text-decoration:none;display:inline-grid}.cc-strip .btn.btn-secondary{background:0 0;border-color:#0000}.cc-strip .btn.btn-secondary:hover:not(:disabled){background:var(--felt-raised)}.cc-strip-icons+.cc-strip-help{margin-left:var(--space-2)}.cc-strip-help:hover,.cc-strip-help:focus-visible{background:var(--felt-raised)}.cc-strip-help:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cc-strip-sub{white-space:nowrap;color:var(--ink-on-felt);font-weight:700}.cc-strip [class*=-label-long]{display:inline}:root[data-compact] .game-chrome-play .cc-strip{gap:0 var(--space-4);padding:0 max(8px, env(safe-area-inset-right,0px)) 0 max(8px, env(safe-area-inset-left,0px));border:0;border-radius:0;flex-wrap:nowrap;min-height:44px;overflow:hidden}.cc-strip-item{white-space:nowrap}@media (width<=520px){.cc-strip-wins{display:none}.cc-strip{gap:0 var(--space-3)}}.cc-bar{z-index:5;margin:auto calc(var(--space-4) * -1) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-2);background:var(--felt-deep);border-top:2px solid #d2ae5a8c;flex-direction:column;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 14px #0a1e1459}.cc-bar-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cc-bar .btn{min-height:52px;padding:0 22px;font-size:18px}@media (width<=520px){.cc-bar .btn{padding:0 14px}.cc-bar-actions{gap:6px}}.cc-stats{gap:var(--space-3);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.cc-stats dt{color:var(--text-muted);font-size:16px}.cc-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}@media (width<=640px){.cc-strip-wins{display:none}}.modal{position:relative}.modal h3{padding:0 44px}.modal-close{width:44px;height:44px;color:var(--ink-on-card);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.modal-close:hover{background:var(--fill)}.modal :focus-visible{outline-color:var(--card-back)}.hand-summary-message{text-align:center;margin-top:var(--space-2)}.hand-summary-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.modal-body{gap:var(--space-3);min-height:0;margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.modal.modal-wide{max-width:480px}.modal-close{z-index:1;background:var(--card)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cc-chip-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cc-chip-label{min-width:90px;font-weight:600}.cc-rail,.cc-bar{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:root[data-phone] body{overscroll-behavior:none}:root[data-compact] .game-chrome-play>.app{flex:1 1 0;gap:0;width:100%;max-width:none;min-height:0;margin:0;padding:0}:root[data-compact] .game-chrome-play .app-main{min-height:0;padding:4px max(8px, env(safe-area-inset-right,0px)) 4px max(8px, env(safe-area-inset-left,0px));flex-direction:column;flex:1 1 0;gap:0}:root:not([data-compact]) .game-chrome-play{flex-direction:column;height:100dvh;display:flex;overflow:hidden}:root:not([data-compact]) .game-chrome-play>.app{flex:1 1 0;width:100%;min-height:0;padding-bottom:0}:root:not([data-compact]) .game-chrome-play .app-main{scrollbar-width:thin;flex:1 1 0;justify-content:flex-start;min-height:0;overflow-y:auto}:root:not([data-compact]) .game-chrome-play .cc-bar{flex:none;margin-top:0;position:static}@media (width>=700px) and (height<=820px){:root:not([data-compact]) .game-chrome-play .cc-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));flex-direction:row}:root:not([data-compact]) .game-chrome-play .cc-bar-actions{flex-wrap:nowrap;flex:none}:root:not([data-compact]) .game-chrome-play .cc-bar .btn{min-height:44px}:root:not([data-compact]) .game-chrome-play .app-main{gap:var(--space-2)}}@media (width<=699px) and (height<=700px){:root:not([data-compact]) .game-chrome-play .cc-bar{padding-top:var(--space-2);padding-bottom:calc(var(--space-2) + env(safe-area-inset-bottom,0px));gap:var(--space-1)}:root:not([data-compact]) .game-chrome-play .cc-bar .btn{min-height:44px}}.game-chrome-play .app:not(.bj-app):not(.pg-app):not(.vp-app){padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.game-chrome-play .app:not(.bj-app):not(.pg-app):not(.vp-app)>.cc-bar{margin-left:0;margin-right:0}:root[data-compact] .game-chrome-play .cc-rail{flex:1 1 0;min-height:0;padding:4px}:root[data-compact] .game-chrome-play .cc-rail:not(.cc-rail-casino){padding:0}:root[data-compact] .game-chrome-play .cc-table.cc-felt{height:100%;padding:0}:root[data-compact] .game-chrome-play .cc-bar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:4px max(12px, env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));flex-direction:row;margin:0;position:static}:root[data-compact] .game-chrome-play .cc-bar-actions{flex-wrap:nowrap;flex:none;gap:6px}:root[data-compact] .game-chrome-play .cc-bar .btn{min-height:44px;padding:0 14px;font-size:16px}:root[data-compact] .modal-overlay{padding:8px}:root[data-compact] .modal{max-height:calc(100dvh - 16px);padding:var(--space-4)}.btn.btn-secondary.cc-hint-button,.btn.btn-secondary.cc-icon-button{place-items:center;width:44px;min-width:44px;padding:0;display:inline-grid}.cc-hud{display:none}:root[data-compact] .cc-hud{pointer-events:none;display:flex}:root[data-compact] .cc-hud>*{pointer-events:auto}.cc-hud-choices{flex-wrap:wrap;gap:6px;display:flex}.cc-hud-choices:empty{display:none}.cc-hud-choices .cc-hint-button{order:-1}:root[data-compact] .cc-hud-choices .btn{min-height:44px;padding:0 14px;font-size:16px}.cc-strip-icons{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.player-name-intro{text-align:center;margin-top:var(--space-2)}.player-name-form{gap:var(--space-1);margin-top:var(--space-3);flex-direction:column;display:flex}.player-name-label{font-weight:700}.player-name-input{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md,10px);border:1px solid var(--card-back);color:var(--ink-on-card);font:inherit;background:0 0}.player-name-hint{color:var(--text-muted);font-size:16px}.player-name-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cc-twist{color:var(--text-muted);text-underline-offset:3px;align-self:center;font-size:16px;text-decoration:underline}.cc-twist:hover,.cc-twist:focus-visible{color:var(--brass)}.cc-shake{animation:.3s cc-shake}@keyframes cc-shake{0%,to{translate:0}25%{translate:-5px}75%{translate:5px}}@media (prefers-reduced-motion:reduce){.cc-shake{outline:2px solid;animation:none}}:root:not([data-compact]) .game-chrome-play .hr-seat-top,:root:not([data-compact]) .game-chrome-play .hs-seat-top,:root:not([data-compact]) .game-chrome-play .eu-seat-top,:root:not([data-compact]) .game-chrome-play .ud-seat-tile,:root:not([data-compact]) .game-chrome-play .ce-seat-top,:root:not([data-compact]) .game-chrome-play .gf-seat-top,:root:not([data-compact]) .game-chrome-play .dd-seat-top,:root:not([data-compact]) .game-chrome-play .om-seat-top{flex-direction:column-reverse}.cc-strip-scores{min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--ink-on-felt);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;flex:none;margin:-6px 0 -6px auto;font-weight:700}.cc-strip-scores:hover,.cc-strip-scores:focus-visible{background:var(--felt-raised)}.cc-strip-scores:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.cc-strip-scores+.cc-strip-help{margin-left:var(--space-1)}.cc-table-state{border-radius:var(--radius-pill);background:var(--felt-deep);color:var(--ink-on-felt);white-space:nowrap;border:1px solid #d2ae5a80;padding:2px 10px;font-size:16px;font-weight:700;line-height:20px;display:inline-block}.cc-strip-notice{white-space:nowrap;min-width:0;color:var(--ink-on-felt);cursor:pointer;flex:1 1 0;font-weight:700;overflow:hidden}.cc-strip-notice-text{text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.cc-strip-notice-text.cc-notice-scrolling{text-overflow:clip;max-width:none;animation:cc-notice-scroll var(--time) linear forwards;overflow:visible}@keyframes cc-notice-scroll{0%{transform:translateX(var(--from))}to{transform:translateX(var(--to))}}.cc-plate-thinking{margin-left:4px;font-weight:700}.cc-table{--card-w:clamp(52px, 16vw, 92px);--card-h:calc(var(--card-w) * 1.4);--cc-selected:var(--brass);width:100%;color:var(--ink-on-felt);flex-direction:column;align-items:center;display:flex}:root[data-large-cards] .cc-table{--card-w:clamp(64px, 20vw, 116px)}.cc-card{width:var(--card-w);height:calc(var(--card-w) * 1.4);border-radius:calc(var(--card-w) * .064);box-shadow:var(--shadow-card);cursor:default;background:0 0;border:0;flex:none;padding:0;transition:transform .15s;position:relative}button.cc-card:not(:disabled){cursor:pointer}.cc-card-back{background:var(--deck-back,url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMzUwIiB3aWR0aD0iMjUwIiBoZWlnaHQ9IjM1MCI+CjxkZWZzPjxwYXR0ZXJuIGlkPSJsYXQiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgcGF0dGVyblRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjNkIxRTJCIj48L3JlY3Q+PHBhdGggZD0iTTAgMTAgSDIwIE0xMCAwIFYyMCIgc3Ryb2tlPSIjRDJBRTVBIiBzdHJva2Utd2lkdGg9IjEuNCIgb3BhY2l0eT0iMC44NSI+PC9wYXRoPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjIuMiIgZmlsbD0iI0QyQUU1QSI+PC9jaXJjbGU+PC9wYXR0ZXJuPjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjI1MCIgaGVpZ2h0PSIzNTAiIHJ4PSIxNiIgZmlsbD0iI0ZBRjZFQyIgc3Ryb2tlPSIjMjMyMDFCIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9yZWN0Pgo8cmVjdCB4PSIxNCIgeT0iMTQiIHdpZHRoPSIyMjIiIGhlaWdodD0iMzIyIiByeD0iOCIgZmlsbD0idXJsKCNsYXQpIj48L3JlY3Q+CjxyZWN0IHg9IjE0IiB5PSIxNCIgd2lkdGg9IjIyMiIgaGVpZ2h0PSIzMjIiIHJ4PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiNEMkFFNUEiIHN0cm9rZS13aWR0aD0iMiI+PC9yZWN0Pgo8cmVjdCB4PSI4NSIgeT0iMTM1IiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHJ4PSI0MCIgZmlsbD0iIzZCMUUyQiIgc3Ryb2tlPSIjRDJBRTVBIiBzdHJva2Utd2lkdGg9IjIuNSI+PC9yZWN0Pgo8dGV4dCB4PSIxMjUiIHk9IjE4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9IidMaWJyZSBDYXNsb24gRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmIiBmb250LXNpemU9IjQ0IiBmaWxsPSIjRDJBRTVBIj5DQzwvdGV4dD4KPC9zdmc+)) center / 100% 100% no-repeat}.cc-card-face{background:var(--deck-face,var(--card))}.cc-face{width:100%;height:100%;display:block}.cc-card-selected{outline:3px solid var(--brass);outline-offset:2px;z-index:3;transform:translateY(-6px)}.cc-card-raised{outline:2px solid var(--brass);outline-offset:1px;z-index:3;transform:translateY(-6px)}.cc-card-dimmed:after{content:"";border-radius:inherit;pointer-events:none;background:#0818106b;position:absolute;inset:0}.cc-suit-hearts,.cc-suit-diamonds,.cc-pip-hearts,.cc-pip-diamonds{fill:var(--deck-red,var(--suit-red))}.cc-suit-clubs,.cc-suit-spades,.cc-pip-clubs,.cc-pip-spades{fill:var(--deck-ink,var(--ink-on-card))}:root[data-four-color] .cc-suit-clubs,:root[data-four-color] .cc-pip-clubs{fill:var(--suit-clubs-4c)}:root[data-four-color] .cc-suit-diamonds,:root[data-four-color] .cc-pip-diamonds{fill:var(--suit-diamonds-4c)}.cc-pip{display:block}.cc-face-index{font-family:var(--font-serif);font-weight:700}.cc-face-easy-rank{font-family:var(--font-sans);letter-spacing:-2px;font-weight:800}.cc-face-court{font-family:var(--font-display)}.cc-face-frame{fill:var(--deck-court,none);stroke:var(--deck-accent,var(--hairline-on-card));stroke-width:3px}.cc-joker-star{fill:var(--brass);stroke:var(--card-back);stroke-width:4px;stroke-linejoin:round}.cc-face-joker .cc-face-index{fill:var(--card-back)}:root[data-large-cards] .cc-face-index{font-family:var(--font-sans)}.cc-slot{width:var(--card-w);height:calc(var(--card-w) * 1.4);border-radius:calc(var(--card-w) * .064);border:2px solid var(--felt-raised);background:#133e2a59;flex:none}.cc-pile{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.cc-pile-count{font-weight:700}@keyframes cc-flip-in{0%{opacity:0;transform:rotateY(90deg)scale(.9)}to{opacity:1;transform:none}}.cc-flip-in{animation:.18s cc-flip-in}:root[data-reduce-motion] .cc-flip-in,:root[data-reduce-motion] .cc-card{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.cc-flip-in,.cc-card{transition:none;animation:none}}.cc-rail{border-radius:var(--radius-panel);background:var(--felt-deep);width:100%;box-shadow:var(--shadow-card);border:2px solid #d2ae5a8c;padding:clamp(8px,2.2vw,14px)}.cc-rail-arc{border-radius:22px 22px 46% 46%/22px 22px 22% 22%}.cc-rail-oval{border-radius:38%/28%}.cc-rail-wide{border-radius:22px}.cc-felt-surface,.cc-table.cc-felt{border-radius:var(--radius-panel);background:radial-gradient(ellipse at 50% 28%, var(--felt-raised) -30%, var(--felt) 58%, var(--felt-deep) 140%);border:0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #d2ae5a59,inset 0 0 36px #0a1e1473}.cc-table.cc-felt{gap:0;padding:10px 2cqw 18px;display:block;container-type:inline-size}.cc-table.cc-felt-arc{border-radius:14px 14px 46% 46%/14px 14px 20% 20%}.cc-table.cc-felt-oval{border-radius:36%/26%}.cc-table.cc-felt-wide{border-radius:14px}.cc-rail:not(.cc-rail-casino){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.cc-table.cc-felt:not(.cc-felt-casino),.cc-felt-surface:not(.htp-diagram){box-shadow:none;background:0 0;border-radius:0}.cc-rail.cc-rail-casino{background:repeating-linear-gradient(92deg,#00000014 0 3px,#0000 3px 9px),linear-gradient(165deg,#8a5a2c,#5a3314 45%,#7d4d24);border:0;box-shadow:0 8px 22px #00000080,inset 0 2px #fff3,inset 0 -3px 6px #0006}.cc-table.cc-felt.cc-felt-casino{border:6px solid #161616;box-shadow:inset 0 0 40px #0000008c}.cc-plate{border-radius:var(--radius-pill);background:var(--felt-deep);text-align:center;border:1px solid #d2ae5a80;flex-direction:column;align-items:center;padding:2px 10px;line-height:20px;display:flex}.cc-plate-name{font-size:16px;font-weight:700}.cc-plate-info{color:var(--muted-on-felt);font-size:16px}.cc-plate-active{box-shadow:0 0 0 3px var(--brass)}.cc-rail-caption{color:var(--muted-on-felt);text-align:center;margin:0}@supports (width:round(down, 10.5px, 4px)){.cc-table{--card-w:round(down, clamp(52px, 16vw, 92px), 4px)}:root[data-large-cards] .cc-table{--card-w:round(down, clamp(64px, 20vw, 116px), 4px)}}:root[data-compact] .cc-table.cc-felt:is(.hr-felt,.hs-felt,.ce-felt,.gf-felt,.om-felt,.eu-felt,.ud-felt,.dd-felt,.gr-felt){container-type:size}:root[data-compact] :is(.hr-felt,.hs-felt,.ce-felt,.gf-felt,.om-felt,.eu-felt,.ud-felt,.dd-felt,.gr-felt) :is(.hr-body,.hs-body,.ce-body,.gf-body,.om-body,.eu-body,.ud-body,.dd-body,.gr-body){--card-w:clamp(30px, min(10cqw, calc((100cqh - var(--seat-reserve)) / var(--seat-rows))), 76px);--fan-w:var(--card-w);--trick-w:var(--card-w);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:auto minmax(0,1fr) auto;align-content:space-between;align-items:center;gap:0 8px;height:100%;padding:4px 3cqw}@supports (width:round(down, 10.5px, 4px)){:root[data-compact] :is(.hr-felt,.hs-felt,.ce-felt,.gf-felt,.om-felt,.eu-felt,.ud-felt,.dd-felt,.gr-felt) :is(.hr-body,.hs-body,.ce-body,.gf-body,.om-body,.eu-body,.ud-body,.dd-body,.gr-body){--card-w:round(down, clamp(30px, min(10cqw, calc((100cqh - var(--seat-reserve)) / var(--seat-rows))), 76px), 2px)}}:root[data-compact] :is(.hr-plate,.hs-plate,.ce-plate,.gf-plate,.om-plate,.eu-plate,.ud-plate,.dd-plate,.gr-plate){min-width:var(--plate-min-w,7.5em);white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:28px;padding:0 10px;line-height:24px}:root[data-compact] :is(.hr-hand,.hs-hand,.ce-hand,.gf-hand,.om-hand,.eu-hand,.ud-hand,.dd-hand,.gr-hand){padding-top:4px}:root[data-compact] :is(.hr-me,.hs-me,.ce-me,.gf-me,.om-me,.eu-me,.ud-me,.dd-me,.gr-me){gap:2px;padding-top:0;padding-bottom:38px;position:relative}:root[data-compact] :is(.hr-me-foot,.hs-me-foot,.ce-me-foot,.gf-me-foot,.om-me-foot,.eu-me-foot,.ud-me-foot,.dd-me-foot,.gr-me-foot){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:8px;width:min(94cqw,780px);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}:root[data-compact] :is(.hr-center,.hs-center,.ce-center,.gf-center,.om-center,.eu-center,.ud-center,.dd-center,.gr-center){align-self:stretch;position:relative}:root[data-compact] :is(.hr-hud,.hs-hud,.ce-hud,.gf-hud,.om-hud,.eu-hud,.ud-hud,.dd-hud,.gr-hud){pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}:root[data-compact] :is(.hr-hud,.hs-hud,.ce-hud,.gf-hud,.om-hud,.eu-hud,.ud-hud,.dd-hud,.gr-hud) .cc-hud-choices{pointer-events:auto}:root[data-compact] :is(.hr-hud,.hs-hud,.ce-hud,.gf-hud,.om-hud,.eu-hud,.ud-hud,.dd-hud,.gr-hud) .cc-hud-choices .btn{white-space:nowrap}:root[data-compact] :is(.hr-seat-top,.hs-seat-top,.ce-seat-top,.gf-seat-top,.om-seat-top,.eu-seat-top,.ud-seat-top,.dd-seat-top,.gr-seat-top){position:relative}:root[data-compact] :is(.hr-seat-top,.hs-seat-top,.ce-seat-top,.gf-seat-top,.om-seat-top,.eu-seat-top,.ud-seat-top,.dd-seat-top,.gr-seat-top) :is(.hr-plate,.hs-plate,.ce-plate,.gf-plate,.om-plate,.eu-plate,.ud-plate,.dd-plate,.gr-plate){z-index:2;position:absolute;bottom:0;left:50%;transform:translate(-50%)}:root[data-compact] :is(.hr-plate-you,.hs-plate-you,.ce-plate-you,.gf-plate-you,.om-plate-you,.eu-plate-you,.ud-plate-you,.dd-plate-you,.gr-plate-you){grid-column:2;justify-self:center;min-width:9.5em}:root[data-compact] :is(.hr-rail,.hs-rail,.ce-rail,.gf-rail,.om-rail,.eu-rail,.ud-rail,.dd-rail,.gr-rail){border-radius:20px}:root[data-compact] :is(.hr-felt,.hs-felt,.ce-felt,.gf-felt,.om-felt,.eu-felt,.ud-felt,.dd-felt,.gr-felt){border-radius:12px}:root[data-compact] :is(.hr-felt,.hs-felt,.ce-felt,.gf-felt,.om-felt,.eu-felt,.ud-felt,.dd-felt,.gr-felt) :is(.hr-body,.hs-body,.ce-body,.gf-body,.om-body,.eu-body,.ud-body,.dd-body,.gr-body){grid-template-areas:"left top right""left center right""left me right"}:root[data-compact] :is(.hr-seat-left,.hs-seat-left,.ce-seat-left,.gf-seat-left,.om-seat-left,.eu-seat-left,.ud-seat-left,.dd-seat-left,.gr-seat-left),:root[data-compact] :is(.hr-seat-right,.hs-seat-right,.ce-seat-right,.gf-seat-right,.om-seat-right,.eu-seat-right,.ud-seat-right,.dd-seat-right,.gr-seat-right){align-self:center}:root[data-compact] :is(.hr-fan-vertical,.hs-fan-vertical,.ce-fan-vertical,.gf-fan-vertical,.om-fan-vertical,.eu-fan-vertical,.ud-fan-vertical,.dd-fan-vertical,.gr-fan-vertical){--fan-y:calc(var(--fan-w) * 3.6);min-width:calc(var(--fan-w) * 1.4)}:root[data-compact] :is(.hr-seat-left,.hs-seat-left,.ce-seat-left,.gf-seat-left,.om-seat-left,.eu-seat-left,.ud-seat-left,.dd-seat-left,.gr-seat-left){flex-direction:row-reverse;gap:6px}:root[data-compact] :is(.hr-seat-right,.hs-seat-right,.ce-seat-right,.gf-seat-right,.om-seat-right,.eu-seat-right,.ud-seat-right,.dd-seat-right,.gr-seat-right){flex-direction:row;gap:6px}:root[data-compact] :is(:is(.hr-seat-left,.hs-seat-left,.ce-seat-left,.gf-seat-left,.om-seat-left,.eu-seat-left,.ud-seat-left,.dd-seat-left,.gr-seat-left) :is(.hr-plate,.hs-plate,.ce-plate,.gf-plate,.om-plate,.eu-plate,.ud-plate,.dd-plate,.gr-plate),:is(.hr-seat-right,.hs-seat-right,.ce-seat-right,.gf-seat-right,.om-seat-right,.eu-seat-right,.ud-seat-right,.dd-seat-right,.gr-seat-right) :is(.hr-plate,.hs-plate,.ce-plate,.gf-plate,.om-plate,.eu-plate,.ud-plate,.dd-plate,.gr-plate)){writing-mode:vertical-rl;min-width:0;min-height:var(--side-plate-h,8.5em);padding:8px 3px;line-height:20px}:root[data-compact] :is(.hr-seat-right,.hs-seat-right,.ce-seat-right,.gf-seat-right,.om-seat-right,.eu-seat-right,.ud-seat-right,.dd-seat-right,.gr-seat-right) :is(.hr-plate,.hs-plate,.ce-plate,.gf-plate,.om-plate,.eu-plate,.ud-plate,.dd-plate,.gr-plate){transform:rotate(180deg)}.progress-app{max-width:640px}.progress-main{align-items:stretch;gap:var(--space-4);flex-direction:column}.progress-card{--text:var(--ink-on-card);--text-muted:#5a5346;--surface:var(--card);--border:var(--hairline-on-card);background:var(--card);color:var(--ink-on-card);border-radius:var(--radius-panel,16px);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.progress-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.progress-head .player-badge{margin-left:auto}.progress-card .player-badge .pb-name{color:var(--ink-on-card)}.progress-card .player-badge .pb-rank{color:var(--text-muted)}.progress-card h1,.progress-card h2{font-family:var(--font-display);margin:0;font-weight:400}.progress-card h1{font-size:2rem}.progress-card a{color:var(--ink-on-card);text-underline-offset:3px}.progress-sub{margin:0;font-size:18px;font-weight:700}.progress-muted{color:#5a5346;margin:0;font-size:16px}.progress-latest{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--hairline-on-card);flex-direction:column;display:flex}.progress-latest-label{color:#5a5346;font-size:16px}.progress-latest-list{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.progress-latest-list a{text-align:center;color:var(--ink-on-card);padding:var(--space-1);border-radius:10px;flex-direction:column;align-items:center;gap:2px;line-height:1.2;text-decoration:none;display:flex}.progress-latest-list a:hover,.progress-latest-list a:focus-visible{background:#efe8d6}.progress-latest-list strong{margin-top:var(--space-1);font-size:16px}.progress-latest-tier{color:#5a5346;font-size:16px}.progress-bar{background:#e7dfcb;border-radius:7px;height:14px;overflow:hidden}.progress-bar>span{background:#7a5a00;height:100%;display:block}.progress-bar-small{height:8px}.rewards-tabs{background:var(--felt-deep);border-radius:999px;gap:4px;padding:4px;display:flex}.rewards-tabs a{min-height:44px;color:var(--ink-on-felt);border-radius:999px;flex:1;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}.rewards-tabs a[aria-current=page]{background:var(--brass);color:#1b1b1b}.rewards-tabs a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.deck-rows{gap:var(--space-3);flex-direction:column;display:flex}.deck-row{flex-direction:column;gap:4px;display:flex}.deck-row-label{align-items:center;gap:var(--space-2);margin:0;font-weight:700;display:flex}.deck-row-pip{width:18px;height:18px}.deck-row-count{color:#5a5346;margin-left:auto;font-size:16px;font-weight:400}.deck-fan{width:100%;max-width:520px;container-type:inline-size}.deck-fan-inner{--card-w:calc(100cqw * 2.4 / 14.4);--step:calc((100cqw - var(--card-w)) / 12);height:calc(var(--card-w) * 1.4);min-height:44px;position:relative}.deck-fan-card{position:absolute;top:0}.deck-fan-empty{color:#5a5346;border:2px dashed #c9bfa5;border-radius:8px;justify-content:center;align-items:center;height:100%;font-size:16px;display:flex}.bd-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.bd-chip{min-height:44px;padding:0 var(--space-4);color:var(--ink-on-card);font:inherit;cursor:pointer;background:0 0;border:1px solid #7a5a00;border-radius:999px;font-weight:700}.bd-chip[aria-pressed=true]{color:#fff;background:#7a5a00}.bd-cat-head{align-items:center;gap:var(--space-3);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.bd-cat-head h2{flex:1}.bd-cat-count{color:#5a5346;font-size:16px}.bd-chevron{text-align:center;width:28px;font-size:24px;line-height:1}.bd-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bd-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-on-card);color:#5a5346;border-radius:12px;display:flex}.bd-row[data-earned=true]{color:var(--ink-on-card);background:#efe8d6;border-color:#7a5a00}.bd-row[data-soon=true]{opacity:.8}.bd-row[data-new=true]{box-shadow:0 0 0 2px var(--brass), 0 0 14px #d2ae5ab3}.bd-text{flex-direction:column;flex:1;align-items:flex-start;gap:2px;min-width:0;display:flex}.bd-name{color:var(--ink-on-card);font-size:17px}.bd-new{margin-left:var(--space-2);color:#fff;vertical-align:middle;background:#7a5a00;border-radius:999px;padding:1px 8px;font-size:14px}.bd-how,.bd-count{color:#5a5346;font-size:16px}.bd-text .progress-bar{width:100%}.share-icon-btn{width:44px;height:44px;color:var(--ink-on-card);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.share-icon-btn:hover,.share-icon-btn:focus-visible{outline:2px solid var(--brass);background:#00000014}.share-icon-btn:disabled{opacity:.5}.bd-ladder{flex:none;grid-template-columns:repeat(2,10px);gap:4px;display:grid}.bd-ladder i{border:2px solid #8a7f68;border-radius:50%;width:10px;height:10px}.bd-ladder i.on{background:#7a5a00;border-color:#7a5a00}.bm{--bm-ring:#b8902e;--bm-trim:#d2ae5a;--bm-face:#faf6ec;border:2px solid var(--bm-trim);background:var(--bm-face);width:52px;height:68px;box-shadow:var(--shadow-card);color:var(--bm-ring);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.bm[data-finish=locked]{--bm-ring:#8a8170;--bm-trim:#d9d0b8;--bm-face:#f1ecdd}.bm[data-finish=bronze]{--bm-ring:#a8672b;--bm-trim:#c98a4e}.bm[data-finish=silver]{--bm-ring:#5f6b80;--bm-trim:#b9bec7}.bm[data-finish=gold]{--bm-ring:#a67c14;--bm-trim:#d2ae5a}.bm[data-finish=royal]{--bm-ring:#7a1f2e;--bm-trim:#d2ae5a;--bm-face:#f6ecdf}.bm-ring{margin:auto;position:absolute;inset:0}.bm-track{stroke:currentColor;opacity:.18}.bm-fill{stroke:currentColor}.bm-face{place-items:center;display:grid;position:relative}.bm[data-finish=locked] .bm-face{opacity:.55;filter:grayscale()}@media (prefers-reduced-motion:no-preference){.bd-row[data-new=true] .bm{animation:.6s ease-out bm-pop}}@keyframes bm-pop{0%{transform:scale(.85)rotate(-4deg)}70%{transform:scale(1.06)rotate(1deg)}to{transform:none}}.pt-float{z-index:60;pointer-events:none;-webkit-user-select:none;user-select:none;animation:pt-float var(--pt-ms,1.2s) ease-out both;flex-direction:column;align-items:center;gap:4px;display:flex;position:fixed;top:58%;left:50%}.pt-float-main{align-items:center;gap:var(--space-2);display:flex}.pt-float-points{font-family:var(--font-display);color:#ffe08a;-webkit-text-stroke:5px #0a1e14e6;paint-order:stroke fill;text-shadow:0 2px 8px #0009;font-size:2.25rem;line-height:1}.pt-float-card{--card-w:30px;align-items:center;gap:4px;display:flex}.pt-float-count{color:var(--ink-on-felt);text-shadow:0 0 6px #000000b3;font-weight:700}.pt-float-line{color:var(--ink-on-felt);white-space:nowrap;background:#0009;border-radius:999px;padding:1px 10px;font-size:16px}@keyframes pt-float{0%{opacity:0;transform:translate(-50%)}12%{opacity:1}68%{opacity:1}to{opacity:0;transform:translate(-50%,-90px)}}:root[data-reduce-motion] .pt-float{animation-name:pt-fade}@media (prefers-reduced-motion:reduce){.pt-float{animation-name:pt-fade}}@keyframes pt-fade{0%{opacity:0;transform:translate(-50%)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(-50%)}}:root[data-compact] .pt-float{top:48%}.home-next-badge{list-style:none}.deck-preview{flex:none;gap:4px;display:inline-flex}.deck-chooser{gap:var(--space-2);display:grid}.deck-more{align-self:flex-start}.deck-option{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-on-card);cursor:pointer;border-radius:10px;display:flex}.deck-option[data-selected=true]{background:#efe8d6;border-width:2px;border-color:#7a5a00}.deck-option input{flex:none;width:22px;height:22px}.deck-option-text{flex:1;min-width:0;display:grid}.deck-celebration{gap:var(--space-3);text-align:center;justify-items:center;display:grid}.deck-celebration .deck-preview{--card-w:72px}.deck-celebration-actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.deck-option .deck-preview>:nth-child(3){display:none}.deck-option-text .progress-muted{font-size:14px;line-height:1.3}.player-badge{align-items:center;gap:var(--space-2);flex:0 auto;min-width:0;display:flex}.player-badge-link{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;min-height:48px;color:var(--ink-on-felt);border-radius:10px;text-decoration:none;display:inline-flex}.player-badge-link:hover,.player-badge-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.pb-hand{--card-w:28px;padding-right:calc(var(--card-w) * .5);flex:none;display:inline-flex}.pb-card{box-sizing:border-box;margin-right:calc(var(--card-w) * -.5);border-radius:4px;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000080}.pb-card:first-child{transform:rotate(-4deg)translateY(1px)}.pb-card:nth-child(2){transform:translateY(-1px)}.pb-card:nth-child(3){transform:rotate(4deg)translateY(1px)}.pb-title{border:1.5px solid #d2ae5a}.pb-title-frame{border:1px solid;border-radius:2px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding-left:2px;display:flex;position:absolute;inset:2px}.pb-pips{gap:.6px;display:flex}.pb-pips i{box-sizing:border-box;border:.4px solid #d2ae5a;border-radius:50%;width:1.8px;height:1.8px;display:block}.pb-pips i.on{background:#d2ae5a}.pb-edition{text-align:center;color:#e4c777;text-shadow:0 0 2px #000;font-size:9px;font-weight:700;line-height:1;position:absolute;bottom:1px;left:0;right:0}.pb-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.pb-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.pb-rank,.player-badge-home .pb-progress,.player-badge-decks .pb-progress,.player-badge-settings .pb-progress{display:none}.player-badge-home .pb-rank,.player-badge-decks .pb-rank,.player-badge-settings .pb-rank{color:var(--muted-on-felt);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.2;display:block;overflow:hidden}.pb-progress{color:var(--muted-on-felt);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}@keyframes pb-deal{0%{opacity:0;transform:translate(32px)rotateY(90deg)scale(.9)}to{opacity:1}}.pb-deal{animation:.45s ease-out both pb-deal}:root[data-reduce-motion] .pb-deal{animation:none}@media (prefers-reduced-motion:reduce){.pb-deal{animation:none}}.player-badge-decks,.player-badge-settings{align-self:flex-start}.player-badge-result .pb-progress,.player-badge-result .pb-name{color:var(--ink-on-felt)}.pt-card{border-radius:4px;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000080}.daily-app{max-width:560px}.daily-main{align-items:stretch;gap:var(--space-4);flex-direction:column}.daily-view{gap:var(--space-4);flex-direction:column;display:flex}.daily-card{--text:var(--ink-on-card);--text-muted:#5a5346;--surface:var(--card);--border:var(--hairline-on-card);--fill:#efe8d6;--danger:var(--suit-red);background:var(--card);color:var(--ink-on-card);border-radius:var(--radius-panel,16px);padding:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.daily-card h1,.daily-card h2{font-family:var(--font-display);margin:0;font-weight:400}.daily-card h1{font-size:2rem;line-height:1.15}.daily-banner{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:#efe8d6;border-radius:10px;font-size:16px}.daily-date{margin:var(--space-1) 0 0;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:18px;display:flex}.daily-chip{border-radius:var(--radius-pill,999px);border:2px solid;align-items:center;gap:6px;min-height:28px;padding:0 10px;font-size:16px;font-weight:700;line-height:1;display:inline-flex}.daily-chip:before{content:"";background:currentColor;width:.7em;height:.7em}.daily-chip-easy{color:#1d6b3a}.daily-chip-easy:before{border-radius:50%}.daily-chip-medium{color:#7a5a00}.daily-chip-medium:before{transform:rotate(45deg)}.daily-chip-hard{color:#9a2118}.daily-chip-hard:before{clip-path:polygon(50% 0,100% 100%,0 100%)}.daily-facts{gap:var(--space-2);flex-direction:column;margin:0;padding-left:1.2em;font-size:18px;display:flex}.daily-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.daily-solved{font-family:var(--font-display);color:#1d6b3a;margin:0;font-size:2.4rem;line-height:1.1}.daily-unsolved{color:#9a2118}.daily-stars{letter-spacing:.1em;color:#7a5a00;margin:0;font-size:2.2rem}.daily-breakdown{gap:var(--space-2);margin:0;display:grid}.daily-breakdown>div{justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--hairline-on-card);padding-bottom:var(--space-1);display:flex}.daily-breakdown dt{font-weight:700}.daily-breakdown dd{text-align:right;margin:0}.daily-muted{color:#5a5346}.daily-streak{margin:0;font-weight:700}.daily-badge{padding:var(--space-2) var(--space-3);background:#efe8d6;border-radius:10px;margin:0;font-size:16px}.daily-more{margin:0}.daily-card-link{margin:var(--space-3) 0 0}.daily-card-link a{text-underline-offset:3px;font-weight:700}.daily-more a{color:var(--ink-on-felt);text-underline-offset:3px;text-decoration:underline}.daily-share-note{min-height:1.5em}.daily-share-text{box-sizing:border-box;width:100%;font:inherit;padding:var(--space-2);border:1px solid var(--hairline-on-card);color:var(--ink-on-card);resize:none;background:#fff;border-radius:8px}.daily-share-image{margin:var(--space-3) auto;border-radius:8px;max-width:100%;height:auto;display:block}.daily-hub-today{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline-on-card);flex-wrap:wrap;display:flex}.daily-hub-today:last-child{border-bottom:0}.daily-hub-name{font-size:18px;font-weight:700}.daily-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.daily-stats>div{padding:var(--space-2) var(--space-3);background:#efe8d6;border-radius:10px}.daily-stats dt{color:#5a5346;font-size:16px}.daily-stats dd{font-size:1.5rem;font-family:var(--font-display);margin:0}.daily-badges{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.daily-badges li{padding:var(--space-2) var(--space-3);border:1px solid var(--hairline-on-card);border-radius:10px;gap:2px;display:grid}.daily-badges li[data-earned=true]{background:#efe8d6;border-color:#7a5a00}.daily-badges li[data-earned=false]{color:#5a5346}.home-daily{gap:var(--space-2);flex-direction:column;display:flex}.home-daily-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,10px);background:var(--felt-raised);color:var(--ink-on-felt);min-height:56px;text-decoration:none;display:flex}.home-daily-row:hover,.home-daily-row:focus-visible{outline:2px solid var(--brass)}.home-daily-text{flex-direction:column;flex:1;min-width:0;display:flex}.home-daily-title{font-weight:700}.home-daily-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.home-daily-head h2{white-space:nowrap;margin:0}.home-daily-date{white-space:nowrap;color:var(--brass);font-size:18px;font-weight:700}.home-daily-state{color:var(--muted-on-felt);font-size:16px}.home-daily-icon{font-size:1.8rem}.home-daily-go{border-radius:50%;flex:none;justify-content:center;width:48px;height:48px;min-height:48px;padding:0}.home-daily-go svg{width:26px;height:26px}.home-daily-month{color:var(--muted-on-felt);margin:0;font-size:16px}.daily-card .btn-secondary{color:var(--ink-on-card);border-color:var(--ink-on-card);background:0 0}.daily-card .btn-secondary:hover,.daily-card .btn-secondary:focus-visible{background:#efe8d6}.daily-card a:not(.btn){color:var(--ink-on-card);text-underline-offset:3px}.daily-catchup-day h3{margin:var(--space-2) 0 var(--space-1);font-size:1rem}.daily-catchup-row{align-items:center;gap:0 var(--space-2);min-height:44px;padding:var(--space-1) 0;color:inherit;border-top:1px solid var(--hairline-on-card);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.daily-catchup-row .btn{grid-area:1/2/span 2}.daily-row-name{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.daily-catchup-row>.daily-muted{grid-column:1}.daily-catchup-row .daily-muted{white-space:nowrap}.daily-day-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.daily-cal-nav{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);display:flex}.daily-cal-title{text-align:center;margin:0;font-size:1.25rem}.daily-cal-arrow{width:44px;min-width:44px;padding:0;font-size:24px;line-height:1}.daily-cal{margin-top:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.daily-cal-head{text-align:center;color:var(--text-muted);font-size:16px}.daily-cal-day{min-height:44px;color:var(--ink-on-card);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#efe8d6;border:2px solid #0000;border-radius:12px;font-weight:700}.daily-cal-day:disabled{color:var(--text-muted);opacity:.45;cursor:default;background:0 0}.daily-cal-some{background:#fff;border-color:#8a6a12}.daily-cal-all{background:#c79a12;border-color:#c79a12}.daily-cal-today{text-underline-offset:4px;text-decoration:underline}.daily-cal-selected{outline:3px solid var(--ink-on-card);outline-offset:1px}.daily-cal-day:focus-visible{outline:3px solid var(--ink-on-card);outline-offset:2px}.daily-cal-legend{gap:var(--space-1) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;font-size:16px;list-style:none;display:flex}.daily-cal-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.daily-cal-swatch{background:#efe8d6;border:2px solid #0000;border-radius:6px;width:20px;height:20px}.daily-cal-swatch.daily-cal-some{background:#fff;border-color:#8a6a12}.daily-cal-swatch.daily-cal-all{background:#c79a12;border-color:#c79a12}.daily-archive{gap:var(--space-4);flex-direction:column;display:flex}@media (width>=700px) and (height<=520px){.daily-archive{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}}.daily-streak-now{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.daily-streak-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:3.5rem;line-height:1}.daily-streak-unit{font-size:1.125rem;font-weight:700}.daily-streak-best{margin:var(--space-1) 0 0}.daily-streak-card .home-week-strip{margin-top:var(--space-4)}.daily-streak-card .home-week-card{border:1px solid var(--hairline-on-card)}.daily-streak-card .home-week-day[data-state=solved] .home-week-card{border:2px solid #1d6b3a}.daily-streak-card .home-week-day[data-state=rest] .home-week-card{border:2px dashed #7a5a00}.daily-streak-card .home-week-initial{color:var(--text-muted)}.daily-streak-note{margin:var(--space-3) 0 0}.daily-streak-next{margin:var(--space-2) 0 0}.daily-card-figures{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--hairline-on-card)}.daily-streak-next a{font-weight:700}@media (width>=700px) and (height<=520px){.daily-streak-top{column-gap:var(--space-5,24px);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;display:grid}.daily-streak-card .home-week-strip{grid-area:1/2/span 3;margin-top:0}.daily-streak-top>:not(.home-week-strip){grid-column:1}}.activity-chart{align-items:flex-end;gap:4px;height:56px;display:flex}.activity-bar-slot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.activity-bar{background:var(--brass);border-radius:3px 3px 0 0;width:100%;min-height:3px}.activity-bar[data-empty=true]{background:#ffffff40}.activity-today .activity-bar{box-shadow:0 0 0 2px var(--ink-on-felt)}.activity-dot{visibility:hidden;border-radius:50%;flex:none;width:6px;height:6px}.activity-dot.on{visibility:visible;background:var(--brass)}.home-week-strip{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-week-day{flex-direction:column;align-items:center;gap:2px;display:flex}.home-week-card{background:var(--card);width:28px;height:40px;color:var(--ink-on-card);box-shadow:var(--shadow-card);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.home-week-back{background:var(--deck-back,url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMzUwIiB3aWR0aD0iMjUwIiBoZWlnaHQ9IjM1MCI+CjxkZWZzPjxwYXR0ZXJuIGlkPSJsYXQiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcGF0dGVyblVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgcGF0dGVyblRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSIjNkIxRTJCIj48L3JlY3Q+PHBhdGggZD0iTTAgMTAgSDIwIE0xMCAwIFYyMCIgc3Ryb2tlPSIjRDJBRTVBIiBzdHJva2Utd2lkdGg9IjEuNCIgb3BhY2l0eT0iMC44NSI+PC9wYXRoPjxjaXJjbGUgY3g9IjEwIiBjeT0iMTAiIHI9IjIuMiIgZmlsbD0iI0QyQUU1QSI+PC9jaXJjbGU+PC9wYXR0ZXJuPjwvZGVmcz4KPHJlY3Qgd2lkdGg9IjI1MCIgaGVpZ2h0PSIzNTAiIHJ4PSIxNiIgZmlsbD0iI0ZBRjZFQyIgc3Ryb2tlPSIjMjMyMDFCIiBzdHJva2Utd2lkdGg9IjEuNSI+PC9yZWN0Pgo8cmVjdCB4PSIxNCIgeT0iMTQiIHdpZHRoPSIyMjIiIGhlaWdodD0iMzIyIiByeD0iOCIgZmlsbD0idXJsKCNsYXQpIj48L3JlY3Q+CjxyZWN0IHg9IjE0IiB5PSIxNCIgd2lkdGg9IjIyMiIgaGVpZ2h0PSIzMjIiIHJ4PSI4IiBmaWxsPSJub25lIiBzdHJva2U9IiNEMkFFNUEiIHN0cm9rZS13aWR0aD0iMiI+PC9yZWN0Pgo8cmVjdCB4PSI4NSIgeT0iMTM1IiB3aWR0aD0iODAiIGhlaWdodD0iODAiIHJ4PSI0MCIgZmlsbD0iIzZCMUUyQiIgc3Ryb2tlPSIjRDJBRTVBIiBzdHJva2Utd2lkdGg9IjIuNSI+PC9yZWN0Pgo8dGV4dCB4PSIxMjUiIHk9IjE4OCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgZm9udC1mYW1pbHk9IidMaWJyZSBDYXNsb24gRGlzcGxheScsIEdlb3JnaWEsIHNlcmlmIiBmb250LXNpemU9IjQ0IiBmaWxsPSIjRDJBRTVBIj5DQzwvdGV4dD4KPC9zdmc+)) center / 100% 100% no-repeat;opacity:.7}.home-week-day[data-state=solved] .home-week-card{color:var(--ink-on-card);border:2px solid #1d6b3a}.home-week-day[data-state=unsolved] .home-week-card{color:#a3262a}.home-week-day[data-state=rest] .home-week-card{border:2px dashed #7a5a00}.home-week-day[data-today=true] .home-week-card{outline:2px solid var(--brass);outline-offset:2px}.home-week-initial{color:var(--text-muted);font-size:14px}.arcade{max-width:1040px;padding:var(--space-3) var(--space-4) var(--space-12);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.arcade-topbar{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.arcade-topbar>.top-menu{justify-self:end}.arcade-topbar>.player-badge{justify-self:start;max-width:100%}.arcade-logo-heading{margin:0;line-height:0}.arcade-logo{width:auto;max-width:100%;height:56px;display:block}.arcade-settings-link{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:44px;color:var(--ink-on-felt);padding:0 14px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.arcade-settings-link:hover{background:var(--felt-raised)}.home{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.home-col{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}@media (width>=900px){.home{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}}.home-section{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--felt-deep);color:var(--ink-on-felt);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.home-section h2{font-family:var(--font-display);margin:0;font-size:1.5rem;font-weight:400;line-height:1.2}.home-section h3{letter-spacing:.02em;color:var(--text-muted);margin:0;font-size:16px;font-weight:700}.home-section p{margin:0}.home-emblem{box-shadow:var(--shadow-card);border-radius:14px;flex:none}.home-continue{align-items:center;gap:var(--space-3);border-color:var(--brass);flex-direction:row}.home-continue-main{align-items:center;gap:var(--space-3);min-width:0;color:inherit;border-radius:var(--radius-md,10px);flex:1;text-decoration:none;display:flex}.home-continue-main:hover,.home-continue-main:focus-visible{outline:2px solid var(--brass);outline-offset:4px}.home-continue-body{flex:1;min-width:0}.home-continue-progress{font-weight:700}.home-continue-played{color:var(--text-muted);font-size:16px}.home-also{gap:var(--space-1);margin:calc(var(--space-2) * -1) 0 0;flex-direction:column;display:flex}.home-also ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-also li{align-items:stretch;gap:var(--space-1);border-radius:var(--radius-md,10px);background:var(--felt-raised);border:1px solid var(--border);display:flex}.home-also li>a{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-1) var(--space-3);min-height:52px;color:var(--ink-on-felt);flex:1;text-decoration:none;display:flex}.home-row-icon{border-radius:8px;flex:none}.home-row-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.home-row-text span{color:var(--text-muted);font-size:16px}.home-also-toggle{min-height:44px;padding:0 var(--space-3);color:var(--brass);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-weight:700;text-decoration:underline}.home-week{text-decoration:none;transition:border-color .15s}.home-week:hover,.home-week:focus-visible{border-color:var(--brass)}.home-chips{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.home-chips>div{background:var(--felt-raised);border-radius:var(--radius-md,10px);padding:var(--space-2);text-align:center}.home-chips dt{color:var(--text-muted);font-size:16px}.home-chips dd{margin:0;font-size:22px;font-weight:700}.home-week-more{color:var(--brass);font-weight:700}.home-recent{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-recent-tile{gap:var(--space-1);height:100%;padding:var(--space-3);border-radius:var(--radius-md,10px);background:var(--felt-raised);color:var(--ink-on-felt);flex-direction:column;text-decoration:none;display:flex}.home-recent-tile:hover,.home-recent-tile:focus-visible{outline:2px solid var(--brass)}.home-recent-line{color:var(--text-muted);font-size:16px}@media (width>=560px) and (width<=899px){.home-recent{grid-template-columns:repeat(4,minmax(0,1fr))}}.home-highlights{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-highlights li{padding:var(--space-3);border-radius:var(--radius-md,10px);background:var(--felt-raised);border-left:4px solid var(--brass);line-height:1.35}.home-trend{margin-left:var(--space-2);font-size:16px}.home-trend-up{color:#9fe0a5}.home-trend-down{color:#f2b27a}.home-suggest{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.home-suggest-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md,10px);background:var(--felt-raised);align-items:center;display:flex}.home-suggest-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.home-suggest-card .home-close{width:36px}.home-suggest-title{font-weight:700}.home-suggest-reason{color:var(--text-muted);font-size:16px}.home-group{gap:var(--space-2);flex-direction:column;display:flex}.home-group+.home-group{margin-top:var(--space-2)}.home-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-tile{border-radius:var(--radius-md,10px);background:var(--felt-raised);display:flex;position:relative}.home-tile-main{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 44px var(--space-2) var(--space-2);min-height:72px;color:var(--ink-on-felt);border-radius:inherit;flex:1;text-decoration:none;display:flex}.home-tile-main:hover,.home-tile-main:focus-visible{outline:2px solid var(--brass)}.home-tile-text{flex-direction:column;min-width:0;display:flex}.home-tile-title{font-weight:700;line-height:1.2}.home-tile-tagline{color:var(--text-muted);font-size:16px;line-height:1.25}.home-emblem-wrap{border-radius:17px;flex:none;padding:3px;display:inline-flex;position:relative}.home-emblem-new{background:#c79a12}.home-new-mark{color:#1b1b1b;background:#c79a12;border-radius:50%;place-items:center;min-width:22px;height:22px;padding-top:5px;font-size:22px;font-weight:700;line-height:1;display:grid;position:absolute;top:-7px;left:-5px}.home-new-legend{margin:var(--space-3) 0 0;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:16px;display:flex}.home-new-mark-inline{flex:none;position:static}.home-tile-help{border:1px solid var(--border);width:36px;height:36px;color:var(--ink-on-felt);border-radius:50%;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex;position:absolute;top:4px;right:4px}.home-tile-help:hover,.home-tile-help:focus-visible{border-color:var(--brass);color:var(--brass)}@media (width<=559px){:root:not([data-compact]) .home-tile-main{align-items:flex-start;gap:var(--space-1);padding:var(--space-2);flex-direction:column;min-height:0}:root:not([data-compact]) .home-tile-text{width:100%}:root:not([data-compact]) .home-tile-title{overflow-wrap:anywhere}}.home-starters{gap:var(--space-2);flex-direction:column;display:flex}.home-starter{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md,10px);background:var(--felt-raised);color:var(--ink-on-felt);text-decoration:none;display:flex}.home-starter .home-tile-text{flex:1}.home-starter:hover,.home-starter:focus-visible{outline:2px solid var(--brass)}.home-starter-play{pointer-events:none;flex:none}:root[data-reduce-motion] .home-week{transition:none}:root[data-compact] .arcade{gap:var(--space-2);padding-left:max(var(--space-4), env(safe-area-inset-left,0px));padding-right:max(var(--space-4), env(safe-area-inset-right,0px))}:root[data-compact] .home{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}:root[data-compact] .home-grid{grid-template-columns:minmax(0,1fr)}.home-tile-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.home-variants{gap:var(--space-1);flex-wrap:wrap;display:flex}.home-variant-chip{border-radius:var(--radius-pill);border:1px solid var(--brass);min-height:32px;color:var(--ink-on-felt);align-items:center;padding:0 12px;font-size:16px;line-height:1.2;text-decoration:none;display:inline-flex}.home-variant-chip:hover,.home-variant-chip:focus-visible{background:var(--felt-raised);outline:2px solid var(--brass)}.home-share-card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md,10px);background:var(--felt-raised);align-items:flex-start;display:flex}.home-share-title{margin:0;font-size:1.125rem}.home-share-actions{margin-top:var(--space-1)}@media (width<=520px){.arcade-logo{height:46px}}.home-close{width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.home-close:hover,.home-close:focus-visible{outline:2px solid var(--brass);background:#ffffff1f}.closed-bar{z-index:60;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);background:var(--felt-deep);color:var(--ink-on-felt);border:1px solid var(--brass);border-radius:999px;max-width:calc(100vw - 24px);font-size:16px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0006}.closed-bar-undo{min-height:44px;color:var(--ink-on-felt);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:16px;font-weight:700;text-decoration:underline}.home-week-row{gap:var(--space-2);padding:var(--space-1) 0;border-radius:var(--radius-md,10px);color:inherit;border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.home-week-row:hover,.home-week-row:focus-visible{border-color:var(--brass)}.home-week-label{color:var(--text-muted);font-size:16px;font-weight:700}.home-week-invite{align-items:center;gap:var(--space-3);flex-direction:row;min-height:44px}.home-week-streak{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;font-weight:700;display:flex}.home-week-more{color:var(--brass);font-weight:700;text-decoration:none}.arcade-topbar .pb-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.htp-app{gap:var(--space-4);max-width:680px}.htp-app .app-header{text-align:left}.htp-body{gap:var(--space-4);flex-direction:column;display:flex}.htp-section{background:var(--card);color:var(--ink-on-card);border-radius:var(--radius-panel);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-card)}.htp-section h2{margin:0 0 var(--space-2);font-size:22px;line-height:28px}.htp-section p{margin:0 0 var(--space-2)}.htp-section p:last-child,.htp-section ul:last-child,.htp-section ol:last-child{margin-bottom:0}.htp-section ul,.htp-section ol{margin:0 0 var(--space-2);padding-left:var(--space-6)}.htp-section li{margin-bottom:var(--space-1)}.htp-section table{border-collapse:collapse;width:100%;margin-bottom:var(--space-2)}.htp-section th,.htp-section td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--hairline-on-card)}.htp-play{align-self:center}.settings-back-link{margin-bottom:var(--space-2);color:var(--ink-on-felt);text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:4px;font-size:16px;font-weight:700;display:inline-block}.settings-back-link:hover{text-decoration-thickness:2px}.settings-list{gap:var(--space-4);flex-direction:column;width:100%;max-width:480px;display:flex}.settings-group{background:var(--felt-deep);border:1px solid var(--border);border-radius:var(--radius-panel);padding:var(--space-4);gap:var(--space-3);text-align:left;flex-direction:column;display:flex}.settings-group h2{margin:0;font-size:22px;line-height:28px}.settings-group-hint{color:var(--text-muted);margin:0;font-size:16px}.settings-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-chip{font-family:var(--font-sans);border-radius:var(--radius-pill);background:var(--felt-deep);min-height:44px;color:var(--ink-on-felt);cursor:pointer;border:2px solid #d2ae5a99;padding:8px 18px;font-size:16px;font-weight:700;transition:border-color .12s,background .12s}.settings-chip:hover:not(:disabled){border-color:var(--brass);background:var(--felt-raised)}.settings-chip:disabled{opacity:.5;cursor:default}.settings-chip-active{background:var(--brass);border-color:var(--brass);color:var(--ink-on-card)}.settings-chip-active:hover:not(:disabled){background:#e0be72}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.settings-row-text{flex-direction:column;gap:2px;display:flex}.settings-row-label{font-size:18px;font-weight:700}.settings-row-hint{color:var(--text-muted);font-size:16px;line-height:22px}.settings-switch{border-radius:var(--radius-pill);background:var(--felt);cursor:pointer;border:2px solid #d2ae5a99;flex-shrink:0;width:56px;height:32px;padding:0;transition:background .15s,border-color .15s;position:relative}.settings-switch:hover{border-color:var(--brass)}.settings-switch[aria-checked=true]{background:var(--brass);border-color:var(--brass)}.settings-switch-knob{background:var(--ink-on-felt);border-radius:50%;width:22px;height:22px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.settings-switch[aria-checked=true] .settings-switch-knob{background:var(--ink-on-card);transform:translate(24px)}:root[data-reduce-motion] .settings-switch,:root[data-reduce-motion] .settings-switch-knob,:root[data-reduce-motion] .settings-chip{transition:none}.settings-range{max-width:220px;height:44px;accent-color:var(--brass);cursor:pointer;flex:160px}.settings-row-volume{flex-wrap:wrap}.settings-actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}
