.nav-actions{display:flex;align-items:center;gap:14px;min-width:0}@media(max-width:700px){.landing.home.ui-clean .site-header{display:flex;flex-wrap:wrap}.landing.home.ui-clean .site-header nav{order:3;flex-basis:100%}.landing.home.ui-clean .site-header .nav-actions{flex-shrink:0;flex-wrap:wrap;max-width:100%}.landing.home.ui-clean .header-cta .control-label{overflow-wrap:normal}}.motion-control{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;background:transparent;border:1px solid #526578;border-radius:50%;color:var(--ink);cursor:pointer}.motion-control:hover{background:#1b2837}.motion-control:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.landing.home.ui-clean .ring-ropes{animation:ring-drift 10s ease-in-out infinite alternate}.landing .partner-aura i{animation:aura-breathe 5s ease-in-out infinite alternate!important}.landing .partner-aura i:nth-child(2){animation-delay:-1.7s!important}.landing .partner-aura i:nth-child(3){animation-delay:-3.4s!important}.landing .title-line em{animation:ring-glow 5s ease-in-out infinite alternate}:is(.landing .button-primary,.landing .header-cta,.local-start,.result-actions .button-primary){overflow:hidden}:is(.landing .button-primary,.landing .header-cta,.local-start,.result-actions .button-primary):not(:disabled):after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#fff5 45%,transparent 70%);translate:-140% 0;animation:play-gleam 5.5s ease-in-out 1s infinite;z-index:-1}.landing.home.ui-clean .mode-card .card-content>svg{animation:mode-arrow 4s ease-in-out infinite}.landing.home.ui-clean .mode-card:nth-child(2) .card-content>svg{animation-delay:-1.3s}.landing.home.ui-clean .mode-card:nth-child(3) .card-content>svg{animation-delay:-2.6s}.setup-partner:before{content:"";position:absolute;inset:18% 8%;border:1px solid #c6f87d44;border-radius:50%;pointer-events:none;animation:corner-orbit 9s ease-in-out infinite alternate;z-index:-1}.local-result>section{max-width:1100px;margin:32px auto}.local-result .result-round-facts{display:flex;flex-wrap:wrap;gap:12px;color:var(--quiet-ink);font-size:1.125rem;line-height:1.5;margin:20px 0 0}.result-actions .button-primary{min-width:260px;min-height:60px;font-size:1.125rem}.result-save-state{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px}.result-save-state .round-record-status{margin:0;min-width:0;overflow-wrap:anywhere}.local-result h1{animation:result-title-arrive .5s cubic-bezier(.16,1,.3,1) both}@keyframes ring-drift{0%{translate:0 -8px;rotate:-1deg}to{translate:0 12px;rotate:1deg}}@keyframes aura-breathe{0%{opacity:.18;scale:.98}to{opacity:.55;scale:1.035}}@keyframes ring-glow{0%{text-shadow:0 0 0 #c6f87d00}to{text-shadow:0 0 32px #c6f87d25}}@keyframes play-gleam{0%,65%{translate:-140% 0}90%,to{translate:140% 0}}@keyframes mode-arrow{0%,65%,to{translate:0 0}80%{translate:3px -3px}}@keyframes corner-orbit{0%{scale:.96;rotate:-8deg;opacity:.35}to{scale:1.03;rotate:8deg;opacity:.7}}@keyframes result-title-arrive{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}html[data-ui-motion=off] :is(.landing,.local-setup,.local-result) *,html[data-ui-motion=off] :is(.landing,.local-setup,.local-result) :after,html[data-ui-motion=off] :is(.landing,.local-setup,.local-result) :before{animation:none!important;transition:none!important}html[data-ui-motion=off] .score-sparks{display:none}@media(max-width:700px){.nav-actions{gap:10px}.local-result>section{margin-top:28px}.result-actions .button-primary{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){:is(.landing,.local-setup,.local-result) *,:is(.landing,.local-setup,.local-result) :after,:is(.landing,.local-setup,.local-result) :before{animation:none!important;transition:none!important}.score-sparks{display:none}}:is(.landing .button-primary,.landing .header-cta,.local-start,.result-actions .button-primary){position:relative;isolation:isolate}.local-result.ui-clean>section{max-width:1100px;margin:32px auto}.local-start .control-label{display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.4}@media(max-width:600px){.landing.home.ui-clean .hero:has(.partner-recovery){display:flex;flex-direction:column;gap:24px}.landing.home.ui-clean .hero:has(.partner-recovery) .hero-copy{display:contents}.landing.home.ui-clean .hero:has(.partner-recovery) h1{order:0}.landing.home.ui-clean .hero-visual:has(.partner-recovery){order:1;position:relative;inset:auto;width:100%;height:clamp(300px,50svh,420px);min-height:0}.landing.home.ui-clean .hero-visual:has(.partner-recovery) .boxer-preview{inset:0}.landing.home.ui-clean .hero:has(.partner-recovery) .hero-cta{order:2}.landing .partner-recovery{bottom:0}}@media(max-width:700px){.local-result.ui-clean h1{font-size:clamp(2rem,12vw,4rem)}}.account-page.ui-clean .account-content.account-signin>.account-icon{display:block;box-sizing:border-box;padding:0;border:0;border-radius:0;margin:0;width:30px;height:30px}.local-setup-panel .local-mode>legend{font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:8px}.local-setup-guide{max-width:1200px;margin:32px auto 0;padding:24px 0 8px;border-top:1px solid var(--line);color:var(--quiet-ink);font-size:1rem;line-height:1.6}.local-setup-guide p{max-width:70ch;margin:0 0 12px}.local-setup-guide a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.local-preparation[data-paused=true]{background:#0b0d10f7;border:1px solid #44484f;border-radius:16px;box-shadow:0 24px 80px #0008;padding:32px}.local-preparation[data-paused=true] .round-preparation-symbol{background:#171a1e;border:1px solid #3b4148;border-radius:50%;width:60px;height:60px}.local-preparation[data-paused=true] .pause-round-facts{border-color:#383d44;gap:24px;flex-wrap:wrap}.local-preparation[data-paused=true] .local-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.local-preparation[data-paused=true] .local-actions button{min-width:0;background:#08090b;color:var(--ink);border:1px solid #44484f;border-radius:8px;box-shadow:none;line-height:1.5;transition:background-color .18s,border-color .18s}.local-preparation[data-paused=true] .local-actions button:hover:not(:disabled){background:#1a1c20;border-color:#818791}.local-preparation[data-paused=true] .local-actions .preparation-primary{grid-column:1/-1;min-height:56px;color:var(--accent);border-color:var(--accent);font-weight:700}.local-preparation[data-paused=true] .local-actions .preparation-primary:disabled{background:#08090b;color:#aab0b9;border-color:#44484f}.local-preparation[data-paused=true] button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:600px){.local-preparation[data-paused=true]{padding:24px}.local-preparation[data-paused=true] .local-actions{grid-template-columns:1fr}}.local-preparation[data-paused=true] .pause-round-facts>span{min-width:0;overflow-wrap:anywhere}.landing.home.ui-clean .hero-copy{animation:none}.landing.home.ui-clean :is(.section-intro h2,.how-intro h2){font:700 normal clamp(2.5rem,4.5vw,4.5rem)/1 var(--font-ring),sans-serif;letter-spacing:-.02em;text-transform:uppercase}.landing.home.ui-clean .how-steps>li h3{font:800 italic clamp(1.75rem,2.8vw,2.5rem)/1.05 var(--font-ring),sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 12px}.choices.choice-track{gap:8px;padding:0;background:transparent;border:0}.choices .choice-button{min-height:44px;border:1px solid #41463f;border-radius:10px;background:#101211;color:#e7ece4;box-shadow:none;white-space:normal}.choices .choice-button.selected,.choices .choice-button[aria-pressed=true]{border-color:#c4f77c;background:#c4f77c;color:#101211;box-shadow:none}.choices .choice-button:not(.selected):hover{background:#242821;border-color:#a1b18e}.choices .choice-button:after{display:none}.choices .choice-button:focus-visible{outline:3px solid #c4f77c;outline-offset:4px}.privacy-wide .site-header{flex-wrap:wrap;gap:20px}.privacy-wide .site-header>.button{flex-shrink:0;min-width:max-content}.landing.home.ui-clean .site-header{display:flex;flex-wrap:wrap;gap:20px}.landing.home.ui-clean .site-header>.nav-actions{flex-shrink:0;flex-wrap:wrap;max-width:100%}.landing.home.ui-clean .header-cta{flex-shrink:0;min-width:max-content}.landing.home.ui-clean .mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}.landing.home.ui-clean .mode-card{padding:28px;background:#141719;border:2px solid #4a5151;border-radius:10px;transition:background-color .18s ease,border-color .18s ease}.landing.home.ui-clean .mode-card .card-content{display:flex;flex-direction:column;align-items:flex-start;gap:24px;height:100%}.landing.home.ui-clean .mode-card h3{font-size:clamp(3.5rem,5vw,5rem);translate:none}.landing.home.ui-clean .mode-card .mode-explainer{flex:1}.landing.home.ui-clean .mode-card .card-content>svg{align-self:flex-end;background:#c6f87d;color:#17200d;border:0;border-radius:8px}.landing.home.ui-clean .mode-card:is(:hover,:focus-visible){background:#202426;border-color:#c6f87d}.landing.home.ui-clean .mode-card:focus-visible{outline:3px solid #c6f87d;outline-offset:5px}.privacy-page.ui-clean:not(.privacy-wide)>.wordmark{display:inline-flex}.privacy-page.ui-clean:not(.privacy-wide) h1{font:800 italic clamp(3rem,7vw,5rem)/1 var(--font-ring),sans-serif;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:anywhere}@media(max-width:900px){.landing.home.ui-clean .mode-grid{grid-template-columns:1fr}.landing.home.ui-clean .mode-card .card-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.landing.home.ui-clean .mode-card h3{grid-column:1/-1}.landing.home.ui-clean .mode-card .mode-explainer{grid-column:1;grid-row:2}.landing.home.ui-clean .mode-card .card-content>svg{grid-column:2;grid-row:2;align-self:center}}@media(max-width:400px){.landing.home.ui-clean .mode-card{padding:22px 18px}.landing.home.ui-clean .mode-card .card-content{grid-template-columns:minmax(0,1fr)}.landing.home.ui-clean .mode-card .card-content>svg{grid-column:1;grid-row:3;justify-self:end}.landing.home.ui-clean .mode-card .mode-explainer{grid-column:1;grid-row:2}}@media(prefers-reduced-motion:reduce){.landing.home.ui-clean .mode-card{transition:none}}.account-page.ui-clean{--surface:#141719;--surface-low:#0b0d0e;--surface-raised:#202426;--control-border:#4a5151;--line:#353b3b;--quiet-ink:#bac3bf;background:#0b0d0e}.account-page.ui-clean .account-content{border-color:var(--control-border);background:var(--surface)}.account-page.ui-clean .account-dashboard{background:transparent;border:0}.account-page.ui-clean .account-icon{color:var(--accent);background:transparent;border:0}.account-page.ui-clean .account-data{background:var(--surface-low);border-color:var(--line)}.account-page.ui-clean .account-email-option{border-color:var(--line);border-top-style:solid}.account-page.ui-clean .round-history li{border-bottom-color:var(--line)}.account-page.ui-clean .button-secondary{background:#0b0d0e;border-color:var(--control-border);color:var(--ink)}.account-page.ui-clean .button-secondary:hover:not(:disabled){background:var(--surface-raised);border-color:#8c9792}.account-page.ui-clean .account-link-check{width:100%;margin-top:.5rem}.account-page.ui-clean :is(.account-notice,.account-trial-note){background:#192016;border-color:#46543b}.account-page.ui-clean .delete-button{background:#692d32;border-color:#c95b64;color:#fff}@media(max-width:480px){.account-page.ui-clean .account-content{width:calc(100% - 24px);padding:24px 16px}.account-page.ui-clean .account-content h1{font-size:clamp(1.25rem,9vw + .5rem,2.75rem);overflow-wrap:normal}.account-page.ui-clean :is(.account-data,.delete-account){padding:12px}.account-page.ui-clean .account-actions .button{min-width:0;flex-basis:100%}}.local-setup-panel .local-checks label,.local-setup-panel .local-field select,.local-setup-panel .local-mode .choice-tile{background:#0b0d0e;border-color:#4a5151;border-radius:8px}.local-setup-panel .local-checks label:has(:checked),.local-setup-panel .local-mode .choice-tile.selected{background:#c6f87d;border-color:#c6f87d;color:#17200d}.local-setup-panel .local-mode .choice-tile.selected:hover{background:#b8eb6d}.local-setup-panel .local-field select:hover:not(:disabled){border-color:#c6f87d;background:#202426}.setup-audio{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 24px}.setup-audio .local-checkbox{flex:1 1 140px;min-width:0;padding:10px 12px;margin:0;background:#0b0d0e;border:1px solid #4a5151;border-radius:8px}.setup-audio .local-checkbox:has(:checked):not(:has(:disabled)){border-color:#c6f87d}.setup-audio .local-checkbox:has(:disabled){opacity:.5}.local-setup-panel .local-slider>span{font-size:1rem;font-weight:600}.local-setup-panel .local-slider output{font-weight:400}.local-setup-panel .local-tuning .local-help{font-size:.875rem;line-height:1.6}@media(max-width:700px){.local-setup .local-setup-layout .local-intro{order:2}.local-setup .local-setup-layout>div{order:1}}.local-game .local-game-actions button,.local-game .local-preparation .local-actions button,.local-game .local-tuning-dialog button{background:#08090b;color:var(--ink);border:1px solid #545b63;box-shadow:none}.local-game .local-preparation[data-paused=true] .local-actions .preparation-primary{background:var(--accent);border-color:var(--accent);color:#17200d;font-weight:700}.local-game .local-preparation[data-paused=true] .local-actions .preparation-primary:hover:not(:disabled){background:#d5ff9b;border-color:#d5ff9b;color:#17200d}.local-game .local-preparation[data-paused=true] .local-actions .preparation-primary:disabled{background:#171a1e;border-color:#545b63;color:#aab0b9}.local-game .local-preparation>p:empty{display:none}.local-game .local-preparation[data-paused=true] h1{overflow-wrap:normal}.local-game .local-tuning-dialog header{position:sticky;top:-24px;background:var(--surface);z-index:1;padding-block:8px}@media(max-width:700px){.local-game .local-tuning-dialog header{top:-20px}.local-game .local-game-top:has(>.local-status:only-child){grid-template-columns:1fr}}.local-game .preparation-stages li[data-failed=true]{border:1px solid #b77672;color:#ffd0cb}.local-game .preparation-stages li[data-failed=true]>span:last-child{color:#ffd0cb}.local-game .preparation-stages li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px 8px}.local-game .preparation-stages li>span{min-width:0;overflow-wrap:anywhere}.local-game .preparation-stages li>span:last-child{grid-column:2;margin-left:0;overflow-wrap:anywhere}.debug-shell .button-secondary,.local-result .button-secondary{background:#050605;color:#f0f4f7;border:1px solid #66725b;box-shadow:none}.debug-shell .button-secondary:hover,.local-result .button-secondary:hover{background:#151915;border-color:#c6f87d}.debug-shell .button-primary{background:#c6f87d;color:#101211;border:1px solid #c6f87d;box-shadow:none}.debug-shell .button{border-radius:8px;font-size:.875rem;transition:background-color .12s,border-color .12s;transform:none}.debug-shell .button:active,.debug-shell .button:hover{transform:none}.debug-shell .button:focus-visible,.debug-shell summary:focus-visible{outline:2px solid #c6f87d;outline-offset:3px}.debug-panel h1{font:800 italic clamp(1.75rem,3vw,2.25rem)/1.1 var(--font-ring),sans-serif;text-transform:uppercase;letter-spacing:-.02em}.debug-shell .check-row,.debug-shell .control-note,.debug-shell .hook-legend,.debug-shell .hook-slider{color:#c4ccbd;font-size:.875rem}.debug-shell .hook-slider>span{flex-wrap:wrap}.debug-shell .attack-controls label{font-size:.875rem;color:#c4ccbd}.debug-shell .attack-controls select,.debug-shell .hook-slider select{background:#050605;color:#f0f4f7;font-size:.875rem;min-height:44px}.debug-shell legend{font-size:1rem}.debug-shell .eyebrow{font-size:.75rem}.debug-shell .lab-help{margin:16px 0}.debug-shell .hook-tuning summary,.debug-shell .lab-help summary{min-height:44px;display:flex;align-items:center;gap:8px;color:#edf1e8;font-size:.875rem;cursor:pointer}.debug-shell .hook-tuning summary:before,.debug-shell .lab-help summary:before{content:"+";color:#c6f87d;font-size:1.25em}.debug-shell .lab-help[open]>summary:before,.debug-shell :is(.lab-help,.hook-tuning) details[open]>summary:before{content:"−"}@media(prefers-reduced-motion:reduce){.debug-shell .button{transition:none}}.choices .choice-button:not(.selected):not([aria-pressed=true]),.local-setup .local-setup-panel .local-checks label:not(:has(:checked)),.local-setup .local-setup-panel .local-field select,.local-setup .local-setup-panel .local-mode .choice-tile:not(.selected),.local-setup .setup-audio .local-checkbox:not(:has(:checked)){background:#0b0d0e;border-color:#788277}.account-page.ui-clean .button-secondary,.landing .partner-recovery .button-secondary,.local-game .local-game-actions button,.local-game .local-preparation .local-actions button:not(.preparation-primary),.local-game .local-tuning-dialog button,.scene-boundary .scene-unavailable .button-secondary,.test-hub.ui-clean .button-secondary{background:#0b0d0e;border-color:#788277}.account-page.ui-clean .button-secondary:hover:not(:disabled),.landing .partner-recovery .button-secondary:hover:not(:disabled),.local-game .local-game-actions button:hover:not(:disabled),.local-game .local-preparation .local-actions button:not(.preparation-primary):hover:not(:disabled),.local-game .local-tuning-dialog button:hover:not(:disabled),.scene-boundary .scene-unavailable .button-secondary:hover:not(:disabled),.test-hub.ui-clean .button-secondary:hover{background:#202426;border-color:#c6f87d}.debug-panel a.sparr-wordmark,.landing .site-header nav a,.landing footer a,.local-nav a.account-nav-link,.local-nav a.sparr-wordmark,.privacy-page .document-nav a,.ui-clean a.account-nav-link,.ui-clean a.wordmark{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.debug-shell .debug-panel .check-row{display:flex;align-items:center;min-height:44px;cursor:pointer}.debug-shell .debug-panel input[type=range],.local-game .local-tuning-dialog input[type=range],.local-setup .local-tuning input[type=range]{min-height:44px}.test-navigation nav a{display:flex;align-items:center;min-height:44px}.test-navigation>summary:focus-visible{outline:3px solid #c6f87d;outline-offset:4px}.test-hub.ui-clean .test-hub-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.test-hub.ui-clean .test-hub-actions .button{min-height:44px}:root{--motion-impact:120ms;--motion-return:260ms;--motion-arrival:420ms}:is(.landing .button-primary,.landing .header-cta,.local-start,.result-actions .button-primary):not(:disabled):after{animation:none;opacity:0}@media(hover:hover) and (pointer:fine){:is(.landing .button-primary,.landing .header-cta,.local-start,.result-actions .button-primary):hover:not(:disabled):after{animation:audit-gleam .65s ease-out both;opacity:1}.landing.home.ui-clean .mode-card:hover .card-content>svg{translate:3px -3px;rotate:-8deg}}:is(.landing .button-primary,.landing .header-cta,.local-start,.result-actions .button-primary):focus-visible:not(:disabled):after{animation:audit-gleam .65s ease-out both;opacity:1}.landing.home.ui-clean .mode-card .card-content>svg{animation:none;transition:translate .22s ease-out,rotate .22s ease-out,background-color .18s,color .18s}.landing[data-motion-visible=false] :is(.ring-ropes,.title-line em,.partner-aura i){animation-play-state:paused!important}.local-preparation,.local-result h1{animation:none}.round-celebration:not([data-celebrating=true]) :is(.round-outcomes>div,.score-sparks i){animation:none}.round-celebration:not([data-celebrating=true]) .score-sparks{display:none}.local-mode .choice-tile .choice-check{transition:opacity .16s,scale .22s cubic-bezier(.2,.8,.2,1);scale:.75}.local-mode .choice-tile.selected .choice-check{scale:1}.local-tuning-dialog::backdrop{transition:background-color .18s}.local-game-feedback .local-verdict{transition:background-color .18s,color .18s}html[data-ui-motion=off]{scroll-behavior:auto!important}html[data-ui-motion=off] *,html[data-ui-motion=off] :after,html[data-ui-motion=off] :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{animation:none!important;transition:none!important}}@keyframes audit-gleam{0%{translate:-140% 0}to{translate:140% 0}}.brand-logo{display:block;height:40px;width:auto;overflow:visible;flex:none}footer .wordmark .brand-logo{height:32px}.sparr-wordmark .brand-logo{height:36px}.debug-panel .sparr-wordmark .brand-logo{height:32px}