:root{--sw-ink:#091b20;--sw-panel:#10282e;--sw-paper:#edf5ec;--sw-muted:#adc4c7;--sw-line:#37565c;--sw-accent:#dbff87;--sw-water:#7fddd8;--sw-font:"Helvetica Neue", "Segoe UI", system-ui, sans-serif;--sw-display:Impact, "Arial Narrow", var(--sw-font);--sw-callout:"Barlow Condensed", "Arial Narrow", Impact, var(--sw-font)}.sw-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px;display:block}.sw-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.is-touch{user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#touch-controls{z-index:30;pointer-events:none;touch-action:none;font:600 11px/1 var(--sw-font);letter-spacing:.12em;color:var(--sw-paper);position:fixed;inset:0}#touch-controls[hidden],body.is-booting #touch-controls,body:has(#ride-menu[open]) #touch-controls{display:none}.touch-zone{pointer-events:auto;touch-action:none;position:absolute;top:max(84px,20%);bottom:0}.touch-zone[data-zone=stick]{width:45%;left:0}.touch-zone[data-zone=board]{width:55%;right:0}.touch-stick{pointer-events:none;background:#0a232c40;border:1.5px solid #edf5ec55;border-radius:50%;width:112px;height:112px;margin:-56px 0 0 -56px;position:absolute}.touch-stick[hidden]{display:none}.touch-stick i{background:#edf5eccc;border-radius:50%;width:46px;height:46px;margin:-23px 0 0 -23px;position:absolute;top:50%;left:50%;box-shadow:0 2px 10px #0006}.touch-board{border-style:dashed;width:128px;height:128px;margin:-64px 0 0 -64px}.touch-board i{background:var(--sw-accent)}.touch-button{color:inherit;font:inherit;letter-spacing:inherit;pointer-events:auto;touch-action:none;backdrop-filter:blur(6px);background:#0a232ca6;border:1.5px solid #edf5ec66;border-radius:50%;place-items:center;padding:0;transition:transform 80ms,background-color 80ms;display:grid;position:absolute}.touch-button.is-down{color:#0a232c;background:#dbff87d9;border-color:#0000;transform:scale(.92)}.touch-push{right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));width:92px;height:92px;font-size:13px}.touch-grab{right:calc(max(22px, env(safe-area-inset-right)) + 104px);bottom:max(18px, env(safe-area-inset-bottom));width:64px;height:64px}.touch-fly{right:calc(max(22px, env(safe-area-inset-right)) + 14px);bottom:calc(max(22px, env(safe-area-inset-bottom)) + 104px);width:64px;height:64px}.touch-slide{right:calc(max(22px, env(safe-area-inset-right)) + 104px);bottom:calc(max(18px, env(safe-area-inset-bottom)) + 86px);width:64px;height:64px;font-size:10px}.touch-slide.is-cue{border-color:var(--sw-accent);color:var(--sw-accent)}.touch-slide.is-cue.is-down{color:#0a232c}.touch-pause{left:max(14px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));pointer-events:auto;touch-action:none;background:#0a232ccc;border:1px solid #63818755;border-radius:12px;width:44px;height:44px;padding:0;position:absolute}.touch-pause svg{fill:none;width:20px;height:20px;stroke:var(--sw-paper);stroke-width:2.4px;stroke-linecap:round}body.is-touch #ride-hud{left:calc(max(14px, env(safe-area-inset-left)) + 56px);top:max(12px, env(safe-area-inset-top));width:min(210px,32vw);bottom:auto;transform:none}body.is-touch:has(#hint.show) #ride-hud{top:var(--control-hint-bottom,64px)}body.is-touch #ride-action,body.is-touch #ride-manual .ride-manual-ends,body.is-touch #ride-beat,body.is-touch #ride-session,body.is-touch #ride-goal{display:none}body.is-touch #hint{left:calc(max(14px, env(safe-area-inset-left)) + 56px);right:max(16px, env(safe-area-inset-right));top:max(12px, env(safe-area-inset-top));letter-spacing:.07em;width:auto;max-width:none;padding:4px 14px;font-size:11px;line-height:1.45;transform:none}body.is-touch:has(#chase-hud:not([hidden])) #hint{opacity:0}body.is-touch:has(#chase-hud:not([hidden])){--control-hint-bottom:max(12px, env(safe-area-inset-top))}body.is-touch #chase-hud{top:max(10px, env(safe-area-inset-top));gap:3px;font-size:12px}body.is-touch #chase-hud .chase-role{padding:4px 11px}body.is-touch #chase-hud .chase-pointer{padding:2px 9px;font-size:11px}body.is-touch #ride-radio{width:min(214px,30vw);padding:2px 4px 8px 12px}body.is-touch #ride-radio .radio-hud-title{margin-top:1px;font-size:13px}body.is-touch #ride-radio .radio-eyebrow,body.is-touch #ride-radio .radio-channel{font-size:8.5px}body.is-touch #ride-radio button{min-height:36px}body.is-touch #ride-radio .radio-hud-controls button{width:36px}body.is-touch #ride-voice{top:max(12px, env(safe-area-inset-top));bottom:auto;left:auto;right:max(22px, env(safe-area-inset-right));width:min(300px,38vw);padding:2px 8px 7px 14px;font-size:13px;line-height:1.3;transform:none}body.is-touch:has(#hint.show) #ride-voice{top:var(--control-hint-bottom,64px)}body.is-touch #ride-voice .voice-title{font-size:8.5px}body.is-touch #ride-voice button{min-width:40px;min-height:32px;margin-right:0;font-size:10px}body.is-touch #ride-voice .voice-caption{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}body.is-touch:has(#ride-voice:not([hidden])) #ride-radio{visibility:hidden}#rotate-notice{z-index:300;background:var(--ink,#070b12);color:var(--sw-paper);font:500 15px/1.6 var(--sw-font);text-align:center;place-items:center;padding:2rem;display:none;position:fixed;inset:0}#rotate-notice svg{fill:none;width:56px;height:56px;stroke:var(--sw-accent);stroke-width:1.6px;margin:0 auto 16px;display:block}@media (orientation:portrait){body.is-touch #rotate-notice{display:grid}}body.is-touch #ride-menu{width:min(640px,100vw - 32px);max-height:calc(100dvh - 16px);padding:16px 20px}body.is-touch #ride-menu .menu-poster,body.is-touch #ride-menu .menu-kicker,body.is-touch #ride-menu .menu-key,body.is-touch #ride-menu .menu-resume-cue .menu-key{display:none}body.is-touch #ride-menu .menu-topline{padding-bottom:10px}body.is-touch #ride-menu .menu-heading{padding-block:10px 12px}body.is-touch #ride-menu h1{font-size:28px}body.is-touch #ride-menu .menu-home-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-template-areas:"session actions";gap:18px}body.is-touch #ride-menu .menu-home-grid .primary{min-height:56px}body.is-touch #ride-menu .menu-home-grid .menu-action{min-height:48px;padding-block:7px}body.is-touch #ride-menu .menu-home-grid .menu-tile{min-height:52px;padding-block:6px}body.is-touch #ride-menu .menu-tile-text small{display:none}body.is-touch #ride-menu .menu-group-label{margin:10px 2px 6px}body.is-touch #ride-menu .menu-score-help,body.is-touch #ride-menu .menu-next p,body:not(.is-touch) #touch-guide,body.is-touch.has-pad #touch-guide,body.is-touch:not(.has-pad) #controller-controls,body.is-touch #keyboard-controls,body.is-touch:not(.has-pad) #ride-menu .menu-field:has(#menu-controller-labels),body.is-touch:not(.has-pad) #menu-controller-status{display:none}#remote-tags{z-index:12;pointer-events:none;position:fixed;inset:0;overflow:hidden}.remote-tag{white-space:nowrap;border:1px solid hsl(var(--hue) 70% 60% / .7);color:var(--sw-paper);font:600 11px/1.25 var(--sw-font);transform-origin:50% 100%;text-shadow:0 1px 4px #0008;background:#0a232ccc;border-radius:9px;justify-items:center;gap:1px;padding:3px 9px 4px;display:grid;position:absolute;top:0;left:0}.remote-tag[hidden]{display:none}.remote-tag b{color:hsl(var(--hue) 80% 78%);font-weight:650}.remote-tag span{font-variant-numeric:tabular-nums;opacity:.8;font-size:10px;font-weight:500}.remote-tag span:empty{display:none}#lobby-hud{left:max(28px, env(safe-area-inset-left));top:max(22px, env(safe-area-inset-top));z-index:14;min-width:190px;color:var(--sw-paper);font:400 12px/1.45 var(--sw-font);pointer-events:none;background:#0a232cb3;border:1px solid #63818745;border-radius:13px;padding:9px 12px 10px;position:fixed}#lobby-hud[hidden]{display:none}body:has(#hint.show) #lobby-hud{top:var(--control-hint-bottom)}#lobby-hud header{letter-spacing:.1em;text-transform:uppercase;color:var(--sw-accent);justify-content:space-between;gap:14px;margin-bottom:4px;font-size:9px;font-weight:600;display:flex}#lobby-hud ol{margin:0;padding:0;list-style:none}#lobby-hud li{font-variant-numeric:tabular-nums;grid-template-columns:14px 1fr auto;gap:8px;display:grid}#lobby-hud li i{opacity:.6;font-style:normal}#lobby-hud li span{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}#lobby-hud li.is-me{color:var(--sw-accent);font-weight:600}body.is-touch #lobby-hud,body.is-touch:has(#hint.show) #lobby-hud{top:auto;left:50%;right:auto;bottom:max(10px, env(safe-area-inset-bottom));background:#0a232c99;width:min(230px,30vw);min-width:0;padding:6px 10px 7px;font-size:10.5px;transform:translate(-50%)}body.is-touch #lobby-hud li span{max-width:110px}#ride-menu .lobby-page{gap:14px;display:grid}#ride-menu .lobby-page[hidden]{display:none}#ride-menu .lobby-page input[type=text]{box-sizing:border-box;width:100%;min-height:44px;color:var(--sw-paper);font:500 15px/1.3 var(--sw-font);user-select:text;background:#0a1d23;border:1px solid #4d7076;border-radius:10px;padding:8px 12px}#ride-menu .lobby-page input[type=text]:focus-visible{outline:2px solid var(--sw-accent);outline-offset:1px}#ride-menu .lobby-row{align-items:stretch;gap:8px;display:flex}#ride-menu .lobby-row[hidden]{display:none}#ride-menu .lobby-row input{text-transform:uppercase;flex:1;min-width:0}#ride-menu .lobby-row input[data-lobby-link]{text-transform:none;font-size:12px}#ride-menu .lobby-row .menu-action{flex:none;width:auto;min-height:44px}#ride-menu .lobby-offline,#ride-menu .lobby-online{gap:14px;display:grid}#ride-menu .lobby-offline[hidden],#ride-menu .lobby-online[hidden]{display:none}#ride-menu .lobby-code-line{margin:0;font-size:15px}#ride-menu .lobby-code-line b{letter-spacing:.12em;color:var(--sw-accent);font-size:20px}#ride-menu .lobby-list{border-top:1px solid var(--sw-line);margin:0;padding:0;list-style:none}#ride-menu .lobby-list li{border-bottom:1px solid var(--sw-line);font-variant-numeric:tabular-nums;justify-content:space-between;padding:8px 2px;display:flex}#ride-menu .lobby-list li.is-me{color:var(--sw-accent)}#ride-menu .lobby-status:empty{display:none}#lobby-hud header .is-round{color:var(--sw-paper);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}#round-banner{z-index:60;pointer-events:none;text-align:center;color:var(--sw-paper);font-family:var(--sw-font);text-shadow:0 2px 24px #000a,0 1px 3px #0009;justify-items:center;display:grid;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}#round-banner[hidden]{display:none}#round-banner small{letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:13px;font-weight:600}#round-banner b{letter-spacing:-.04em;font-size:clamp(64px,11vw,132px);font-weight:800;line-height:1;animation:1s ease-out infinite round-beat}#round-banner[data-kind=go] b{color:var(--sw-accent);animation:.9s cubic-bezier(.2,.8,.2,1) both round-go}#round-banner[data-kind=whistle] b{font-size:clamp(48px,8vw,96px);animation:1.6s cubic-bezier(.2,.8,.2,1) both round-go}#round-banner[data-kind=final]{top:22%}#round-banner[data-kind=final] b{color:#ffd9a8;font-size:clamp(36px,5vw,56px)}@keyframes round-beat{0%{opacity:.6;transform:scale(1.18)}25%{opacity:1;transform:scale(1)}to{opacity:1}}@keyframes round-go{0%{opacity:0;transform:scale(.7)}20%{opacity:1;transform:scale(1.08)}80%{opacity:1}to{opacity:0;transform:scale(1)}}#round-results{z-index:90;backdrop-filter:blur(3px);background:#03141970;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#round-results[hidden]{display:none}#round-results .round-card{box-sizing:border-box;width:min(560px,100%);max-height:calc(100dvh - 32px);color:var(--sw-paper);font:400 14px/1.5 var(--sw-font);background:#0c242bf5;border:1px solid #4d7076;border-radius:22px;padding:clamp(18px,3vw,30px);overflow:auto;box-shadow:0 28px 100px #0006}#round-results .round-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sw-accent);margin:0;font-size:10px;font-weight:600}#round-results h2{letter-spacing:-.02em;margin:4px 0 18px;font-size:clamp(24px,4vw,34px);line-height:1.1}#round-results .podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}#round-results .podium-step{text-align:center;justify-items:center;gap:2px;min-width:0;display:grid}#round-results .podium-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:hsl(var(--hue) 80% 78%);font-weight:650;overflow:hidden}#round-results .podium-points{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}#round-results .podium-best{opacity:.75;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}#round-results .podium-block{background:linear-gradient(#1f4a52,#15343b);border:1px solid #4d7076;border-radius:10px 10px 4px 4px;place-items:center;width:100%;margin-top:6px;display:grid}#round-results .podium-block b{font-size:26px;font-weight:800}#round-results .podium-1 .podium-block{color:#0a232c;background:linear-gradient(#dbff87,#9fcf52);border-color:#0000;height:96px}#round-results .podium-2 .podium-block{height:68px}#round-results .podium-3 .podium-block{height:48px}#round-results .is-me .podium-name:after{content:" (you)";color:var(--sw-paper);font-weight:400}#round-results .round-rest{border-top:1px solid var(--sw-line);margin:16px 0 0;padding:0;list-style:none}#round-results .round-rest li{border-bottom:1px solid var(--sw-line);font-variant-numeric:tabular-nums;grid-template-columns:28px 1fr auto;padding:7px 2px;display:grid}#round-results .round-rest li.is-me{color:var(--sw-accent)}#round-results .round-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}#round-results .round-modes{border:0;flex-wrap:wrap;gap:6px;margin:18px 0 0;padding:0;display:flex}#round-results .round-modes legend{letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--sw-muted);margin-bottom:7px;padding:0;font-size:10px;font-weight:600}#round-results .round-modes label{cursor:pointer;position:relative}#round-results .round-modes input{opacity:0;pointer-events:none;position:absolute}#round-results .round-modes span{border:1px solid var(--sw-line);min-height:40px;color:var(--sw-paper);border-radius:999px;align-items:center;padding:0 13px;font-size:13px;display:inline-flex}#round-results .round-modes input:checked+span{background:var(--sw-paper);color:#0a232c;border-color:#0000;font-weight:600}#round-results .round-modes input:focus-visible+span{outline:2px solid var(--sw-accent);outline-offset:2px}#round-results .round-modes .is-off{opacity:.4;cursor:default}#round-results .round-next-note{color:var(--sw-muted);margin:16px 0 0;font-size:12px}#round-results .round-actions .menu-action{min-height:48px;color:var(--sw-paper);font:600 15px/1 var(--sw-font);cursor:pointer;background:0 0;border:1px solid #4d7076;border-radius:12px;flex:1;padding:0 18px}#round-results .round-actions .primary{background:var(--sw-accent);color:#0a232c;border-color:#0000}#ride-menu .lobby-round{gap:8px;display:grid}#ride-menu .lobby-row.lobby-host{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8px;display:grid}#ride-menu .lobby-row.lobby-host .menu-action{grid-column:1/-1;justify-content:center;width:100%;min-height:48px}@media (width<=420px){#ride-menu .lobby-row.lobby-host{grid-template-columns:minmax(0,1fr)}}#ride-menu .lobby-round select{width:100%;min-width:0;min-height:44px;color:var(--sw-paper);font:500 14px var(--sw-font);background:#0a1d23;border:1px solid #4d7076;border-radius:10px;flex:1;padding:0 10px}#ride-menu .lobby-privacy{color:#bacbd9;font-size:12px}#ride-menu .lobby-privacy summary{cursor:pointer}#ride-menu .lobby-privacy p{margin:6px 0 0;line-height:1.55}#ride-menu .lobby-privacy a{color:var(--sw-accent)}#trick-feed{right:max(22px, env(safe-area-inset-right));z-index:14;pointer-events:none;justify-items:end;gap:5px;margin:0;padding:0;list-style:none;display:grid;position:fixed;top:96px}body:has(#hint.show) #trick-feed{top:calc(var(--control-hint-bottom) + 74px)}#trick-feed li{border-left:3px solid hsl(var(--hue) 75% 62%);color:var(--sw-paper);font:400 12px/1.4 var(--sw-font);background:#0a232cb8;border-radius:9px;align-items:baseline;gap:7px;padding:4px 10px;transition:opacity .4s,transform .4s;animation:.25s cubic-bezier(.2,.8,.2,1) both feed-in;display:flex}#trick-feed li b{color:hsl(var(--hue) 80% 78%);font-weight:650}#trick-feed li i{font-variant-numeric:tabular-nums;color:var(--sw-accent);font-style:normal}#trick-feed li.is-banked span{font-weight:600}#trick-feed li.is-leaving{opacity:0;transform:translate(8px)}@keyframes feed-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}body.is-touch #trick-feed,body.is-touch:has(#hint.show) #trick-feed{top:auto;bottom:150px;left:max(16px, env(safe-area-inset-left));align-content:end;justify-items:start;right:auto}body.is-touch #trick-feed li{font-size:11px}@media (prefers-reduced-motion:reduce){#round-banner b,#trick-feed li{animation:none!important}}#trick-feed li.is-note{--hue:190}#trick-feed li.is-note span{opacity:.78;font-style:italic}#chase-hud{z-index:14;pointer-events:none;text-align:center;font:600 14px/1.3 var(--sw-font);color:var(--sw-paper);justify-items:center;gap:4px;display:grid;position:fixed;top:64px;left:50%;transform:translate(-50%)}#chase-hud[hidden]{display:none}#chase-hud .chase-role{letter-spacing:.01em;background:#0a232cc4;border:1px solid #fff2;border-radius:999px;margin:0;padding:6px 14px}#chase-hud[data-role=it] .chase-role{background:#7a1410d9;border-color:#ff6a55aa}#chase-hud .chase-pointer{font:500 12px/1.3 var(--sw-font);font-variant-numeric:tabular-nums;background:#0a232c99;border-radius:999px;align-items:center;gap:8px;margin:0;padding:3px 10px;display:inline-flex}#chase-hud .chase-pointer[hidden]{display:none}#chase-hud .chase-arrow{color:var(--sw-accent);font-style:normal;transition:transform .12s linear;display:inline-block}#chase-hud[data-role=runner] .chase-arrow{color:#ff7a66}.remote-tag.is-it b{color:#ff8a75;text-shadow:0 0 10px #ff3b2a}body.is-chaser:after{content:"";pointer-events:none;z-index:13;position:fixed;inset:0;box-shadow:inset 0 0 0 3px #ff4a3a88,inset 0 0 60px #ff2a1a33}body.is-touch #chase-hud{top:12px}#boot{--water-level:100%;z-index:100;color:var(--sw-paper);font-family:var(--sw-font);background:#071d23;place-items:center;transition:opacity .65s;display:grid;position:fixed;inset:0;overflow:hidden}#boot.gone{opacity:0;pointer-events:none}#boot:before{content:"";opacity:.4;pointer-events:none;background:repeating-radial-gradient(#0000 0 68px,#28515a 69px 70px,#0000 71px 104px);border-radius:45%;width:110vmax;height:110vmax;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotate(-16deg);mask-image:linear-gradient(#0000,#000 25% 65%,#0000)}.boot-topline,.boot-bottomline{color:var(--sw-muted);letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;font-size:11px;display:flex;position:absolute;inset-inline:clamp(22px,4vw,64px)}.boot-topline{top:max(30px, env(safe-area-inset-top))}.boot-topline b{color:var(--sw-accent);font-weight:600}.boot-bottomline{bottom:max(28px, env(safe-area-inset-bottom));letter-spacing:.04em;text-transform:none}.boot-inner{z-index:1;text-align:center;width:min(680px,100vw - 44px);padding:90px 0;position:relative}.boot-wordmark{font:italic 900 clamp(76px, 13vw, 156px)/.86 var(--sw-font);letter-spacing:-.085em;margin:0;padding-right:.1em}.boot-tagline{letter-spacing:.28em;text-transform:uppercase;color:var(--sw-muted);margin:20px 0 34px;font-size:11px}.boot-vessel{background:#0b242b;border:1px solid #78999d;border-radius:13px 13px 55px 55px;width:160px;height:192px;margin:auto;position:relative;box-shadow:inset 7px 0 #ffffff06,inset -7px 0 #ffffff06,0 24px 48px #0003}.boot-glass{border-radius:9px 9px 49px 49px;position:absolute;inset:5px;overflow:hidden}.boot-vessel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff45,#ffffff05);border-radius:4px;width:3px;position:absolute;inset:10px auto 30px 14px}.boot-water{transform:translateY(var(--water-level));background:linear-gradient(#8ce8db,#35a9bb 45%,#24717f);transition:transform .5s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.boot-water:after{content:"";background:repeating-radial-gradient(at 50% 25%,#0000 0 18px,#d9fff413 19px 20px,#0000 21px 37px);position:absolute;inset:0}.boot-wave{fill:#8ce8db;width:200%;height:22px;animation:3.4s linear infinite boot-swell;position:absolute;top:-19px;left:0}.boot-wave.back{fill:#59bdc1;animation-duration:4.7s;animation-direction:reverse;top:-24px}.boot-measure{z-index:2;flex-direction:column;justify-content:space-between;width:10px;display:flex;position:absolute;inset:22px 13px 28px auto}.boot-measure i{border-top:1px solid #d5f3e975;align-self:end;width:6px}.boot-measure i:nth-child(2n){width:10px}.boot-progress{justify-content:center;align-items:center;gap:15px;margin:26px auto 0;display:flex}.boot-number{font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-align:right;min-width:78px;font-size:36px;font-weight:500}.boot-number small{color:var(--sw-accent);margin-left:3px;font-size:16px}.boot-phase-copy{text-align:left;border-left:1px solid var(--sw-line);min-width:155px;padding-left:15px}.boot-phase-copy>span{letter-spacing:.13em;text-transform:uppercase;color:var(--sw-muted);margin-bottom:4px;font-size:9px;display:block}#boot-phase{color:var(--sw-paper);font-size:12px;line-height:1.4}.boot-note{color:var(--sw-muted);margin-top:30px;font-size:12px}.is-booting #ride-radio{visibility:hidden}@keyframes boot-swell{to{transform:translate(-50%)}}@media (width<=520px){.boot-topline,.boot-bottomline{font-size:9px}.boot-bottomline span:last-child{display:none}.boot-tagline{letter-spacing:.2em;margin-block:18px 28px}.boot-vessel{width:140px;height:170px}}@media (height<=680px){.boot-inner{padding-block:60px}.boot-wordmark{font-size:clamp(58px,10vw,90px)}.boot-tagline{margin-block:14px 20px}.boot-vessel{width:120px;height:130px}.boot-progress{margin-top:16px}.boot-note{display:none}}@media (height<=520px) and (width>=560px){.boot-inner{text-align:left;grid-template-columns:minmax(0,1fr) 150px;align-items:center;column-gap:40px;width:min(620px,100vw - 64px);padding-block:64px;display:grid}.boot-wordmark{grid-area:1/1;font-size:clamp(68px,12vw,100px)}.boot-tagline{letter-spacing:.18em;grid-area:2/1;margin:14px 0 0;font-size:10px}.boot-vessel{grid-area:1/2/span 3;width:136px;height:160px}.boot-progress{grid-area:3/1;justify-content:flex-start;margin:24px 0 0}}@media (prefers-reduced-motion:reduce){.boot-wave{animation:none}.boot-water{transition:none}#boot{transition-duration:.15s}}@media (forced-colors:active){#boot{color:canvastext;background:canvas}.boot-vessel{border-color:canvastext}.boot-water{background:highlight}.boot-wave{fill:highlight}}html.is-embed body>:not(#view):not(#boot):not(#nogpu){display:none!important}html.is-embed #view{cursor:default}#nogpu:has(.fallback-card){text-align:left;letter-spacing:normal;font:400 15px/1.55 var(--sw-font);color:var(--sw-paper);place-items:end start;padding:0;overflow:hidden}#nogpu .fallback-film{object-fit:cover;background:var(--sw-ink) url(/fallback/poster.webp) center / cover no-repeat;width:100%;height:100%;position:absolute;inset:0}#nogpu:has(.fallback-card):after{content:"";pointer-events:none;background:linear-gradient(#06141800 30%,#061418d9 78%),linear-gradient(90deg,#061418b3,#06141800 70%);position:absolute;inset:0}#nogpu .fallback-card{z-index:1;box-sizing:border-box;width:min(560px,100%);padding:28px max(24px, env(safe-area-inset-left)) max(32px, env(safe-area-inset-bottom));position:relative}#nogpu .fallback-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sw-accent);margin:0 0 10px;font-size:10px;font-weight:600}#nogpu .fallback-card h1{font:400 clamp(34px, 6vw, 56px)/1 var(--sw-display);letter-spacing:.01em;color:var(--sw-paper);margin:0 0 12px}#nogpu .fallback-reason{max-width:46ch;color:var(--sw-paper);margin:0 0 20px}#nogpu .fallback-actions{flex-wrap:wrap;gap:10px;display:flex}#nogpu .fallback-actions :is(button,a){min-height:44px;color:var(--sw-paper);font:600 14px/1 var(--sw-font);cursor:pointer;touch-action:manipulation;background:#0a232ccc;border:1px solid #edf5ec55;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}#nogpu .fallback-actions .is-primary{background:var(--sw-accent);color:var(--sw-ink);border-color:#0000}#nogpu .fallback-actions :is(button,a):focus-visible,#nogpu .fallback-more:focus-visible{outline:2px solid var(--sw-accent);outline-offset:3px}#nogpu .fallback-help{color:var(--sw-muted);margin:12px 0 0;font-size:13px}#nogpu .fallback-more{color:var(--sw-muted);text-underline-offset:4px;margin-top:22px;font-size:13px;text-decoration:underline;display:inline-block}#nogpu .fallback-more:hover{color:var(--sw-paper)}html.is-fallback #rotate-notice{display:none!important}@media (width>=900px){#nogpu:has(.fallback-card){place-items:center start}#nogpu .fallback-card{padding-left:max(64px, env(safe-area-inset-left))}}@media (forced-colors:active){#nogpu .fallback-actions :is(button,a){border:1px solid buttontext}}#ride-voice{z-index:16;left:50%;bottom:max(28px, env(safe-area-inset-bottom));box-sizing:border-box;isolation:isolate;width:min(500px,100vw - 32px);color:var(--sw-paper);font:italic 700 16px/1.35 var(--sw-callout);letter-spacing:.01em;pointer-events:none;padding:4px 22px 11px;position:fixed;transform:translate(-50%)}#ride-voice:before{content:"";z-index:-1;background:#0a232ce6;position:absolute;inset:0;transform:skew(-10deg);box-shadow:inset 0 0 0 1px #63818752}#ride-voice[hidden]{display:none}#ride-voice .voice-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}#ride-voice .voice-title{letter-spacing:.16em;text-transform:uppercase;color:var(--sw-accent);font-size:10px}#ride-voice button{isolation:isolate;min-width:44px;min-height:40px;color:var(--sw-paper);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:0;margin-right:-8px;padding:6px 8px;font-size:11px;position:relative}#ride-voice button:before{content:"";z-index:-1;background:#31505a6b;position:absolute;inset:8px 0;transform:skew(-10deg)}#ride-voice button:hover:before{background:#31505af2}#ride-voice button:focus-visible{outline:2px solid var(--sw-accent);outline-offset:2px}#ride-voice .voice-caption{text-wrap:pretty;margin:0}@media (width<=1180px){#ride-voice{left:auto;right:max(16px, env(safe-area-inset-right));width:min(500px,100vw - 330px);transform:none}}@media (width<=700px){#ride-voice{width:calc(100vw - 32px);left:50%;right:auto;top:calc(var(--control-hint-bottom,64px) + 8px);bottom:auto;transform:translate(-50%)}}@media (width<=600px){#ride-voice{font-size:15px}#ride-voice button{min-height:44px}}@media (forced-colors:active){#ride-voice{color:canvastext;background:canvas;border:1px solid canvastext}#ride-voice:before,#ride-voice button:before{display:none}#ride-voice button:focus-visible{outline-color:highlight}}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-italic-CIM4raJp.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-italic-5nF77AAc.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-italic-CbhzQEkf.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-italic-BL4pfkGS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-italic-DjyOzRJ7.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-italic-B90Hg2GM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-vietnamese-900-italic-Pw11u57-.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-900-italic-BnvR5tNv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-ext-900-italic-OCLYmYcb.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-900-italic-Cy3mWZLr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:900;src:url(/assets/barlow-condensed-latin-900-italic-BRE8F-lA.woff2)format("woff2"),url(/assets/barlow-condensed-latin-900-italic-CRRJoTIA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#ride-pop,#ride-combo{--pop-skew:-10deg;--pop-unskew:10deg;--pop-plate:#0a232ccc;--pop-edge:#63818766;--pop-shadow:0 4px 14px #00000038;--pop-paper:var(--sw-paper,#edf5ec);--pop-lime:var(--sw-accent,#dbff87);--pop-aqua:var(--sw-water,#7fddd8);--pop-sand:#ffe2ae;--pop-coral:#f4c1ae;--pop-ink:#0a232c;--pop-ease:cubic-bezier(.2, .8, .2, 1);pointer-events:none;font-family:var(--sw-callout);text-transform:uppercase;font-style:italic}#ride-pop{--pop-gap:clamp(36px, 4vw, 76px);--pop-dur:1.6s;--pop-accent:var(--pop-lime);z-index:47;transition:opacity .2s;position:fixed;inset:0}#ride-pop[data-kind=banked]{--pop-dur:2s;--pop-accent:var(--pop-aqua)}#ride-pop[data-kind=lost]{--pop-dur:2s;--pop-accent:var(--pop-coral)}#ride-pop[data-kind=best]{--pop-dur:2.6s}body:has(#ride-menu[open]) :is(#ride-pop,#ride-combo){opacity:0}#ride-pop-trick{left:calc(50% + var(--pop-gap));justify-items:start;gap:6px;max-width:min(40vw,460px);display:grid;position:absolute;top:35%}.pop-title{transform:skewX(var(--pop-skew));background:var(--pop-plate);box-shadow:var(--pop-shadow), inset 0 0 0 1px var(--pop-edge);opacity:0;margin-left:8px;padding:.16em .55em .1em .45em;position:relative}.pop-title:before{content:"";background:var(--pop-accent);width:3px;position:absolute;top:0;bottom:0;left:-7px}.pop-title>span{transform:skewX(var(--pop-unskew));letter-spacing:.01em;color:var(--pop-paper);text-wrap:balance;font-size:clamp(15px,1.45vw,21px);font-weight:900;line-height:1.05;display:block}#ride-pop[data-kind=lost] .pop-title>span{color:var(--pop-coral)}#ride-pop[data-kind=best] .pop-title>span{color:var(--pop-lime)}.pop-chips{flex-wrap:wrap;gap:5px;padding-left:11px;display:flex}.pop-chips:empty{display:none}.pop-chip{height:clamp(18px,1.6vw,23px);transform:skewX(var(--pop-skew));background:var(--pop-plate);box-shadow:var(--pop-shadow), inset 0 0 0 1px var(--pop-edge);color:var(--pop-paper);opacity:0;align-items:center;padding:0 .62em;display:inline-flex}.pop-chip>span{transform:skewX(var(--pop-unskew));letter-spacing:.18em;white-space:nowrap;font-size:clamp(8.5px,.72vw,10px);font-weight:700;display:block}.pop-chip:is([data-kind=points],[data-kind=lost])>span{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:clamp(12px,1.05vw,15px);font-weight:900}.pop-chip[data-kind=points]{box-shadow:var(--pop-shadow);background:var(--pop-lime);color:var(--pop-ink)}.pop-chip[data-kind=grade-stomped]{color:var(--pop-lime)}.pop-chip[data-kind=grade-sketchy]{color:var(--pop-sand)}.pop-chip[data-kind^=grade-]>span{font-weight:900}.pop-chip[data-kind=trim],.pop-chip[data-kind=lost]{color:var(--pop-coral)}.pop-chip[data-kind=lost]>span{text-decoration:line-through 1.5px}.pop-hint{transform:skewX(var(--pop-skew));background:var(--pop-plate);box-shadow:var(--pop-shadow), inset 0 0 0 1px var(--pop-edge);opacity:0;margin-left:11px;padding:.38em .75em}.pop-hint:has(>span:empty){display:none}.pop-hint>span{transform:skewX(var(--pop-unskew));letter-spacing:.03em;text-transform:none;color:var(--pop-paper);font-size:clamp(11px,.95vw,13px);font-weight:700;display:block}#ride-combo{z-index:46;opacity:0;width:max-content;transition:opacity .3s ease, translate .3s var(--pop-ease), bottom .3s var(--pop-ease);justify-items:center;gap:4px;margin-inline:auto;display:grid;position:fixed;bottom:max(76px,15vh);left:0;right:0;translate:0 6px}#ride-combo.is-on{opacity:.94;translate:0}@media (width>=701px){body:not(.is-touch):has(#ride-voice:not([hidden])) #ride-combo{bottom:calc(max(28px, env(safe-area-inset-bottom)) + 124px)}}.combo-row{align-items:stretch;gap:5px;display:flex}.combo-points{transform:skewX(var(--pop-skew));background:var(--pop-plate);box-shadow:var(--pop-shadow), inset 0 0 0 1px var(--pop-edge);padding:.1em .5em .04em .45em}#ride-combo-points{transform:skewX(var(--pop-unskew));letter-spacing:.01em;color:var(--pop-paper);font-variant-numeric:tabular-nums;font-size:clamp(16px,1.55vw,22px);font-weight:900;line-height:1.05;display:block}#ride-combo:not(.has-mult) .combo-mult{display:none}.combo-mult{transform:skewX(var(--pop-skew));background:var(--pop-aqua);box-shadow:var(--pop-shadow);align-items:center;padding:0 .45em;display:inline-flex}#ride-combo-mult{transform:skewX(var(--pop-unskew));color:var(--pop-ink);font-size:clamp(12px,1.1vw,15px);font-weight:900;display:block}.combo-track{width:100%;height:2px;transform:skewX(var(--pop-skew));background:#0a232c73;overflow:hidden}#ride-combo-fill{background:linear-gradient(90deg, var(--pop-aqua), var(--pop-lime));transform-origin:0;height:100%;display:block;transform:scaleX(0)}#ride-combo.is-bump .combo-points{animation:combo-bump .3s var(--pop-ease) both}@keyframes combo-bump{0%{scale:1.07}to{scale:1}}#ride-pop.is-shown .pop-title{animation:pop-from-right var(--pop-dur) var(--pop-ease) both}#ride-pop.is-shown .pop-hint{animation:pop-from-right var(--pop-dur) var(--pop-ease) 60ms both}#ride-pop.is-shown .pop-chip{animation:pop-chip var(--pop-dur) var(--pop-ease) calc(60ms + var(--i,0) * 40ms) both}@keyframes pop-from-right{0%{opacity:0;translate:16px}12%{opacity:1;translate:0}84%{opacity:1;translate:0}to{opacity:0;translate:6px}}@keyframes pop-chip{0%{opacity:0;translate:0 5px}12%{opacity:1;translate:0}84%{opacity:1}to{opacity:0}}@media (width<=620px){#ride-pop-trick{justify-items:center;width:max-content;max-width:calc(100vw - 40px);margin-inline:auto;top:27%;left:0;right:0}.pop-chips{justify-content:center;padding-left:0}.pop-hint{margin-left:0}}@media (prefers-reduced-motion:reduce){#ride-pop.is-shown :is(.pop-title,.pop-hint,.pop-chip){animation-name:pop-fade;animation-delay:0s}#ride-combo.is-bump .combo-points{animation:none}#ride-combo{transition:opacity .3s;translate:none}@keyframes pop-fade{0%,84%{opacity:1}to{opacity:0}}}#ride-menu{box-sizing:border-box;overscroll-behavior:contain;width:min(610px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--sw-paper);font:400 14px/1.5 var(--sw-font);scrollbar-width:thin;scrollbar-color:#557b80 transparent;--menu-skew:-10deg;--menu-unskew:10deg;--menu-plate:#17343b;--menu-plate-edge:#38585f;--menu-plate-hover:#254950;--menu-plate-hover-edge:#74999b;background:#0c242bf5;border:1px solid #63818773;border-radius:3px;margin:auto;padding:clamp(22px,3vw,38px);overflow:auto;box-shadow:0 28px 100px #0006}#ride-menu :is(.menu-action,.menu-back,.menu-close,.quick-sections button,.menu-chip,.primary .menu-key){isolation:isolate;position:relative}#ride-menu :is(.menu-action,.menu-back,.menu-close,.quick-sections button,.menu-chip,.primary .menu-key):before{content:"";z-index:-1;transform:skewX(var(--menu-skew));background:var(--menu-plate);box-shadow:inset 0 0 0 1px var(--menu-plate-edge);transition:background-color .12s,box-shadow .12s;position:absolute;inset:0}#ride-menu::backdrop{background:#03141980}#ride-menu [hidden]{display:none!important}#ride-menu .menu-topline,#ride-menu .menu-top-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}#ride-menu .menu-topline{border-bottom:1px solid var(--sw-line);padding-bottom:23px}#ride-menu .menu-brand{align-items:center;gap:10px;display:flex}#ride-menu .menu-brand>.sw-icon{width:28px;height:28px;color:var(--sw-accent)}#ride-menu .menu-brand b{font:italic 900 27px/1 var(--sw-callout);letter-spacing:.01em}#ride-menu .menu-brand small{max-width:70px;color:var(--sw-muted);font:italic 700 10px/1.25 var(--sw-callout);letter-spacing:.12em;text-transform:uppercase;margin-left:8px}#ride-menu .menu-heading{padding-block:25px 24px}#ride-menu .menu-kicker{font:italic 700 11px/1.3 var(--sw-callout);letter-spacing:.18em;text-transform:uppercase;color:var(--sw-accent);margin-bottom:6px}#ride-menu h1{font:italic 900 clamp(32px, 4vw, 46px)/1 var(--sw-callout);letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;margin:0 0 8px}#ride-menu .menu-summary{color:var(--sw-muted);font:italic 700 15px/1.45 var(--sw-callout);letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0}#ride-menu button,#ride-menu select,#ride-menu input{font:inherit}#ride-menu button{cursor:pointer;touch-action:manipulation}#ride-menu .menu-actions{gap:8px;display:grid}#ride-menu .menu-action{text-align:left;width:100%;min-height:58px;color:var(--sw-paper);font:italic 900 15px/1.2 var(--sw-callout);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:12px 19px;display:flex}#ride-menu .menu-action>span:first-child{min-width:0}#ride-menu .menu-action:hover:before{background:var(--menu-plate-hover);box-shadow:inset 0 0 0 1px var(--menu-plate-hover-edge)}#ride-menu .menu-action small{color:var(--sw-muted);font:400 12px/1.4 var(--sw-font);letter-spacing:0;text-transform:none;margin-top:3px;display:block}#ride-menu .menu-action.primary{color:var(--sw-ink)}#ride-menu .menu-action.primary:before{background:var(--sw-accent);box-shadow:none}#ride-menu .menu-action.primary small{color:#3c541f}#ride-menu .menu-action.primary:hover:before{box-shadow:none;background:#eaffb8}#ride-menu .menu-key{min-width:25px;font:italic 700 12px/1.3 var(--sw-callout);letter-spacing:.06em;text-align:right;font-variant-numeric:tabular-nums;color:var(--sw-muted);flex:none}#ride-menu .menu-resume-cue{align-items:center;gap:13px;display:flex}#ride-menu .primary .menu-key{color:inherit;text-align:center;padding:3px 8px}#ride-menu .primary .menu-key:before{background:0 0;box-shadow:inset 0 0 0 1px #627b38}#ride-menu .menu-chip{color:#b8d3d3;min-width:0;font:italic 700 12px/1.45 var(--sw-callout);letter-spacing:.06em;white-space:nowrap;padding:2px 8px}#ride-menu .menu-chip:before{background:0 0;box-shadow:inset 0 0 0 1px #4f7278}#ride-menu .menu-badge{color:var(--sw-accent);font:italic 900 14px/1 var(--sw-callout);letter-spacing:.02em}#ride-menu .menu-badge:empty,#ride-menu .menu-chip:empty,#ride-menu:not([data-device=gamepad]) .for-pad,#ride-menu[data-device=gamepad] .for-keys{display:none}#ride-menu .menu-group-label{color:var(--sw-muted);font:italic 700 11px/1.3 var(--sw-callout);letter-spacing:.16em;text-transform:uppercase;margin:14px 2px 8px}#ride-menu .menu-tiles{grid-template-columns:1fr 1fr;gap:8px;display:grid}#ride-menu .menu-home-grid .menu-action.menu-tile{justify-content:flex-start;align-items:center;gap:11px;min-height:58px;padding:9px 14px}#ride-menu .menu-home-grid .menu-action.menu-tile:before{background:#15323a;box-shadow:inset 0 0 0 1px #2f5158}#ride-menu .menu-home-grid .menu-action.menu-tile:hover:before{background:#1f434b;box-shadow:inset 0 0 0 1px #6f9599}#ride-menu .menu-tile.is-wide{grid-column:1/-1}#ride-menu .menu-tile-icon{width:34px;height:34px;transform:skewX(var(--menu-skew));color:var(--sw-accent);background:#214850;flex:none;place-items:center;display:grid}#ride-menu .menu-tile-icon .sw-icon{width:19px;height:19px;transform:skewX(var(--menu-unskew));fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#ride-menu .menu-tile-text{flex:1;min-width:0;font-size:15px;line-height:1.2}#ride-menu .menu-tile-text small{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}#ride-menu .menu-back,#ride-menu .menu-close{min-height:44px;color:var(--sw-paper);font:italic 700 13px/1 var(--sw-callout);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}#ride-menu .menu-back:before,#ride-menu .menu-close:before{box-shadow:inset 0 0 0 1px var(--sw-line);background:0 0}#ride-menu .menu-close{width:44px;padding:0}#ride-menu .menu-back .sw-icon{width:17px;height:17px}#ride-menu .menu-back:hover:before,#ride-menu .menu-close:hover:before{background:#23454d}#ride-menu :focus-visible,#ride-menu[data-device=gamepad] :focus{outline:2px solid var(--sw-accent);outline-offset:3px}#ride-menu :is(.menu-action,.menu-back,.menu-close,.quick-sections button):is(:focus-visible,[data-device=gamepad] :focus),#ride-menu[data-device=gamepad] :is(.menu-action,.menu-back,.menu-close,.quick-sections button):focus{outline:none}#ride-menu :is(.menu-action,.menu-back,.menu-close,.quick-sections button):focus-visible:before,#ride-menu[data-device=gamepad] :is(.menu-action,.menu-back,.menu-close,.quick-sections button):focus:before{box-shadow:inset 0 0 0 2px var(--sw-accent)!important}#ride-menu[data-page=home]{width:min(920px,100vw - 48px)}#ride-menu[data-page=home] h1{font-size:clamp(34px,4.2vw,50px)}#ride-menu[data-page=home] .menu-heading{padding-block:18px 20px}#ride-menu .menu-home-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-template-areas:"session actions";gap:30px;display:grid}#ride-menu .menu-home-grid>.menu-actions{grid-area:actions;align-content:start;gap:0}#ride-menu .menu-home-grid .menu-action{min-height:60px;padding:11px 14px}#ride-menu .menu-home-grid .primary{min-height:66px;margin-bottom:8px;padding-inline:19px;font-size:19px}#ride-menu .menu-home-grid .menu-social{color:#d9fbff;justify-content:flex-start;min-height:62px;margin-bottom:0;padding-inline:16px 19px}#ride-menu .menu-home-grid .menu-social:before{background:linear-gradient(100deg,#40c4d64d,#40c4d61a 70%);box-shadow:inset 0 0 0 1px #6edeec80}#ride-menu .menu-home-grid .menu-social:hover:before{background:linear-gradient(100deg,#40c4d66b,#40c4d629 70%);box-shadow:inset 0 0 0 1px #8ee9f4}#ride-menu .menu-social>span:nth-child(2){flex:1;min-width:0}#ride-menu .menu-social small{color:#a9d9e0}#ride-menu .menu-social .menu-key{color:#9fe8f2}#ride-menu .menu-social-icon{width:36px;height:36px;transform:skewX(var(--menu-skew));color:#bdf6ff;background:#6edeec33;flex:none;place-items:center;display:grid}#ride-menu .menu-social-icon .sw-icon{width:20px;height:20px;transform:skewX(var(--menu-unskew));fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}#ride-menu .menu-home-side{flex-direction:column;grid-area:session;gap:18px;min-width:0;display:flex}#ride-menu .menu-poster{background:#1d5358;border-radius:2px;flex:none;min-height:210px;padding:20px 22px;position:relative;overflow:hidden}#ride-menu .menu-poster-tag{z-index:1;font:italic 700 11px/1.3 var(--sw-callout);text-transform:uppercase;letter-spacing:.16em;color:#c4e8d9;position:relative}#ride-menu .menu-poster p{z-index:1;font:italic 900 clamp(38px, 4.1vw, 56px)/.94 var(--sw-callout);letter-spacing:.005em;text-transform:uppercase;color:#edffd2;margin-top:10px;position:relative}#ride-menu .menu-poster svg{width:112%;fill:var(--sw-accent);position:absolute;bottom:0;left:-2%}#ride-menu .poster-water{fill:#0c2e38}#ride-menu .poster-foam{fill:none;stroke:#67b5b4;stroke-width:2px}#ride-menu .menu-poster-caption{z-index:1;color:#c7e2db;font-size:10px;position:absolute;inset:auto 23px 19px}#ride-menu .menu-next{padding:0 1px}#ride-menu .menu-score-stats{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}#ride-menu .menu-score-stats dt{color:var(--sw-muted);font:italic 700 11px/1.3 var(--sw-callout);letter-spacing:.14em;text-transform:uppercase}#ride-menu .menu-score-stats dd{font:italic 900 32px/1.05 var(--sw-callout);letter-spacing:.01em;color:var(--sw-accent);margin:4px 0 0}#ride-menu .menu-score-help{color:var(--sw-muted);margin:-2px 0 0;font-size:11px;line-height:1.65}#ride-menu .menu-next-label{color:var(--sw-muted);font:italic 700 11px/1.3 var(--sw-callout);letter-spacing:.16em;text-transform:uppercase}#ride-menu .menu-next-title{font:italic 900 17px/1.2 var(--sw-callout);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:6px 0;display:flex}#ride-menu .menu-next-title span:last-child{color:var(--sw-accent);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}#ride-menu .menu-next p{color:var(--sw-muted);margin:5px 0 13px;font-size:12px;line-height:1.6}#ride-menu progress{appearance:none;width:100%;height:3px;transform:skewX(var(--menu-skew));background:#34565d;border:0;border-radius:0;display:block;overflow:hidden}#ride-menu progress::-webkit-progress-bar{background:#34565d}#ride-menu progress::-webkit-progress-value{background:var(--sw-accent)}#ride-menu progress::-moz-progress-bar{background:var(--sw-accent)}#ride-menu .menu-footer{border-top:1px solid var(--sw-line);color:var(--sw-muted);margin:18px 0 0;padding-top:14px;font-size:10px;line-height:1.8}#ride-menu .menu-credit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 16px;font-size:12px;display:flex}#ride-menu .menu-credit strong{color:var(--sw-paper);font:italic 900 14px/1 var(--sw-callout);letter-spacing:.03em;text-transform:uppercase}#ride-menu .menu-credit a{max-width:100%;min-height:44px;color:var(--sw-muted);text-underline-offset:4px;border-radius:3px;align-items:center;gap:7px;text-decoration:underline;display:inline-flex}#ride-menu .menu-credit a:hover{color:var(--sw-accent)}#ride-menu .menu-credit .sw-icon{stroke-width:1.5px;flex-shrink:0;width:13px;height:13px}#ride-menu #menu-navigation{margin:8px 0 0}#ride-menu .menu-fields{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}#ride-menu .menu-fields>.menu-group-label{border-top:1px solid var(--sw-line);color:var(--sw-accent);margin:12px 0 -8px;padding-top:14px}#ride-menu .menu-fields>.menu-group-label:first-child{border-top:0;margin-top:0;padding-top:0}#ride-menu .menu-checks{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}@media (width<=520px){#ride-menu .menu-checks{grid-template-columns:1fr}}#ride-menu .menu-field{gap:7px;min-width:0;display:grid}#ride-menu .menu-field label{color:var(--sw-paper);font:italic 700 13px/1.3 var(--sw-callout);letter-spacing:.12em;text-transform:uppercase}#ride-menu .menu-check{color:var(--sw-paper);font:italic 700 15px/1.35 var(--sw-callout);letter-spacing:.02em}#ride-menu select{width:100%;min-width:0;min-height:46px;color:var(--sw-paper);font:italic 900 15px/1.2 var(--sw-callout);letter-spacing:.04em;text-transform:uppercase;background:#17343b;border:1px solid #64858b;border-radius:0;padding:8px 13px}#ride-menu option{color:var(--sw-paper);background:#17343b}#ride-menu .menu-range-label{justify-content:space-between;gap:12px;display:flex}#ride-menu input[type=range]{width:100%;min-height:36px;accent-color:var(--sw-accent)}#ride-menu .menu-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}#ride-menu .menu-check input{width:19px;height:19px;accent-color:var(--sw-accent)}#ride-menu .menu-goals{gap:9px;display:grid}#ride-menu .menu-goal[aria-pressed=true]:before,#ride-menu .quick-choice[aria-pressed=true]:before{box-shadow:inset 0 0 0 1px var(--sw-accent), inset 4px 0 0 var(--sw-accent);background:#263f35}#ride-menu .goal-progress,#ride-menu .choice-status{color:var(--sw-accent);font:italic 900 14px/1 var(--sw-callout);font-variant-numeric:tabular-nums}#ride-menu .goal-progress{white-space:nowrap}#ride-menu .menu-goals+.menu-check{margin-top:17px}#ride-menu .menu-controls details{padding-bottom:14px}#ride-menu .menu-controls summary{cursor:pointer;min-height:44px;color:var(--sw-accent);font:italic 900 16px/1.5 var(--sw-callout);letter-spacing:.04em;text-transform:uppercase;padding:10px 0}#ride-menu .menu-controls dl{grid-template-columns:110px minmax(0,1fr);gap:12px 17px;margin:8px 0;display:grid}#ride-menu .menu-controls dt{color:var(--sw-paper);font:italic 900 15px/1.3 var(--sw-callout);letter-spacing:.04em;text-transform:uppercase}#ride-menu .menu-controls dd{color:var(--sw-muted);margin:0}#ride-menu .menu-note{color:var(--sw-muted);margin:5px 0 0;font-size:12px;line-height:1.6}#ride-menu.is-quick,#ride-menu.is-scene{width:min(460px,100vw - 32px);margin-right:max(16px,3vw);padding:26px}#ride-menu.is-quick::backdrop,#ride-menu.is-scene::backdrop{background:#03141935}#ride-menu.is-quick h1,#ride-menu.is-scene h1{font-size:34px}#ride-menu.is-quick .menu-kicker{display:none}#ride-menu.is-quick .menu-heading{padding-block:17px}#ride-menu.is-quick .menu-topline{padding-bottom:17px}#ride-menu.is-quick .quick-sections{margin-bottom:16px;padding-bottom:10px}#ride-menu.is-quick .menu-footer{margin-top:16px;padding-top:12px}#ride-menu.is-quick .menu-brand small,#ride-menu.is-scene .menu-brand small{display:none}#ride-menu .quick-sections{border-bottom:1px solid var(--sw-line);gap:4px;margin-bottom:22px;padding-bottom:13px;display:flex}#ride-menu .quick-sections button{min-width:0;min-height:40px;color:var(--sw-muted);font:italic 700 13px/1 var(--sw-callout);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:1;padding:7px 3px}#ride-menu .quick-sections button:before{box-shadow:none;background:0 0}#ride-menu .quick-sections button:hover{color:var(--sw-paper)}#ride-menu .quick-sections button:hover:before{background:#1c3c44}#ride-menu .quick-sections button[aria-pressed=true]{color:var(--sw-ink);font-weight:900}#ride-menu .quick-sections button[aria-pressed=true]:before{background:var(--sw-accent)}#ride-menu .quick-resume{justify-content:center;min-height:48px;margin-top:22px}#ride-menu .quick-camera-motion{margin-top:10px}#ride-menu button:disabled{cursor:default;opacity:.6}#ride-menu .scene-current{color:var(--sw-accent);font:italic 700 13px/1.3 var(--sw-callout);letter-spacing:.1em;text-transform:uppercase;margin:-5px 0 16px}#ride-menu .scene-save{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}#ride-menu .scene-save button{min-height:48px;padding:10px 13px}#ride-menu .scene-advanced{margin-top:22px}#ride-menu [data-scene-panel]{gap:9px}#ride-menu [data-scene-panel].menu-fields{gap:12px}#ride-menu [data-scene-setting]{min-height:44px;margin:0}#ride-menu output{color:var(--sw-accent);font:italic 900 15px/1.2 var(--sw-callout);font-variant-numeric:tabular-nums;white-space:nowrap}@media (prefers-reduced-motion:no-preference){#ride-menu[open]{animation:.18s cubic-bezier(.2,.7,.3,1) both menu-arrive}#ride-menu button{transition:color .12s,transform .1s}#ride-menu button:active{transform:translateY(1px)}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (height<=820px){#ride-menu{max-height:calc(100dvh - 24px);padding-block:22px}#ride-menu .menu-poster{min-height:140px}#ride-menu .menu-poster p{font-size:clamp(30px,3.2vw,40px)}#ride-menu .menu-poster-caption{display:none}#ride-menu .menu-topline{padding-bottom:14px}#ride-menu[data-page=home] .menu-kicker{display:none}#ride-menu[data-page=home] .menu-heading{padding-block:12px 14px}#ride-menu[data-page=home] h1{margin-bottom:4px;font-size:clamp(30px,3.4vw,40px)}#ride-menu .menu-home-grid .primary{min-height:56px}#ride-menu .menu-home-grid .menu-social{min-height:54px}#ride-menu .menu-home-grid .menu-action.menu-tile{min-height:48px;padding-block:6px}#ride-menu .menu-group-label{margin:10px 2px 6px}#ride-menu .menu-home-side{gap:12px}#ride-menu .menu-footer{margin-top:12px;padding-top:8px}#ride-menu .menu-credit a{min-height:32px}}@media (width<=720px){#ride-menu[data-page=home]{width:min(570px,100vw - 28px)}#ride-menu .menu-home-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"actions""session";gap:22px}#ride-menu .menu-poster{display:none}#ride-menu .menu-heading{padding-block:20px}#ride-menu .menu-topline{padding-bottom:17px}}@media (width<=520px){#ride-menu,#ride-menu.is-quick,#ride-menu.is-scene{border-radius:3px;max-height:calc(100dvh - 24px);margin:auto;padding:20px}#ride-menu .menu-brand small{display:none}#ride-menu .menu-footer{font-size:10px}#ride-menu .menu-controls dl{grid-template-columns:88px minmax(0,1fr);gap:11px;font-size:12px}#ride-menu .menu-home-grid .menu-action{padding-inline:8px}#ride-menu .menu-home-grid .primary{padding-inline:14px}}@media (forced-colors:active){#ride-menu{color:canvastext;background:canvas;border-color:canvastext}#ride-menu :focus{outline-color:highlight}#ride-menu .menu-action{border:1px solid buttontext}#ride-menu :is(.menu-action,.menu-back,.menu-close,.quick-sections button,.menu-chip,.primary .menu-key):before,#ride-menu .menu-poster{display:none}}#ride-menu #ov{backdrop-filter:none;background:0 0;border:0;width:auto;padding:0;position:static;overflow:visible}#ride-menu #ov .hdr{display:none}#ride-menu #ov h2{color:var(--sw-muted);scroll-margin-top:15px}#ride-menu #ov .num span:first-child{color:var(--sw-muted)}#ride-menu #ov .row{min-height:44px}#ride-menu #ov .row>label{color:var(--sw-muted);flex-basis:112px}#ride-menu #ov input[type=range]{background:linear-gradient(#8fc4e83d,#8fc4e83d) 50%/100% 3px no-repeat;min-width:0;min-height:44px}#ride-menu #ov input[type=range]::-webkit-slider-thumb{width:17px;height:17px;box-shadow:none}#ride-menu #ov select{min-width:0}#ride-menu #ov .sw{border-radius:12px;width:44px;height:24px;margin-right:2px}#ride-menu #ov .sw:before{inset:-10px 0}#ride-menu #ov .sw:after{width:20px;height:20px}#ride-menu #ov .sw.on:after{transform:translate(20px)}#ride-menu #ov button{min-height:44px}#ride-menu #ov :focus-visible,#ride-menu[data-device=gamepad] #ov :focus{outline:2px solid var(--sw-accent);outline-offset:3px}@media (width<=520px){#ride-menu.is-scene{margin:auto;padding:22px}#ride-menu #ov .nums{grid-template-columns:1fr}#ride-menu #ov .row>label{flex-basis:100px}#ride-menu #ov .row>.val{flex-basis:36px}}@media (prefers-reduced-motion:reduce){#ride-menu *,#ride-menu #ov .sw:after{transition:none}#ride-menu #ov button:active{transform:none}}.trick-guide h2{font:italic 900 1.25rem/1.2 var(--sw-callout);letter-spacing:.03em;text-transform:uppercase;margin:1.5rem 0 .5rem}.trick-guide-list{margin:1rem 0 1.5rem}.trick-guide-row{border-bottom:1px solid #ffffff20;grid-template-columns:minmax(0,1fr) minmax(8rem,.7fr);gap:1rem;padding:1rem 0;display:grid}.trick-guide-row strong{font:italic 900 1rem/1.25 var(--sw-callout);letter-spacing:.03em;text-transform:uppercase;display:block}.trick-guide-row small{opacity:.7;margin-top:.4rem;font-size:.78rem;line-height:1.5;display:block}.trick-path{text-align:right;align-self:start;font-size:.85rem;line-height:1.5}@media (width<=480px){.trick-guide-row{grid-template-columns:minmax(0,1fr);gap:.5rem}.trick-path{text-align:left}}#ride-radio,[data-quick-panel=radio]{--radio-art:#d8eea2;--radio-sea:#215f65;--radio-sun:#f7bd83}#ride-radio[data-track=dusty],[data-quick-panel=radio][data-track=dusty]{--radio-art:#e7d7a0;--radio-sea:#425c52;--radio-sun:#e9ab78}#ride-radio[data-track=hargeisa],[data-quick-panel=radio][data-track=hargeisa]{--radio-art:#9de2eb;--radio-sea:#246c87;--radio-sun:#dcefb8}#ride-radio[data-track=suspended],[data-quick-panel=radio][data-track=suspended]{--radio-art:#d2c4ed;--radio-sea:#695d91;--radio-sun:#eaffbc}#ride-radio[data-track=dusty-alt],[data-quick-panel=radio][data-track=dusty-alt]{--radio-art:#ebb6a1;--radio-sea:#7e626e;--radio-sun:#ffdda0}#ride-radio[data-track=baked-smoky],[data-quick-panel=radio][data-track=baked-smoky]{--radio-art:#b9b3c9;--radio-sea:#3d3a55;--radio-sun:#e6a877}#ride-radio[data-track=baked-sun-faded],[data-quick-panel=radio][data-track=baked-sun-faded]{--radio-art:#f1d9a6;--radio-sea:#5f7d74;--radio-sun:#ffc98c}#ride-radio[data-track=baked-sun-faded-2],[data-quick-panel=radio][data-track=baked-sun-faded-2]{--radio-art:#f5cfa9;--radio-sea:#6b7f8a;--radio-sun:#ffe0a3}#ride-radio[data-track=baked-tea-towel],[data-quick-panel=radio][data-track=baked-tea-towel]{--radio-art:#cfe5c4;--radio-sea:#3f6b5c;--radio-sun:#f4b6a0}#ride-radio[data-track=baked-dusty-lydian],[data-quick-panel=radio][data-track=baked-dusty-lydian]{--radio-art:#e2d2b0;--radio-sea:#4d6a70;--radio-sun:#f2b98a}#ride-radio[data-track=baked-dusty-groove],[data-quick-panel=radio][data-track=baked-dusty-groove]{--radio-art:#d8c19c;--radio-sea:#5a5146;--radio-sun:#ffd58f}.radio-artwork{aspect-ratio:1;background:var(--radio-art);border-radius:9px;flex:none;position:relative;overflow:hidden}.radio-artwork svg{width:100%;height:100%;display:block}.radio-art-sun{fill:var(--radio-sun)}.radio-art-water{fill:var(--radio-sea)}.radio-art-foam{fill:none;stroke:var(--radio-art);stroke-width:1.5px}.radio-eyebrow{color:var(--sw-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;line-height:1.5;display:block}.radio-signal{width:20px;height:14px;color:var(--sw-accent);flex:none;align-items:center;gap:2px;display:flex}.radio-signal i{transform-origin:50%;background:currentColor;border-radius:1px;width:2px;height:4px}.radio-signal i:nth-child(2),.radio-signal i:nth-child(4){height:9px}.radio-signal i:nth-child(3){height:13px}.radio-live-state{color:var(--sw-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:9px}[data-playing=true] .radio-live-state{color:var(--sw-accent)}.radio-pause-glyph{display:none}[data-can-pause=true] .radio-pause-glyph{display:block}[data-can-pause=true] .radio-play-glyph{display:none}.radio-timeline{font-variant-numeric:tabular-nums;color:var(--sw-muted);align-items:center;gap:10px;font-size:10px;display:flex}.radio-timeline>span{min-width:28px}.radio-timeline>span:last-child{text-align:right}.radio-progress{appearance:none;background:#43636a;border:0;border-radius:2px;flex:1;width:100%;min-width:0;height:3px;display:block;overflow:hidden}.radio-progress::-webkit-progress-bar{background:#43636a}.radio-progress::-webkit-progress-value{background:var(--sw-accent)}.radio-progress::-moz-progress-bar{background:var(--sw-accent)}.radio-progress:indeterminate{opacity:.45}#ride-menu[data-section=radio]{width:min(490px,100vw - 32px)}#ride-menu [data-quick-panel=radio]{gap:12px}#ride-menu .radio-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}#ride-menu .radio-stations [data-station=theme]{grid-column:1/-1}#ride-menu .radio-stations button{gap:6px;min-height:64px;padding:12px 14px}#ride-menu .radio-stations small{margin-top:4px;font-size:11px}#ride-menu .radio-stations .choice-status{font-size:16px}#ride-menu .radio-player{background:#16363e;border:1px solid #42676f;border-radius:2px;min-width:0;padding:18px}#ride-menu .radio-player-top{align-items:center;gap:8px;margin-bottom:14px;display:flex}#ride-menu .radio-player-top .radio-eyebrow{flex:1}#ride-menu .radio-player :is(.radio-eyebrow,.radio-live-state){font:italic 700 11px/1.3 var(--sw-callout);letter-spacing:.14em}#ride-menu .radio-player .radio-signal{align-items:flex-end;gap:2px;width:auto;height:13px;transform:skew(-10deg)}#ride-menu .radio-player .radio-signal i{transform-origin:bottom;border-radius:0;width:3px;height:13px;animation:none;transform:scaleY(.2)}#ride-menu .radio-now{align-items:center;gap:19px;margin-bottom:18px;display:flex}#ride-menu .radio-now .radio-artwork{border-radius:0;width:88px;transform:skew(-10deg)}#ride-menu .radio-now-copy{min-width:0}#ride-menu #radio-title{font:italic 900 30px/1 var(--sw-callout);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;text-wrap:balance;margin:4px 0 6px;display:block}#ride-menu .radio-track-credit{font:italic 700 12px/1.3 var(--sw-callout);letter-spacing:.14em;text-transform:uppercase;color:var(--sw-muted)}#ride-menu .radio-player .radio-timeline{font:italic 700 12px/1 var(--sw-callout);letter-spacing:.04em}#ride-menu .radio-player .radio-progress{border-radius:0;transform:skew(-10deg)}#ride-menu .radio-transport{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}#ride-menu .radio-transport button{isolation:isolate;min-width:76px;min-height:44px;color:var(--sw-paper);font:italic 700 12px/1 var(--sw-callout);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:flex;position:relative}#ride-menu .radio-transport button:before{content:"";z-index:-1;background:0 0;transition:background-color .12s;position:absolute;inset:0;transform:skew(-10deg)}#ride-menu .radio-transport button:hover:before{background:#2a5059}#ride-menu .radio-transport .radio-toggle{min-width:108px;color:var(--sw-ink);font-size:15px;font-weight:900}#ride-menu .radio-transport .radio-toggle:before{background:var(--sw-accent)}#ride-menu .radio-transport .radio-toggle:hover:before{background:#edffbc}#ride-radio{right:max(22px, env(safe-area-inset-right));top:max(22px, env(safe-area-inset-top));z-index:15;--radio-reveal:0;--radio-details-row:0fr;--radio-details-visibility:hidden;box-sizing:border-box;width:min(calc(232px + 116px * var(--radio-reveal)), calc(100vw - 32px));isolation:isolate;color:var(--sw-paper);font:italic 700 12px/1.3 var(--sw-callout);padding:4px 10px 10px 14px;position:fixed}#ride-radio:before{content:"";z-index:-1;background:#0a232cb8;position:absolute;inset:0;transform:skew(-10deg);box-shadow:inset 0 0 0 1px #63818752}#ride-radio[hidden]{display:none}body:has(#hint.show) #ride-radio{top:var(--control-hint-bottom);--radio-top-delay:0s}#ride-radio .radio-hud-top{align-items:center;gap:7px;display:flex}#ride-radio .radio-channel{color:#edf5eca3;letter-spacing:.16em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}#ride-radio .radio-signal{align-items:flex-end;gap:2px;width:auto;height:13px;transform:skew(-10deg)}#ride-radio .radio-signal i{transform-origin:bottom;border-radius:0;width:3px;height:13px;animation:none;transform:scaleY(.2)}#ride-radio .radio-hud-main{align-items:center;gap:6px;display:flex}#ride-radio button{isolation:isolate;min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:0;position:relative}#ride-radio .radio-open{text-align:left;flex:1;align-items:center;min-width:0;padding:0;display:flex}#ride-radio .radio-artwork{width:calc(40px * var(--radio-reveal));margin-right:calc(10px * var(--radio-reveal));opacity:var(--radio-reveal);border-radius:0;transform:skew(-10deg)}#ride-radio .radio-hud-copy{flex:1;min-width:0;display:block}#ride-radio .radio-eyebrow{letter-spacing:.14em;font-size:10px}#ride-radio .radio-hud-title{letter-spacing:.02em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:16px;font-weight:900;line-height:1.05;display:block;overflow:hidden}#ride-radio .radio-hud-controls{flex:none;display:flex}#ride-radio .radio-hud-controls button{justify-content:center;align-items:center;width:40px;padding:0;display:flex}#ride-radio .radio-hud-controls button:before{content:"";z-index:-1;position:absolute;inset:7px 3px;transform:skew(-10deg)}#ride-radio .radio-hud-controls .radio-next{width:calc(40px * var(--radio-reveal));margin-right:calc(2px * var(--radio-reveal));opacity:var(--radio-reveal);overflow:hidden}#ride-radio .radio-hud-controls .radio-pause:before{background:#31505a6b}#ride-radio .radio-hud-controls button:hover:before{background:#31505af2}#ride-radio button:disabled{opacity:.4;cursor:default}#ride-radio button:focus-visible{outline:2px solid var(--sw-accent);outline-offset:3px}#ride-radio .radio-hud-line{background:#edf5ec1f;height:2px;position:absolute;bottom:5px;left:14px;right:12px;overflow:hidden;transform:skew(-10deg)}#ride-radio .radio-hud-line>span{transform-origin:0;background:linear-gradient(90deg, var(--sw-water), var(--sw-accent));height:100%;display:block;transform:scaleX(0)}#ride-radio .radio-hud-details{grid-template-rows:var(--radio-details-row);visibility:var(--radio-details-visibility);opacity:var(--radio-reveal);display:grid}#ride-radio .radio-hud-details-inner{min-height:0;overflow:hidden}#ride-radio .radio-hud-meta{justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}#ride-radio .radio-live-state{letter-spacing:.14em;font-size:10px}#ride-radio .radio-timeline{justify-content:space-between;margin:3px 0 4px;font-size:11px}#ride-radio .radio-timeline>span{min-width:0}#ride-radio .radio-progress{display:none}#ride-radio:has(:focus-visible){--radio-reveal:1;--radio-details-row:1fr;--radio-details-visibility:visible}#ride-radio:has(:focus-visible):before{background:#0a232ceb}@media (hover:hover) and (pointer:fine){#ride-radio:hover{--radio-reveal:1;--radio-details-row:1fr;--radio-details-visibility:visible}#ride-radio:hover:before{background:#0a232ceb}}@media (prefers-reduced-motion:no-preference){[data-playing=true] .radio-signal i{animation:.85s ease-in-out infinite alternate radio-playing}[data-playing=true] .radio-signal i:nth-child(2n){animation-delay:-450ms}[data-playing=true] .radio-signal i:nth-child(3n){animation-delay:-200ms}:is(#ride-radio,#ride-menu .radio-player) .radio-signal i{animation:none}#ride-radio{transition:width .15s ease-out, top .15s ease-out var(--radio-top-delay,.7s)}#ride-radio:before{transition:background-color .12s ease-out}#ride-radio .radio-artwork,#ride-radio .radio-hud-controls .radio-next{transition:width .15s ease-out,margin-right .15s ease-out,opacity .12s ease-out}#ride-radio .radio-hud-details{transition:grid-template-rows .15s ease-out,opacity .12s ease-out}#ride-radio .radio-hud-controls button:before{transition:background-color .12s}#ride-radio.is-new .radio-hud-title{animation:.55s cubic-bezier(.2,.8,.2,1) both radio-title-in}}@keyframes radio-playing{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes radio-title-in{0%{opacity:0;translate:14px}to{opacity:1;translate:0}}@media (width<=520px){#ride-radio{top:max(14px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right))}#ride-menu .radio-now .radio-artwork{width:78px}#ride-menu #radio-title{font-size:21px}#ride-menu .radio-player{padding:14px}#ride-menu .radio-transport{gap:7px}#ride-menu .radio-transport button{min-width:54px}#ride-menu .radio-transport .radio-toggle{min-width:85px}}@media (forced-colors:active){#ride-radio{color:canvastext;background:canvas;border:1px solid canvastext}#ride-radio:before{display:none}#ride-radio button:focus-visible{outline-color:highlight}#ride-radio button,#ride-menu .radio-transport button{border:1px solid buttontext}}@media (width<=380px){#ride-menu .radio-transport{gap:6px}#ride-menu .radio-transport button:not(.radio-toggle){flex-direction:column;gap:1px;min-width:50px;padding:5px}#ride-menu .radio-now{gap:12px}#ride-menu .radio-now .radio-artwork{width:66px}}
