:root{--cue-notice: #ffd23f;--cue-warn: #ff8a1f;--cue-critical: #ff2f2f;--delta-ahead: #8ef0b4;--ultra-flame: #ff5a3c;--ultra-flame-core: #ffc34d;--panel: rgba(13, 16, 20, .92);--panel-edge: #2b3542;--shade: rgba(7, 9, 12, .72);--lane-x: max(1.15rem, env(safe-area-inset-left));--lane-x-right: max(1.15rem, env(safe-area-inset-right));--lane-top: max(1rem, env(safe-area-inset-top));--lane-bottom: max(1rem, env(safe-area-inset-bottom))}.euc-ui :focus-visible,.euc-ui [data-pad-cursor=true]{outline:3px solid var(--accent);outline-offset:3px;border-radius:.35rem}@media(prefers-contrast:more){.euc-ui :focus-visible,.euc-ui [data-pad-cursor=true]{outline-color:#fff;outline-width:4px}}.euc-hud-seat{position:fixed;inset:0;pointer-events:none}.euc-hud-seat[data-split=true]{contain:layout;inset:0 auto 0 0;width:50%}.euc-hud-seat[data-split=true][data-side=right]{inset:0 0 0 auto}.euc-hud-seat[data-split=true][data-row=top],.euc-hud-seat[data-split=true][data-row=bottom]{height:50%}.euc-hud-seat[data-split=true][data-row=top]{top:0;bottom:auto}.euc-hud-seat[data-split=true][data-row=bottom]{top:auto;bottom:0}.euc-hud-seat[data-split=true][data-side=right]:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:#00000073}.euc-hud-seat[data-split=true][data-row=bottom]:after{content:"";position:absolute;inset:0 0 auto;height:2px;background:#00000073}.euc-idle{position:fixed;inset:auto 0 0 auto;width:50%;height:50%;display:grid;place-items:center;padding:1.2rem;pointer-events:none;z-index:10;border-top:2px solid rgb(0 0 0 / 45%);border-left:2px solid rgb(0 0 0 / 45%);background:#0b0f14}.euc-idle[hidden]{display:none}.euc-idle__card{display:grid;gap:.55rem;align-content:center;justify-items:start;max-width:26ch}.euc-idle__title{margin:0;color:var(--ink);font-size:clamp(.95rem,calc(2.4 * var(--hud-vw, .5vw)),1.25rem);font-weight:700;letter-spacing:.02em}.euc-idle__rows{display:grid;grid-template-columns:auto 1fr;gap:.25rem .7rem;margin:0;font-size:clamp(.78rem,calc(1.7 * var(--hud-vw, .5vw)),.95rem)}.euc-idle__label{margin:0;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.72em;align-self:center}.euc-idle__value{margin:0;color:var(--ink);font-variant-numeric:tabular-nums}.euc-hud__count{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink);font-size:clamp(3rem,calc(11 * var(--hud-vw)),7rem);font-weight:800;letter-spacing:.04em;text-shadow:0 .12em .5em rgb(0 0 0 / 60%);pointer-events:none}.euc-hud__count[hidden]{display:none}.euc-hud{position:fixed;inset:0;z-index:10;pointer-events:none;--hud-vw: 1vw;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);padding:var(--lane-top) var(--lane-x-right) var(--lane-bottom) var(--lane-x);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;grid-template-areas:"objective challenge" ".         .        " "speed     cues     ";gap:.75rem;user-select:none;-webkit-user-select:none}.euc-hud[hidden]{display:none}.euc-hud__speed{grid-area:speed;align-self:end;display:flex;align-items:baseline;gap:.4rem;line-height:.9;text-shadow:0 2px 12px rgba(0,0,0,.75)}.euc-hud__speed-value{font-size:clamp(2.6rem,calc(7 * var(--hud-vw)),4.6rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.euc-hud__speed-unit{font-size:clamp(.8rem,calc(1.6 * var(--hud-vw)),1rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim)}.euc-hud__reverse{align-self:center;margin-left:.35rem;padding:.1rem .45rem;border-radius:.25rem;background:var(--cue-notice);color:#16202c;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.euc-hud__reverse[hidden]{display:none}.euc-hud__speed:has(>.euc-hud__fps:not([hidden])){position:relative}.euc-hud__fps{position:absolute;left:0;bottom:100%;margin-bottom:.3rem;white-space:nowrap;font-size:clamp(.6rem,calc(1.2 * var(--hud-vw)),.72rem);font-weight:700;letter-spacing:.08em;line-height:1;color:var(--ink-dim);font-variant-numeric:tabular-nums}.euc-hud__fps[hidden]{display:none}.euc-hud__bark{position:absolute;left:0;top:0;z-index:1;width:max-content;max-width:18ch;padding-bottom:.45em;pointer-events:none;font-size:clamp(.8rem,calc(1.5 * var(--hud-vw)),1rem);line-height:1.2;transform:translate(calc(var(--bark-x, 0) * 1px),calc(var(--bark-y, 0) * 1px)) translate(-50%,-100%);opacity:var(--bark-opacity, 1);animation:euc-bark-in .16s ease-out}.euc-hud__bark[hidden]{display:none}.euc-hud__bark-text{display:block;padding:.3em .65em .35em;border:1px solid rgba(16,19,24,.7);border-radius:.85em;background:#f6f3ea;color:#15181d;font-weight:650;text-align:center;text-shadow:none;box-shadow:0 2px 10px #00000059}.euc-hud__bark:after{content:"";position:absolute;left:50%;bottom:.12em;width:.55em;height:.55em;background:#f6f3ea;border-right:1px solid rgba(16,19,24,.7);border-bottom:1px solid rgba(16,19,24,.7);transform:translate(-50%) rotate(45deg)}@keyframes euc-bark-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.euc-hud__bark{opacity:1}}.euc-hud__objective{grid-area:objective;justify-self:center;grid-column:1 / -1;display:grid;justify-items:center;gap:.3rem;text-align:center;max-width:min(46ch,calc(90 * var(--hud-vw)))}.euc-hud__objective-line{font-size:clamp(.85rem,calc(1.9 * var(--hud-vw)),1.05rem);font-weight:600;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.7)}.euc-hud__objective-line:empty{display:none}.euc-hud__off-route{padding:.25rem .7rem;border-radius:999px;background:var(--shade);color:var(--cue-notice);font-size:clamp(.75rem,calc(1.6 * var(--hud-vw)),.9rem);font-weight:600}.euc-hud__off-route[hidden]{display:none}.euc-hud__stray{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem .7rem;padding:.5rem .9rem .55rem;border-radius:.7rem;border:1px solid color-mix(in srgb,var(--cue-warn) 55%,transparent);background:var(--panel);box-shadow:0 6px 26px #0000008c;color:var(--cue-warn);text-shadow:none}.euc-hud__stray[hidden]{display:none}.euc-hud__stray-arrow{font-size:clamp(1.5rem,calc(4.2 * var(--hud-vw)),2.1rem);line-height:1}.euc-hud__stray-arrow:empty{display:none}.euc-hud__stray-label{font-size:clamp(.95rem,calc(2.4 * var(--hud-vw)),1.2rem);font-weight:800;letter-spacing:.02em;white-space:nowrap}.euc-hud__stray-count{min-width:1.6ch;text-align:right;font-size:clamp(1.6rem,calc(4.6 * var(--hud-vw)),2.3rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.euc-hud__stray-bar{grid-column:1 / -1;display:block;height:.3rem;border-radius:999px;background:color-mix(in srgb,currentColor 22%,transparent);overflow:hidden}.euc-hud__stray-bar>i{display:block;height:100%;width:var(--stray-left, 100%);border-radius:inherit;background:currentColor}.euc-hud__stray[data-urgent=true]{color:var(--cue-critical);border-color:color-mix(in srgb,var(--cue-critical) 70%,transparent);animation:euc-cue-pulse .65s ease-in-out infinite}.euc-hud__overspeed{display:inline-flex;align-items:center;gap:.4rem;padding:.22rem .7rem;border-radius:999px;background:var(--shade);color:var(--cue-notice);font-size:clamp(.72rem,calc(1.6 * var(--hud-vw)),.88rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;animation:euc-beep-blink var(--beep-period, 2s) steps(1,end) infinite}.euc-hud__overspeed[hidden]{display:none}.euc-hud__overspeed-glyph{font-size:1.05em;line-height:1}.euc-hud__overspeed[data-level=warn]{color:var(--cue-warn)}.euc-hud__overspeed[data-level=critical]{color:var(--cue-critical)}@keyframes euc-beep-blink{0%,74%{opacity:1}75%,to{opacity:.34}}.euc-hud__challenge{grid-area:challenge;justify-self:end;display:grid;grid-template-rows:auto auto 1.35rem 1.35rem;justify-items:end;row-gap:0;column-gap:.2rem;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.75)}.euc-hud__challenge[hidden]{display:none}.euc-hud__lap{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;opacity:.9;margin-bottom:.1rem;max-width:18ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-hud__lap[hidden]{display:none}.euc-hud__score{grid-area:challenge;justify-self:end;display:grid;justify-items:end;gap:.1rem;font-variant-numeric:tabular-nums;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.75)}.euc-hud__score[hidden]{display:none}.euc-hud__score-label{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.euc-hud__score-value{font-size:1.6rem;font-weight:700;line-height:1}.euc-hud__score-aside{display:flex;align-items:baseline;justify-content:flex-end;gap:.45rem;margin-top:.05rem;font-size:.95rem;font-weight:700;line-height:1}.euc-hud__score-aside[hidden]{display:none}.euc-hud__score-aside-label{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.euc-hud__trick{display:grid;justify-items:end;justify-self:end;gap:.08rem;margin-top:.18rem;max-width:min(32ch,calc(52 * var(--hud-vw)));font-variant-numeric:tabular-nums;text-align:right}.euc-hud__trick[hidden]{display:none}.euc-hud__trick-best{font-size:clamp(.8rem,calc(1.7 * var(--hud-vw)),.92rem);font-weight:700;letter-spacing:.02em;opacity:.75;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-hud[data-split=left] .euc-hud__trick-best,.euc-hud[data-split=right] .euc-hud__trick-best{display:none}.euc-hud__trick-pending{font-size:clamp(.76rem,calc(1.55 * var(--hud-vw)),.86rem);font-weight:700;letter-spacing:.02em;opacity:.62;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-hud__trick-pending[hidden]{display:none}.euc-hud__trick-award{display:flex;align-items:baseline;justify-content:flex-end;gap:.4rem;margin-top:.1rem;max-width:100%}.euc-hud__trick-award[hidden]{display:none}.euc-hud__trick-award-label{min-width:0;font-size:clamp(.8rem,calc(1.75 * var(--hud-vw)),.95rem);font-weight:700;letter-spacing:.01em;opacity:.88;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-hud__trick-award-points{flex:0 0 auto;font-size:clamp(.92rem,calc(2 * var(--hud-vw)),1.1rem);font-weight:800;line-height:1.1}@media(forced-colors:active){.euc-hud__trick-best,.euc-hud__trick-pending,.euc-hud__trick-award-label{opacity:1}}.euc-hud__tally{--tally-ko-size: clamp(.95rem, calc(2.1 * var(--hud-vw)), 1.15rem);--tally-target-size: clamp(.8rem, calc(1.5 * var(--hud-vw)), .9rem);display:grid;gap:.12rem;margin:.15rem 0 0;padding:0;list-style:none;max-width:min(34ch,calc(37 * var(--hud-vw)));justify-self:end}.euc-hud__tally[hidden]{display:none}.euc-hud__tally-head{justify-self:end;margin-top:.1rem;font-size:clamp(.62rem,calc(1.3 * var(--hud-vw)),.72rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.6}.euc-hud__tally-head[hidden],.euc-hud__score-value[hidden]{display:none}.euc-hud__tally-row{display:grid;grid-template-columns:minmax(0,1fr) calc(1.5 * var(--tally-ko-size)) calc(1.35 * var(--tally-target-size));align-items:baseline;gap:0 .25rem;font-variant-numeric:tabular-nums}.euc-hud__tally-who{grid-column:1;display:flex;align-items:baseline;justify-content:flex-end;gap:.15rem;min-width:0}.euc-hud__tally-row[data-you=true]{font-weight:800;color:var(--ink)}.euc-hud__tally-row[data-you=false]{opacity:.82}.euc-hud__tally-name{font-size:clamp(.78rem,calc(1.7 * var(--hud-vw)),.95rem);font-weight:inherit;letter-spacing:.01em;text-align:right;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.euc-hud__tally-you{flex:0 0 auto;font-size:clamp(.72rem,calc(1.35 * var(--hud-vw)),.85rem);font-weight:800;text-transform:uppercase;opacity:.92}.euc-hud__tally-kos{grid-column:2;text-align:right;font-size:var(--tally-ko-size);font-weight:800;line-height:1.1}.euc-hud__tally-targets{grid-column:3;text-align:right;font-size:var(--tally-target-size);font-weight:700;opacity:.78}.euc-hud__tally-unit{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.euc-hud__tally-field{justify-self:end;margin-top:.12rem;max-width:min(34ch,calc(37 * var(--hud-vw)));overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.66rem,calc(1.4 * var(--hud-vw)),.78rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62}.euc-hud__tally-field[hidden]{display:none}.euc-hud__match-status{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(forced-colors:active){.euc-hud__tally-row[data-you=false],.euc-hud__tally-targets,.euc-hud__tally-head,.euc-hud__tally-field{opacity:1}.euc-hud__tally-row[data-you=true]{outline:1px solid CanvasText;outline-offset:1px}}.euc-hud__timer{font-size:clamp(1.2rem,calc(3 * var(--hud-vw)),1.9rem);font-weight:700;letter-spacing:-.01em;margin-bottom:.2rem;min-width:7ch}.euc-hud__splits{display:flex;align-items:baseline;justify-content:flex-end;gap:.55rem;font-size:.95rem;font-weight:700;color:var(--ink);opacity:.92}.euc-hud__splits--best{opacity:.78}.euc-hud__splits--best[hidden],.euc-hud__splits[hidden]{display:none}.euc-hud__split-label{opacity:.72;letter-spacing:.04em;max-width:14ch;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-hud__split-delta{min-width:6ch;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.euc-hud__splits[data-ahead=true],.euc-hud__splits[data-ahead=true] .euc-hud__split-delta{color:var(--delta-ahead)}.euc-hud__splits[data-ahead=false] .euc-hud__split-delta{color:var(--ink);opacity:1}.euc-hud__cues{grid-area:cues;align-self:end;justify-self:end;display:grid;justify-items:end;gap:.4rem;max-width:min(34ch,calc(80 * var(--hud-vw)));text-align:right}.euc-hud__warning{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .8rem;border-radius:999px;background:var(--shade);font-size:clamp(.78rem,calc(1.7 * var(--hud-vw)),.95rem);font-weight:700;letter-spacing:.03em}.euc-hud__warning[hidden]{display:none}.euc-hud__warning:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:currentColor;box-shadow:0 0 .5rem currentColor}.euc-hud__warning[data-level=notice]{color:var(--cue-notice)}.euc-hud__warning[data-level=warn]{color:var(--cue-warn)}.euc-hud__warning[data-level=tiltBack]{color:var(--cue-critical);animation:euc-cue-pulse 1.1s ease-in-out infinite}@keyframes euc-cue-pulse{50%{opacity:.58}}.euc-hud__prompt{display:inline-flex;align-items:center;gap:.6rem;padding:.42rem .5rem .42rem .9rem;border:1px solid var(--panel-edge);border-radius:999px;background:var(--panel);font-size:clamp(.78rem,calc(1.7 * var(--hud-vw)),.95rem);font-weight:600;pointer-events:auto}.euc-hud__prompt[hidden]{display:none}.euc-hud__prompt-dismiss{display:grid;place-items:center;width:1.6rem;height:1.6rem;border:none;border-radius:50%;background:#212b38;color:var(--ink-dim);font:inherit;font-size:1rem;line-height:1;cursor:pointer}.euc-hud__prompt-dismiss:hover{color:var(--ink)}.euc-touch{position:fixed;inset:0;z-index:15;pointer-events:none;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none;--euc-touch-scale: 1;--euc-touch-throttle: 0;--euc-touch-steer: 0;--euc-touch-x: 0;--euc-touch-y: 0;--touch-fit: 1;--touch-unit: calc(1rem * var(--euc-touch-scale) * var(--touch-fit));--touch-stick: calc(6.6 * var(--touch-unit));--touch-knob: calc(2.6 * var(--touch-unit));--touch-throw: calc((var(--touch-stick) - var(--touch-knob)) / 2 - .28 * var(--touch-unit));--touch-primary: calc(4.05 * var(--touch-unit));--touch-button: calc(3.6 * var(--touch-unit));--touch-actions-rise: calc(.95 * var(--touch-unit));--touch-rise: 0rem;--touch-bottom: calc(var(--lane-bottom) + var(--touch-rise))}.euc-touch[hidden]{display:none}.euc-touch__zone--stick{position:absolute;bottom:0;left:0;width:min(48%,24rem);height:min(52%,17rem);pointer-events:auto;touch-action:none}.euc-touch[data-side=left] .euc-touch__zone--stick{left:auto;right:0}.euc-touch__layer{position:absolute;inset:0;overflow:hidden}.euc-touch__stick{position:absolute;left:calc(var(--lane-x) + var(--touch-stick) / 2 + .4rem);bottom:calc(var(--touch-bottom) + var(--touch-stick) / 2);width:var(--touch-stick);height:var(--touch-stick);display:grid;place-items:center;border:1px solid rgba(238,242,247,.22);border-radius:50%;background:#0d101457;opacity:.5;transform:translate(-50%,50%);transition:opacity .16s ease}.euc-touch[data-side=left] .euc-touch__stick{left:auto;right:calc(var(--lane-x-right) + var(--touch-stick) / 2 + .4rem);transform:translate(50%,50%)}.euc-touch__stick[data-active=true],.euc-touch[data-side=left] .euc-touch__stick[data-active=true]{left:calc(var(--euc-touch-x) * 1px);right:auto;top:calc(var(--euc-touch-y) * 1px);bottom:auto;opacity:.92;transform:translate(-50%,-50%)}.euc-touch__knob{width:var(--touch-knob);height:var(--touch-knob);border-radius:50%;background:#eef2f7e6;box-shadow:0 2px 10px #00000080;transform:translate(calc(var(--euc-touch-steer) * var(--touch-throw)),calc(var(--euc-touch-throttle) * var(--touch-throw) * -1))}.euc-touch__stick-hint{position:absolute;top:50%;width:calc(.62 * var(--touch-unit));height:calc(.62 * var(--touch-unit));border-top:2px solid rgba(238,242,247,.55);border-left:2px solid rgba(238,242,247,.55)}.euc-touch__stick-hint--left{left:calc(.55 * var(--touch-unit));transform:translateY(-50%) rotate(-45deg)}.euc-touch__stick-hint--right{right:calc(.55 * var(--touch-unit));transform:translateY(-50%) rotate(135deg)}.euc-touch__stick-hint--up{top:calc(.55 * var(--touch-unit));left:50%;transform:translate(-50%) rotate(45deg)}.euc-touch__stick-hint--down{top:auto;bottom:calc(.55 * var(--touch-unit));left:50%;transform:translate(-50%) rotate(225deg)}.euc-touch__actions{position:absolute;right:var(--lane-x-right);bottom:calc(var(--touch-bottom) + var(--touch-actions-rise));display:grid;grid-template-areas:"hop    ." "swing  crouch";gap:calc(.42 * var(--touch-unit));align-items:end;justify-items:center}.euc-touch[data-side=left] .euc-touch__actions{right:auto;left:var(--lane-x);grid-template-areas:".      hop" "crouch swing"}.euc-touch__button{width:var(--touch-button);height:var(--touch-button);min-width:2.75rem;min-height:2.75rem;display:grid;place-items:center;padding:0;border:1px solid rgba(238,242,247,.38);border-radius:calc(1.05 * var(--touch-unit));background:#0d101494;color:var(--ink);font:inherit;font-size:max(.625rem,calc(.62 * var(--touch-unit)));font-weight:800;letter-spacing:.08em;line-height:1;pointer-events:auto;touch-action:none;box-shadow:0 .12rem .45rem #0000002e;opacity:.82}.euc-touch__button--crouch{grid-area:crouch;width:var(--touch-primary);height:var(--touch-primary);border-color:#5f95dfc7;background:#19355b94;font-size:max(.56rem,calc(.5 * var(--touch-unit)))}.euc-touch__button--hop{grid-area:hop;border-color:#e65a55d1;background:#5b1f1f99}.euc-touch__button--swing{grid-area:swing;border-color:#df8838d6;background:#5b321299}.euc-touch__actions[data-swing=false] .euc-touch__button--swing{display:none}.euc-touch__button[data-pressed=true]{opacity:1;box-shadow:inset 0 0 0 2px #eef2f7b8,0 .12rem .45rem #0000002e;transform:translateY(1px)}.euc-touch__button--crouch[data-pressed=true]{background:#235391c7}.euc-touch__button--hop[data-pressed=true]{background:#852725cc}.euc-touch__button--swing[data-pressed=true]{background:#804214cc}.euc-touch__system{position:absolute;left:50%;bottom:var(--lane-bottom);transform:translate(-50%);display:flex;gap:calc(.4 * var(--touch-unit))}.euc-touch__chip{min-width:max(2.75rem,calc(2.6 * var(--touch-unit)));min-height:2.75rem;padding:calc(.34 * var(--touch-unit)) calc(.6 * var(--touch-unit));border:1px solid rgba(238,242,247,.22);border-radius:999px;background:#0d101480;color:var(--ink-dim);font:inherit;font-size:max(.625rem,calc(.56 * var(--touch-unit)));font-weight:700;letter-spacing:.1em;line-height:1;pointer-events:auto;touch-action:manipulation;cursor:pointer}.euc-touch__chip:active{color:var(--ink);background:#eef2f72e}@media(orientation:portrait){.euc-touch{--touch-rise: 2.9rem}}@media(orientation:landscape)and (max-height:30rem){.euc-touch{--touch-fit: .82}.euc-touch__zone--stick{height:min(62%,12rem)}}@media(max-height:22rem){.euc-touch{--touch-fit: .7}}.euc-hud[data-touch=true]{grid-template-rows:auto auto auto 1fr;grid-template-areas:"speed     challenge" "objective objective" "cues      cues     " ".         .        "}.euc-hud[data-touch=true] .euc-hud__speed{align-self:start;justify-self:start;padding:.15rem .7rem .25rem;border-radius:999px;background:var(--shade)}.euc-hud[data-touch=true] .euc-hud__speed-unit{color:var(--ink);opacity:.75}.euc-hud[data-touch=true] .euc-hud__speed-value{font-size:clamp(1.8rem,4.4vw,2.9rem)}.euc-hud[data-touch=true] .euc-hud__speed:has(>.euc-hud__fps:not([hidden])){display:grid;grid-template-columns:auto auto;grid-auto-columns:auto;column-gap:.4rem;row-gap:0;align-items:baseline}.euc-hud[data-touch=true] .euc-hud__speed:has(>.euc-hud__fps:not([hidden]))>:not(.euc-hud__fps){grid-row:1}.euc-hud[data-touch=true] .euc-hud__fps{position:static;inset:auto;grid-row:2;grid-column:1 / 3;margin:.15rem 0 0;color:var(--ink);opacity:.75}.euc-hud[data-touch=true] .euc-hud__cues{align-self:start;justify-self:center;justify-items:center;text-align:center}.euc-menu{position:fixed;inset:0;z-index:20;display:grid;place-content:safe center;justify-items:center;padding:max(1.5rem,env(safe-area-inset-top)) 1.5rem max(1.5rem,env(safe-area-inset-bottom));background:linear-gradient(to bottom,#07090c8c,#07090cdb);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-y:auto;overscroll-behavior:contain}.euc-menu[hidden]{display:none}.euc-menu__panel{width:min(34rem,100%);display:grid;gap:1.15rem;text-align:center}.euc-menu--settings .euc-menu__panel{width:min(42rem,100%);text-align:left}.euc-menu--tracks .euc-button{min-height:44px}.euc-menu__title{margin:0;font-size:clamp(1.8rem,6vw,3.2rem);font-weight:800;letter-spacing:.13em;line-height:1}.euc-menu__title .accent{color:var(--accent)}.euc-menu__tagline{margin:0;color:var(--ink-dim);font-size:clamp(.85rem,2.2vw,1rem)}.euc-menu__actions{display:grid;gap:.6rem;justify-items:stretch}.euc-button{padding:.75rem 1.4rem;border:1px solid var(--panel-edge);border-radius:.5rem;background:#182029;color:var(--ink);font:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease}.euc-button:hover{background:#1f2a35;border-color:#3a4757}.euc-button--primary{background:var(--accent);border-color:var(--accent);font-size:1.1rem;font-weight:700;letter-spacing:.03em}.euc-button--primary:hover{background:#2a7cf0;border-color:#2a7cf0}.euc-button:disabled{opacity:.5;cursor:not-allowed}.euc-button:disabled:hover{background:#182029;border-color:var(--panel-edge)}.euc-button--primary:disabled,.euc-button--primary:disabled:hover{background:#182029;border-color:var(--panel-edge);color:var(--ink-dim)}.euc-button--quiet{background:transparent;color:var(--ink-dim);border-color:transparent}.euc-button--quiet:hover{color:var(--ink);background:#161d25}.euc-button__label{display:block}.euc-button__note{display:block;margin-top:.2rem;color:var(--ink-dim);font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.35}.euc-button--primary .euc-button__note{color:#eef2f7db}.euc-settings{display:grid;gap:1.4rem;padding:1.25rem;border:1px solid var(--panel-edge);border-radius:.7rem;background:var(--panel)}.euc-settings__group{display:grid;gap:.75rem;border:none;margin:0;padding:0}.euc-settings__legend{padding:0;color:var(--ink-dim);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.euc-field{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(8rem,1.2fr) auto;align-items:center;gap:.5rem .9rem}.euc-field__label{font-size:.95rem}.euc-field__value{min-width:3.5rem;text-align:right;color:var(--ink-dim);font-size:.9rem;font-variant-numeric:tabular-nums}.euc-field__note{grid-column:1 / -1;margin:-.2rem 0 0;color:var(--ink-dim);font-size:.8rem;line-height:1.45}.euc-quality-warning__tag{color:var(--ultra-flame);font-weight:700}.euc-quality-state{color:var(--ink);font-weight:600}.euc-quality-state[hidden]{display:none}.euc-quality-sweep{grid-column:1 / -1;width:min(12rem,100%);margin-top:-.1rem}.euc-field input[type=range]{width:100%;accent-color:var(--accent)}.euc-field select{padding:.4rem .5rem;border:1px solid var(--panel-edge);border-radius:.4rem;background:#131a22;color:var(--ink);font:inherit;font-size:.9rem}.euc-field input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);justify-self:start}.euc-bindings{display:grid;gap:.35rem}.euc-binding{display:grid;grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;gap:.6rem}.euc-binding__keys{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.euc-key{padding:.18rem .5rem;border:1px solid var(--panel-edge);border-radius:.3rem;background:#131a22;font-size:.8rem;font-weight:600;white-space:nowrap}.euc-key--empty{color:var(--cue-warn);border-style:dashed}.euc-binding__set{padding:.3rem .7rem;font-size:.85rem}.euc-binding[data-listening=true] .euc-binding__set{background:var(--accent);border-color:var(--accent);color:#fff}.euc-settings__status{margin:0;color:var(--cue-notice);font-size:.82rem;line-height:1.45}.euc-settings__status[hidden]{display:none}.euc-menu--results .euc-menu__panel{width:min(38rem,100%)}.euc-results__heading{font-size:clamp(1.5rem,4.5vw,2.4rem)}.euc-results[data-record=true] .euc-results__heading{color:var(--delta-ahead)}.euc-results__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:1rem 1.25rem;border:1px solid var(--panel-edge);border-radius:.7rem;background:var(--panel)}.euc-results__stat{display:grid;justify-items:center;gap:.15rem}.euc-results__caption{color:var(--ink-dim);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.euc-results__total{font-size:clamp(1.8rem,5.5vw,2.6rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.euc-results__best{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:700;line-height:1;color:var(--ink-dim);font-variant-numeric:tabular-nums}.euc-results__delta{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;min-height:1.2em}.euc-results__table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.euc-results__table thead th{padding:0 .5rem .35rem;color:var(--ink-dim);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:right}.euc-results__table thead th:first-child{text-align:left}.euc-results__table[data-compare=false] thead th:nth-child(2){width:34%}.euc-results__table[data-compare=false] thead th:nth-child(3){width:0;padding:0}.euc-results__table[data-compare=false] .euc-results__row-delta{padding:0}.euc-results__table tbody tr{border-top:1px solid var(--panel-edge)}.euc-results__row-label,.euc-results__row-time,.euc-results__row-delta{padding:.42rem .5rem;font-size:.92rem}.euc-results__row-label{width:50%;font-weight:600;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-results__row-time{width:25%;text-align:right;font-weight:700}.euc-results__row-delta{width:25%;text-align:right;font-weight:700;color:var(--ink);opacity:.8}.euc-results__table th[hidden]{display:none}.euc-results__row-extra{padding:.42rem .5rem;font-size:.92rem;width:22%;text-align:right;font-weight:700;color:var(--ink);opacity:.8}.euc-results__table:has(.euc-results__row-extra) .euc-results__row-label{width:34%}.euc-results__table:has(.euc-results__row-extra) .euc-results__row-time{width:22%}.euc-results__table:has(.euc-results__row-extra) .euc-results__row-delta{width:22%}.euc-results__row-delta[data-ahead=true],.euc-results__delta[data-ahead=true]{color:var(--delta-ahead);opacity:1}.euc-results__tricks{display:grid;gap:.45rem}.euc-results__tricks[hidden]{display:none}.euc-results__tricks-caption{margin:0;color:var(--ink-dim);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:left}.euc-results__tricks-groups{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.euc-results__trick-group{display:grid;gap:.3rem;min-width:0;padding:.5rem .6rem;border:1px solid var(--panel-edge);border-radius:.5rem}.euc-results__trick-rider{color:var(--ink);font-size:.8rem;font-weight:700;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-results__trick-list{display:grid;gap:.2rem .9rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));margin:0}.euc-results__trick{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;min-width:0}.euc-results__trick dt{color:var(--ink-dim);font-size:.78rem;font-weight:600;line-height:1.35;flex:1 1 auto;min-width:0}.euc-results__trick dd{flex:0 0 auto;margin:0;font-size:.95rem;font-weight:700;line-height:1.35;font-variant-numeric:tabular-nums}@media(min-width:62.5rem){.euc-menu--results .euc-button__note,.euc-menu--results [data-menu=results-couch] .euc-field__note{display:none}}.euc-results[data-results-mode=trickRun] .euc-results__tricks{display:none}.euc-results__tricks-groups:has(.euc-results__trick-group:nth-child(2)){grid-template-columns:minmax(0,1fr);gap:.2rem}.euc-results__tricks-groups:has(.euc-results__trick-group:nth-child(2)) .euc-results__trick-group{grid-template-columns:minmax(4rem,auto) minmax(0,1fr);align-items:baseline;gap:.2rem .7rem;padding:0;border:0}.euc-results__tricks-groups:has(.euc-results__trick-group:nth-child(2)) :is(.euc-results__trick dt,.euc-results__trick dd){line-height:1.25}.euc-results__tricks-groups:has(.euc-results__trick-group:nth-child(2)) .euc-results__trick-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 .6rem}.euc-results__tricks-groups:has(.euc-results__trick-group:nth-child(2)) .euc-results__trick dt{font-size:.7rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.euc-results__notes{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;color:var(--ink-dim);font-size:.85rem;line-height:1.5}.euc-results__notes[hidden]{display:none}.euc-menu--routes .euc-menu__panel{width:min(38rem,100%)}.euc-routes__heading{font-size:clamp(1.5rem,4.5vw,2.4rem)}.euc-routes__actions{display:grid;gap:.6rem}.euc-routes__actions[data-stage=pick] .euc-routes__pick{background:var(--accent);border-color:var(--accent)}.euc-routes__actions[data-stage=pick] .euc-routes__pick:hover{background:#2a7cf0;border-color:#2a7cf0}.euc-routes__actions[data-stage=ready] [data-menu=ride-route]{background:var(--accent);border-color:var(--accent);font-weight:700}.euc-routes__actions[data-stage=ready] [data-menu=ride-route]:hover{background:#2a7cf0;border-color:#2a7cf0}.euc-routes__actions[data-purpose=knockabout] [data-menu=trial-route],.euc-routes__actions[data-purpose=chase] [data-menu=trial-route]{display:none}.euc-routes__entry{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .9rem;padding:.9rem 1.25rem 1.1rem;border:1px solid var(--panel-edge);border-radius:.7rem;background:var(--panel);text-align:left}.euc-routes__legend{padding:0 .4rem;color:var(--ink);font-size:.95rem;font-weight:600}.euc-routes__entry .euc-field__note{grid-column:1 / -1;margin:.15rem 0 0}.euc-seed{width:100%;padding:.55rem .7rem;border:1px solid var(--panel-edge);border-radius:.4rem;background:#131a22;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:600;letter-spacing:.02em;min-height:2.5rem;scroll-margin-block:1.5rem 5rem}.euc-seed::placeholder{color:var(--ink-dim);font-weight:400;opacity:.7}.euc-routes__pick{text-align:center}.euc-routes__status{margin:0;min-height:2.6em;color:var(--ink-dim);font-size:.9rem;line-height:1.45;text-align:left}.euc-routes__status[data-tone=busy]{color:var(--ink)}.euc-routes__status[data-tone=ready]{color:var(--delta-ahead)}.euc-routes__status[data-tone=refused]{color:var(--cue-notice)}.euc-routes__loaded{display:grid;gap:.7rem;padding-top:1.15rem;border-top:1px solid var(--panel-edge)}.euc-world{margin:0;color:var(--ink-dim);font-size:.82rem;line-height:1.5}.euc-world[data-generated=true]{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88rem;letter-spacing:.02em;overflow-wrap:anywhere}.euc-controls-note{margin:0;color:var(--ink-dim);font-size:.82rem;line-height:1.5}.euc-menu--riders{grid-template-columns:min(128.1rem,100%)}.euc-menu--riders .euc-menu__panel{width:100%}.euc-riders__heading{font-size:clamp(1.5rem,4.5vw,2.4rem)}.euc-riders__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.9rem;margin:0;padding:0;border:none}.euc-riders__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.euc-rider-card{display:grid;justify-items:center;gap:.35rem;padding:1rem .9rem .9rem;border:1px solid var(--panel-edge);border-radius:.7rem;background:var(--panel);color:var(--ink);font:inherit;text-align:center;cursor:pointer;transition:border-color .14s ease,background .14s ease}.euc-rider-card:hover{border-color:var(--rider-swatch);background:#171f28}.euc-rider-card[aria-pressed=true]{border-color:var(--rider-swatch);background:#1b2430}.euc-rider-card__art{width:100%;max-width:7.5rem;height:auto;aspect-ratio:1}.euc-rider-card__name{font-size:1.15rem;font-weight:700;letter-spacing:.02em}.euc-rider-card__blurb{color:var(--ink-dim);font-size:.85rem;line-height:1.4}.euc-rider-card__state{margin-top:.15rem;padding:.15rem .6rem;border-radius:999px;background:var(--rider-swatch);color:#0d1014;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;visibility:hidden}.euc-rider-card[aria-pressed=true] .euc-rider-card__state{visibility:visible}.euc-rider-chip{position:relative;display:inline-flex;align-items:center;justify-self:center;gap:.55rem;margin:0;padding:.45rem .85rem;border:1px solid var(--panel-edge);border-radius:999px;background:var(--panel);color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease}.euc-rider-chip:hover{border-color:var(--rider-swatch);background:#161d25}.euc-rider-chip strong{color:var(--ink);font-weight:700}.euc-rider-chip__roster{display:inline-flex;align-items:center;gap:.24rem}.euc-rider-chip__dot{width:.4rem;height:.4rem;border-radius:50%;background:var(--rider-swatch, var(--accent));opacity:.55;transition:width .14s ease,height .14s ease,opacity .14s ease}.euc-rider-chip__dot[data-current=true]{width:.72rem;height:.72rem;opacity:1;box-shadow:0 0 0 1.5px #e9f0f84d}.euc-rider-chip__more{color:var(--ink-dim);font-size:.8rem;text-decoration:underline;text-underline-offset:.2em}.euc-rider-chip__chevron{margin-left:-.2rem;color:var(--ink-dim);font-size:1.1rem;line-height:1}.euc-rider-chip[data-attract=true]{border-color:var(--rider-swatch)}.euc-rider-chip[data-attract=true] .euc-rider-chip__more,.euc-rider-chip[data-attract=true] .euc-rider-chip__chevron{color:var(--ink)}.euc-rider-chip:after{content:"";position:absolute;inset:-3px;border:2px solid var(--rider-swatch, var(--accent));border-radius:999px;opacity:0;pointer-events:none}.euc-rider-chip[data-attract=true]:after{animation:euc-chip-attract 2.6s ease-out infinite}@keyframes euc-chip-attract{0%{opacity:0;transform:scale(.98)}18%{opacity:.9;transform:scale(1)}55%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}.euc-credit{margin:0;color:var(--ink-dim);font-size:.78rem;line-height:1.5}.euc-credit__link{color:inherit;text-decoration:underline;text-underline-offset:.2em;transition:color .14s ease}.euc-credit__link:hover{color:var(--ink)}@media(max-height:60rem){.euc-menu--title[data-couch=true] .euc-menu__panel{width:min(46rem,100%)}.euc-menu--title[data-couch=true] .euc-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.euc-menu--title[data-couch=true] [data-menu=start]{grid-column:1 / -1}}@media(max-height:60rem)and (min-width:62.5rem){.euc-menu--title .euc-menu__panel{width:min(46rem,100%)}.euc-menu--title .euc-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.euc-menu--title [data-menu=start]{grid-column:1 / -1}}@media(max-height:40rem)and (min-width:62.5rem){.euc-menu--title .euc-button__note,.euc-menu--title .euc-menu__tagline{display:none}}@media(max-height:40rem){.euc-menu--title[data-couch=true] .euc-button__note,.euc-menu--title[data-couch=true] .euc-menu__tagline,.euc-menu--couch .euc-field__note,.euc-menu--couch .euc-menu__tagline,.euc-menu--couch .euc-couch__venue{display:none}.euc-menu--results .euc-couch__mode{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:stretch;gap:.55rem;margin:0}.euc-menu--results .euc-couch__modes{padding:0;border-width:0;background:none}.euc-menu--results .euc-couch__modes{gap:.25rem}.euc-menu--results .euc-couch__mode-button{gap:.35rem;padding:.5rem .35rem;font-size:.88rem}.euc-menu--results .euc-couch__mode-button:before{width:.8rem;height:.8rem}.euc-results__heading{font-size:clamp(1.3rem,3.4vw,1.7rem)}.euc-results__summary{padding:.7rem 1.1rem}}@media(max-height:34rem){.euc-menu--results .euc-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.euc-menu--results [data-menu=retry]{grid-column:1 / -1}.euc-results__summary{padding:.45rem .9rem}}@media(max-height:40rem)and (min-width:50rem){.euc-results[data-results-mode=trickRun]{width:min(56rem,100%);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;column-gap:1.1rem}.euc-results[data-results-mode=trickRun] .euc-results__heading,.euc-results[data-results-mode=trickRun] .euc-menu__actions{grid-column:1 / -1}.euc-results[data-results-mode=trickRun] .euc-results__summary{grid-column:1;grid-row:2}.euc-results[data-results-mode=trickRun] .euc-results__notes{grid-column:1;grid-row:3;text-align:left}.euc-results[data-results-mode=trickRun] .euc-results__table{grid-column:2;grid-row:2 / span 2}.euc-results[data-results-mode=trickRun] .euc-results__table thead th:first-child{width:54%}.euc-results[data-results-mode=trickRun] .euc-results__table thead th:nth-child(2){width:20%}}.euc-menu--couch{grid-template-columns:min(52rem,100%)}.euc-menu--couch .euc-menu__panel{width:100%}.euc-couch__heading{font-size:clamp(1.5rem,4.5vw,2.4rem)}.euc-couch__seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.9rem;margin:0;padding:0;border:none}.euc-couch__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.euc-couch__seat{display:grid;gap:.55rem;grid-template-rows:auto 1fr auto auto;align-content:stretch;padding:.9rem;border:1px solid var(--panel-edge);border-radius:.7rem;background:var(--panel);transition:border-color .14s ease,background .14s ease}.euc-couch__seat[data-claimed=true]{border-color:var(--rider-swatch);background:#1b2430}.euc-couch__seat[data-claimed=false]{border-style:dashed}.euc-couch__player{margin:0;color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:.02em}.euc-couch__status{margin:0;min-height:2.4em;color:var(--ink-dim);font-size:.82rem;line-height:1.7}.euc-couch__seat[data-claimed=true] .euc-couch__status,.euc-couch__seat[data-claimed=false] .euc-couch__status{color:var(--ink)}.euc-key{display:inline-block;min-width:1.55em;padding:.06em .4em;border:1px solid var(--panel-edge);border-bottom-width:2px;border-radius:.32em;background:#202b38;color:var(--ink);font:inherit;font-weight:700;font-size:.92em;line-height:1.35;text-align:center;white-space:nowrap}.euc-couch__rider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem}.euc-couch__pick{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:0}.euc-couch__dot{width:.85rem;height:.85rem;flex:none;border-radius:50%;background:var(--rider-swatch);box-shadow:0 0 0 2px #00000059}.euc-couch__name{color:var(--ink);font-size:.95rem;font-weight:600;text-align:center}.euc-couch__step{min-width:2.1rem;min-height:2.1rem;padding:0;border:1px solid var(--panel-edge);border-radius:.45rem;background:#202b38;color:var(--ink);font:inherit;font-size:1.25rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.euc-couch__step:hover{border-color:var(--rider-swatch);background:#2a3746;color:var(--ink)}.euc-couch__hint{margin:0;color:var(--ink-dim);font-size:.72rem;letter-spacing:.04em;text-align:center;text-transform:uppercase}.euc-couch__mode{display:grid;gap:.35rem;justify-items:center;margin:.35rem 0 .1rem}.euc-couch__mode[hidden]{display:none}.euc-couch__mode-label{color:var(--ink-dim);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.euc-menu--couch .euc-couch__mode-label,.euc-menu--routes .euc-couch__mode-label{color:var(--ink);font-size:.9rem;font-weight:600;letter-spacing:normal;text-transform:none}.euc-couch__modes{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-content:center;gap:.3rem;width:100%;padding:.3rem;border:1px solid #3b4759;border-radius:.7rem;background:#07090c73}.euc-couch__mode-button{display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1 1 8rem;min-height:2.5rem;padding:.5rem .9rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--ink);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease}.euc-couch__mode-button:before{content:"";width:.95rem;height:.95rem;flex:none;border:2px solid #b9c4d3;border-radius:50%;background:transparent;transition:border-color .14s ease,background .14s ease}.euc-couch__mode-button:hover:not(:disabled){border-color:var(--accent);background:#ffffff12}.euc-couch__mode-button:hover:not(:disabled):before{border-color:#fff}.euc-couch__mode-button[aria-pressed=true]{border-color:var(--accent);background:#1f6fe038}.euc-couch__mode-button[aria-pressed=true]:before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px #0d1014}:is(.euc-menu--pause,.euc-menu--results) .euc-couch__modes:has(>:nth-child(5)){grid-auto-columns:minmax(0,auto);justify-content:space-between}:is(.euc-menu--pause,.euc-menu--results) .euc-couch__modes:has(>:nth-child(5)) .euc-couch__mode-button{gap:.35rem;padding:.5rem .35rem;font-size:.88rem}:is(.euc-menu--pause,.euc-menu--results) .euc-couch__modes:has(>:nth-child(5)) .euc-couch__mode-button:before{width:.8rem;height:.8rem}.euc-pause__couch{margin:0 0 .9rem}.euc-results__couch{margin:.1rem 0 0}@media(prefers-reduced-motion:reduce){.euc-ui *,.euc-ui *:before,.euc-ui *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.euc-hud__warning[data-level=tiltBack],.euc-hud__stray[data-urgent=true],.euc-hud__overspeed{opacity:1}}@media(max-width:34rem),(max-height:30rem){.euc-field{grid-template-columns:1fr auto}.euc-field input[type=range]{grid-column:1 / -1}.euc-field select{grid-column:1 / -1;width:100%}.euc-field .euc-controls-note{grid-column:1 / -1}.euc-binding{grid-template-columns:1fr auto}.euc-binding__keys{grid-column:1 / -1;justify-content:flex-start}.euc-results__summary,.euc-routes__entry{grid-template-columns:minmax(0,1fr)}.euc-routes__pick{justify-self:stretch}}@media(max-width:34rem){.euc-hud{grid-template-rows:auto auto 1fr auto;grid-template-areas:"objective objective" ".         challenge" ".         .        " "speed     cues     "}}.euc-hud[data-split=left],.euc-hud[data-split=right]{--hud-vw: .5vw;grid-template-rows:auto auto 1fr auto;grid-template-areas:"objective objective" ".         challenge" ".         .        " "speed     cues     ";padding:var(--lane-top) .85rem var(--lane-bottom) .85rem;gap:.5rem}.euc-hud[data-split=left]{padding-left:var(--lane-x)}.euc-hud[data-split=right]{padding-right:var(--lane-x-right)}@media(max-height:50rem){.euc-menu{padding:max(.9rem,env(safe-area-inset-top)) 1.25rem max(.9rem,env(safe-area-inset-bottom))}.euc-menu__panel{gap:.85rem}.euc-menu__actions{gap:.5rem}.euc-button{padding-block:.6rem}.euc-results:has(.euc-results__table[data-compare=false] tbody tr:nth-child(4)){gap:.7rem}.euc-results:has(.euc-results__table[data-compare=false] tbody tr:nth-child(4)) .euc-results__summary{padding:.7rem 1.1rem}.euc-results:has(.euc-results__table[data-compare=false] tbody tr:nth-child(4)) :is(.euc-results__row-label,.euc-results__row-time,.euc-results__row-delta,.euc-results__row-extra){padding:.28rem .5rem}.euc-results[data-results-mode=trickRun] :is(.euc-results__row-label,.euc-results__row-time,.euc-results__row-delta){padding:.28rem .5rem}}@media(max-height:42rem)and (orientation:portrait){.euc-menu{padding:max(.75rem,env(safe-area-inset-top)) 1.25rem max(.75rem,env(safe-area-inset-bottom))}.euc-menu__panel{gap:.7rem}.euc-menu__actions{gap:.4rem}.euc-button{padding-block:.45rem}.euc-menu--title .euc-menu__tagline{display:none}}@media(max-width:131.49rem),(max-height:42rem){.euc-riders__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.6rem}.euc-rider-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"art   name" "art   blurb" "state blurb";align-items:start;justify-items:start;column-gap:.8rem;row-gap:.2rem;padding:.6rem .8rem;text-align:left}.euc-rider-card__art{grid-area:art;width:3.6rem}.euc-rider-card__name{grid-area:name;font-size:1rem}.euc-rider-card__blurb{grid-area:blurb;font-size:.78rem;line-height:1.35}.euc-rider-card__state{grid-area:state;justify-self:center;margin-top:.05rem}.euc-riders__heading{font-size:clamp(1.3rem,4.5vw,1.7rem)}.euc-menu--riders .euc-menu__tagline{font-size:.8rem}}@media(max-width:44rem),(max-height:30rem),(max-width:58.6rem)and (max-height:62rem),(max-width:77rem)and (max-height:57rem),(max-width:131.49rem)and (max-height:43rem){.euc-rider-card__blurb{display:none}.euc-rider-card{grid-template-areas:"art name" "art state";align-items:center;padding:.25rem .8rem}.euc-riders__grid{gap:.45rem}.euc-rider-card__art{width:2.4rem}.euc-rider-card__state{justify-self:start}}@media(max-height:30rem){.euc-riders__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.36rem),1fr))}}@media(max-width:44rem)and (min-height:30.01rem){.euc-riders__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.euc-rider-card{column-gap:.45rem;padding-inline:.5rem}}@media(max-width:52.75rem)and (max-height:30rem){.euc-riders__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.euc-rider-card{column-gap:.45rem;padding-inline:.5rem}}@media(max-height:30rem),(max-width:62.49rem)and (max-height:50rem){.euc-menu{padding:max(.75rem,env(safe-area-inset-top)) 1rem max(.75rem,env(safe-area-inset-bottom))}.euc-menu__panel{gap:.6rem}.euc-menu__title{font-size:clamp(1.4rem,5.5vh,2rem)}.euc-menu--title .euc-menu__panel{width:min(44rem,100%)}.euc-menu--title[data-couch=true] .euc-menu__actions,.euc-menu--title .euc-menu__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.euc-menu--title[data-couch=true] [data-menu=start],.euc-menu--title [data-menu=start]{grid-column:1 / -1}.euc-menu--pause .euc-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.euc-menu--title .euc-button__note,.euc-menu--pause .euc-button__note,.euc-menu--riders .euc-menu__tagline{display:none}.euc-riders__heading{font-size:clamp(1.2rem,5vh,1.5rem)}}@media(max-width:26rem){.euc-menu--title .euc-menu__tagline{display:none}}@media(max-width:26rem)and (min-height:50.01rem){.euc-menu--title .euc-menu__panel{gap:.85rem}.euc-menu--title .euc-menu__actions{gap:.5rem}.euc-menu--title .euc-button{padding-block:.6rem}}@media(min-width:26.01rem)and (max-width:62.49rem)and (min-height:50.01rem)and (max-height:60rem){.euc-menu--title{padding-top:max(.9rem,env(safe-area-inset-top));padding-bottom:max(.9rem,env(safe-area-inset-bottom))}.euc-menu--title .euc-menu__panel{gap:.85rem}.euc-menu--title .euc-menu__actions{gap:.5rem}.euc-menu--title .euc-button{padding-block:.6rem}}@media(pointer:coarse)and (max-height:30rem){.euc-menu--title .euc-menu__tagline{display:none}}@media(max-height:24rem){.euc-menu--title{padding-top:max(.5rem,env(safe-area-inset-top));padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.euc-menu--title .euc-menu__panel{gap:.45rem}.euc-menu--title .euc-menu__actions{gap:.4rem}}.euc-menu--title .euc-menu__utility{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:inherit}.euc-menu--title .euc-menu__utility[hidden],.euc-menu--title .euc-button--ultra[hidden]{display:none}.euc-menu--title .euc-button--ultra{position:relative;padding-inline:.8rem}.euc-ultra__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1rem .4rem}.euc-ultra__flame{flex:none;width:.92em;height:1.15em;overflow:visible}.euc-ultra__flame-body{fill:none;stroke:var(--ultra-flame);stroke-width:1.4;stroke-linejoin:round}.euc-ultra__flame-core{fill:var(--ultra-flame-core);opacity:0}.euc-ultra__state{color:var(--ink-dim);font-size:.78rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.euc-ultra__warn{display:none;color:var(--ink-dim);font-size:.75rem;font-weight:500;letter-spacing:0;line-height:1.1;text-wrap:balance}.euc-menu--title .euc-button--ultra[aria-pressed=true]{border-color:var(--ultra-flame);box-shadow:inset 0 0 0 1px var(--ultra-flame);background:color-mix(in srgb,var(--ultra-flame) 16%,#182029)}.euc-menu--title .euc-button--ultra[aria-pressed=true]:hover{background:color-mix(in srgb,var(--ultra-flame) 22%,#182029)}.euc-button--ultra[aria-pressed=true] .euc-ultra__flame-body{fill:var(--ultra-flame)}.euc-button--ultra[aria-pressed=true] .euc-ultra__flame-core{opacity:1}.euc-button--ultra[data-ultra-state=on] .euc-ultra__state{color:var(--ultra-flame-core)}.euc-menu--title .euc-button--ultra:disabled,.euc-menu--title .euc-button--ultra:disabled:hover{background:#182029;border-color:var(--panel-edge);box-shadow:none}.euc-button--ultra:disabled .euc-ultra__flame-body{fill:none}.euc-button--ultra:disabled .euc-ultra__flame-core{opacity:0}.euc-button--ultra:disabled .euc-ultra__help,.euc-button--ultra:disabled .euc-ultra__warn{visibility:hidden}@media(max-height:40rem){.euc-menu--title[data-couch=true] .euc-ultra__long{display:none}.euc-menu--title[data-couch=true] .euc-ultra__warn{display:block}.euc-menu--title[data-couch=true] .euc-button--ultra{padding-block:.3rem}}@media(max-height:40rem)and (min-width:62.5rem){.euc-menu--title .euc-ultra__long{display:none}.euc-menu--title .euc-ultra__warn{display:block}.euc-menu--title .euc-button--ultra{padding-block:.3rem}}@media(max-height:30rem),(max-width:62.49rem)and (max-height:50rem){.euc-menu--title[data-couch=true] .euc-menu__utility:not([hidden]),.euc-menu--title .euc-menu__utility:not([hidden]){display:contents}.euc-menu--title[data-couch=true] .euc-ultra__long,.euc-menu--title .euc-ultra__long{display:none}.euc-menu--title[data-couch=true] .euc-ultra__warn,.euc-menu--title .euc-ultra__warn{display:block}.euc-menu--title[data-couch=true] .euc-button--ultra,.euc-menu--title .euc-button--ultra{padding-block:.3rem}}@media(max-width:30rem)and (max-height:50rem){.euc-menu--title[data-couch=true] .euc-menu__actions,.euc-menu--title .euc-menu__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.euc-menu--title[data-couch=true] .euc-menu__utility:not([hidden]),.euc-menu--title .euc-menu__utility:not([hidden]){display:grid;grid-column:1 / -1}}@media(max-width:26rem){.euc-menu--title .euc-ultra__long{display:none}.euc-menu--title .euc-button--ultra{padding-inline:.45rem;padding-block:.3rem}.euc-menu--title .euc-ultra__warn{display:block}.euc-menu--title .euc-ultra__head{column-gap:.2rem}.euc-menu--title .euc-ultra__state{letter-spacing:0}.euc-menu--title .euc-ultra__help{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.euc-ultra__busy{display:none}.euc-menu--title .euc-button--ultra[aria-busy=true]{cursor:progress}.euc-menu--title .euc-button--ultra[aria-busy=true]>:not(.euc-ultra__busy){visibility:hidden}.euc-menu--title .euc-button--ultra[aria-busy=true] .euc-ultra__busy{position:absolute;inset:0;display:grid;place-content:center;padding:.3rem .5rem;pointer-events:none}.euc-ultra__busy-text{color:var(--ink);font-size:.9rem;font-weight:700;letter-spacing:.01em;line-height:1.1;text-align:center;text-wrap:balance}@media(max-width:26rem),(max-height:40rem),(max-width:62.49rem)and (max-height:50rem){.euc-ultra__busy-text{font-size:.8rem}}.euc-ultra__sweep{position:absolute;left:.6rem;right:.6rem;bottom:3px}.euc-ultra__status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.euc-busy-sweep{display:block;height:3px;border-radius:999px;background:var(--panel-edge);overflow:hidden}.euc-busy-sweep[hidden]{display:none}.euc-busy-sweep__bar{display:block;width:35%;height:100%;border-radius:inherit;background:var(--ultra-flame);animation:euc-busy-sweep 1.15s ease-in-out infinite;will-change:transform}@keyframes euc-busy-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}@media(prefers-reduced-motion:reduce){.euc-busy-sweep__bar{width:100%;opacity:.55}}@media(forced-colors:active){.euc-menu--title .euc-button--ultra[aria-pressed=true]{border-color:Highlight}.euc-ultra__flame-body{stroke:CanvasText}.euc-button--ultra[aria-pressed=true] .euc-ultra__flame-body{fill:CanvasText}.euc-ultra__flame-core{display:none}.euc-busy-sweep{background:Canvas;outline:1px solid CanvasText}.euc-busy-sweep__bar{background:Highlight}}@media(pointer:coarse){.euc-button{min-height:2.75rem;padding-inline:1.1rem}.euc-binding__set{min-height:2.4rem}.euc-field input[type=range]{height:2.25rem}.euc-field input[type=checkbox]{width:1.5rem;height:1.5rem}.euc-hud__prompt-dismiss{width:2.2rem;height:2.2rem}.euc-seed{min-height:2.75rem;font-size:max(1.05rem,16px)}.euc-routes__pick{min-height:2.75rem}.euc-couch__step{min-width:2.75rem;min-height:2.75rem}.euc-couch__mode-button,.euc-rider-chip,.euc-rider-card{min-height:2.75rem}.euc-credit__link{display:inline-block;padding:.9rem .5rem;margin:-.9rem -.5rem}}
