.app-action-button{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3);border:1px solid var(--color-border-contrast);border-radius:var(--radius-pill);color:var(--type-action-label-color);font-family:var(--type-action-label-family);font-size:var(--type-action-label-size);font-weight:var(--type-action-label-weight);letter-spacing:var(--type-action-label-letter-spacing);line-height:var(--type-action-label-line-height);box-shadow:none}.app-action-button.primary-action{background:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.app-action-button.secondary-action{background:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.app-action-button.danger-action{background:var(--color-button-danger-bg);color:var(--color-button-danger-text)}.primary-action,.secondary-action,.danger-action{width:100%;max-width:min(22rem,75vw);margin-inline:auto}.action-button-rounded{border-radius:var(--radius-pill)}.app-action-button:disabled{opacity:var(--opacity-disabled)}.burst-transition-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:block;pointer-events:all;cursor:default;background-color:transparent}@keyframes sweep-down{0%{transform:translateY(calc(-100dvh - max(80vw,50dvh)))}to{transform:translateY(0)}}@keyframes sweep-up{0%{transform:translateY(0)}to{transform:translateY(calc(-100dvh - max(80vw,50dvh)))}}@keyframes text-fade-in{0%{opacity:0;transform:translateY(calc(var(--space-4) * -1))}to{opacity:1;transform:translateY(0)}}.burst-transition-screen.is-exiting{animation:sweep-up .5s cubic-bezier(.85,0,.15,1) forwards}.wipe-group{position:absolute;left:0;bottom:0;width:100%;height:100dvh;animation:sweep-down .6s cubic-bezier(.85,0,.15,1) both}.wipe-primary{color:var(--color-primary);z-index:1}.wipe-rect{position:absolute;left:0;bottom:0;width:100%;height:200dvh;background-color:currentColor}.wipe-circle{position:absolute;left:50%;top:100%;width:max(160vw,100dvh);height:max(160vw,100dvh);transform:translate(-50%,-50%);border-radius:50%;background-color:currentColor}.wipe-text-overlay{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-inverse);z-index:3;pointer-events:none;opacity:0;animation:text-fade-in .3s ease-out both;animation-delay:.35s}.wipe-text-content{display:inline-flex;align-items:center;justify-content:center;gap:var(--type-display-hero-gap);font-family:var(--type-display-hero-family);font-weight:var(--type-display-hero-weight);letter-spacing:var(--type-display-hero-letter-spacing);text-transform:var(--type-display-hero-text-transform);font-size:var(--type-display-hero-size)}:root{color:var(--color-ink);background:var(--color-page-bg);font-family:var(--font-family-base);line-height:var(--line-height-base)}*{box-sizing:border-box}html{width:100%;height:100%;min-height:100dvh;height:-webkit-fill-available;overflow:hidden;overflow:clip;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;margin:var(--space-0);width:100%;height:100%;min-height:100dvh;height:-webkit-fill-available;background:var(--color-page-bg);overflow:hidden;overflow:clip;overscroll-behavior:none}button,input{font:inherit}button{border:0;padding:0;background:transparent;color:inherit}input{width:100%;border:1px solid var(--color-border-soft);border-radius:var(--radius-input);padding:var(--space-2) var(--space-3);background:var(--color-surface-strong)}input::placeholder{color:var(--color-placeholder)}#root,.app-shell,.fullscreen-shell{width:100%;height:100%;min-height:100dvh;overflow:hidden;overflow:clip}.screen{width:100%;height:100%;min-height:100dvh;padding:max(var(--space-3),env(safe-area-inset-top)) max(var(--space-3),env(safe-area-inset-right)) max(var(--space-3),env(safe-area-inset-bottom)) max(var(--space-3),env(safe-area-inset-left));display:flex;flex-direction:column;overflow:hidden}.label{margin:var(--space-0);text-transform:var(--type-action-label-wide-text-transform);letter-spacing:var(--type-action-label-wide-letter-spacing);font-family:var(--type-body-meta-family);font-size:var(--type-body-meta-size);font-weight:var(--type-body-meta-weight);line-height:var(--type-body-meta-line-height);color:var(--type-body-meta-color)}.page-header-band{--_header-curve-size: max(160vw, 100vh);position:relative;width:100%;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:max(1.5rem,calc(env(safe-area-inset-top) + 1.5rem)) var(--space-3) 2rem;z-index:1}.page-header-band:before{content:"";position:absolute;left:50%;bottom:0;width:var(--_header-curve-size);height:var(--_header-curve-size);border-radius:50%;background:var(--color-primary);transform:translate(-50%);z-index:-1}.page-title-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%}.page-title-row .floating-back-button{position:static;justify-self:start;color:var(--color-text-inverse)}@media(max-width:480px),(min-width:900px){.page-title-row .floating-back-button{background:var(--color-surface-strong);color:var(--color-primary)}}.page-title{margin:var(--space-0);font-family:var(--type-action-label-family);font-size:var(--type-action-label-size);font-weight:var(--type-action-label-weight);letter-spacing:var(--type-action-label-caps-letter-spacing);text-transform:var(--type-action-label-caps-text-transform);color:var(--color-text-inverse)}.page-hero-icon{width:4.5rem;height:4.5rem;margin-top:1.5rem;color:var(--color-text-inverse)}.page-header-band:has(.page-hero-icon){padding-bottom:3.5rem}.page-tagline{margin:var(--space-2) var(--space-0) var(--space-0);font-family:var(--type-body-meta-family);font-size:var(--type-body-meta-size);font-weight:var(--type-body-meta-weight);letter-spacing:var(--type-action-label-wide-letter-spacing);text-transform:var(--type-action-label-wide-text-transform);color:var(--color-text-inverse);opacity:.75;text-align:center}.control-icon{width:var(--size-icon);height:var(--size-icon);stroke-width:2.1}.hero-title-filled-o{width:.66em;height:.66em;flex:0 0 .66em;border-radius:50%;background:currentColor;transform:translateY(-.015em)}:root{--font-family-base: "Avenir Next", "Helvetica Neue", sans-serif;--font-family-display: var(--font-family-base);--font-family-numeric: var(--font-family-base);--font-weight-number-emphasis: 700;--line-height-base: 1.4;--type-display-hero-family: var(--font-family-display);--type-display-hero-size: 4.25rem;--type-display-hero-weight: 900;--type-display-hero-line-height: .82;--type-display-hero-letter-spacing: .015em;--type-display-hero-gap: .035em;--type-display-hero-text-transform: uppercase;--type-display-hero-color: var(--color-text-inverse);--type-display-game-family: var(--font-family-numeric);--type-display-game-size: 5.4rem;--type-display-game-weight: var(--font-weight-number-emphasis);--type-display-game-line-height: 1;--type-display-game-standalone-line-height: .92;--type-display-game-letter-spacing: .02em;--type-display-game-color: var(--color-text-inverse);--type-display-input-family: var(--font-family-numeric);--type-display-input-size: 3rem;--type-display-input-compact-size: 1.4rem;--type-display-input-weight: var(--font-weight-number-emphasis);--type-display-input-line-height: 1;--type-display-input-color: var(--color-keypad-button-text);--type-display-results-family: var(--font-family-numeric);--type-display-results-size: 2.9rem;--type-display-results-weight: var(--font-weight-number-emphasis);--type-display-results-line-height: 1;--type-display-results-color: var(--color-primary);--type-display-burst-family: var(--font-family-numeric);--type-display-burst-size: 2.4rem;--type-display-burst-weight: 800;--type-display-burst-soft-weight: 700;--type-display-burst-line-height: 1;--type-display-burst-letter-spacing: .08em;--type-display-burst-support-line-height: 1.2;--type-display-burst-echo-line-height: .88;--type-display-burst-color: var(--color-secondary);--type-title-panel-family: var(--font-family-display);--type-title-panel-size: 2.15rem;--type-title-panel-weight: 800;--type-title-panel-line-height: 1.1;--type-title-panel-letter-spacing: .06em;--type-title-panel-text-transform: uppercase;--type-title-panel-color: var(--color-text-inverse);--type-metric-inline-family: var(--font-family-numeric);--type-metric-inline-size: 1rem;--type-metric-inline-weight: var(--font-weight-number-emphasis);--type-metric-inline-line-height: 1;--type-metric-inline-color: var(--color-primary);--type-metric-prominent-size: 1.25rem;--type-action-label-family: var(--font-family-base);--type-action-label-size: 1.02rem;--type-action-label-weight: 700;--type-action-label-line-height: 1.1;--type-action-label-letter-spacing: .01em;--type-action-label-color: var(--color-text-inverse);--type-action-label-caps-letter-spacing: .03em;--type-action-label-caps-text-transform: uppercase;--type-action-label-wide-letter-spacing: .12em;--type-action-label-wide-line-height: 1;--type-action-label-wide-text-transform: uppercase;--type-action-label-hero-letter-spacing: .14em;--type-action-label-support-line-height: 1.2;--type-body-meta-family: var(--font-family-base);--type-body-meta-size: .82rem;--type-body-meta-weight: 600;--type-body-meta-line-height: 1.35;--type-body-meta-letter-spacing: .02em;--type-body-meta-relaxed-line-height: 1.5;--type-body-meta-lowercase-transform: lowercase;--type-body-meta-color: var(--color-ink-soft);--color-primary: #184e77;--color-primary-strong: #168aad;--color-secondary: #34a0a4;--color-ink: #223247;--color-ink-soft: rgba(16, 27, 46, .72);--color-blob-shadow: rgba(16, 27, 46, .08);--color-text-inverse: #ffffff;--color-surface-base: rgba(255, 255, 255, .94);--color-surface-strong: #ffffff;--color-surface-accent: rgba(22, 138, 173, .18);--color-highlight-bg: rgba(22, 138, 173, .2);--color-highlight-border: rgba(22, 138, 173, .3);--color-highlight-outline: rgba(22, 138, 173, .38);--color-border-soft: rgba(24, 78, 119, .2);--color-border-contrast: rgba(255, 255, 255, .26);--color-border-inverse-soft: rgba(255, 255, 255, .28);--color-border-inverse-subtle: rgba(255, 255, 255, .24);--color-outline-strong: rgba(24, 78, 119, .44);--color-keypad-button-bg: rgba(24, 78, 119, .12);--color-keypad-button-text: rgba(16, 27, 46, .54);--color-disabled-bg: rgba(24, 78, 119, .12);--color-disabled-text: rgba(16, 27, 46, .54);--color-page-bg: #f4f7fb;--color-track: rgba(16, 27, 46, .12);--color-danger: #c43a3a;--color-gold: #d4a017;--color-gold-strong: #e8b825;--color-gold-soft: rgba(212, 160, 23, .14);--color-overlay-soft: rgba(16, 27, 46, .2);--color-overlay-strong: rgba(16, 27, 46, .26);--color-placeholder: rgba(16, 27, 46, .28);--color-ready-button-bg: rgba(16, 27, 46, .62);--color-ready-button-text: rgba(255, 255, 255, .74);--color-toast-bg: rgba(24, 78, 119, .96);--color-toast-text: var(--color-text-inverse);--color-button-primary-bg: var(--color-primary-strong);--color-button-primary-text: var(--color-text-inverse);--color-button-accent-bg: var(--color-primary-strong);--color-button-accent-text: var(--color-text-inverse);--color-button-secondary-bg: var(--color-secondary);--color-button-secondary-text: var(--color-text-inverse);--color-button-danger-bg: var(--color-danger);--color-button-danger-text: var(--color-text-inverse);--color-button-subtle-bg: var(--color-surface-accent);--color-button-subtle-text: var(--color-primary);--color-button-disabled-bg: var(--color-disabled-bg);--color-button-disabled-text: var(--color-disabled-text);--color-game-self: var(--color-primary-strong);--color-game-opponent: var(--color-secondary);--color-game-keypad-bg: rgba(16, 27, 46, .08);--color-game-keypad-text: var(--color-keypad-button-text);--color-game-keypad-active-bg: rgba(16, 27, 46, .14);--color-game-keypad-active-text: rgba(16, 27, 46, .68);--space-0: 0;--space-1: .3rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-timer-gap: var(--space-1);--space-penalty-offset: var(--space-1);--space-score-pill-y: var(--space-2);--space-score-pill-x: .7rem;--space-score-label-gap: .2rem;--space-top-bar-y: var(--space-3);--space-top-bar-x: .95rem;--space-keypad-gap-compact: .4rem;--space-keypad-gap-mobile: var(--space-1);--space-ready-badge-top: .6rem;--space-ready-badge-y: var(--space-1);--space-ready-badge-x: .7rem;--space-toast-y: var(--space-3);--space-toast-x: var(--space-4);--space-buffer-strip-x: var(--space-4);--radius-input: 14px;--radius-button: 18px;--radius-panel: 24px;--radius-pill: 999px;--radius-orb: 999px;--size-control: 2.75rem;--size-control-floating: 2.9rem;--size-icon: 1.1rem;--size-icon-lg: 1.5rem;--size-icon-xl: 1.75rem;--size-timer-bar: .5rem;--size-health-bar: .65rem;--size-timer-penalty-lane: .9rem;--size-score-pill-min: 4.75rem;--size-score-pill-min-wide: 5.5rem;--size-keypad-button-min: 4.5rem;--size-keypad-cluster-max: 22rem;--size-control-rail-min: 4.9rem;--size-control-rail-min-mobile: 4.4rem;--size-settings-width: 22rem;--size-settings-height: 28rem;--size-score-dialog-width: 18rem;--size-room-panel-width: 22rem;--size-friend-avatar: 2.5rem;--size-friend-empty-min-height: 8rem;--size-friend-score-min: 3rem;--font-size-keypad-digit: var(--type-display-input-size);--font-size-keypad-digit-mobile: var(--type-display-input-compact-size);--size-menu-title-orb: 17rem;--size-menu-blob-min-height: 7.2rem;--size-menu-blob-icon: 1.9rem;--size-waiting-card-min-height: 6.75rem;--size-waiting-mark-min-width: 5.5rem;--size-waiting-mark-min-height: 1.62rem;--size-toast-width: 18rem;--size-level-badge-height: 2rem;--size-account-exp-track: .5rem;--opacity-disabled: .38;--opacity-muted: .5;--opacity-soft: .7;--opacity-subtle: .85;--shadow-panel: 0 18px 42px rgba(8, 17, 28, .08);--shadow-toast: 0 18px 34px rgba(16, 27, 46, .22);--blur-panel: 14px;--blur-overlay: 10px}@media(min-width:900px){:root{--type-display-hero-size: 5.5rem;--type-display-game-size: 6.3rem;--type-display-input-size: 3.7rem;--type-display-results-size: 3.5rem;--type-display-burst-size: 3rem;--type-title-panel-size: 2.5rem;--type-metric-inline-size: 1.15rem;--type-action-label-size: 1.1rem;--type-body-meta-size: .9rem}}@media(max-width:768px){:root{--type-display-hero-size: 3.5rem;--type-display-game-size: 4.9rem;--type-display-input-size: 2.6rem;--type-display-results-size: 2.6rem;--type-display-burst-size: 2.1rem;--type-title-panel-size: 1.95rem;--type-metric-inline-size: .95rem;--type-action-label-size: 1rem;--type-body-meta-size: .76rem}}@media(max-width:480px){:root{--type-display-hero-size: 2.5rem;--type-display-game-size: 4.4rem;--type-display-input-size: 2rem;--type-display-results-size: 2.4rem;--type-display-burst-size: 1.65rem;--type-title-panel-size: 1.75rem;--type-metric-inline-size: .88rem;--type-action-label-size: 1rem;--type-body-meta-size: .68rem}}.site-page{min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 78% 16%,var(--color-surface-accent),transparent 28rem),var(--color-page-bg);color:var(--color-ink);-webkit-font-smoothing:antialiased}.site-shell{width:min(100% - calc(var(--space-4) * 2),72rem);min-height:100dvh;margin:var(--space-0) auto}.site-header,.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.site-header{min-height:5rem}.site-brand,.site-nav,.site-footer nav{display:flex;align-items:center}.site-brand{gap:var(--space-2);color:var(--color-primary);font-size:1.25rem;font-weight:800;letter-spacing:.02em;text-decoration:none}.site-brand__icon{border-radius:.75rem}.site-nav,.site-footer nav{gap:var(--space-4)}.site-nav a,.site-footer a{display:inline-flex;min-height:2.5rem;align-items:center;color:var(--color-ink-soft);font-weight:700;text-decoration:none}.site-nav__action{border-radius:var(--radius-pill);padding:var(--space-0) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse)!important}.landing-hero{min-height:calc(100dvh - 5rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);align-items:center;gap:calc(var(--space-6) * 2);padding:calc(var(--space-6) * 2) var(--space-0)}.site-eyebrow{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-primary-strong);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.landing-hero h1,.section-heading h2,.landing-final h2,.legal-hero h1{margin:var(--space-0);font-family:var(--font-family-display);font-weight:900;letter-spacing:-.04em;line-height:.98;text-wrap:balance}.landing-hero h1{max-width:10ch;font-size:clamp(3.5rem,8vw,6.75rem);color:var(--color-primary)}.landing-hero__lede,.landing-final p,.legal-hero>p:last-child{max-width:38rem;margin:var(--space-5) var(--space-0) var(--space-0);color:var(--color-ink-soft);font-size:1.25rem;line-height:1.65;text-wrap:pretty}.landing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.site-button{min-height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);font-weight:800;text-decoration:none;transition:transform .16s cubic-bezier(.2,0,0,1),background-color .16s cubic-bezier(.2,0,0,1)}.site-button:active{transform:scale(.96)}.site-button--primary{background:var(--color-primary);color:var(--color-text-inverse)}.site-button--secondary{background:var(--color-surface-strong);color:var(--color-primary);box-shadow:var(--shadow-panel)}.site-button--inverse{flex:0 0 auto;background:var(--color-surface-strong);color:var(--color-primary)}.factor-demo{position:relative;min-height:30rem;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:calc(var(--radius-panel) + var(--space-4));padding:calc(var(--space-6) * 2);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:var(--shadow-panel);isolation:isolate}.factor-demo:before,.factor-demo:after{content:"";position:absolute;border-radius:var(--radius-orb);background:var(--color-secondary);opacity:.55;z-index:-1}.factor-demo:before{width:11rem;height:11rem;top:var(--space-5);right:calc(var(--space-6) * -1)}.factor-demo:after{width:7rem;height:7rem;bottom:calc(var(--space-5) * -1);left:var(--space-5)}.factor-demo__target{width:9rem;height:9rem;display:grid;place-items:center;border-radius:var(--radius-orb);background:var(--color-surface-strong);color:var(--color-primary);font-family:var(--font-family-numeric);font-size:3.75rem;font-weight:900;font-variant-numeric:tabular-nums}.factor-demo__beam{width:.25rem;height:3rem;background:var(--color-border-inverse-soft)}.factor-demo__factors{display:flex;gap:var(--space-2)}.factor-demo__factors span{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-orb);background:var(--color-secondary);font-size:1.25rem;font-weight:900;font-variant-numeric:tabular-nums}.factor-demo p{margin:var(--space-5) var(--space-0) var(--space-0);font-weight:700;letter-spacing:.04em}.feature-section{padding:calc(var(--space-6) * 4) var(--space-0)}.section-heading{max-width:44rem}.section-heading h2,.landing-final h2{font-size:clamp(2.5rem,5vw,4.5rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:calc(var(--space-6) * 2)}.feature-card{min-height:18rem;border-radius:var(--radius-panel);padding:var(--space-6);background:var(--color-surface-strong);box-shadow:var(--shadow-panel)}.feature-card__icon,.support-card__icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:var(--radius-orb);background:var(--color-surface-accent);color:var(--color-primary)}.feature-card h3,.support-card h3{margin:var(--space-6) var(--space-0) var(--space-2);color:var(--color-primary);font-size:1.25rem}.feature-card p,.support-card p,.legal-section p,.legal-section li{color:var(--color-ink-soft);line-height:1.65;text-wrap:pretty}.landing-final{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--space-6) * 2);border-radius:calc(var(--radius-panel) + var(--space-4));padding:calc(var(--space-6) * 2);background:var(--color-primary);color:var(--color-text-inverse)}.landing-final p{color:var(--color-text-inverse);opacity:var(--opacity-subtle)}.site-footer{min-height:8rem;color:var(--color-ink-soft);font-size:.75rem}.site-page--legal{background:var(--color-page-bg)}.legal-page{max-width:52rem;margin:var(--space-0) auto;padding:calc(var(--space-6) * 3) var(--space-0)}.legal-hero{border-radius:calc(var(--radius-panel) + var(--space-4));padding:calc(var(--space-6) * 2);background:var(--color-primary);color:var(--color-text-inverse)}.legal-hero .site-eyebrow,.legal-hero>p:last-child{color:var(--color-text-inverse)}.legal-hero .site-eyebrow{opacity:var(--opacity-subtle)}.legal-hero h1{font-size:clamp(3rem,8vw,5.5rem)}.legal-content{padding:calc(var(--space-6) * 2) var(--space-6)}.legal-updated{color:var(--color-ink-soft);font-size:.75rem}.legal-section{margin-top:calc(var(--space-6) * 2)}.legal-section h2{margin:var(--space-0) var(--space-0) var(--space-3);color:var(--color-primary);font-size:1.5rem;text-wrap:balance}.legal-section a{color:var(--color-primary-strong);font-weight:700}.legal-section ul{padding-left:var(--space-5)}.support-contact{border-radius:var(--radius-panel);padding:var(--space-6);background:var(--color-surface-strong);box-shadow:var(--shadow-panel)}.support-contact .site-button{margin-top:var(--space-3);color:var(--color-text-inverse)}.support-contact__note{margin-bottom:var(--space-0);font-size:.75rem}.support-grid{display:grid;gap:var(--space-3)}.support-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);border-radius:var(--radius-panel);padding:var(--space-5);background:var(--color-surface-strong)}.support-card h3{margin-top:var(--space-0)}.support-card p{margin-bottom:var(--space-0)}@media(hover:hover){.site-nav a:hover,.site-footer a:hover{color:var(--color-primary)}.site-nav__action:hover{background:var(--color-primary-strong);color:var(--color-text-inverse)}}@media(max-width:760px){.site-shell{width:min(100% - calc(var(--space-3) * 2),72rem)}.site-nav>a:first-child{display:none}.landing-hero{grid-template-columns:1fr;padding-top:calc(var(--space-6) * 2)}.factor-demo{min-height:24rem}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:auto}.landing-final{align-items:flex-start;flex-direction:column}.legal-page{padding-top:var(--space-6)}.legal-hero,.legal-content{padding:var(--space-5)}.support-card{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.site-button{transition:none}}
