@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Barlow:wght@400;500;600;700;800&family=Rubik+Wet+Paint&family=Sedgwick+Ave+Display&display=swap";:root{font-family:Barlow,Arial,sans-serif;color:#fff;font-synthesis:none;--accent: #ff4b55;--action: #ce2633;--muted: #c6c2c4;--beaten: #3fd07a}#stance{position:absolute;bottom:100%;margin-bottom:12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:2px}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#101012}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}#game{position:fixed;width:100%;height:100%;inset:0;display:block}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#100d106b 0%,transparent 26%,transparent 67%,#100d109c 100%)}#hud{position:absolute;inset:0;pointer-events:none}button{pointer-events:auto}header{height:104px;padding:30px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}.location{font-size:10px;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:12px}.location>span:last-child{font-weight:500;opacity:.7}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px #ff4b5560}.divider{opacity:.35;margin:0 3px}.top-actions{display:flex;margin-left:auto;gap:8px}.top-actions button{height:35px;padding:0 13px;background:#14121540;border:1px solid #ffffff40;border-radius:3px;font-size:10px;letter-spacing:1.5px;font-weight:600}.top-actions button:hover{background:#ffffff20}#riders-status{opacity:.6;margin-left:6px}#riders.live #riders-status{opacity:1;color:var(--accent)}#sound-panel{position:fixed;top:96px;right:38px;z-index:12;display:flex;align-items:center;gap:10px;max-width:min(420px,calc(100vw - 20px));padding:6px 10px;border:1px solid #ffffff40;border-radius:3px;background:#141215e8;font-size:9px;font-weight:700;letter-spacing:1px}#music-track{min-width:0;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}#sound-panel.playing #music-track{color:#fff}#sound-panel button{background:transparent;border:0;padding:4px 0;font-size:10px}#sound-panel .sound-toggle{flex:none;font-size:9px;font-weight:700;letter-spacing:1px}.sound-toggle span{margin-left:4px;opacity:.6}.sound-toggle[aria-pressed=true] span{opacity:1;color:var(--accent)}#music-track:empty,#sound-panel:not(.playing) #music-skip{display:none}#sound-panel label{display:flex;align-items:center;gap:5px;flex:none}#volume{width:62px;accent-color:var(--accent)}#sound-panel :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:600px){#sound-panel{top:74px;right:10px;gap:8px;padding:5px 8px;max-width:calc(100vw - 20px)}#volume{width:48px}}.top-actions #pause{font-size:17px}.top-actions #pause span{font-size:10px;margin-left:7px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.7px;color:var(--muted)}.score-block{position:absolute;right:40px;top:153px;text-align:right}.score-block #score{font-family:Barlow Condensed,Impact,sans-serif;font-size:62px;line-height:1.1;font-weight:700;font-style:italic;letter-spacing:1px;text-shadow:0 3px 25px #100d1030;font-variant-numeric:tabular-nums}.best{font-size:9px;letter-spacing:1.8px;color:#dedbdd;margin-top:8px}.best b{color:var(--accent);margin-left:10px}.speed-block{position:absolute;left:40px;bottom:117px;width:156px}#charge-wrap{position:absolute;left:0;top:100%;margin-top:10px;display:flex;gap:9px;align-items:center;width:100%;opacity:0;font-size:9px;letter-spacing:2px}#charge-wrap>div{height:3px;background:#ffffff40;flex:1}#charge-fill{height:100%;display:block;background:#fff;width:0}.course-info{position:absolute;bottom:124px;width:36%;max-width:530px;left:50%;transform:translate(-50%)}.course-label{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:1.9px;margin-bottom:20px}.course-label>span:last-child{color:var(--accent);font-size:10px}.course-track{position:relative;height:3px;background:#fff3}#course-fill{position:absolute;height:3px;background:var(--accent);width:0}#jump-markers i{position:absolute;width:7px;height:7px;top:-2px;background:#80797e;border:1px solid #efedef;transform:rotate(45deg)}#jump-markers i.passed{background:var(--accent);border-color:var(--accent)}#course-rider{position:absolute;left:0;top:-4px;height:11px;width:3px;background:#fff;box-shadow:0 0 7px #fff}.course-caption{display:flex;justify-content:space-between;gap:8px;margin-top:16px;font-size:8px;letter-spacing:1.3px;color:#d8d3d6}.course-caption b{font-weight:500;opacity:.65;margin-left:4px}#jump-count{color:var(--accent)}.run-time{position:absolute;right:40px;bottom:119px;text-align:right}.run-time strong{display:block;font-family:Barlow Condensed,Impact,sans-serif;font-size:32px;font-weight:600;margin-top:8px;letter-spacing:1px;font-variant-numeric:tabular-nums}.run-time button{display:flex;gap:8px;align-items:center;justify-content:flex-end;border:0;background:transparent;padding:12px 0 0;font-size:22px}.run-time button span{font-size:9px;letter-spacing:1.4px}.run-time button kbd{font-size:9px;height:18px;padding:2px 5px;margin-left:4px}footer{position:absolute;bottom:0;height:72px;border-top:1px solid #ffffff20;left:38px;right:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}footer>div{display:flex;align-items:center;gap:4px}kbd{font-family:inherit;border:1px solid #ffffff50;border-radius:3px;padding:4px 5px;min-width:20px;height:24px;display:inline-flex;justify-content:center;align-items:center;background:#16121525;font-size:10px;letter-spacing:.5px;font-weight:600}footer span{font-size:8px;letter-spacing:1px;color:#dfdadd;margin-left:5px}.landing-tip{font-size:8px;letter-spacing:1px;max-width:172px;line-height:1.6;opacity:.7}.landing-tip>span{font-size:23px;color:var(--accent)}#trick-display{position:absolute;top:39%;right:9%;text-align:center;min-width:250px;transform:rotate(-5deg);text-shadow:0 3px 20px #100d1066}#trick-kicker{font-size:9px;letter-spacing:3px;font-weight:700;color:var(--accent)}#trick-title{font-size:59px;font-family:Barlow Condensed,Impact,sans-serif;font-weight:800;font-style:italic;line-height:1.05;margin:5px 0}#trick-detail{font-size:12px;font-weight:700;letter-spacing:1.5px;max-width:350px}#trick-display.bail #trick-title{color:#ff737a;font-size:47px}.overlay{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;background:#100d10a8;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);z-index:10}.panel{width:580px;max-width:90vw;padding:40px 32px;text-align:center}.panel>.eyebrow{font-size:9px;color:var(--accent)}.menu-logo{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:690 / 320;margin:0 auto 20px;overflow:visible}.logo-defs{position:absolute;width:0;height:0;overflow:hidden}#steez-word{font-family:Rubik Wet Paint,Barlow Condensed,Impact,sans-serif;font-size:150px}#steez-tag{font-family:Sedgwick Ave Display,Barlow Condensed,Impact,sans-serif;font-size:118px}#keyboard-guide{position:absolute;z-index:10;top:145px;left:24px;right:24px;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.35fr 1.2fr 1fr;gap:28px;padding:20px 24px;border:1px solid #ffffff24;border-radius:12px;background:linear-gradient(120deg,#10182070,#10182035);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 1px 5px #0009;pointer-events:none}.binding-group+.binding-group{border-left:1px solid #ffffff24;padding-left:24px}.binding-group h3{margin:0 0 16px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:2px}.binding-group h3 span{color:#fff;margin-left:8px}.bindings{margin:0;display:grid;gap:10px}.bindings>div{display:flex;align-items:center;gap:10px;min-height:32px}.bindings dt{display:flex;align-items:center;gap:4px;flex-shrink:0}.bindings dd{margin:0;font-size:12px;font-weight:600;line-height:1.4}.bindings small,.binding-note{color:#e1e6ec;font-size:10px;font-weight:400}.binding-note{margin:12px 0 0;line-height:1.5}#keyboard-guide kbd{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:32px;padding:0 7px;border:1px solid #ffffff85;border-bottom-width:3px;border-radius:5px;background:#ffffff09;box-shadow:inset 0 1px #ffffff20,0 2px 6px #0002;color:#fff;font:600 13px/1 Barlow,Arial,sans-serif}.key-alt{color:#ffffff90;font-size:10px;padding:0 2px}.grab-bindings{grid-template-columns:1fr 1.3fr}#hud.awaiting-start .score-block,#hud.awaiting-start .run-time{visibility:hidden}@media(max-width:1050px){#keyboard-guide{gap:16px;padding:16px}.binding-group+.binding-group{padding-left:16px}.movement-bindings>div{flex-wrap:wrap;gap:5px 10px}.bindings dd{font-size:11px}#keyboard-guide kbd{min-width:26px;height:29px;padding:0 5px}}@media(max-width:700px){#keyboard-guide{top:140px;left:16px;right:16px;max-height:42vh;overflow-y:auto;pointer-events:auto;grid-template-columns:1fr 1fr}.binding-group:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid #ffffff24;padding:12px 0 0}.binding-group:last-child .bindings{grid-template-columns:1fr 1fr}.grab-bindings{grid-template-columns:1fr}}#pause-panel,#start-panel{overflow-y:auto}#start-panel{position:absolute;left:24px;bottom:24px;z-index:10;max-height:calc(100vh - 200px);border:1px solid #ff4b5533;border-radius:8px;background:#100d10df}#start-panel>.panel{width:330px;max-width:calc(100vw - 48px);padding:18px 22px}#start-panel .menu-logo{width:180px;margin-bottom:12px}#start-panel h2{font-size:30px;margin:12px 0}#start-panel .panel>p{margin-bottom:14px;line-height:1.9}#start-panel .panel-controls{margin-top:14px;padding-top:12px}#start-panel summary{cursor:pointer}@media(max-height:700px){#keyboard-guide{top:130px;padding:12px 16px}.binding-group h3{margin-bottom:10px}.bindings{gap:6px}.bindings>div{min-height:28px}#keyboard-guide kbd{height:28px}#start-panel .menu-logo{display:none}#start-panel>.panel{padding:12px 18px}#start-panel h2{font-size:24px;margin:8px 0}}body:not(.controls-open) #keyboard-guide{left:max(392px,calc(50% - 560px));right:max(24px,calc(50% - 560px));max-height:calc(100vh - 169px);overflow-y:auto}@media(max-width:1180px){body:not(.controls-open) #keyboard-guide{grid-template-columns:1fr 1fr;pointer-events:auto}body:not(.controls-open) .binding-group:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid #ffffff24;padding:12px 0 0}body:not(.controls-open) .binding-group:last-child .bindings{grid-template-columns:1fr 1fr}body:not(.controls-open) .grab-bindings{grid-template-columns:1fr}}@media(max-width:860px)and (min-width:621px){body:not(.controls-open) #keyboard-guide{grid-template-columns:1fr}body:not(.controls-open) .binding-group+.binding-group{border-left:0;border-top:1px solid #ffffff24;padding:12px 0 0}body:not(.controls-open) .binding-group:last-child .bindings{grid-template-columns:1fr}}@media(max-width:620px){body:not(.controls-open) #keyboard-guide{left:16px;right:16px;max-height:30vh}#start-panel{max-height:calc(70vh - 176px)}}#pause-panel>.panel{margin:auto;background:#100d10ed;border:1px solid #ff4b5533;border-radius:8px}h2{font-family:Barlow Condensed,Impact,sans-serif;font-size:67px;line-height:1;margin:20px 0 12px;transform:skew(-6deg);font-weight:800}.panel>p{font-size:13px;color:#c8c2c6;margin-bottom:32px}.primary,.secondary{width:100%;border:0;min-height:48px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:2px;background:var(--action);color:#fff;padding:0 20px;border-radius:3px}.primary:hover{background:#b91f2a}.primary span{font-size:25px}.secondary{background:transparent;color:#dfdadd;justify-content:center;font-size:10px;border:1px solid #ffffff30;margin-top:12px}#graphics-status{margin-left:8px;color:var(--accent)}.panel-controls{border-top:1px solid #ffffff20;margin-top:28px;padding-top:16px;font-size:11px;line-height:1.7;color:#bdb5ba}.panel .key-hint{min-width:34px;height:26px;margin-left:12px;padding:0 6px;border:1px solid currentColor;border-bottom-width:3px;border-radius:4px;background:transparent;color:inherit;font:20px/23px system-ui,sans-serif;letter-spacing:0;flex-shrink:0}.panel .key-space{position:relative;min-width:52px}.panel .key-space:after{content:"";position:absolute;left:11px;right:11px;bottom:6px;height:7px;border:2px solid currentColor;border-top:0}.panel-controls b{font-weight:600;color:#fff}#start-panel{background:#100d1080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.start-panel{width:580px;margin:auto;padding:28px 24px;background:#100d10e8;border:1px solid #ffffff25;border-radius:8px}#start-title{font-size:clamp(30px,5vw,52px);text-transform:uppercase}#start-title kbd{display:inline;font:inherit;color:var(--accent);padding:0;border:0;background:none}#final-score{font-size:92px;font-family:Barlow Condensed,Impact,sans-serif;color:var(--accent);font-style:italic;font-weight:700}#score.locked{color:#b9b2b6}#score-lock-status{display:block;margin-top:5px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:1.2px}#finish-panel{overflow-y:auto}#finish-panel>.panel{width:min(520px,calc(100vw - 40px));margin:auto}.leaderboard{margin:18px 0;padding:16px;border:1px solid #ffffff24;background:#0806088c;text-align:left}.leaderboard-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.leaderboard-heading h3{margin:0;font-size:19px;letter-spacing:1.5px}.leaderboard-status,.leaderboard-note{font-size:8px;letter-spacing:1.1px;color:var(--accent)}.leaderboard-form{margin:13px 0}.leaderboard-form label{display:block;margin-bottom:7px;font-size:9px;font-weight:700;letter-spacing:1px}.leaderboard-entry{display:flex;gap:7px}.leaderboard-username{min-width:0;flex:1;padding:10px;border:1px solid #ffffff42;background:#100d10;color:#fff;font:700 14px Barlow Condensed,sans-serif;text-transform:uppercase}.leaderboard-save,.leaderboard-skip{border:0;cursor:pointer;font-weight:800}.leaderboard-save{padding:0 13px;background:var(--accent);color:#fff}.leaderboard-save:disabled{opacity:.55;cursor:wait}.leaderboard-skip{padding:3px 0;background:transparent;color:#c9c2c5;font-size:9px}.leaderboard-error{min-height:14px;margin:5px 0 0;color:#ff8790;font-size:10px}.leaderboard-list{margin:10px 0 0;padding:0;list-style:none}.leaderboard-list li{display:grid;grid-template-columns:25px minmax(0,1fr) auto auto auto;gap:9px;padding:5px 6px;border-top:1px solid #ffffff12;font-size:12px}.leaderboard-list li.current{outline:1px solid var(--accent);background:#e04a5618}.leaderboard-list li.verified{background:#163526}.leaderboard-list li.verified.current{background:#3a2430}.leaderboard-list li.verified>b{color:#d9ffe9}.leaderboard-list li>span{color:#928a8e}.leaderboard-list li>strong{font-variant-numeric:tabular-nums}.leaderboard-list em{align-self:center;padding:1px 4px;background:var(--accent);color:#fff;font-size:7px;font-style:normal;font-weight:800}.leaderboard-list em:empty{padding:0;background:transparent}.leaderboard-list em.verified-mark:not(:empty){background:#2f8f55;color:#f3fff7;font-size:9px}.leaderboard-note{margin:9px 0 0;color:#8f878b}.leaderboard-list li>b{display:flex;align-items:center;min-width:0}.leaderboard-list li>b>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 5px 1px 4px;border-radius:2px;background:#ffcf2e;color:#2b2000;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.8px;line-height:1.35;vertical-align:middle;white-space:nowrap}.player-badge svg{width:10px;height:8px;fill:currentColor;flex:none}.leaderboard-list .player-badge{margin-left:5px;padding:0 4px 0 3px;font-size:7px}#loading{--loading-inset: clamp(20px, 3vw, 56px);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;overflow:hidden;background:linear-gradient(180deg,transparent 60%,#06132099 100%),url(/branding/alpine-loading-1920x1080.jpg) 40% center / cover no-repeat,#233e50;z-index:20;transition:opacity .7s ease}#loading.leaving{opacity:0;pointer-events:none}.loading-logo{position:absolute;right:max(var(--loading-inset),env(safe-area-inset-right));bottom:max(var(--loading-inset),env(safe-area-inset-bottom));width:clamp(190px,30vw,460px);height:auto;aspect-ratio:690 / 320;overflow:visible;filter:drop-shadow(0 6px 18px #0008)}.loading-status{position:absolute;left:max(var(--loading-inset),env(safe-area-inset-left));bottom:max(var(--loading-inset),env(safe-area-inset-bottom));display:grid;gap:12px}#loading h2{position:relative;margin:0;font-size:clamp(12px,1.1vw,18px);letter-spacing:3px;color:#f4f7fb;text-shadow:0 2px 12px #0009}#loading span{animation:pulse 1s infinite alternate}.loading-bar{position:relative;width:min(260px,60vw);height:3px;border-radius:2px;background:#ffffff30;overflow:hidden}@media(max-width:600px){.loading-logo{width:min(62vw,300px)}.loading-status{bottom:calc(max(var(--loading-inset),env(safe-area-inset-bottom)) + min(62vw,300px) * 320 / 690 + 24px)}}.loading-bar i{position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loading-sweep 1.2s ease-in-out infinite}@keyframes loading-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.hidden{display:none!important}#speed-lines{position:absolute;inset:0;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 12deg at 50% 53%,transparent 0deg 12deg,#ffffff25 12.1deg 12.25deg,transparent 12.4deg 23deg);-webkit-mask-image:radial-gradient(ellipse,transparent 40%,#000 100%);mask-image:radial-gradient(ellipse,transparent 40%,#000 100%)}@keyframes pulse{to{opacity:.4}}@media(min-width:1600px){.score-block{top:180px}.course-info{bottom:138px}.speed-block,.run-time{bottom:131px}footer{height:84px}}@media(max-width:1050px){header{padding:24px}.location{display:none}.score-block{right:26px;top:133px}.score-block #score{font-size:49px}.speed-block{left:26px;width:120px}.run-time{right:26px}footer{left:24px;right:24px;flex-wrap:wrap;gap:8px;justify-content:center;height:77px;padding:12px 0}footer .landing-tip{display:none}.course-info{width:40%}.course-caption b{display:none}footer span{font-size:7px}#trick-display{right:5%;min-width:150px}#trick-title{font-size:44px}}@media(max-width:640px){header{padding:16px;height:80px}.top-actions button{padding:0 9px}.top-actions #pause span{display:none}.score-block{top:111px;right:20px}.score-block #score{font-size:40px}.best{font-size:7px;letter-spacing:1px}.speed-block{left:20px;bottom:165px;width:95px}.run-time{right:20px;bottom:164px}.course-info{bottom:100px;width:calc(100% - 40px)}.course-caption{font-size:7px}.course-label{font-size:9px;margin-bottom:13px}footer{left:16px;right:16px;gap:6px;height:72px}footer>div{gap:2px}footer kbd{font-size:8px;min-width:15px;height:18px;padding:2px 3px}footer span{font-size:6px;letter-spacing:.4px}.run-time strong{font-size:25px}#trick-display{right:20px;top:36%}#trick-title{font-size:37px}#trick-detail{font-size:10px;max-width:220px}.panel{padding:20px}h2{font-size:53px}}.score-block,.speed-block,.run-time,.course-info{text-shadow:0 2px 14px #100d10aa,0 1px 3px #100d1066}.eyebrow{color:#f0ecee}.best,.course-caption{color:#e7e1e4}#vignette{background:linear-gradient(180deg,#100d1048 0%,transparent 20%,transparent 78%,#100d1052 100%)}#mountain-nav{position:absolute;right:38px;bottom:260px;width:156px;display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:1.3px;color:#ede7ea}#mountain-map{width:156px;height:156px;border-radius:50%;border:1px solid #e04a5655}#mountain-area{color:var(--accent);font-weight:700}#mountain-hint{font-size:8px}.open-mountain .course-track{display:none}.open-mountain .course-caption{margin-top:10px}@media(max-height:760px){#mountain-nav{right:24px;bottom:230px;width:108px}#mountain-map{width:108px;height:108px}#mountain-hint{display:none}}@media(max-width:700px){#mountain-nav{right:18px;bottom:220px;width:100px}#mountain-map{width:100px;height:100px}#mountain-hint{display:none}}.in-challenge .score-block,.in-challenge .run-time,.in-challenge #start-panel,.in-challenge #keyboard-guide{display:none!important}#challenge-hud{position:absolute;right:40px;top:158px;min-width:260px;text-align:right;text-shadow:0 2px 14px #100d10aa,0 1px 3px #100d1066}#challenge-kicker{color:var(--accent)}#challenge-clock{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin-top:6px}#challenge-clock.hidden{display:none}#challenge-clock span{font-size:11px;font-weight:800;letter-spacing:1.6px;opacity:.8}#challenge-clock b{min-width:2.6ch;font:italic 700 34px/1 Barlow Condensed,Impact,sans-serif;font-variant-numeric:tabular-nums}#challenge-clock.low b{color:#ffd34a}#challenge-clock.urgent b{color:#ff737a;animation:pulse .5s infinite alternate}#challenge-letters{display:none;gap:6px;justify-content:flex-end;margin-top:10px}#challenge-hud[data-mode=steeze] #challenge-letters{display:flex}#challenge-letters span{width:34px;height:42px;display:grid;place-items:center;border:2px solid #ffffff55;border-radius:4px;background:#100d1040;color:#ffffff60;font:italic 800 30px Barlow Condensed,Impact,sans-serif;text-shadow:none;transition:background .3s,color .3s,box-shadow .3s}#challenge-letters span.found{border-color:#ffd34a;background:linear-gradient(#ffe68a,#ffb21f);color:#2a1800;box-shadow:0 0 18px #ffb21f99}#challenge-main{margin-top:4px;font-family:Barlow Condensed,Impact,sans-serif;font-size:58px;font-style:italic;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}#challenge-main.urgent{color:#ff737a;animation:pulse .5s infinite alternate}#challenge-main.ahead{color:#ffd34a}#challenge-sub{font-size:11px;font-weight:800;letter-spacing:1.6px}#challenge-hint{max-width:300px;margin:8px 0 0 auto;color:#ffe7a8;font-size:11px;font-weight:700;letter-spacing:.6px;line-height:1.45}#challenge-toast{position:absolute;top:21%;left:50%;transform:translate(-50%) rotate(-3deg);text-align:center;text-shadow:0 3px 22px #100d10aa;pointer-events:none}#challenge-toast strong{display:block;font:italic 900 74px/1 Barlow Condensed,Impact,sans-serif}#challenge-toast.gold strong{color:#ffd34a;font-size:110px}#challenge-toast.bad strong{color:#ff737a}#challenge-toast span{font-size:12px;font-weight:800;letter-spacing:2.2px}#challenge-prompt{position:absolute;left:50%;bottom:16%;transform:translate(-50%);max-width:calc(100vw - 32px);padding:11px 18px;border:1px solid #ff4b5555;border-radius:4px;background:#100d10c4;font-size:11px;font-weight:800;letter-spacing:2px;text-align:center;white-space:nowrap}#challenge-prompt b{color:var(--accent)}#race-invite{position:absolute;right:40px;bottom:200px;display:grid;gap:3px;justify-items:end;max-width:min(320px,calc(100vw - 32px));padding:10px 16px 11px;border:1px solid var(--accent);border-radius:4px;background:#100d10e0;box-shadow:0 0 28px #ff4b5540;text-align:right;animation:invite-pulse 1.4s ease-in-out infinite alternate}#race-invite:hover{background:#2a1015f0}#race-invite .eyebrow{color:var(--accent);font-size:9px}#race-invite strong{font:italic 900 24px/1 Barlow Condensed,Impact,sans-serif;letter-spacing:.5px}@media(max-width:1050px){#race-invite{right:26px}}@media(max-width:640px){#race-invite{right:20px}}.race-invite-detail{font-size:10px;font-weight:800;letter-spacing:1.8px;white-space:nowrap}.race-invite-detail b{color:#ffd34a}@keyframes invite-pulse{to{box-shadow:0 0 40px #ff4b5580}}.challenge-menu{display:grid;gap:6px;margin-top:16px;text-align:left}.challenge-menu .eyebrow{margin-bottom:2px;color:var(--accent);font-size:9px}.challenge-pick{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid #ffffff30;border-radius:3px;background:#ffffff08;font-size:11px;letter-spacing:1.4px}.challenge-pick b{font-weight:800}.challenge-pick span{color:var(--muted);font-size:9px;letter-spacing:1px}.challenge-pick:hover{border-color:var(--accent);background:#ff4b5522}.challenge-count{margin-left:6px;color:var(--muted);letter-spacing:1px}.challenge-count.all{color:var(--beaten)}.challenge-pick.beaten{border-color:var(--beaten);background:#3fd07a1c}.challenge-pick.beaten b,.challenge-pick.beaten span{color:var(--beaten)}.challenge-pick.beaten:hover{background:#3fd07a33}#challenge-panel{overflow-y:auto;z-index:15}#challenge-panel>.panel{width:min(640px,calc(100vw - 32px));margin:auto;border:1px solid #ff4b5533;border-radius:8px;background:#100d10ed}#challenge-lead{margin-bottom:14px;line-height:1.6}#challenge-rules{margin:0 0 18px;padding-left:18px;color:#d8d2d5;font-size:12px;line-height:1.6;text-align:left}#challenge-rules:empty{display:none}#challenge-panel .leaderboard{margin:0 0 18px}#challenge-standings{margin:0 0 18px;border:1px solid #ffffff24;background:#0806088c;text-align:left}.standings-row{display:grid;grid-template-columns:26px minmax(0,1fr) repeat(var(--runs, 2),70px) 84px;gap:8px;padding:7px 10px;border-top:1px solid #ffffff12;font-size:13px;font-variant-numeric:tabular-nums}#challenge-standings.no-runs .standings-row{grid-template-columns:26px minmax(0,1fr) 84px}.standings-row>:nth-child(n+3){text-align:right}.standings-row>:nth-child(2){overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.standings-head{border-top:0;color:var(--muted);font-size:9px;letter-spacing:1.4px}.standings-row.player{outline:1px solid var(--accent);background:#ff4b5522;color:#ffd34a}#challenge-secondary,#challenge-tertiary{margin-top:10px}@media(max-width:1050px){#challenge-hud{right:26px;top:146px}#challenge-main{font-size:46px}}@media(max-width:640px){#challenge-hud{right:20px;top:146px;min-width:0}#challenge-main{font-size:38px}#challenge-letters span{width:26px;height:32px;font-size:22px}#challenge-toast strong{font-size:52px}#challenge-toast.gold strong{font-size:76px}.standings-row{grid-template-columns:20px minmax(0,1fr) repeat(var(--runs, 2),54px) 64px;font-size:11px}#challenge-standings.no-runs .standings-row{grid-template-columns:20px minmax(0,1fr) 64px}}@media(max-width:600px){#challenge-hud{top:118px}}.forum-link{flex-direction:column;gap:6px;margin-top:14px;padding:10px 14px;border-color:#ffd34a6b;background:#ffd34a0d;animation:ai-glow 2.6s ease-in-out infinite alternate}.forum-link:hover,.forum-link:focus-visible{border-color:#ffd34a;background:#ffd34a1f;color:#fff}.forum-link-ai{display:flex;align-items:center;justify-content:center;gap:7px;color:#ffd34a;font-size:10px;letter-spacing:1.2px;line-height:1.5;text-align:center;text-wrap:balance}.forum-link-ai mark,.ai-banner mark{padding:1px 4px;border-radius:2px;background:#ffd34a;color:#1a0509;-webkit-box-decoration-break:clone;box-decoration-break:clone}.bot-icon{flex-shrink:0;width:14px;height:14px;fill:currentColor}@keyframes ai-glow{0%{box-shadow:0 0 #ffd34a00}to{box-shadow:0 0 14px #ffd34a40}}@media(prefers-reduced-motion:reduce){.forum-link{animation:none}}.account{margin-top:14px;padding-top:10px;border-top:1px solid #ffffff1f;text-align:left}.account-toggle{width:100%;min-height:28px;padding:0;border:0;background:transparent;color:#bdb6ba;font-size:10px;font-weight:800;letter-spacing:1.6px;text-align:left}.account-toggle:hover{color:#fff}.account-panel{margin-top:8px}.account-note{margin:0 0 8px;font-size:11px;line-height:1.45;color:#bdb5ba}.account-providers,.account-name{display:grid;gap:6px}.account .secondary{margin-top:0;min-height:36px;letter-spacing:1.2px}.account-label{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:#f0ecee}.account-username{width:100%;padding:10px;border:1px solid #ffffff42;background:#100d10;color:#fff;font:700 14px Barlow Condensed,sans-serif;letter-spacing:1px;text-transform:uppercase}.account-error{margin:6px 0 0;color:#ff8790;font-size:10px}.account-error:empty{display:none}.account-handle{margin:0 0 4px;font-size:18px;font-weight:800;letter-spacing:1px}.account-rename-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.account-signed-in{display:grid;gap:6px}#username-gate{z-index:40}#username-gate .panel{width:min(460px,calc(100vw - 32px))}#username-gate-copy{margin:8px 0 0;font-size:14px;line-height:1.45}#username-gate-input{width:100%;margin:14px 0 0;padding:12px;border:1px solid #ffffff42;background:#100d10;color:#fff;font:700 18px Barlow Condensed,sans-serif;letter-spacing:1px;text-align:center;text-transform:uppercase}#username-gate .primary{margin-top:12px}.challenge-signup{margin:4px 0 14px}.challenge-signup p{margin:0 0 8px;font-size:14px}.challenge-signup-actions{display:flex;gap:8px;justify-content:center}.challenge-signup .secondary{margin-top:0}.level-menu{display:grid;gap:6px;margin-top:16px;text-align:left}.level-menu .eyebrow{margin-bottom:2px;color:var(--accent);font-size:9px}.level-pick{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;border:1px solid #ffffff30;border-radius:3px;background:#ffffff08;font-size:11px;letter-spacing:1.4px}.level-pick b{font-weight:800}.level-pick span{color:var(--muted);font-size:9px;letter-spacing:1px;text-align:right}.level-pick:hover{border-color:var(--accent);background:#ff4b5522}.level-pick.current{border-color:var(--accent);background:#ff4b5530;cursor:default}.level-pick.current b:after{content:" • NOW";color:var(--accent);font-size:9px}.level-pick[data-map=cyberslope] b{color:#7ff6ff;text-shadow:0 0 8px #25f4ffaa}.level-pick .lock-icon{display:none;width:9px;height:11px;margin-right:6px;vertical-align:-1px}.level-pick.locked .lock-icon{display:inline-block}.level-pick.locked{border-style:dashed;cursor:not-allowed}.level-pick.locked:hover{border-color:#ffffff30;background:#ffffff08}.level-pick.locked[data-map=cyberslope] b{color:#7ff6ff8c;text-shadow:none}.level-pick.dev-open{cursor:pointer}.level-pick.dev-open:hover{border-color:var(--accent);background:#ff4b5522}.unlock-goal{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;margin-bottom:4px;padding:10px 12px;border:1px solid #7ff6ff55;border-left:3px solid #7ff6ff;border-radius:3px;background:linear-gradient(105deg,#25f4ff1f,#ff2bd614);text-align:left}.unlock-goal:empty{display:none}.goal-label{display:flex;align-items:center;gap:6px;color:#7ff6ff;font-size:9px;font-weight:800;letter-spacing:1.6px}.goal-label .lock-icon{width:9px;height:11px}.unlock-goal strong{grid-column:1 / -1;font:italic 800 17px/1.15 Barlow Condensed,Impact,sans-serif;letter-spacing:.8px}.unlock-goal em{color:#7ff6ff;text-shadow:0 0 8px #25f4ffaa}.goal-pips{display:flex;gap:5px}.goal-pips i{width:10px;height:10px;border:1px solid #ffffff66;border-radius:50%}.goal-pips i.won{border-color:var(--beaten);background:var(--beaten);box-shadow:0 0 6px #3fd07aaa}.unlock-goal.unlocked{border-color:#3fd07a66;border-left-color:var(--beaten);background:linear-gradient(105deg,#3fd07a22,#25f4ff14)}.unlock-goal.unlocked .goal-label{color:var(--beaten)}.unlock-goal.nudge{animation:goal-nudge .7s ease}@keyframes goal-nudge{15%,45%,75%{transform:translate(-4px);box-shadow:0 0 18px #25f4ff88}30%,60%{transform:translate(4px);box-shadow:0 0 18px #25f4ff88}}#challenge-goal{margin:0 0 18px;padding:12px 16px}#challenge-goal strong{font-size:21px}#challenge-goal.unlocked{grid-template-columns:1fr;justify-items:center;padding:18px 16px 20px;border:1px solid #7ff6ff;background:radial-gradient(ellipse at 50% 120%,#ff2bd640,transparent 70%),#0a0a1ccc;box-shadow:0 0 26px #25f4ff55,inset 0 0 22px #25f4ff22;text-align:center}#challenge-goal.unlocked .goal-label{color:#7ff6ff}#challenge-goal.unlocked strong{font-size:clamp(30px,6vw,44px);letter-spacing:2px;text-shadow:0 0 6px #fff,0 0 18px #ff2bd6,0 0 38px #ff2bd6aa;animation:unlock-flicker 1.4s ease both}@keyframes unlock-flicker{0%{opacity:0;filter:blur(4px)}20%{opacity:1;filter:blur(0)}26%{opacity:.4}32%,to{opacity:1}}.cyber-course #leaderboard{display:none!important}.cyber-course{--accent: #ff3fd0;--action: #b0189a}.cyber-course #start-panel,.cyber-course #pause-panel>.panel{border-color:#ff3fd055}#sector-banner{position:absolute;top:118px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:2px;pointer-events:none;opacity:0;font-family:Barlow Condensed,Impact,sans-serif;text-transform:uppercase}#sector-banner span{font-size:11px;font-weight:800;letter-spacing:6px;color:#7ff6ff;text-shadow:0 0 10px #25f4ff}#sector-banner strong{font-size:clamp(26px,4vw,46px);font-style:italic;font-weight:900;letter-spacing:3px;color:#fff;text-shadow:0 0 6px #fff,0 0 18px #ff2bd6,0 0 38px #ff2bd6aa}#sector-banner.show{animation:sector-in 3.2s ease forwards}@keyframes sector-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) skew(-8deg);filter:blur(4px)}8%{opacity:1;transform:translate(-50%) translateY(0) skew(-8deg);filter:blur(0)}12%{opacity:.55}16%{opacity:1}80%{opacity:1;transform:translate(-50%) skew(-8deg)}to{opacity:0;transform:translate(-50%) translateY(-4px) skew(-8deg)}}.cyber-course #loading{background:linear-gradient(180deg,transparent 0 55%,#ff2bd633 70%,#06001a 100%),repeating-linear-gradient(90deg,#25f4ff22 0 1px,transparent 1px 64px),repeating-linear-gradient(0deg,#ff2bd61c 0 1px,transparent 1px 64px),radial-gradient(ellipse at 70% 75%,#ff7a3d,#b0189a 22%,#2a0a4a 50%,#07021a 80%)}.cyber-course .loading-bar i{background:linear-gradient(90deg,transparent,#25f4ff,transparent)}.level-pick[data-map=japow] b{color:#ffd2c4;text-shadow:0 0 8px #e0482aaa}.japow-course [data-park-start],.japow-course #leaderboard{display:none!important}.japow-course{--accent: #e0482a;--action: #a8301b}.japow-course #start-panel,.japow-course #pause-panel>.panel{border-color:#e0482a55}.japow-course #sector-banner span{color:#ffb7a3;text-shadow:0 0 10px #e0482a}.japow-course #sector-banner strong{font-style:normal;letter-spacing:6px;text-shadow:0 2px 4px #0008,0 0 22px #e0482a99,0 0 44px #fff4}.japow-course #loading{background:linear-gradient(180deg,#f4f1ea00 0 35%,#eef2f6cc 78%,#f7f9fb),repeating-linear-gradient(90deg,transparent 0 7%,#3a2218cc 7% 9.5%,transparent 9.5% 23%,#4a2c1fb3 23% 27%,transparent 27% 41%,#2e1a12d9 41% 42.5%,transparent 42.5% 61%,#5a3426a6 61% 66%,transparent 66% 83%,#3a2218bf 83% 85%,transparent 85% 100%),radial-gradient(ellipse at 30% 30%,#fff6e2,#c9d6e4,#8c9db3 70%,#4b5a6e)}.japow-course .loading-bar i{background:linear-gradient(90deg,transparent,#e0482a,transparent)}body:not(.gamepad) .pad-only,body.gamepad .key-only{display:none!important}#keyboard-guide kbd[class^=pad-]{min-width:32px;border-radius:50%;border-bottom-width:1px;font-weight:800}#keyboard-guide small kbd[class^=pad-]{min-width:18px;height:18px;padding:0;font-size:10px}.pad-a{color:#6fdc6f!important;border-color:#6fdc6f!important}.pad-b{color:#ff6a6a!important;border-color:#ff6a6a!important}.pad-x{color:#5fb4ff!important;border-color:#5fb4ff!important}.pad-y{color:#ffd84a!important;border-color:#ffd84a!important}.panel .pad-hint{font-size:12px;font-weight:700}.gamepad button:focus,.gamepad input:focus{outline:2px solid var(--accent);outline-offset:5px}.controls-only{display:none}.controls-open .controls-only{display:flex}.controls-open #keyboard-guide{display:grid!important;position:fixed;z-index:30;top:50%;transform:translateY(-50%);max-height:calc(100vh - 32px);overflow-y:auto;background:#101820f2;pointer-events:auto}.guide-head{grid-column:1 / -1;align-items:center;justify-content:space-between;gap:16px}.guide-head h2{margin:0;font-size:34px}.guide-head .secondary{width:auto;margin:0;padding:0 16px;min-height:40px}.career{position:absolute;right:40px;bottom:40px;display:flex;align-items:center;gap:12px;width:248px;padding:8px 12px 9px 10px;border:1px solid #ffd34a40;border-left:3px solid #ffd34a;border-radius:3px;background:linear-gradient(105deg,#100d10b8,#100d1066);text-shadow:0 1px 3px #100d1066}.career-level{display:grid;justify-items:center;min-width:32px;line-height:1}.career-level span{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:1.6px}.career-level b{margin-top:2px;color:#ffd34a;font:italic 800 30px/1 Barlow Condensed,Impact,sans-serif;font-variant-numeric:tabular-nums}.career-body{flex:1;min-width:0}.career-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.career-row strong{font-size:10px;font-weight:800;letter-spacing:1.8px}.career-row span{color:var(--muted);font-size:9px;letter-spacing:.6px;font-variant-numeric:tabular-nums}.career-bar{height:4px;margin-top:5px;border-radius:2px;background:#fff2;overflow:hidden}.career-bar i{display:block;height:100%;background:linear-gradient(90deg,#ffb02e,#ffd34a);transition:width .6s ease}.career-stats{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1.4px}.career-stats b{margin-left:4px;color:#fff;font-variant-numeric:tabular-nums}@media(min-width:1600px){.career{bottom:48px}}@media(max-width:1050px){.career{right:26px;bottom:30px}}@media(max-width:640px){.career{right:20px;bottom:20px;width:200px;gap:9px}.career-level b{font-size:24px}}.achievement-list{margin-top:16px;text-align:left}.achievement-list summary{cursor:pointer;padding:6px 0}.achievement-list summary span{margin-left:6px;color:#ffd34a}.achievement-group{margin-top:10px}.achievement-group h4{margin:0 0 5px;color:var(--muted);font-size:8px;letter-spacing:1.8px}.achievement-group ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.achievement-group li{display:flex;justify-content:space-between;gap:10px;padding:5px 8px;border:1px solid #ffffff14;border-radius:3px;color:#ffffff70;font-size:9px;font-weight:700;letter-spacing:1.1px}.achievement-group li b{flex:none;font-weight:700;color:#fff5}.achievement-group li.got{border-color:#ffd34a55;background:#ffd34a14;color:#fff}.achievement-group li.got b{color:#ffd34a}.achievement-group li.got>span:before{content:"✓ ";color:#ffd34a}.achievement-group li small{display:block;margin-top:2px;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.6px}#xp-feed{position:fixed;top:96px;left:50%;z-index:25;display:grid;justify-items:center;gap:6px;transform:translate(-50%);pointer-events:none}.xp-pop{display:grid;justify-items:center;padding:6px 18px 8px;border:1px solid #ffd34a44;border-radius:3px;background:#100d10c4;text-shadow:0 2px 14px #100d10aa;white-space:nowrap;animation:xp-in .35s cubic-bezier(.2,1.4,.4,1) both}.xp-pop strong{color:#ffd34a;font:italic 900 30px/1 Barlow Condensed,Impact,sans-serif}.xp-pop span{margin-top:3px;font-size:10px;font-weight:800;letter-spacing:2px}.xp-pop em{margin-top:2px;color:#ffd34a;font-size:9px;font-style:normal;font-weight:800;letter-spacing:1.6px}.xp-pop.level{padding:10px 26px 12px;border-color:#ffd34a;background:linear-gradient(105deg,#4a3500e8,#100d10e8)}.xp-pop.level strong{font-size:46px}.xp-pop small{margin-bottom:4px;color:#ffd34a;font-size:9px;font-weight:800;letter-spacing:2.6px}.xp-pop.achievement{padding:9px 24px 11px;border-color:#ffd34a;background:linear-gradient(105deg,#3a2a00ee,#100d10e8);box-shadow:0 0 28px #ffd34a33}.xp-pop.achievement strong{color:#fff;font-size:34px}.xp-pop.achievement span{color:#ffd34a}.xp-pop.leaving{animation:xp-out .4s ease both}@keyframes xp-in{0%{opacity:0;transform:translateY(10px) scale(.85)}to{opacity:1;transform:none}}@keyframes xp-out{to{opacity:0;transform:translateY(-8px)}}@media(max-width:640px){#xp-feed{top:84px}.xp-pop.achievement strong{font-size:24px}}
