:root{color:#f6fcff;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6fcff;--muted:#c4d4df;--coral:#ff9396;--cyan:#73e8fa;--gold:#ffe5a3;--instrument-blur:10px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none;background:#15557f}#app{isolation:isolate;position:relative}button{appearance:none;color:inherit;font:inherit;cursor:pointer}button,.carve-canvas{touch-action:none;-webkit-tap-highlight-color:transparent}button,.hud,.menu{-webkit-user-select:none;user-select:none}button:focus-visible,.carve-canvas:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:default}[hidden]{display:none!important}.carve-canvas{width:100%;height:100%;display:block}svg{display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}kbd{font:inherit}.hud,.menu{pointer-events:none;color:var(--ink);position:absolute;inset:0}.hud button,.menu button{pointer-events:auto}.glass{-webkit-backdrop-filter:blur(var(--instrument-blur));background:linear-gradient(145deg,#c4d4df1a,#071d4213);border:1px solid #f6fcffd1;border-radius:999px;box-shadow:inset 0 0 0 1px #f6fcff17,inset 0 1px 8px #f6fcff0b,0 0 15px #73e8fa17}button.glass:hover:not(:disabled){border-color:var(--ink);background-color:#f6fcff12}button.glass:active:not(:disabled),button.is-held{background-color:#ff939629;box-shadow:inset 0 0 15px #ff93961f,0 0 18px #ff939633}.mood-tile{left:max(3.3vw, calc(env(safe-area-inset-left) + 8px));top:max(5vh, calc(env(safe-area-inset-top) + 8px));aspect-ratio:1;border-radius:23%;width:clamp(64px,7.5vw,116px);padding:0;position:absolute;overflow:visible}.mood-tile>svg{border-radius:23%;width:100%;height:100%;overflow:hidden}.mood-caption{letter-spacing:.18em;white-space:nowrap;text-align:center;text-shadow:0 1px 6px #071d42a6;font-size:9px;font-weight:600;position:absolute;top:calc(100% + 10px);left:-12px;right:-12px}.mood-caption kbd{opacity:.6;margin-left:5px;font-size:8px}.balance{left:50%;top:max(4.3vh, calc(env(safe-area-inset-top) + 8px));width:29vw;height:clamp(40px,6vh,64px);position:absolute;transform:translate(-50%)}.balance>svg{width:100%;height:100%;overflow:visible}.instrument-line{fill:none;stroke:var(--ink);stroke-opacity:.65;stroke-width:.8px}.instrument-ticks{fill:none;stroke:var(--ink);stroke-opacity:.91;stroke-width:1px}.speedometer{left:max(1.2vw, env(safe-area-inset-left));bottom:max(1.6vh, env(safe-area-inset-bottom));aspect-ratio:1;width:min(29vw,43vh);position:absolute}.speedometer>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.speed-glass{-webkit-backdrop-filter:blur(var(--instrument-blur));background:linear-gradient(135deg,#c4d4df0f,#071d421a);position:absolute;inset:0}.speed-hub-glass{width:15%;height:15%;-webkit-backdrop-filter:blur(var(--instrument-blur));background:#c4d4df0f;border-radius:50%;position:absolute;top:42.5%;left:42.5%}.speed-number{fill:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.045em;font-size:23px;font-weight:400}.speed-unit{fill:var(--muted);letter-spacing:.25em;font-size:8px}.speed-endpoint{fill:var(--ink);opacity:.62;letter-spacing:.06em;font-size:7px}.flow{right:max(2.6vw, calc(env(safe-area-inset-right) + 6px));height:min(72vh, calc(76.5vh - env(safe-area-inset-bottom) - 8px));width:clamp(34px,3.7vw,58px);position:absolute;top:23.5vh;box-shadow:inset 0 0 10px #73e8fa14,0 0 10px #73e8fa21}.flow>svg{border-radius:inherit;width:100%;height:100%;overflow:visible}.flow-label{letter-spacing:.2em;text-shadow:0 1px 6px #071d42a6;font-size:9px;font-weight:500;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.utility-controls{top:max(4.3vh, calc(env(safe-area-inset-top) + 8px));right:max(2.6vw, calc(env(safe-area-inset-right) + 8px));gap:8px;display:flex;position:absolute}.icon-button{width:48px;height:48px;box-shadow:none;border-color:#f6fcff7a;place-items:center;padding:12px;display:grid}.icon-button>svg{width:22px;height:22px;overflow:visible}.sound-slash{display:none}[data-audio=muted] .sound-slash,[data-audio=unavailable] .sound-slash{display:block}[data-audio=muted] .sound-waves,[data-audio=unavailable] .sound-waves{display:none}[data-audio=locked] .sound-waves{opacity:.35}[data-audio=unavailable]{color:var(--muted)}.ride-help{left:50%;bottom:max(3vh, calc(env(safe-area-inset-bottom) + 10px));text-align:center;letter-spacing:.095em;width:max-content;max-width:61vw;color:var(--muted);text-shadow:0 1px 6px #071d42cc;font-size:8px;line-height:2;position:absolute;transform:translate(-50%)}.ride-help kbd,.menu-hint kbd{min-width:15px;color:var(--ink);border-bottom:1px solid #f6fcff73;margin:0 2px;padding:0 3px;display:inline-block}.ride-help i,.menu-hint i{width:11px;display:inline-block}.pointer-help{display:none}.ride-message{letter-spacing:.19em;white-space:nowrap;opacity:0;color:var(--gold);text-shadow:0 1px 8px #071d42d9;font-size:10px;position:absolute;top:71%;left:50%;transform:translate(-50%)}.ride-message.is-visible{opacity:1}.touch-controls{right:max(12vw, calc(env(safe-area-inset-right) + 62px));bottom:max(3vh, calc(env(safe-area-inset-bottom) + 12px));grid-template-columns:repeat(2,70px);gap:8px;display:none;position:absolute}.hold-button{letter-spacing:.1em;border-radius:15px;min-height:50px;padding:7px 8px;font-size:9px;font-weight:600}.hold-button>span,.hold-button>small{display:block}.hold-button>small{opacity:.55;margin-top:4px;font-size:7px;font-weight:400}.pause-layer{pointer-events:auto;touch-action:none;place-items:center;display:grid;position:absolute;inset:0}.pause-panel{text-align:center;background-color:#071d4261;border-radius:25px;width:min(390px,100vw - 48px);padding:30px 25px 24px;box-shadow:0 12px 50px #071d422e}.pause-overline{letter-spacing:.28em;color:var(--gold);font-size:9px}.pause-panel h2{letter-spacing:-.035em;margin:17px 0 9px;font-size:25px;font-weight:400}.pause-panel p{color:var(--muted);margin:0 0 24px;font-size:12px}.resume-button{letter-spacing:.15em;width:100%;min-height:52px;padding:12px 18px;font-size:10px}.resume-button>span{margin-left:20px;font-size:19px}.pause-panel>small{letter-spacing:.1em;color:var(--muted);margin-top:18px;font-size:8px;display:block}.menu-heading{text-align:center;text-shadow:0 2px 24px #071d421f;width:100%;position:absolute;top:12.5%;left:50%;transform:translate(-50%)}.menu-overline{letter-spacing:.38em;color:var(--muted);margin:0 0 17px;font-size:9px;font-weight:500}.menu h1{letter-spacing:.22em;margin:0;padding-left:.22em;font-size:clamp(55px,9vw,142px);font-style:italic;font-weight:800;line-height:1.15}.menu-subtitle{letter-spacing:.34em;margin:16px 0 0;padding-left:.34em;font-size:11px;font-weight:400}.menu-subtitle:before,.menu-subtitle:after{content:"";background:#f6fcff7a;width:32px;height:1px;margin:0 19px 3px;display:inline-block}.menu-action{text-align:center;position:absolute;top:44%;left:50%;transform:translate(-50%)}.start-button{letter-spacing:.16em;justify-content:space-between;align-items:center;gap:35px;min-width:245px;min-height:54px;padding:14px 24px;font-size:11px;font-weight:600;display:flex}.start-button>svg{width:22px;height:22px}.menu-enter{letter-spacing:.2em;color:var(--muted);text-shadow:0 1px 6px #071d4273;margin:13px 0 0;font-size:8px;font-weight:500}.menu-hint{bottom:max(2.8vh, calc(env(safe-area-inset-bottom) + 10px));text-align:center;letter-spacing:.1em;width:min(94%,790px);color:var(--muted);text-shadow:0 1px 7px #071d42d9;margin:0;font-size:8px;line-height:1.9;position:absolute;left:50%;transform:translate(-50%)}.menu-sound{right:max(3.3vw, calc(env(safe-area-inset-right) + 12px));top:max(4.3vh, calc(env(safe-area-inset-top) + 10px));letter-spacing:.12em;min-height:48px;box-shadow:none;border-color:#f6fcff73;align-items:center;gap:10px;padding:10px 16px;font-size:8px;font-weight:500;display:flex;position:absolute}.menu-sound>svg{width:20px;height:20px;overflow:visible}.startup-error{max-width:700px;margin:auto;padding:24px;position:absolute;inset:10%;overflow:auto}.startup-error h1{font-size:24px}.startup-error p{line-height:1.6}@media (pointer:coarse){.touch-controls{display:grid}.keyboard-help{display:none}.pointer-help{display:inline}.mood-caption kbd,.hold-button>small{display:none}.ride-help{max-width:66vw;font-size:8px;top:17%;bottom:auto}}@media (max-width:639px){.mood-tile{width:56px;left:max(3.3vw, calc(env(safe-area-inset-left) + 6px))}.mood-caption{letter-spacing:.08em;font-size:8px;top:calc(100% + 7px)}.balance{width:44vw;height:40px}.utility-controls{right:max(3vw, calc(env(safe-area-inset-right) + 6px));flex-direction:column;gap:6px}.icon-button{width:48px;height:48px;padding:13px}.speedometer{left:max(1.2vw, env(safe-area-inset-left));bottom:max(2vh, calc(env(safe-area-inset-bottom) + 7px));width:min(39vw,25vh)}.flow{height:min(62vh, calc(75vh - env(safe-area-inset-bottom) - 10px));width:30px;top:25vh;right:max(2.6vw, calc(env(safe-area-inset-right) + 5px))}.flow-label{font-size:8px;top:-20px}.touch-controls{right:max(16vw, calc(env(safe-area-inset-right) + 57px));bottom:max(3vh, calc(env(safe-area-inset-bottom) + 12px));grid-template-columns:repeat(2,66px);gap:7px;display:grid}.hold-button{border-radius:14px;min-height:50px;font-size:8px}.hold-button>small,.keyboard-help{display:none}.pointer-help{display:inline}.ride-help{width:62vw;max-width:62vw;font-size:7px;line-height:1.7;top:18.5%;bottom:auto}.ride-message{letter-spacing:.1em;font-size:8px;top:72%}.menu-heading{top:19%}.menu-overline{letter-spacing:.25em;margin-bottom:18px;font-size:8px}.menu h1{letter-spacing:.17em;padding-left:.17em;font-size:clamp(48px,13vw,80px)}.menu-subtitle{letter-spacing:.25em;font-size:9px}.menu-subtitle:before,.menu-subtitle:after{width:19px;margin-left:12px;margin-right:12px}.menu-action{top:43%}.start-button{min-width:218px;min-height:52px;padding:13px 22px;font-size:10px}.menu-hint{letter-spacing:.08em;width:90%;font-size:8px}.menu-sound{gap:8px;padding:10px 13px;font-size:8px}.pause-panel{padding:26px 22px 21px}.pause-panel h2{font-size:23px}}@media (max-height:480px) and (min-width:640px){.mood-tile{width:56px}.mood-caption{font-size:8px;top:calc(100% + 5px)}.balance{height:36px}.utility-controls{gap:6px}.menu-heading{top:10%}.menu-overline{margin-bottom:6px;font-size:8px}.menu h1{font-size:64px}.menu-subtitle{margin-top:5px;font-size:9px}.menu-action{top:48%}.start-button{min-height:48px}.menu-enter{margin-top:6px}.touch-controls{bottom:max(3vh, calc(env(safe-area-inset-bottom) + 8px))}.ride-help{font-size:7px;top:20%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.speedometer{--dial-size:min(28vw, 44.8vh, 360px);width:var(--dial-size);left:max(20px, env(safe-area-inset-left));bottom:calc(max(20px, env(safe-area-inset-bottom)) - min(5.6vw, 8.96vh, 72px))}.speedometer:before{content:"";pointer-events:none;background:conic-gradient(from 230deg,#73e8fa0b 0deg,#262b3b09 125deg,#ff939611 260deg,#0000 260deg);border-radius:50%;position:absolute;inset:13%}.speedometer>svg>path:first-of-type{stroke-width:6px;opacity:.53}.speedometer>svg>path:nth-of-type(2){fill-opacity:.22;stroke-width:.9px;stroke-opacity:.82}.speedometer>svg>path:nth-of-type(3){stroke-width:.65px;opacity:.27}.speedometer linearGradient[id$=-speed-color] stop:nth-child(2){stop-color:#f6fcff;stop-opacity:.15}.speed-glass{-webkit-backdrop-filter:blur(10px);background:#767d8e16}.speed-hub-glass{background:#686c7b1c;box-shadow:inset 0 0 8px #f6fcff1f,0 0 12px #ff939630}.speed-ticks{stroke-opacity:.59}.speed-needle>path:first-child{d:path("M160 156.5 L290 159.5 L290 160.5 L160 163.5 Z");fill:#ff9396;stroke:#ff9396;stroke-width:2.2px;opacity:1}.speed-needle>path:last-child{d:path("M164 156.7 L290 159.55 L290 160.45 L164 163.3 Z");fill:#fff7e6;stroke:#fff7e6;stroke-width:.45px}.speed-number,.speed-unit,.speed-endpoint{transform:translateY(-22px)}.speed-number{paint-order:stroke fill;stroke:#101c314d;stroke-width:1px;font-size:19px}.speed-unit,.speed-endpoint{paint-order:stroke fill;stroke:#101c3140;stroke-width:.45px;opacity:.55}.balance{background:linear-gradient(105deg,#97a8b916,#3f445914,#b497a317);border-color:#f6fcffd1;box-shadow:inset 0 0 12px #f6fcff17,0 0 10px #ff939617}.balance-needle>path:first-child{d:path("M-5.3 12 Q0 6 5.3 12 L0 49 Z");fill:#ff9396;stroke:#ff9396;stroke-width:3px}.balance-needle>path:last-child{d:path("M-2.8 12 Q0 8 2.8 12 L0 47 Z");fill:#fff5e6}.flow{background:#6a7a9013;border-color:#f6fcffd1;box-shadow:inset 0 0 12px #73e8fa21,0 0 10px #73e8fa33}.flow-marker{fill:#fff;stroke:#fff3eb;stroke-width:.7px}.flow-glow{opacity:1;r:11px}html[data-carve-hud=hidden] .hud{display:none!important}.render-failure{z-index:100;color:#f6fcff;pointer-events:auto;background:#101c37;border:1px solid #ff9396b3;border-radius:18px;height:max-content;max-height:80vh}.render-failure p{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:639px){.speedometer{width:min(37vw,24vh);left:max(12px, env(safe-area-inset-left));bottom:max(14px, env(safe-area-inset-bottom))}.speed-number,.speed-unit,.speed-endpoint{transform:translateY(-4px)}.speed-needle>path:last-child{stroke-width:1px}.touch-controls{right:max(16vw, calc(env(safe-area-inset-right) + 57px))}}
