:root{--hud-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hud-lime:#d6ff32;--hud-blue:#25b8ff;--hud-shadow:0 1px 5px #0009;--hud-glass:#ffffff0d;--hud-frost-fill:linear-gradient(#ffffff1c,#ffffff0d),#0a2f4129;--hud-frost-blur:blur(12px) saturate(1.35);--hud-frost-edge:inset 0 0 0 1px #ffffff2e,inset 0 1px #ffffff24;--hud-objective:#5ef1ee;--hud-tip:#ffd36b}body{font-family:var(--hud-font)}#game>header{padding:calc(20px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 24px;background:linear-gradient(#0003,transparent);align-items:flex-start}.stats{gap:14px;text-align:left;max-width:52%;font-variant-numeric:tabular-nums;text-shadow:var(--hud-shadow)}.stats>div{min-width:0}.stats>div+div{border-left:1px solid #fff6;padding-left:14px}.stats small{font-size:9px;font-weight:600;letter-spacing:1.2px;opacity:1}.stats strong{display:block;font-size:clamp(20px,5.4vw,30px);font-weight:650;letter-spacing:-.6px;line-height:1.2}.stats.compact-score .score-stat strong{font-size:clamp(16px,4.5vw,26px)}#scoreGain{display:block;min-height:16px;margin-top:3px;color:var(--hud-lime);font-size:12px;font-weight:600;letter-spacing:.2px;opacity:0;transform:translateY(7px);transition:opacity var(--dur-ui) var(--ease-out),transform var(--dur-ui) var(--ease-out)}#scoreGain.visible{opacity:1;transform:none}#score[data-pulse]{transform-origin:0 50%}#score[data-pulse=a]{animation:score-pulse-a var(--dur-ui) var(--ease-out)}#score[data-pulse=b]{animation:score-pulse-b var(--dur-ui) var(--ease-out)}@keyframes score-pulse-a{40%{transform:scale(1.06)}}@keyframes score-pulse-b{40%{transform:scale(1.06)}}#lakeHud{position:absolute;left:max(18px,env(safe-area-inset-left));top:calc(21px + env(safe-area-inset-top));max-width:calc(48% - 26px);pointer-events:none}.lake{position:static;max-width:none;font-size:11px;font-weight:600;letter-spacing:1.2px;line-height:1.3;color:#fff;text-shadow:var(--hud-shadow)}.lake b{font-weight:650}.lake span{font-size:10px;font-weight:500;letter-spacing:.8px;opacity:.9;margin-top:5px;white-space:nowrap}#energyMeters{display:grid;gap:6px;width:150px;max-width:100%;margin-top:11px;pointer-events:none;text-shadow:var(--hud-shadow)}#energyMeters>div,#energyMeters #banger.ready{position:static;transform:none;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:7px;width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#fff;text-align:left;font:600 8px/1.2 var(--hud-font);letter-spacing:.6px;text-transform:uppercase}#energyMeters #bangerText{font:inherit;letter-spacing:inherit}#energyMeters .meter{position:relative;display:block;width:100%;height:5px;margin:0;border:1px solid #e8ffff70;border-radius:8px;background:var(--hud-glass);overflow:hidden;box-shadow:none}#energyMeters .meter:after{content:none}#energyMeters .meter i{position:absolute;left:0;bottom:0;width:100%;height:100%;border-radius:8px;background:var(--hud-lime);box-shadow:none;transform:scaleX(0);transform-origin:0 50%;transition:transform .18s linear}#energyMeters #doubleUpFill{background:var(--hud-blue)}#energyMeters .ready .meter{border-color:var(--hud-lime)}#energyMeters .awarded .meter{border-color:var(--hud-blue)}#doubleUpCue{top:calc(92px + env(safe-area-inset-top));max-width:70%;padding:0;border:0;border-radius:0;background:none;color:var(--hud-blue);font-size:13px;font-weight:650;letter-spacing:1.4px;text-shadow:var(--hud-shadow)}#controls .stick-ring{border:1px solid #efffff9c;background:var(--hud-glass);box-shadow:none}#controls .stick-knob{background:#deefff30;border-color:#efffffba;box-shadow:none}#controls .active .stick-knob{background:#deefff55}#controls .stick-knob:after{color:#fff;font:600 16px/1 var(--hud-font);text-shadow:var(--hud-shadow)}#controls .stance-badge,#controls .stick-zone strong,#controls #trickIntent{font-family:var(--hud-font);font-size:10px;font-weight:550;letter-spacing:1px;line-height:1.3;color:#fff;background:none;border:0;border-radius:0;padding:0;text-shadow:var(--hud-shadow);opacity:1}#controls .stick-zone strong{margin-top:12px;font-size:12px}#controls .stance-badge{bottom:-12px;display:flex;align-items:center;gap:12px;font-size:12px}#controls .stance-badge:before,#controls .stance-badge:after{content:"";width:26px;height:1px;background:#ffffff73}#controls #trickIntent{bottom:8px;display:flex;align-items:center;justify-content:center;gap:6px;width:max-content;max-width:calc(100vw - 48px);white-space:normal;padding:4px 9px;border:1px solid #d9f7ff35;border-radius:20px;background:var(--hud-glass);font-size:11px;font-weight:650;letter-spacing:.6px;line-height:1.3}#controls #trickIntent:before{content:"LOADED";color:var(--hud-blue);font-size:8px;font-weight:600;letter-spacing:1px}#controls #trickIntent[hidden]{display:none}#controls .state-controls{bottom:143px}#controls .tip-flip .stick-ring{border-color:var(--hud-blue);background:#147cac20;box-shadow:none}#controls .tip-flip .stick-knob{border-color:var(--hud-blue);background:#25b8ff40}#controls .tip-flip strong{color:#bde9ff;background:none;border:0}#announcements{position:absolute;top:auto;bottom:calc(276px + env(safe-area-inset-bottom));left:18px;right:18px;display:flex;flex-direction:column;gap:8px;text-align:center;pointer-events:none}#announcements #callout{position:static;transform:none;width:auto;order:0;margin:0;text-shadow:var(--hud-shadow)}#announcements #callout b{font:650 clamp(18px,5.8vw,30px)/1.12 var(--hud-font);text-transform:uppercase;letter-spacing:.1px;color:#fff;text-shadow:var(--hud-shadow);overflow-wrap:anywhere}#announcements #callout span{font:500 12px/1.35 var(--hud-font);color:#f2f7fa;max-width:420px;margin:4px auto 0;padding:0}#announcements #callout span:empty{display:none}#rideNotes{order:1;gap:5px;margin:0}#rideNotes #popCue,#rideNotes #qualityCue{background:none;border:0;border-radius:0;padding:0;font:550 10px/1.3 var(--hud-font);letter-spacing:1.4px;text-transform:uppercase;text-shadow:var(--hud-shadow);color:#fff}#rideNotes .good{color:var(--hud-lime)!important}#rideNotes .bad{color:#ffd7c6!important}#rideNotes:has(#qualityCue:not(:empty)) #popCue{display:none}#rideNotes .pop-meter{display:flex;flex:0 0 100%;justify-content:center;height:6px;margin-top:1px;opacity:0;transition:opacity .35s}#rideNotes .pop-meter b{position:relative;width:44px;height:2px;margin-top:2px;border-radius:1px;background:#ffffff59}#rideNotes .pop-meter b:before{content:"";position:absolute;left:50%;top:-2px;width:1px;height:6px;background:#ffffff8c;transform:translate(-50%)}#rideNotes .pop-meter i{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 2px #00000080;transform:translate(calc(-50% + var(--x,0) * 22px),-50%)}#rideNotes .pop-meter.perfect b:not(.dub) i{background:var(--hud-lime)}#rideNotes .pop-meter.on{opacity:1}#rideNotes .pop-meter.fade{opacity:0}#rideNotes .pop-meter{position:relative}#rideNotes .pop-meter b.dub{display:none;position:absolute;left:50%;top:50%;width:2px;height:24px;margin:0;transform:translate(-50%,-50%)}#rideNotes .pop-meter b.dub:before{top:50%;width:6px;height:1px;transform:translate(-50%,-50%)}#rideNotes .pop-meter b.dub i{width:9px;height:9px;box-sizing:border-box;border:2px solid var(--hud-blue);background:none;transform:translate(-50%,calc(-50% + var(--y,0) * 11px))}#rideNotes .pop-meter b.dub.perfect i{border-color:var(--hud-lime)}#rideNotes .pop-meter.crossed{height:24px;align-items:center}#rideNotes .pop-meter.crossed b:not(.dub){margin-top:0}#rideNotes .pop-meter.crossed b.dub{display:block}#game[data-mode=play][data-tutorial=true]:not([data-replay=true]) #rideNotes .pop-meter{visibility:visible}@media(prefers-reduced-motion:reduce){#rideNotes .pop-meter{transition:none}}#getUp{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;border-radius:0;background:none;touch-action:manipulation;-webkit-user-select:none;user-select:none}#getUp span{padding:0;border:0;background:none;color:#fff;font:600 13px/1.2 var(--hud-font);letter-spacing:1.6px;text-transform:uppercase;text-shadow:var(--hud-shadow);animation:get-up-in .35s ease-out both,get-up-breathe 2.4s ease-in-out .35s infinite}#getUp:focus-visible{outline:0}#getUp:focus-visible span{outline:2px solid var(--hud-lime);outline-offset:5px}@keyframes get-up-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes get-up-breathe{50%{opacity:.62}}#game>footer{z-index:5}#game>footer{padding:0;display:flex;justify-content:center;bottom:calc(10px + env(safe-area-inset-bottom));background:none}#pause{display:grid;place-items:center;pointer-events:auto;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:none;touch-action:manipulation}#pause span{display:block;width:34px;height:34px;border:1px solid #ffffff70;border-radius:50%;background:var(--hud-glass);position:relative}#pause span:before,#pause span:after{content:"";position:absolute;top:9px;bottom:9px;width:3px;border-radius:1px;background:#fff}#pause span:before{left:11px}#pause span:after{right:11px}#pause:hover span{background:#ffffff20}.pause-menu{width:min(320px,calc(100% - 40px));max-height:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:24px;border:1px solid #ffffff24;border-radius:18px;background:#092c3ded;color:#fff;font-family:var(--hud-font);box-shadow:0 18px 60px #001d3950;overflow:auto}.pause-menu::backdrop{background:#021e345c;backdrop-filter:blur(5px)}.pause-menu h2{font-size:23px;font-weight:600;letter-spacing:-.4px;margin:0 0 20px}#pauseMenu button{display:block;position:static!important;width:100%;min-height:48px;padding:13px 14px;margin:6px 0 0;border:1px solid #ffffff1f;border-radius:8px;background:transparent;color:#fff;font:500 15px/1.3 var(--hud-font);text-decoration:none;text-transform:none;text-align:left;letter-spacing:0;box-shadow:none;text-shadow:none}.pause-menu #resume{background:#f0f7f5;color:#103445;border:0}.pause-menu #music[aria-pressed=true]:after{content:"●";float:right;color:var(--hud-lime)}.pause-menu button:hover{background:#ffffff12}.pause-menu #resume:hover{background:#fff}.clip-dialog{box-sizing:border-box;width:min(344px,calc(100vw - 28px));height:min(710px,calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:7px;border:3px solid #566168;border-radius:39px;background:linear-gradient(135deg,#273239,#070f14 45%,#1c272e);color:#fff;font-family:var(--hud-font);box-shadow:0 22px 70px #00111bbc,0 0 0 1px #ffffff42 inset;overflow:hidden}.clip-dialog::backdrop{background:#021e3499;backdrop-filter:blur(7px)}.clip-phone-screen{box-sizing:border-box;display:flex;flex-direction:column;height:100%;padding:9px 12px 10px;border:1px solid #ffffff1c;border-radius:30px;background:linear-gradient(#102d39,#09222d);overflow:auto}.clip-phone-top{display:flex;justify-content:center;align-items:center;gap:9px;height:18px;margin-bottom:7px}.clip-phone-speaker{width:48px;height:5px;border-radius:9px;background:#020b10;box-shadow:0 1px 1px #ffffff24}.clip-phone-camera{width:8px;height:8px;border-radius:50%;background:#071218;box-shadow:0 0 0 2px #294453,0 0 3px #6793ac inset}.clip-dialog p{font-size:14px;line-height:1.4;color:#c2d6df;margin:0 0 12px}.clip-video-frame{flex:none;box-sizing:border-box;width:100%;height:min(48dvh,420px);margin:0 0 12px;border:1px solid #ffffff1c;border-radius:12px;background:#061b27;overflow:hidden}.clip-dialog video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.clip-dialog video[hidden],.clip-dialog button[hidden]{display:none}.clip-dialog button{display:block;width:100%;min-height:44px;padding:10px 14px;margin:6px 0;border:1px solid #ffffff36;border-radius:9px;background:#123c4a;color:#fff;font:500 15px/1.3 var(--hud-font);text-align:left}.clip-dialog button:hover{background:#195065}.clip-dialog #clipStatus{font-size:16px;font-weight:600;color:#fff}.clip-dialog #shareClip{background:#e5ff62;color:#092834;border:0;font-weight:700}.clip-dialog #shareClip:disabled{opacity:.45;cursor:not-allowed}.clip-dialog #clipHelp{font-size:12px;margin:2px 0 10px;color:#aebec5}.clip-phone-home{flex:none;width:82px;height:4px;margin:auto auto 1px;border-radius:9px;background:#dce9e9a8}.clip-feed-heading{display:flex;align-items:baseline;justify-content:space-between;padding:7px 2px 13px;border-bottom:1px solid #ffffff30;color:#fff}.clip-feed-heading strong{font-size:20px;letter-spacing:-.5px}.clip-feed-heading span{font-size:12px;color:#bfe9f0}.clip-feed-post{flex:none;margin-top:10px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0a;overflow:hidden}.clip-feed-user{display:flex;align-items:center;gap:8px;padding:8px;font-size:12px}.clip-feed-user>span:last-child{margin-left:auto;color:#bfe9f0;font-size:11px}.clip-feed-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5ff62;color:#092834;font-weight:800}.clip-feed-post .clip-video-frame{width:100%;height:min(38dvh,320px);margin:0;border:0;border-radius:0}.clip-feed-post #clipStatus{padding:9px 10px;margin:0}.clip-feed-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:9px}.clip-feed-actions button{margin:0;text-align:center}.clip-feed-actions button:disabled{opacity:.45;cursor:not-allowed}#game[data-local-shootout=true] #doubleUpMeter,#game[data-local-shootout=true] #doubleUpCue,#game[data-local-shootout=true] .stats,#game[data-local-big-air=true] #doubleUpMeter,#game[data-local-big-air=true] #doubleUpCue,#game[data-local-big-air=true] .stats{display:none!important}#shootoutProgress{position:absolute;top:calc(20px + env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right));z-index:3;display:block;width:48%;max-width:280px;color:#fff;font-family:var(--hud-font);text-align:left;text-shadow:var(--hud-shadow);pointer-events:none}#shootoutProgress thead{display:none}#shootoutProgress tbody,#shootoutProgress tr{display:grid;gap:4px;counter-reset:trick-slot}#shootoutProgress td{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:36px;padding:6px;border:1px solid #ffffff70;background:var(--hud-glass);overflow-wrap:anywhere;counter-increment:trick-slot}#shootoutProgress td:before{content:counter(trick-slot);font-size:9px;color:#fff}#shootoutProgress td.filled{border-color:var(--hud-lime)}#shootoutProgress td strong,#shootoutProgress td span{display:block;line-height:1.2}#shootoutProgress td strong{color:var(--hud-lime);font-size:11px;font-weight:650}#shootoutProgress td span{color:#fff;font-size:10px;font-variant-numeric:tabular-nums}#shootoutProgress[hidden]{display:none}.set-recap{max-height:calc(100dvh - 36px);overflow-y:auto}.set-recap h2{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin:0 0 20px;font-size:24px}.set-recap h2 span{color:var(--menu-white);font-variant-numeric:tabular-nums}.set-recap .run-tricks{margin:0 0 20px;padding-left:22px}.set-recap .run-tricks li{font-size:14px}.set-recap button{margin-top:8px}@media(max-height:600px)and (orientation:landscape){.clip-dialog{width:min(300px,calc(100vw - 28px))}.clip-phone-screen{padding-top:5px}.clip-video-frame{height:30dvh}.clip-dialog button{min-height:36px;padding:7px 12px;margin-top:4px}.clip-dialog p{margin-bottom:6px}.clip-phone-home{margin-top:auto}}@media(max-height:600px)and (orientation:landscape){.clip-feed-post .clip-video-frame{height:25dvh}}@media(max-height:600px)and (orientation:landscape){#shootoutProgress{top:calc(12px + env(safe-area-inset-top))}}#game:not([data-mode=menu]) #build-badge{display:none}#game:not([data-mode=play])>header,#game:not([data-mode=play])>#lakeHud,#game:not([data-mode=play])>#announcements,#game:not([data-mode=play])>#newTrick,#game:not([data-mode=play])>#controls,#game:not([data-mode=play])>footer{visibility:hidden}#game[data-tutorial=true] #energyMeters{visibility:hidden}@media(max-width:360px){#lakeHud{left:max(12px,env(safe-area-inset-left));max-width:calc(48% - 20px)}.lake{font-size:10px;letter-spacing:.7px}.lake span{font-size:9px;letter-spacing:.3px}#game>header{padding-right:12px}.stats{gap:9px}.stats>div+div{padding-left:9px}.stats strong{font-size:19px}.stats small{font-size:8px}#controls .stick-zone strong,#controls .stance-badge{font-size:11px}}@media(max-height:600px)and (orientation:landscape){#game>header{padding-top:calc(12px + env(safe-area-inset-top))}#lakeHud{top:calc(13px + env(safe-area-inset-top));max-width:28%}.stats strong{font-size:25px}.stats.compact-score .score-stat strong{font-size:23px}#energyMeters{margin-top:9px;gap:5px}#announcements{bottom:calc(76px + env(safe-area-inset-bottom));left:calc(180px + env(safe-area-inset-left));right:calc(180px + env(safe-area-inset-right));gap:5px}#announcements #callout b{font-size:clamp(17px,3vw,26px)}#controls #trickIntent{bottom:10px;max-width:45vw}#controls .state-controls{bottom:80px}#controls .stance-badge{bottom:-8px}#game>footer{bottom:calc(8px + env(safe-area-inset-bottom))}#doubleUpCue{top:calc(76px + env(safe-area-inset-top));font-size:12px}.pause-menu{padding:16px 22px}.pause-menu h2{margin-bottom:12px}#pauseMenu button{min-height:44px;padding:10px 14px}}@media(max-height:600px)and (orientation:portrait){#announcements{bottom:calc(224px + env(safe-area-inset-bottom))}#controls .state-controls{bottom:80px}}@media(prefers-reduced-motion:reduce){#scoreGain,#energyMeters .meter i{transition:none}#getUp span{animation:none}}#controls #wrapIntent{position:absolute;left:50%;transform:translate(-50%);bottom:34px;font:600 11px var(--hud-font);letter-spacing:.5px;color:#fff;text-shadow:var(--hud-shadow);white-space:nowrap}#controls #wrapIntent[hidden]{display:none}.turnaround-hud{position:absolute;z-index:12;top:calc(112px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff;font-family:var(--hud-font);text-shadow:var(--hud-shadow);pointer-events:none;text-align:center}.turnaround-hud[hidden]{display:none}.turn-symbol{display:block;width:44px;height:44px;filter:drop-shadow(0 1px 3px #032a3b80)}.turn-bar{width:64px;height:2px;background:#efffff33;border-radius:2px;overflow:hidden}.turn-bar i{display:block;height:100%;background:#efffffc7;transform-origin:left}.turnaround-wipe{position:absolute;inset:0;z-index:80;pointer-events:none;visibility:hidden;overflow:hidden}.turnaround-wipe canvas{position:absolute;inset:0;width:100%;height:100%}.turnaround-wipe .wipe-line{position:absolute;inset:0}.turnaround-wipe .wipe-line:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:#eafaff;box-shadow:0 0 8px #eafaff88}#game>footer .hud-shortcut{display:grid;place-items:center;pointer-events:auto;width:34px;height:34px;margin:7px;border:1px solid #ffffff70;border-radius:50%;background:var(--hud-glass);color:#fff;font:22px/1 system-ui;padding:0;touch-action:manipulation}#game>footer .hud-shortcut:hover{background:#ffffff20}#music[aria-pressed=false]{opacity:.5;text-decoration:line-through}.hud-shortcut svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.offset-setting{display:flex;align-items:center;gap:18px;font-size:16px;line-height:1.4}.offset-setting small{display:block;margin-top:8px;font-size:13px;color:#c0d5df}.offset-setting input{width:24px;height:24px;accent-color:#bdf05c;flex-shrink:0}#game[data-offset-joysticks=true] #rideZone{transform:translateY(-44px)}#game[data-offset-joysticks=true] #trickZone{transform:translateY(32px)}#game[data-mode=menu]>footer{display:none}#game[data-mode=guide]>footer{visibility:hidden}#songBanner{position:absolute;left:0;bottom:calc(100% + 12px);box-sizing:border-box;width:max-content;max-width:calc(100vw - 48px);padding:10px 13px 11px;border:1px solid #d9f7ff35;border-radius:13px;background:#ffffff14;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff1c,0 8px 24px #0003;color:#fff;font-family:var(--hud-font);text-shadow:var(--hud-shadow);pointer-events:none;overflow:hidden;opacity:0;transform:translate(calc(-100% - 40px));transition:transform .28s ease-in,opacity .22s ease-in}#songBanner{border:0;background:var(--hud-frost-fill);backdrop-filter:var(--hud-frost-blur);-webkit-backdrop-filter:var(--hud-frost-blur);box-shadow:var(--hud-frost-edge),0 6px 18px #0002}#songBanner:before{content:"";position:absolute;top:0;left:13px;right:13px;height:1px;background:linear-gradient(90deg,var(--hud-blue),#9be9ff66,transparent)}#songBanner>div{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:10px;min-width:0;font-size:13px;font-weight:650;letter-spacing:-.15px;line-height:1.35}#songBanner>div+div{margin-top:4px}#songBanner span{color:#80d9ff;font-size:9px;font-weight:700;letter-spacing:1.15px;text-transform:uppercase;text-shadow:none}#songBanner[data-visible=true]{opacity:1;transform:translate(0);transition-timing-function:var(--ease-out);@starting-style{opacity:0;transform:translate(calc(-100% - 40px))}}#songBanner[hidden]{display:none}@media(prefers-reduced-motion:reduce){#songBanner{transform:none;transition:opacity .15s}}#game[data-offset-joysticks=true] #songBanner{bottom:calc(100% + 56px)}#shootoutProgress[data-provisional=true]:before{content:"Provisional";display:block;font-size:10px;margin-bottom:4px;opacity:.85}.set-recap .run-tricks summary{cursor:pointer;min-height:32px;padding:4px 0}.set-recap .run-tricks summary span{max-width:70%}.set-recap .run-tricks dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:6px 12px;font-size:12px;margin:8px 0 12px;color:#d6e6e7}.set-recap .run-tricks dd{margin:0;text-align:right;overflow-wrap:anywhere}.set-recap .best-attempt{display:block;font-size:10px;font-weight:400;opacity:.75;margin:3px 0}#trickZone .landing-ring{position:absolute;inset:-5px;width:calc(100% + 10px);height:calc(100% + 10px);pointer-events:none;transform:rotate(-90deg);opacity:0;transition:opacity .12s}#trickZone .landing-ring circle{fill:none;stroke-width:2.4}#trickZone .landing-ring-track{stroke:#ffffff26}#trickZone .landing-ring-fill{stroke:#ffffffd9;stroke-linecap:round;stroke-dasharray:0 100;transition:stroke .08s}#trickZone[data-landing=turning] .landing-ring,#trickZone[data-landing=grab] .landing-ring,#trickZone[data-landing=ready] .landing-ring,#trickZone[data-landing=off] .landing-ring{opacity:1}#trickZone[data-landing=off] .landing-ring-fill{stroke:#ff9d8a}#trickZone[data-landing=grab] .landing-ring-fill{stroke:#ffd596}#trickZone[data-landing=ready] .landing-ring-fill{stroke:#7df0a4;filter:drop-shadow(0 0 4px #7df0a4)}#controls #trickZone[data-landing=ready] .stick-ring{border-color:#7df0a4;box-shadow:0 0 18px #7df0a455,inset 0 0 20px #7df0a42e}#announcements #callout[data-enter=a]{animation:callout-in-a var(--dur-ui) var(--ease-out)}#announcements #callout[data-enter=b]{animation:callout-in-b var(--dur-ui) var(--ease-out)}@keyframes callout-in-a{0%{transform:translateY(8px) scale(.96)}}@keyframes callout-in-b{0%{transform:translateY(8px) scale(.96)}}#announcements #callout[data-moment]{animation:none}#announcements #callout[data-moment] b{display:inline-block;animation:moment-pop .55s var(--ease-pop) both}#announcements #callout[data-moment=first] b,#announcements #callout[data-moment=best] b{color:#ffd35a}#announcements #callout[data-moment=first] span,#announcements #callout[data-moment=best] span{color:#ffe7a3;font-weight:650;letter-spacing:1.3px;text-transform:uppercase}#announcements #callout[data-moment=clean] b{animation:moment-clean .25s var(--ease-out) both}#announcements #callout[data-moment=sketchy] b{animation:moment-sketchy .34s var(--ease-out) both}#announcements #callout[data-moment=crash] b{animation:moment-crash .22s var(--ease-in) both}#announcements #callout[data-moment=crash] b{color:#b4574d}@keyframes moment-pop{0%{transform:scale(.72);opacity:0}55%{transform:scale(1.1);opacity:1}to{transform:scale(1)}}@keyframes moment-clean{0%{transform:scale(.97)}45%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes moment-sketchy{0%{transform:rotate(-2.5deg)}40%{transform:rotate(1.5deg)}75%{transform:rotate(-.6deg)}to{transform:none}}@keyframes moment-crash{0%{transform:translateY(-12px);opacity:0}30%{opacity:1}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){#announcements #callout[data-moment] b,#announcements #callout[data-enter],#score[data-pulse]{animation:none}}.offset-setting+.offset-setting{margin-top:18px}.graphics-mode{display:grid;gap:10px}.graphics-mode select{font:inherit;width:100%;padding:12px;border:1px solid #55727c;border-radius:10px;background:#132c36;color:#fff}.graphics-help{color:#c0d5df;font-size:13px;line-height:1.5}#graphicsMenu{max-height:85dvh;overflow:auto}.graphics-mode+.graphics-mode{margin-top:16px}#controls #stance{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;padding:12px 18px;margin:0 0 -12px;text-decoration:underline dotted #ffffff80;text-underline-offset:3px}#controls #stance:active{opacity:.6}#controls #stance:focus-visible{outline:2px solid #ffffffb0;outline-offset:-6px}@media(max-height:600px)and (orientation:landscape){#controls{left:max(52px,calc(env(safe-area-inset-left) + 12px));right:max(52px,calc(env(safe-area-inset-right) + 12px))}#announcements{left:calc(208px + env(safe-area-inset-left));right:calc(208px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom))}}#announcements{transition:translate .18s var(--ease-out,ease-out)}@media(prefers-reduced-motion:reduce){#announcements{transition:none}}#game[data-cinema=on]>header,#game[data-cinema=on]>#lakeHud,#game[data-cinema=on]>#announcements,#game[data-cinema=on]>#newTrick,#game[data-cinema=on]>#doubleUpCue,#game[data-cinema=on]>#build-badge,#game[data-cinema=on]>#careerTutorial,#game[data-cinema=on]>#mpAttempt,#game[data-cinema=on]>#shootoutProgress,#game[data-cinema=on]>footer{visibility:hidden!important}#game[data-cinema=on]>#controls *,#game[data-cinema=on]>#getUp{opacity:0!important}#cinemaBar{position:absolute;left:0;right:0;bottom:calc(6px + env(safe-area-inset-bottom));z-index:30;display:flex;gap:6px;padding:0 8px;overflow-x:auto;scrollbar-width:none;pointer-events:none}#cinemaBar::-webkit-scrollbar{display:none}#cinemaBar>:first-child{margin-left:auto}#cinemaBar>:last-child{margin-right:auto}#cinemaBar[hidden]{display:none}#cinemaBar button{pointer-events:auto;flex:none;min-height:34px;padding:0 12px;border:1px solid #ffffff2e;border-radius:17px;background:#06202cb8;color:#fff;font:600 12px var(--hud-font,system-ui);letter-spacing:.4px;backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent}#cinemaBar button[aria-pressed=true]{background:#f0f7f5;color:#103445}#cinemaBar .cinema-exit{margin-left:8px;border-color:#ffb3a366}#cinemaBar .cinema-reset{margin-left:8px;padding:0 10px;font-size:11px;opacity:.85}#cinemaBar .cinema-gap{flex:none;width:1px;margin:6px 4px;background:#ffffff40}#cinemaBar .cinema-rig{border-color:#9fe3ff59}#cinemaBar .cinema-tool{padding:0 10px}#cinemaBar .cinema-tool[hidden]{display:none}#cinemaPad{position:absolute;top:calc(12px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));z-index:30;display:grid;grid-template-columns:repeat(3,44px);grid-template-areas:". f u" "l b r" ". . d";gap:6px;touch-action:none;user-select:none;-webkit-user-select:none}#cinemaPad[hidden]{display:none}#cinemaPad button{width:44px;height:44px;padding:0;border:1px solid #ffffff2e;border-radius:12px;background:#06202c99;color:#fff;font:600 13px var(--hud-font,system-ui);backdrop-filter:blur(6px);-webkit-tap-highlight-color:transparent;touch-action:none}#cinemaPad button[data-held]{background:#f0f7f5;color:#103445}#cinemaPad [data-move=f]{grid-area:f}#cinemaPad [data-move=b]{grid-area:b}#cinemaPad [data-move=l]{grid-area:l}#cinemaPad [data-move=r]{grid-area:r}#cinemaPad [data-move=u]{grid-area:u;font-size:11px}#cinemaPad [data-move=d]{grid-area:d;font-size:11px}#cinemaShow{position:absolute;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:30;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#ffffff26;opacity:.5;-webkit-tap-highlight-color:transparent}#cinemaShow[hidden]{display:none}.now-playing{position:fixed;z-index:40;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translate(-50%);display:flex;gap:6px;align-items:baseline;max-width:calc(100vw - 32px);padding:7px 12px;border-radius:999px;background:#001e48e0;border:1px solid #32d7ed66;color:#d4f9ff;font:600 13px/1.2 system-ui,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:now-playing-in .3s ease-out}.now-playing b{color:#fff}.now-playing span{opacity:.8;font-weight:500}.now-playing{background:linear-gradient(#ffffff1c,#ffffff0d),#0a2f41a8;border:0;box-shadow:var(--hud-frost-edge),0 6px 18px #0002;backdrop-filter:var(--hud-frost-blur);-webkit-backdrop-filter:var(--hud-frost-blur);color:#e6f9ff;font-family:var(--hud-font,system-ui);text-shadow:var(--hud-shadow,0 1px 5px #0009)}.now-playing span{opacity:1;color:#bfe9f7}.now-playing.out{opacity:0;transition:opacity .5s}@keyframes now-playing-in{0%{opacity:0;transform:translate(-50%,-8px)}}@media(prefers-reduced-motion:reduce){.now-playing{animation:none}}.pause-menu .pause-episode{margin:-14px 0 16px;font:italic 800 13px/1.2 var(--hud-font);letter-spacing:.3px;text-transform:uppercase;opacity:.8}.pause-menu .pause-episode[hidden]{display:none}.pause-menu .pause-song{margin:-8px 0 14px;font:600 12px/1.3 var(--hud-font);letter-spacing:.2px;opacity:.85;overflow-wrap:anywhere}.pause-menu .pause-song b{font-weight:800}.pause-menu .pause-song[hidden]{display:none}#controls,#controls *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#controls .stick-zone:focus,#controls .stick-zone :focus{outline:none}#pauseMenu #completeLevel[hidden]{display:none}
