:root{--bg-base:#0b0f14;--bg-elevated:#151b24;--felt-default:#0e5a43;--accent-gold:#d4af63;--action-fold:#5b6576;--action-call:#1f9d74;--action-raise:#d4af63;--state-warning:#f5a524;--state-critical:#e5484d;--text-primary:#f2f4f7;--text-secondary:#9aa4b2;--text-on-action:#0b0f14;--button-primary:#f2f4f7;--suit-hearts:#d7263d;--suit-diamonds:#1f6feb;--suit-clubs:#1a8f4c;--suit-spades:#111;--suit-standard-red:var(--suit-hearts);--suit-standard-black:var(--suit-spades);--clock-track:var(--bg-base);--clock-normal:var(--text-primary);--clock-warning:var(--state-warning);--clock-critical:var(--state-critical);--clock-time-bank:var(--accent-gold);--felt-label:var(--text-primary);--action-fold-outline:1px solid var(--text-secondary);--your-turn-highlight:var(--accent-gold);--win-highlight:var(--accent-gold);--font-ui:"Avenir Next", "Futura", "UI Separator", "Century Gothic", "Segoe UI", system-ui, sans-serif;--font-display:"Didot", "Bodoni MT", "Playfair Display", Georgia, serif;--font-numeric:tabular-nums;--type-11:.6875rem;--type-13:.8125rem;--type-15:.9375rem;--type-17:1.0625rem;--type-22:1.375rem;--type-28:1.75rem;--type-34:2.125rem;--weight-regular:400;--weight-semibold:600;--felt-text-scale:1;--felt-type-11:calc(11px * var(--felt-text-scale));--felt-type-13:calc(13px * var(--felt-text-scale));--felt-type-15:calc(15px * var(--felt-text-scale));--felt-type-17:calc(17px * var(--felt-text-scale));--felt-amount-size:var(--felt-type-15);--felt-amount-weight:var(--weight-semibold);--zone-felt-min:38%;--zone-corner-button:44px;--zone-top-row:6%;--zone-top-row-min:44px;--zone-landscape-top-bar:6%;--zone-landscape-top-bar-min:44px;--hero-card-min-width:34%;--hero-card-max-width:38%;--hero-card-ratio:1.4;--hero-card-width:112px;--hero-fan-angle:7deg;--hero-fan-overlap:40%;--hero-fan-front-lift:4%;--action-button-min:48px;--action-button-max:52px;--motion-speed:1;--motion-speed-fast:.6;--motion-deal-card:.12s;--motion-deal-stagger:40ms;--motion-deal-max:.9s;--motion-flop-stagger:60ms;--motion-flop-flip:.18s;--motion-turn-river-flip:.22s;--motion-river-all-in:.9s;--motion-bet:.2s;--motion-sweep:.28s;--motion-pot-won:.45s;--motion-fold:.18s;--motion-big-win:1.2s;--motion-action-bar-in:.12s;--motion-reduced-fade:.12s;--ease-out-cubic:cubic-bezier(.215, .61, .355, 1);--ease-in-out:cubic-bezier(.42, 0, .58, 1);--ease-out:cubic-bezier(0, 0, .58, 1);--ease-in:cubic-bezier(.42, 0, 1, 1);--spring-damping:.8;--win-card-lift:6px;--lose-dim-opacity:.4;--fold-dim-opacity:.5;--camera-push:4%;--big-win-threshold-bb:50;--clock-warning-at:5s;--clock-critical-at:3s;--all-in-confirm:2s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html{font-size:100%}html,body{background:var(--bg-base);height:100%;color:var(--text-primary);font-family:var(--font-ui);font-variant-numeric:var(--font-numeric);-webkit-font-smoothing:antialiased;margin:0}body{font-size:var(--type-17)}#app{height:100%}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--motion-action-bar-in:0s}}:root[data-motion=reduced]{--motion-action-bar-in:0s}@font-face{font-family:UI Separator;src:local(Segoe UI),local(SegoeUI),local(Arial),local(ArialMT),local(Helvetica);unicode-range:U+B7}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:16px;--radius-xl:24px;--radius-pill:999px;--target-min:44px;--target-action:48px;--gutter:16px;--phone-width:390px;--surface-base:var(--bg-base);--surface-raised:var(--bg-elevated);--hairline:color-mix(in srgb, var(--text-secondary) 28%, transparent);--hairline-strong:color-mix(in srgb, var(--text-secondary) 55%, transparent);--muted:var(--text-secondary);--scrim:color-mix(in srgb, var(--bg-base) 72%, transparent);--press-overlay:color-mix(in srgb, var(--bg-base) 18%, transparent);--hover-overlay:color-mix(in srgb, var(--text-primary) 6%, transparent);--card-paper:var(--text-primary);--card-edge:color-mix(in srgb, var(--bg-base) 22%, transparent);--focus-ring-color:var(--text-primary);--focus-ring:0 0 0 2px var(--bg-base), 0 0 0 4px var(--focus-ring-color);--hud-text-max:1.5;--hud-type-11:min(var(--type-11), calc(11px * var(--hud-text-max)));--hud-type-13:min(var(--type-13), calc(13px * var(--hud-text-max)));--hud-type-15:min(var(--type-15), calc(15px * var(--hud-text-max)));--hud-type-17:min(var(--type-17), calc(17px * var(--hud-text-max)));--motion-ui:calc(var(--motion-action-bar-in) * var(--motion-speed));--motion-ui-fade:calc(var(--motion-reduced-fade) * var(--motion-speed));--ui-slide-distance:100%;--motion-spin:.9s;--press-scale:.97}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}body{text-rendering:optimizelegibility;line-height:1.4;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.t-11{font-size:var(--type-11);line-height:1.35}.t-13{font-size:var(--type-13);line-height:1.4}.t-15{font-size:var(--type-15);line-height:1.4}.t-17{font-size:var(--type-17);line-height:1.4}.t-22{font-size:var(--type-22);line-height:1.25}.t-28{font-size:var(--type-28);line-height:1.2}.t-34{font-size:var(--type-34);line-height:1.15}.t-semibold{font-weight:var(--weight-semibold)}.t-secondary{color:var(--text-secondary)}.t-caps{text-transform:uppercase;letter-spacing:.06em}.t-display{font-family:var(--font-display);font-weight:var(--weight-regular);letter-spacing:.01em}.num,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.felt{--muted:var(--felt-label);background:var(--felt-default);color:var(--felt-label)}.ds-action--disabled,.ds-seg,.ds-strip,.ds-banner,.ds-toast,.ds-prompt,.ds-sheet,.ds-drawer,.ds-shield:not(.ds-shield--compact){--muted:var(--text-secondary)}.felt .ft-11{font-size:var(--felt-type-11)}.felt .ft-13{font-size:var(--felt-type-13)}.felt .ft-15{font-size:var(--felt-type-15)}.felt .ft-17{font-size:var(--felt-type-17)}.felt .ft-amount{font-size:var(--felt-amount-size);font-weight:var(--felt-amount-weight);font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.safe-area{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.safe-area-x{padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px))}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--ui-slide-distance:0px;--press-scale:1}}:root[data-motion=reduced]{--ui-slide-distance:0px;--press-scale:1}@keyframes ds-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ds-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ds-spin{to{transform:rotate(360deg)}}.ds-action{width:100%;min-height:64px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-l);-webkit-user-select:none;user-select:none;touch-action:none;text-align:center;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1.15;display:flex;position:relative;overflow:hidden;container-type:inline-size}.ds-action--hidden{visibility:hidden}.ds-action__label{max-width:100%;font-size:var(--hud-type-15);font-weight:var(--weight-semibold)}.ds-action__word{white-space:nowrap}.ds-action__amount{max-width:100%;font-size:min(var(--hud-type-17), calc(100cqi / (.62 * var(--chars,6))));font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em}.ds-action__reason{max-width:100%;font-size:var(--hud-type-11);overflow-wrap:anywhere;font-weight:var(--weight-regular);line-height:1.25}.ds-action--fold{background:var(--action-fold);color:var(--text-primary);border:var(--action-fold-outline)}.ds-action--call{background:var(--action-call);color:var(--text-on-action)}.ds-action--raise{background:var(--action-raise);color:var(--text-on-action)}.ds-action:not(.ds-action--disabled):active,.ds-action[data-pressed]:not(.ds-action--disabled){transform:scale(var(--press-scale));box-shadow:inset 0 0 0 100px var(--press-overlay)}.ds-action{transition:transform var(--motion-ui-fade) var(--ease-out), box-shadow var(--motion-ui-fade) var(--ease-out)}.ds-action:active,.ds-action[data-pressed]{transition:none}.ds-action:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-action--disabled{cursor:not-allowed;background:var(--bg-elevated);color:var(--muted);border:1px dashed var(--hairline-strong)}.ds-action--disabled .ds-action__label{color:var(--muted)}.ds-action--armed{box-shadow:inset 0 0 0 3px var(--text-on-action)}.ds-action--fold.ds-action--armed{box-shadow:inset 0 0 0 3px var(--text-primary)}.ds-action--armed:focus-visible{box-shadow:inset 0 0 0 3px var(--text-on-action), var(--focus-ring)}.ds-action--fold.ds-action--armed:focus-visible{box-shadow:inset 0 0 0 3px var(--text-primary), var(--focus-ring)}.ds-action__drain{transform-origin:0;width:100%;height:4px;animation:ds-action-drain var(--all-in-confirm) linear forwards;background:currentColor;position:absolute;bottom:0;left:0}@keyframes ds-action-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ds-action__drain{animation:none}}:root[data-motion=reduced] .ds-action__drain{animation:none}.ds-preaction{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:64px;padding:var(--space-2);border-radius:var(--radius-l);color:var(--text-primary);border:1px solid var(--hairline-strong);font-size:var(--hud-type-13);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:left;overflow-wrap:anywhere;background:0 0;line-height:1.2;display:flex}.ds-preaction__box{border-radius:var(--radius-xs);border:1.5px solid var(--text-secondary);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.ds-preaction__box svg{width:14px;height:14px}.ds-preaction--on{background:var(--bg-elevated);border-color:var(--text-primary)}.ds-preaction--on .ds-preaction__box{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-action)}.ds-preaction:active,.ds-preaction[data-pressed]{transform:scale(var(--press-scale))}.ds-preaction:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-action--armed .ds-action__label{font-size:var(--hud-type-13);letter-spacing:.01em}.ds-badge{height:calc(20px * var(--felt-text-scale));padding:0 calc(6px * var(--felt-text-scale));border-radius:var(--radius-pill);background:var(--bg-base);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:var(--felt-type-11);font-weight:var(--weight-semibold);letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;line-height:1;display:inline-flex}.ds-badge__icon{width:calc(12px * var(--felt-text-scale));height:calc(12px * var(--felt-text-scale));flex:none}.ds-badge--dealer{width:calc(22px * var(--felt-text-scale));height:calc(22px * var(--felt-text-scale));background:var(--text-primary);color:var(--text-on-action);box-shadow:0 0 0 1.5px var(--bg-base), 0 1px 3px color-mix(in srgb, var(--bg-base) 60%, transparent);font-size:var(--felt-type-11);letter-spacing:0;border-radius:50%;justify-content:center;padding:0}.ds-badge--sb,.ds-badge--bb,.ds-badge--straddle{border-radius:var(--radius-xs)}.ds-badge--allIn{background:var(--text-primary);color:var(--text-on-action);box-shadow:none}.ds-badge--sittingOut,.ds-badge--away{color:var(--text-primary);box-shadow:none;outline:1px dashed var(--text-secondary);outline-offset:-1px;letter-spacing:.01em}.ds-badge--disconnected{color:var(--state-warning);box-shadow:inset 0 0 0 1px var(--state-warning);letter-spacing:.01em}.ds-badge--ai{height:calc(18px * var(--felt-text-scale));padding:0 calc(5px * var(--felt-text-scale));border-radius:var(--radius-xs);box-shadow:inset 0 0 0 1px var(--text-secondary)}.ds-avatar{background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:opacity var(--motion-fold) var(--ease-in);border-radius:50%;flex:none;position:relative}.ds-avatar__img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ds-avatar__initials{width:100%;height:100%;color:var(--text-primary);font-weight:var(--weight-semibold);font-size:var(--felt-type-17);letter-spacing:.04em;border-radius:50%;justify-content:center;align-items:center;display:flex}.ds-avatar--dim{opacity:var(--fold-dim-opacity)}.ds-avatar__ai{position:absolute;top:-2px;left:-6px}.ds-avatar--small .ds-avatar__initials{font-size:var(--felt-type-13)}.ds-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-5);border-radius:var(--radius-m);font-size:var(--type-15);font-weight:var(--weight-semibold);text-align:center;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-ui-fade) var(--ease-out), opacity var(--motion-ui-fade) var(--ease-out);line-height:1.2;display:inline-flex;position:relative}.ds-btn--lg{min-height:52px;font-size:var(--type-17);border-radius:var(--radius-l)}.ds-btn--block{width:100%;display:flex}.ds-btn__icon{width:20px;height:20px;display:inline-flex}.ds-btn__icon svg{width:100%;height:100%}.ds-btn--primary{background:var(--button-primary);color:var(--text-on-action)}.ds-btn--secondary{background:var(--bg-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong)}.ds-btn--ghost{color:var(--text-primary);background:0 0}@media (hover:hover){.ds-btn--secondary:hover:not(:disabled),.ds-btn--ghost:hover:not(:disabled){background-color:var(--hover-overlay)}}.ds-btn:active:not(:disabled),.ds-btn[data-pressed]:not(:disabled){transform:scale(var(--press-scale));transition:none}.ds-btn--primary:active:not(:disabled),.ds-btn--primary[data-pressed]:not(:disabled){box-shadow:inset 0 0 0 100px var(--press-overlay)}.ds-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-btn:disabled{cursor:not-allowed;opacity:.45}.ds-amt{color:var(--text-primary);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;align-items:baseline;gap:.3em;display:inline-flex;position:relative}.ds-amt__num{font-weight:var(--weight-semibold);letter-spacing:.01em}.ds-amt__prefix{font-weight:var(--weight-regular)}.ds-amt--ui.ds-amt--md{font-size:var(--type-17)}.ds-amt--ui.ds-amt--lg{font-size:var(--type-22)}.ds-amt--ui .ds-amt__prefix{color:var(--muted)}.ds-amt--felt.ds-amt--md{font-size:var(--felt-amount-size)}.ds-amt--felt.ds-amt--lg{font-size:var(--felt-type-17)}.ds-amt--felt .ds-amt__num{font-weight:var(--felt-amount-weight)}.ds-amt__exact{padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--bg-base);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong), 0 4px 12px color-mix(in srgb, var(--bg-base) 60%, transparent);font-size:var(--type-15);font-weight:var(--weight-semibold);animation:ds-fade-in var(--motion-ui-fade) var(--ease-out) both;z-index:2;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ds-chip{min-width:0;min-height:36px;padding:2px var(--space-1);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text-primary) 6%, transparent);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font-size:var(--hud-type-13);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1 1 0;line-height:1.1;position:relative}.ds-chip:before{content:"";position:absolute;inset:-4px 0}.ds-chip--on{background:var(--text-primary);color:var(--text-on-action);box-shadow:none}.ds-chip:active:not(:disabled),.ds-chip[data-pressed]:not(:disabled){transform:scale(var(--press-scale))}.ds-chip:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-chip:disabled{opacity:.4;cursor:not-allowed}.ds-toggle{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--target-min);padding:var(--space-2) 0;text-align:left;display:flex}.ds-toggle__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ds-toggle__label{font-size:var(--type-17);color:var(--text-primary)}.ds-toggle__hint{font-size:var(--type-13);color:var(--muted)}.ds-toggle__track{border-radius:var(--radius-pill);background:var(--bg-base);width:52px;height:32px;box-shadow:inset 0 0 0 1.5px var(--text-secondary);transition:background-color var(--motion-ui-fade) var(--ease-out);flex:none;position:relative}.ds-toggle__thumb{background:var(--text-secondary);width:24px;height:24px;color:var(--bg-base);transition:transform var(--motion-ui) var(--ease-out), background-color var(--motion-ui-fade) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;left:4px}.ds-toggle__thumb svg{width:14px;height:14px}.ds-toggle--on .ds-toggle__track{background:var(--text-primary);box-shadow:none}.ds-toggle--on .ds-toggle__thumb{background:var(--bg-base);color:var(--text-primary);transform:translate(20px)}.ds-toggle:focus-visible{outline:none}.ds-toggle:focus-visible .ds-toggle__track{box-shadow:var(--focus-ring)}.ds-toggle:disabled{cursor:not-allowed}.ds-toggle:disabled .ds-toggle__label,.ds-toggle:disabled .ds-toggle__track{opacity:.45}.ds-seg{grid-template-columns:repeat(var(--seg-count), minmax(0, 1fr));min-height:var(--target-min);border-radius:var(--radius-m);background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--hairline);padding:3px;display:grid;position:relative}.ds-seg__thumb{width:calc((100% - 6px) / var(--seg-count));transform:translateX(calc(100% * var(--seg-index)));border-radius:calc(var(--radius-m) - 3px);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline-strong);transition:transform var(--motion-ui) var(--ease-out);position:absolute;top:3px;bottom:3px;left:3px}.ds-seg__item{min-width:0;min-height:38px;padding:4px var(--space-1);overflow-wrap:anywhere;border-radius:calc(var(--radius-m) - 3px);color:var(--muted);line-height:1.15;font-size:var(--type-15);font-weight:var(--weight-semibold);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.ds-seg__item:before{content:"";position:absolute;inset:-3px 0}.ds-seg__item:after{content:"";border-radius:1px;flex:none;width:16px;height:2px;margin-top:2px}.ds-seg__item--on{color:var(--text-primary)}.ds-seg__item--on:after{background:currentColor}.ds-seg__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-seg__item:disabled{opacity:.45}.ds-fb__icon{flex:none;width:18px;height:18px}.ds-fb__dismiss{width:var(--target-min);height:var(--target-min);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;margin:-10px -10px -10px 0;display:inline-flex}.ds-fb__dismiss svg{width:16px;height:16px}.ds-fb__action{min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-s);color:var(--text-primary);font-size:var(--type-13);font-weight:var(--weight-semibold);text-underline-offset:3px;flex:none;margin:-10px 0;text-decoration:underline}.ds-fb__dismiss:focus-visible,.ds-fb__action:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-strip{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:color-mix(in srgb, var(--bg-base) 88%, transparent);box-shadow:inset 0 0 0 1px var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);font-size:var(--felt-type-13);animation:ds-fade-in var(--motion-ui-fade) var(--ease-out) both;line-height:1.35;display:flex}.ds-strip__text{flex:1;min-width:0}.ds-strip .ds-fb__icon{color:var(--muted)}.ds-strip .ds-fb__action{font-size:inherit}.ds-strip--practice{box-shadow:none;outline:1px dashed var(--hairline-strong);outline-offset:-1px}.ds-banner{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--bg-elevated);border-bottom:1px solid var(--hairline);color:var(--text-primary);font-size:var(--type-13);line-height:1.35;display:flex}.ds-banner__text{flex:1;min-width:0}.ds-banner--practice .ds-fb__icon{color:var(--muted)}.ds-banner--reconnecting{font-weight:var(--weight-semibold);justify-content:center}.ds-banner--reconnecting .ds-banner__text{flex:none}.ds-banner--error{border-left:3px solid var(--state-critical)}.ds-banner--error .ds-fb__icon{color:var(--state-critical)}.ds-banner__spinner{border:2px solid var(--hairline-strong);border-top-color:var(--text-primary);width:16px;height:16px;animation:ds-spin var(--motion-spin) linear infinite;border-radius:50%;flex:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ds-banner__spinner{background:radial-gradient(circle, var(--text-primary) 1.5px, transparent 2px) 0 50% / 5.3px 100% repeat-x;border:0;animation:none}}:root[data-motion=reduced] .ds-banner__spinner{background:radial-gradient(circle, var(--text-primary) 1.5px, transparent 2px) 0 50% / 5.3px 100% repeat-x;border:0;animation:none}.ds-toast{align-items:center;gap:var(--space-2);max-width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-m);background:var(--bg-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong), 0 10px 28px color-mix(in srgb, var(--bg-base) 65%, transparent);font-size:var(--type-15);animation:ds-fade-in var(--motion-ui-fade) var(--ease-out) both;line-height:1.35;display:flex}.ds-toast__text{flex:1;min-width:0}.ds-toast--error .ds-fb__icon{color:var(--state-critical)}.ds-toast--error{box-shadow:inset 3px 0 0 var(--state-critical), inset 0 0 0 1px var(--hairline-strong), 0 10px 28px color-mix(in srgb, var(--bg-base) 65%, transparent)}.ds-row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-4);color:var(--text-primary);text-align:left;border-bottom:1px solid var(--hairline);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.ds-row--button{transition:background-color var(--motion-ui-fade) var(--ease-out)}@media (hover:hover){.ds-row--button:hover{background:var(--hover-overlay)}}.ds-row--button:active,.ds-row--button[data-pressed]{background:var(--hover-overlay);transition:none}.ds-row--button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:-2px}.ds-row--selected{background:var(--hover-overlay);box-shadow:inset 3px 0 0 var(--text-primary)}.ds-row__lead{flex:none;align-items:center;gap:2px;display:flex}.ds-row__main{flex-direction:column;flex:6em;gap:2px;min-width:0;display:flex}.ds-row__title{font-size:var(--type-17);overflow-wrap:break-word;line-height:1.3}.ds-row__sub{font-size:var(--type-13);color:var(--muted);font-variant-numeric:tabular-nums}.ds-row__trail{font-size:var(--type-15);font-variant-numeric:tabular-nums;text-align:right;flex:none;margin-left:auto}.ds-row__chev{width:16px;height:16px;color:var(--muted);flex:none}.ds-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);text-align:center;flex-direction:column;display:flex}.ds-empty__icon{width:48px;height:48px;margin-bottom:var(--space-2);color:var(--muted)}.ds-empty__title{font-size:var(--type-17);font-weight:var(--weight-semibold)}.ds-empty__body{max-width:30ch;font-size:var(--type-15);color:var(--muted)}.ds-empty__action{margin-top:var(--space-3)}.ds-card{aspect-ratio:5/7;vertical-align:middle;box-shadow:0 1px 2px color-mix(in srgb, var(--bg-base) 55%, transparent), 0 4px 12px color-mix(in srgb, var(--bg-base) 35%, transparent);transition:transform var(--motion-ui-fade) var(--ease-out), opacity var(--motion-ui-fade) var(--ease-out);border-radius:9%/6.4%;flex:none;display:inline-block;position:relative}.ds-card svg{width:100%;height:100%;overflow:visible}.ds-card__face{fill:var(--card-paper);stroke:var(--card-edge);stroke-width:1.5px}.ds-card__ink{fill:var(--suit-colour)}.ds-card__rank{font-family:var(--font-ui);letter-spacing:-.02em;font-size:42px;font-weight:700}.ds-card--hero{box-shadow:0 1px 1px color-mix(in srgb, var(--bg-base) 60%, transparent), 0 6px 14px color-mix(in srgb, var(--bg-base) 50%, transparent), 0 14px 28px color-mix(in srgb, var(--bg-base) 30%, transparent);border-radius:7%/5%}.ds-card--hero .ds-card__face{stroke-width:1px}.ds-card__rank--hero{letter-spacing:-.03em;font-size:35px}.ds-card__sheen{fill:var(--bg-base);fill-opacity:.045;pointer-events:none;-webkit-mask-image:linear-gradient(#0000 35%,#000);mask-image:linear-gradient(#0000 35%,#000)}.ds-card--hero.ds-card--empty{box-shadow:none;background:color-mix(in srgb, var(--bg-base) 72%, transparent)}.ds-card__back{fill:var(--bg-elevated);stroke:var(--text-secondary);stroke-width:1.5px}.ds-card__back-panel{fill:var(--bg-base)}.ds-card__lattice{stroke:var(--text-secondary);stroke-width:.8px;opacity:.35;fill:none}.ds-card__back-inner{fill:none;stroke:var(--text-secondary);stroke-width:1px;opacity:.7}.ds-card__back-mark{fill:var(--bg-elevated);stroke:var(--text-secondary);stroke-width:1.5px}.ds-card--empty{box-shadow:none;border:1.5px dashed var(--hairline-strong)}.ds-card--win{transform:translateY(calc(-1 * var(--win-card-lift)));box-shadow:0 0 0 2px var(--win-highlight), 0 0 14px color-mix(in srgb, var(--win-highlight) 55%, transparent)}.ds-card--lose{opacity:var(--lose-dim-opacity)}.ds-prompt{padding:var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-xl);background:var(--bg-elevated);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong), 0 8px 24px color-mix(in srgb, var(--bg-base) 55%, transparent);position:relative;overflow:hidden}.ds-prompt__head{align-items:center;gap:var(--space-2);padding:0 var(--space-1) var(--space-3);display:flex}.ds-prompt__icon{width:18px;height:18px;color:var(--muted);flex:none}.ds-prompt__titles{flex:1;min-width:0}.ds-prompt__title{font-size:var(--type-15);font-weight:var(--weight-semibold);line-height:1.3}.ds-prompt__detail{font-size:var(--type-13);color:var(--muted)}.ds-prompt__note{font-size:var(--type-13);white-space:nowrap;color:var(--muted)}.ds-prompt__note-value{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--text-primary)}.ds-prompt__note-drawn{align-items:baseline;column-gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-prompt__note-stack,.ds-prompt__note-more{flex:none}.ds-prompt__secs{min-width:3em;padding:2px var(--space-2);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:var(--type-13);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center;flex:none}.ds-prompt__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.ds-prompt__choice{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-pill);white-space:nowrap;box-shadow:inset 0 0 0 1.5px var(--text-primary);color:var(--text-primary);font-size:var(--type-15);font-weight:var(--weight-semibold);flex:auto}.ds-prompt__choice--default:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 6px 2px 0;display:inline-block}.ds-prompt__choice:active,.ds-prompt__choice[data-pressed]{background:var(--text-primary);color:var(--text-on-action);transform:scale(var(--press-scale))}.ds-prompt__choice:focus-visible{box-shadow:inset 0 0 0 1.5px var(--text-primary), var(--focus-ring);outline:none}.ds-prompt__track{background:var(--hairline);height:3px;position:absolute;bottom:0;left:0;right:0}.ds-prompt__bar{background:var(--text-secondary);transform-origin:0;height:100%;display:block}.ds-layer{z-index:50;pointer-events:none;display:flex;position:fixed;inset:0}.ds-layer--contained{z-index:5;position:absolute}.ds-scrim{background:var(--scrim);pointer-events:auto;animation:ds-fade-in var(--motion-ui-fade) var(--ease-out) both;position:absolute;inset:0}.ds-layer[data-state=closing] .ds-scrim{animation:ds-fade-out var(--motion-ui-fade) var(--ease-in) both}.ds-sheet,.ds-drawer{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 -1px 0 var(--hairline), 0 -12px 40px color-mix(in srgb, var(--bg-base) 70%, transparent);pointer-events:auto;outline:none;flex-direction:column;display:flex;position:absolute}.ds-panel__head{align-items:flex-start;gap:var(--space-3);padding:0 var(--space-2) var(--space-3) var(--space-5);display:flex}.ds-panel__titles{min-width:0;padding-top:var(--space-2);flex:1}.ds-panel__title{font-size:var(--type-22);font-weight:var(--weight-semibold);line-height:1.25}.ds-panel__subtitle{font-size:var(--type-13);color:var(--muted);margin-top:2px}.ds-panel__close{width:var(--target-min);height:var(--target-min);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ds-panel__close svg{width:18px;height:18px}.ds-panel__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-panel__body{overscroll-behavior:contain;min-height:0;padding:0 var(--space-5) var(--space-4);flex:auto;overflow-y:auto}.ds-panel__footer{gap:var(--space-3);padding:var(--space-3) var(--space-5) max(var(--space-4), env(safe-area-inset-bottom,0px));border-top:1px solid var(--hairline);display:flex}.ds-panel__footer>*{flex:1}.ds-sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:88%;padding-bottom:env(safe-area-inset-bottom,0px);transform:translateY(var(--drag,0px));animation:ds-sheet-in var(--motion-ui) var(--ease-out-cubic) backwards, ds-fade-in var(--motion-ui-fade) var(--ease-out) backwards;bottom:0;left:0;right:0}.ds-layer[data-state=closing] .ds-sheet{animation:ds-sheet-out var(--motion-ui) var(--ease-in) both, ds-fade-out var(--motion-ui-fade) var(--ease-in) both}.ds-sheet__grab{touch-action:none;cursor:grab}.ds-sheet__handle{width:36px;height:5px;margin:var(--space-2) auto var(--space-1);border-radius:var(--radius-pill);background:var(--text-secondary);display:block}@keyframes ds-sheet-in{0%{transform:translateY(var(--ui-slide-distance))}to{transform:translateY(0)}}@keyframes ds-sheet-out{0%{transform:translateY(0)}to{transform:translateY(var(--ui-slide-distance))}}.ds-drawer{width:min(86%,360px);padding-top:max(var(--space-3), env(safe-area-inset-top,0px));touch-action:pan-y;top:0;bottom:0}.ds-drawer--right{border-radius:var(--radius-xl) 0 0 var(--radius-xl);transform:translateX(var(--drag,0px));animation:ds-drawer-in-r var(--motion-ui) var(--ease-out-cubic) backwards, ds-fade-in var(--motion-ui-fade) var(--ease-out) backwards;right:0}.ds-drawer--left{border-radius:0 var(--radius-xl) var(--radius-xl) 0;transform:translateX(var(--drag,0px));animation:ds-drawer-in-l var(--motion-ui) var(--ease-out-cubic) backwards, ds-fade-in var(--motion-ui-fade) var(--ease-out) backwards;left:0}.ds-layer[data-state=closing] .ds-drawer{animation:ds-fade-out var(--motion-ui-fade) var(--ease-in) both}.ds-drawer__head{padding-top:var(--space-1)}@keyframes ds-drawer-in-r{0%{transform:translateX(var(--ui-slide-distance))}to{transform:translate(0)}}@keyframes ds-drawer-in-l{0%{transform:translateX(calc(-1 * var(--ui-slide-distance)))}to{transform:translate(0)}}.ds-shield{--shield-colour:var(--text-secondary);align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-l);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text-primary);font-size:var(--type-15);text-align:left;flex-wrap:wrap;line-height:1.4;display:flex}.ds-shield__glyph{flex:none;width:28px;height:28px}.ds-shield__body{fill:none;stroke:var(--shield-colour);stroke-width:1.6px;stroke-linejoin:round}.ds-shield__mark{fill:none;stroke:var(--shield-colour);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.ds-shield__text{flex:200px;min-width:0;padding-top:3px}.ds-shield--verified{--shield-colour:var(--text-primary)}.ds-shield--verified .ds-shield__body{fill:var(--text-primary)}.ds-shield--verified .ds-shield__mark{stroke:var(--text-on-action)}.ds-shield--failed{--shield-colour:var(--state-critical);box-shadow:inset 0 0 0 1px var(--state-critical)}.ds-shield--notSeen .ds-shield__body,.ds-shield--practice .ds-shield__body{stroke-dasharray:2.6 2}.ds-shield--notSeen,.ds-shield--practice{color:var(--muted)}.ds-shield--ready{--shield-colour:var(--text-primary);min-height:var(--target-min);font-weight:var(--weight-semibold);align-items:center}.ds-shield--ready .ds-shield__text{padding-top:0}.ds-shield--button:active,.ds-shield--button[data-pressed]{transform:scale(var(--press-scale))}.ds-shield--button:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-shield__spin{stroke-dasharray:14 6;transform-origin:12px 12px;animation:ds-spin var(--motion-spin) linear infinite}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .ds-shield__spin{animation:none}}:root[data-motion=reduced] .ds-shield__spin{animation:none}.ds-shield__export{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-m);box-shadow:inset 0 0 0 1px var(--hairline-strong);color:var(--text-primary);font-size:var(--type-15);font-weight:var(--weight-semibold);margin:-6px 0 -8px 40px}.ds-shield__export:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-shield--compact{width:auto;box-shadow:none;background:0 0;padding:0}.ds-shield--compact .ds-shield__glyph{width:22px;height:22px}.ds-slider{--thumb:28px;width:100%;padding:0 calc(var(--thumb) / 2)}.ds-slider__hit{height:var(--target-min);touch-action:none;cursor:pointer;position:relative}.ds-slider__track{border-radius:var(--radius-pill);background:var(--bg-base);height:6px;box-shadow:inset 0 0 0 1px var(--hairline-strong);margin-top:-3px;position:absolute;top:50%;left:0;right:0}.ds-slider__fill{width:calc(var(--p) * 100%);border-radius:inherit;background:var(--text-primary);position:absolute;top:0;bottom:0;left:0}.ds-slider__mark{top:50%;left:calc(var(--p) * 100%);background:var(--text-secondary);border-radius:1px;width:2px;height:12px;margin:-6px 0 0 -1px;position:absolute}.ds-slider__mark--passed{background:var(--bg-base)}.ds-slider__thumb{top:50%;left:calc(var(--p) * 100%);width:var(--thumb);height:var(--thumb);margin:calc(var(--thumb) / -2) 0 0 calc(var(--thumb) / -2);background:var(--text-primary);box-shadow:0 0 0 3px var(--bg-base), 0 2px 8px color-mix(in srgb, var(--bg-base) 60%, transparent);border-radius:50%;position:absolute}.ds-slider__thumb:before{content:"";position:absolute;inset:-8px}.ds-slider__thumb:focus-visible{box-shadow:0 0 0 3px var(--bg-base), 0 0 0 5px var(--focus-ring-color);outline:none}.ds-slider__bubble{bottom:calc(50% + var(--thumb) / 2 + 10px);left:calc(var(--p) * 100%);transform:translateX(calc(var(--p) * -100%));width:max-content;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--bg-base);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:var(--type-15);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;pointer-events:none;line-height:1.25;position:absolute}.ds-slider--v{width:auto;height:100%;min-height:160px;padding:calc(var(--thumb) / 2) 0}.ds-slider--v .ds-slider__hit{width:var(--target-min);height:100%}.ds-slider--v .ds-slider__track{width:6px;height:auto;margin:0 0 0 -3px;inset:0 auto 0 50%}.ds-slider--v .ds-slider__fill{width:auto;height:calc(var(--p) * 100%);top:auto;right:0}.ds-slider--v .ds-slider__mark{top:auto;left:50%;bottom:calc(var(--p) * 100%);width:12px;height:2px;margin:0 0 -1px -6px}.ds-slider--v .ds-slider__thumb{top:auto;left:50%;bottom:calc(var(--p) * 100%);margin:0 0 calc(var(--thumb) / -2) calc(var(--thumb) / -2)}.ds-slider--v .ds-slider__bubble{left:auto;right:calc(50% + var(--thumb) / 2 + 10px);bottom:calc(var(--p) * 100%);transform:translateY(calc(var(--p) * 100%));max-width:none}.ds-slider--disabled{opacity:.45}.ds-slider--disabled .ds-slider__hit{cursor:not-allowed}.ds-amount{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.ds-amount__display{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-m);color:var(--text-primary);display:inline-flex}.ds-amount__value{font-size:var(--type-22);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.01em;border-bottom:1px dashed var(--hairline-strong);padding-bottom:2px}.ds-amount__pencil{width:16px;height:16px;color:var(--muted)}.ds-amount__display:focus-visible{box-shadow:var(--focus-ring);outline:none}.ds-amount__input{width:9.5em;min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-m);background:var(--bg-base);box-shadow:inset 0 0 0 1.5px var(--text-primary);color:var(--text-primary);font-size:var(--type-22);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;text-align:center;caret-color:var(--text-primary);border:0}.ds-amount__input:focus-visible{box-shadow:inset 0 0 0 2px var(--text-primary), var(--focus-ring);outline:none}.ds-amount__input--error{box-shadow:inset 0 0 0 2px var(--state-critical)}.ds-amount__caption{font-size:var(--type-13);color:var(--muted);font-variant-numeric:tabular-nums}.ds-amount__error{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-s);background:var(--bg-base);color:var(--state-critical);font-size:var(--type-13);font-weight:var(--weight-semibold);display:inline-flex}.ds-amount__error svg{width:14px;height:14px}.ds-ring{--ring-colour:var(--clock-normal);font-variant-numeric:tabular-nums;flex:none;position:relative}.ds-ring[data-urgency=warning]{--ring-colour:var(--clock-warning)}.ds-ring[data-urgency=critical]{--ring-colour:var(--clock-critical)}.ds-ring[data-urgency=timeBank]{--ring-colour:var(--clock-time-bank)}.ds-ring__content{z-index:1;border-radius:50%;position:absolute}.ds-ring__svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ds-ring__track{fill:none;stroke:var(--clock-track)}.ds-ring__arc{fill:none;stroke:var(--ring-colour);stroke-linecap:round}.ds-ring__num{z-index:2;min-width:26px;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--clock-track);box-shadow:inset 0 0 0 1.5px var(--ring-colour);color:var(--ring-colour);font-size:var(--felt-type-13);font-weight:var(--weight-semibold);text-align:center;line-height:1.3;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)}.ds-ring__num[hidden]{display:none}.ds-ring__bank{z-index:2;background:var(--clock-track);width:20px;height:20px;color:var(--clock-time-bank);box-shadow:inset 0 0 0 1.5px var(--clock-time-bank);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;right:-4px}.ds-ring__bank svg{width:12px;height:12px}.hm-screen{width:100%;max-width:40rem;min-height:100%;color:var(--text-primary);flex-direction:column;margin:0 auto;display:flex}.hm-icon{flex:none;width:22px;height:22px}.hm-topbar,.hm-header{z-index:5;align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-2) var(--gutter);background:color-mix(in srgb, var(--bg-base) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;position:sticky;top:0}.hm-brand{font-family:var(--font-ui);font-size:var(--type-22);font-weight:var(--weight-semibold);color:var(--text-primary);line-height:1}.hm-topbar__end{align-items:center;gap:var(--space-1);margin-left:auto;display:flex}.hm-header{padding-left:var(--space-1);border-bottom:1px solid var(--hairline)}.hm-header__title{min-width:0;font-size:var(--type-17);font-weight:var(--weight-semibold);flex:1}.hm-header__trail{align-items:center;display:flex}.hm-iconbtn{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);color:var(--text-primary);justify-content:center;align-items:center;display:inline-flex}.hm-iconbtn:focus-visible,.hm-pill:focus-visible,.hm-tile:focus-visible,.hm-link:focus-visible,.hm-continue:focus-visible,.hm-filterbtn:focus-visible,.hm-choice:focus-visible,.hm-stepper__btn:focus-visible,.hm-select:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover){.hm-iconbtn:hover,.hm-link:hover,.hm-tile:hover,.hm-filterbtn:hover{background:var(--hover-overlay)}}.hm-pill{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--type-15);font-weight:var(--weight-semibold);display:inline-flex}.hm-pill .hm-icon{width:18px;height:18px;color:var(--text-secondary)}.hm-pill--quiet{color:var(--text-secondary);font-weight:var(--weight-regular)}.hm-body{gap:var(--space-4);padding:var(--space-3) var(--gutter) var(--space-8);flex-direction:column;flex:1;display:flex}.hm-list{gap:0;padding-left:0;padding-right:0}.hm-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-l);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;display:flex;position:relative}.hm-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.hm-card__title{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--type-22);line-height:1.15}.hm-card__meta,.hm-card__label{font-size:var(--type-13);font-weight:var(--weight-regular);color:var(--text-secondary)}.hm-play{background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--felt-default) 55%, var(--bg-elevated)) 0%, var(--bg-elevated) 75%)}.hm-play__note{font-size:var(--type-15);color:var(--text-secondary)}.hm-play__note strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.hm-play__offline{gap:var(--space-3);flex-direction:column;display:flex}.hm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hm-actions--stretch>*{flex:8rem}.hm-continue{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:color-mix(in srgb, var(--bg-base) 55%, transparent);text-align:left;display:flex}.hm-continue__label{font-size:var(--type-13);color:var(--text-secondary)}.hm-continue__title{font-size:var(--type-15);font-weight:var(--weight-semibold);flex:1}.hm-continue .hm-icon{width:18px;height:18px}.hm-toast-slot{display:flex}.hm-toast-float{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));width:min(calc(100% - 2 * var(--gutter)), 36rem);z-index:30;justify-content:center;display:flex;position:fixed;transform:translate(-50%)}.hm-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));display:grid}.hm-tile{align-items:flex-start;gap:var(--space-1);min-height:7.5rem;padding:var(--space-4);border-radius:var(--radius-l);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline);text-align:left;flex-direction:column;display:flex}.hm-tile .hm-icon{width:26px;height:26px;margin-bottom:var(--space-2);color:var(--text-secondary)}.hm-tile__title{font-size:var(--type-17);font-weight:var(--weight-semibold)}.hm-tile__sub{font-size:var(--type-13);color:var(--text-secondary)}.hm-links{border-radius:var(--radius-l);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;display:flex;overflow:hidden}.hm-link{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-4);font-size:var(--type-17);text-align:left;display:flex}.hm-link+.hm-link{border-top:1px solid var(--hairline)}.hm-link .hm-icon{color:var(--text-secondary)}.hm-form{gap:var(--space-3);padding-bottom:var(--space-4)}.hm-section-title{margin-top:var(--space-3);font-size:var(--type-13);font-weight:var(--weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.hm-field{gap:var(--space-2);flex-direction:column;display:flex}.hm-field__label{font-size:var(--type-15);color:var(--text-secondary)}.hm-field__help,.hm-note{font-size:var(--type-13);color:var(--text-secondary)}.hm-note--pad{padding:var(--space-3) var(--gutter) var(--space-2)}.hm-chips__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hm-chips__amount{font-size:var(--type-28);font-weight:var(--weight-semibold);display:block}.hm-choices{border-radius:var(--radius-l);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;display:flex;overflow:hidden}.hm-choice{align-items:flex-start;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);text-align:left;display:flex}.hm-choice+.hm-choice{border-top:1px solid var(--hairline)}.hm-choice__mark{width:20px;height:20px;box-shadow:inset 0 0 0 2px var(--text-secondary);border-radius:50%;flex:none;margin-top:.1em}.hm-choice--on .hm-choice__mark{box-shadow:inset 0 0 0 2px var(--text-primary), inset 0 0 0 5px var(--bg-elevated), inset 0 0 0 10px var(--text-primary)}.hm-choice--on{background:var(--hover-overlay)}.hm-choice__text{flex-direction:column;gap:2px;min-width:0;display:flex}.hm-choice__label{font-size:var(--type-17)}.hm-choice__detail{font-size:var(--type-13);color:var(--text-secondary)}.hm-choice--off{cursor:not-allowed}.hm-choice--off .hm-choice__label,.hm-choice--off .hm-choice__mark{opacity:.45}.hm-stepper{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:var(--radius-m);background:color-mix(in srgb, var(--bg-base) 55%, transparent);box-shadow:inset 0 0 0 1px var(--hairline);display:flex}.hm-stepper__btn{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-s);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline-strong);flex:none;justify-content:center;align-items:center;display:inline-flex}.hm-stepper__btn:disabled{opacity:.35;cursor:default}.hm-stepper__value{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.hm-stepper__main{font-size:var(--type-17);font-weight:var(--weight-semibold)}.hm-stepper__detail{font-size:var(--type-13);color:var(--text-secondary)}.hm-select{min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-m);background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--hairline-strong);font-size:var(--type-17);border:0}.hm-footer{gap:var(--space-2);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg-base) 94%, transparent);border-top:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;display:flex;position:sticky;bottom:0}.hm-footer__error{font-size:var(--type-13);color:var(--state-critical)}.hm-tabs{padding:var(--space-3) var(--gutter) 0}.hm-filterbtn{align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-15);display:inline-flex}.hm-badge{border-radius:var(--radius-pill);background:var(--text-primary);min-width:1.4em;color:var(--text-on-action);font-size:var(--type-13);font-weight:var(--weight-semibold);text-align:center;padding:0 .35em}.hm-rows{margin:0;padding:0;list-style:none}.hm-rowtitle{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.hm-rowtitle__game{font-size:var(--type-13);color:var(--text-secondary)}.hm-seats{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.hm-dots{flex-wrap:nowrap;justify-content:flex-end;gap:3px;display:inline-flex}.hm-stats__part{white-space:nowrap}.hm-dot{width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--text-secondary);border-radius:50%}.hm-dot--on{background:var(--text-primary);box-shadow:none}.hm-sng{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--gutter);border-bottom:1px solid var(--hairline);flex-wrap:wrap;display:flex}.hm-sng__main{flex-direction:column;flex:15rem;gap:4px;min-width:0;display:flex}.hm-sng__title{font-size:var(--type-17)}.hm-sng__sub{white-space:nowrap;align-items:center;gap:var(--space-2);font-size:var(--type-13);color:var(--text-secondary);flex-wrap:wrap;display:flex}.hm-sng__sub .hm-dots{justify-content:flex-start;max-width:none}.hm-sng__end{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.hm-sng__price{font-size:var(--type-17);font-weight:var(--weight-semibold)}.hm-skeleton__row{gap:var(--space-2);padding:var(--space-4) var(--gutter);border-bottom:1px solid var(--hairline);flex-direction:column;display:flex}.hm-skeleton__bar{border-radius:var(--radius-xs);background:var(--hairline-strong);width:55%;height:.9rem;animation:hm-pulse 1.2s var(--ease-in-out) infinite alternate;display:block}.hm-skeleton__bar--short{width:80%;height:.7rem}@keyframes hm-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .hm-skeleton__bar{animation:none}}:root[data-motion=reduced] .hm-skeleton__bar{animation:none}.hm-filters{gap:var(--space-4);padding-bottom:var(--space-2);flex-direction:column;display:flex}@media (min-width:44rem){.hm-home{max-width:60rem}.hm-home .hm-body{grid-template-columns:1.25fr 1fr;align-items:start;display:grid}.hm-home .hm-play{grid-row:span 2}}.hm-exit{gap:var(--space-2)}.hm-home .hm-exit{grid-column:1/-1}.hm-exit__head{justify-content:space-between;align-items:flex-start;gap:var(--space-2);display:flex}.hm-exit__title{overflow-wrap:anywhere;min-width:0;font-size:var(--type-17);font-weight:var(--weight-semibold);flex:1;line-height:1.3}.hm-exit__close{margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-2)) 0 0;color:var(--text-secondary);flex:none}.hm-exit__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.hm-exit__body{font-size:var(--type-15);color:var(--text-secondary);overflow-wrap:anywhere}.hm-exit__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.hm-exit__balance{font-size:var(--type-13);color:var(--text-secondary)}.hm-exit__balance .num{color:var(--text-primary);font-weight:var(--weight-semibold)}html,body,#app{height:100%}body{background:var(--bg-base);color:var(--text-primary)}.app{min-height:100%;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);flex-direction:column;display:flex}.app-screen{outline:none;flex-direction:column;flex:1;min-height:0;display:flex}.app-screen--forward{animation:app-in-forward var(--motion-ui) var(--ease-out) backwards}.app-screen--back{animation:app-in-back var(--motion-ui) var(--ease-out) backwards}@keyframes app-in-forward{0%{opacity:0;transform:translate(24px)}}@keyframes app-in-back{0%{opacity:0;transform:translate(-24px)}}@keyframes app-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .app-screen--forward,:root:not([data-motion=full]) .app-screen--back{animation:app-fade var(--motion-ui-fade) linear backwards}}:root[data-motion=reduced] .app-screen--forward,:root[data-motion=reduced] .app-screen--back{animation:app-fade var(--motion-ui-fade) linear backwards}.app-banner{z-index:40;position:sticky;top:0}.app-pill{right:calc(var(--gutter) + env(safe-area-inset-right,0px));bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:20;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--button-primary);color:var(--text-on-action);font-size:var(--type-15);font-weight:var(--weight-semibold);box-shadow:0 6px 20px color-mix(in srgb, var(--bg-base) 70%, transparent);display:inline-flex;position:fixed}.app-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-pill__dot{background:var(--action-call);border-radius:50%;width:10px;height:10px}.app-pill--due .app-pill__dot{background:var(--state-critical);animation:app-pulse 1s var(--ease-in-out) infinite}.app-pill--due{box-shadow:0 0 0 2px var(--state-critical), 0 6px 20px color-mix(in srgb, var(--bg-base) 70%, transparent)}@keyframes app-pulse{50%{opacity:.55;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .app-pill--due .app-pill__dot{animation:none}}:root[data-motion=reduced] .app-pill--due .app-pill__dot{animation:none}.app-mock{padding:0 var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom,0px));text-align:center;font-size:var(--type-13);color:var(--text-secondary)}.app-mock a,.app-link{color:var(--text-primary)}.app-mock a{min-height:var(--target-min);padding:0 var(--space-2);align-items:center;display:inline-flex}.app-link{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-m);background:var(--button-primary);color:var(--text-on-action);font-size:var(--type-17);font-weight:var(--weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.app-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-fault{gap:var(--space-3);width:100%;max-width:34rem;padding:var(--space-8) var(--gutter);flex-direction:column;margin:0 auto;display:flex}.app-fault__title{font-size:var(--type-22);font-weight:var(--weight-semibold)}.app-fault__body{font-size:var(--type-15);color:var(--text-secondary)}.app-fault__detail{padding:var(--space-3);border-radius:var(--radius-s);background:var(--bg-elevated);font-size:var(--type-13);color:var(--text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.app-fault__actions{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.demo-item{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-l);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--hairline);flex-direction:column;display:flex}.demo-item__text{flex-direction:column;gap:2px;display:flex}.demo-item__title{font-size:var(--type-17);font-weight:var(--weight-semibold)}.demo-item__id,.demo-item__desc{font-size:var(--type-13);color:var(--text-secondary)}.demo-item__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.demo-item__actions>*{flex:5rem}.demo-note{padding:var(--space-2) var(--gutter);font-size:var(--type-13);color:var(--text-secondary)}.app-loading{flex:1;min-height:50vh}.app--pill .hm-body,.app--pill .hh-body,.app--pill .st-body{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.app--pill .hm-footer{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
