@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;600;700;800&display=swap";:root{color-scheme:dark;font-family:Manrope,system-ui,sans-serif;background:#050b13;color:#eef8ff;--cyan: #52d9ff;--mint: #72ffd4;--amber: #ffca72;--glass: rgba(8, 20, 34, .72)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit}#world{position:fixed;inset:0;width:100%;height:100%;display:block;background:radial-gradient(circle at 50% 25%,#163958 0,#07111f 45%,#03070d)}.glass{border:1px solid rgba(124,213,255,.16);background:linear-gradient(135deg,#0c1e30d1,#050d18ad);box-shadow:0 14px 48px #0000003d,inset 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar{position:fixed;left:18px;right:18px;top:16px;min-height:66px;border-radius:16px;display:flex;align-items:center;padding:10px 16px;z-index:5}.brand{display:flex;gap:11px;align-items:center;min-width:230px}.brand-orbit{width:34px;height:34px;border:1px solid var(--cyan);border-radius:50%;position:relative;box-shadow:0 0 22px #52d9ff40}.brand-orbit:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;left:11px;top:11px;box-shadow:0 0 14px var(--cyan)}.brand-orbit:after{content:"";position:absolute;inset:7px -5px;border:1px solid rgba(114,255,212,.7);border-radius:50%;transform:rotate(-24deg)}.brand strong,.brand small{display:block;letter-spacing:.14em}.brand strong{font-size:13px}.brand small{font:400 9px DM Mono;color:#7da3b9;margin-top:3px}.telemetry{flex:1;display:flex;justify-content:center;gap:clamp(18px,5vw,66px)}.telemetry>div{min-width:62px}.telemetry span,.telemetry small,.engine,.eyebrow,.axis-readout span,.timeline-title,.builder-card span{font:500 9px DM Mono;letter-spacing:.12em;color:#7194a9}.telemetry strong{display:inline-block;font:500 18px DM Mono;margin:3px 4px 0 0;color:#effbff}.telemetry small{letter-spacing:0}.engine{min-width:148px;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#a9c6d6}.engine i{width:7px;height:7px;border-radius:50%;background:#ffbc55;box-shadow:0 0 12px currentColor}.engine.ready i{background:var(--mint)}.mission{position:fixed;left:20px;top:104px;width:270px;padding:20px;border-radius:18px;z-index:4;transition:transform .25s,opacity .25s}.mission.hidden{transform:translate(-310px);opacity:0;pointer-events:none}.eyebrow{color:var(--cyan);margin:0 0 8px}.mission h1{margin:0;font-size:28px;line-height:1.05;letter-spacing:-.04em}.mission>p:not(.eyebrow){color:#8faebf;line-height:1.5;font-size:12px}.axis-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:18px}.axis-readout div{background:#0000002e;border-radius:9px;padding:9px 8px}.axis-readout span,.axis-readout b{display:block}.axis-readout b{font:500 12px DM Mono;margin-top:5px}.quiet-button{border:0;background:none;color:#6f91a5;font:10px DM Mono;padding:14px 0 0;cursor:pointer}.validation-button{width:100%;margin-top:13px;padding:9px;border:1px solid rgba(114,255,212,.26);border-radius:8px;background:#1e635c33;color:var(--mint);font:500 9px DM Mono;letter-spacing:.07em;cursor:pointer}.validation-button:hover{background:#1e635c61}.validation-button:disabled{opacity:.55;cursor:wait}.validation-results{display:none;margin-top:9px;padding:8px;border-radius:8px;background:#0003;font:8px/1.55 DM Mono;color:#9ab7c8}.validation-results.show{display:block}.validation-results b{color:var(--mint)}.validation-results .fail{color:#ff8f8f}.level-navigation{position:fixed;left:50%;bottom:148px;transform:translate(-50%);z-index:5;display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:13px}.level-navigation div{min-width:168px;text-align:center}.level-navigation span,.level-navigation strong{display:block}.level-navigation span{color:#7194a9;font:500 8px DM Mono;letter-spacing:.13em}.level-navigation strong{margin-top:3px;color:#e6f9ff;font:600 10px Manrope;white-space:nowrap}.level-navigation button{width:28px;height:28px;border:1px solid rgba(114,217,255,.28);border-radius:8px;background:#103246b3;color:var(--cyan);cursor:pointer;font-size:16px;line-height:1}.level-navigation button:disabled{opacity:.35;cursor:not-allowed}.level-navigation[hidden]{display:none}.builder-card{position:fixed;right:20px;bottom:20px;width:178px;padding:13px;border-radius:17px;z-index:5}.builder-card>div{display:flex;justify-content:space-between;margin-bottom:9px}.builder-card .lead-row{margin-top:-3px;padding-top:7px;border-top:1px solid rgba(125,210,255,.09)}.builder-card .lead-row strong{color:#d9f6ff}.builder-card strong{font:500 9px DM Mono;color:var(--mint)}.link-button{width:100%;border:1px solid rgba(82,217,255,.28);background:linear-gradient(135deg,#1966808c,#0c3145cc);border-radius:11px;padding:10px 8px;cursor:pointer}.link-button i{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:6px;box-shadow:0 0 9px var(--mint)}.link-button span,.link-button small{display:block;color:#fff}.link-button small{font:8px DM Mono;color:#79a0b5;margin-top:3px}.builder-card p{color:#6f91a5;font-size:9px;line-height:1.45;margin:9px 1px 0}.builder-card.released strong{color:var(--amber)}.builder-card.released .link-button{border-color:#ffca7266;background:linear-gradient(135deg,#70481594,#322311cc)}.builder-card.released .link-button i{background:var(--amber);box-shadow:0 0 9px var(--amber)}.course-mode-button,.edit-course-button{width:100%;margin-top:7px;border-radius:9px;padding:8px 6px;font:600 8px DM Mono;letter-spacing:.1em;cursor:pointer}.course-mode-button{border:1px solid rgba(114,255,212,.36);color:#dffff5;background:#1b68576b}.edit-course-button{border:1px solid rgba(126,184,215,.22);color:#8db3c8;background:#081b2894}.link-button:disabled{opacity:.45;cursor:default}.controls-hint{position:fixed;left:20px;bottom:20px;border-radius:12px;padding:10px 12px;z-index:3;display:flex;gap:12px;font:9px DM Mono;color:#7092a6}.controls-hint kbd{color:#dff7ff;border:1px solid #416175;border-radius:4px;padding:2px 4px;box-shadow:inset 0 -1px #2b4657}.mobile-controls{display:none}.loading-screen{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(circle,#102f47,#050b13 64%);transition:opacity .5s}.loading-screen.done{opacity:0;pointer-events:none}.loading-screen strong{font:600 13px DM Mono;letter-spacing:.16em}.loading-screen span{color:#6f91a5;font-size:11px}.loader-marble{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 0,#83e8ff 18%,#1e86b4 58%,#062034);box-shadow:0 0 34px #52d9ff8c;animation:float 1.5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px) rotate(180deg)}}.game-over{position:fixed;inset:0;z-index:16;display:grid;place-items:center;padding:20px;background:#02070d8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .2s}.game-over.show{opacity:1;pointer-events:auto}.game-over-card{width:min(360px,100%);padding:28px;border-radius:20px;text-align:center;transform:translateY(12px) scale(.98);transition:transform .22s}.game-over.show .game-over-card{transform:translateY(0) scale(1)}.game-over-card h2{margin:4px 0 10px;font-size:32px;letter-spacing:.04em;color:#ffe0b5}.game-over-card>p:not(.eyebrow){margin:0;color:#a6c1ce;font-size:13px;line-height:1.5}.game-over-card button{width:100%;margin-top:20px;border:1px solid rgba(255,202,114,.58);border-radius:10px;padding:11px;color:#fff0d7;background:linear-gradient(135deg,#93531ab8,#43260ecc);font:600 10px DM Mono;letter-spacing:.12em;cursor:pointer}.game-over-card button:hover{border-color:#ffe4aa;background:linear-gradient(135deg,#b56923d1,#532f11e6)}.level-complete{position:fixed;inset:0;z-index:16;display:grid;place-items:center;padding:20px;background:#02151485;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;pointer-events:none;transition:opacity .2s}.level-complete.show{opacity:1;pointer-events:auto}.level-complete-card{width:min(360px,100%);padding:28px;border-radius:20px;text-align:center;transform:translateY(12px) scale(.98);transition:transform .22s}.level-complete.show .level-complete-card{transform:translateY(0) scale(1)}.level-complete-card h2{margin:4px 0 10px;font-size:28px;letter-spacing:-.03em;color:#d6fff4}.level-complete-card>p:not(.eyebrow){margin:0;color:#a6cfc8;font-size:13px;line-height:1.5}.level-complete-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.level-complete-card button{width:100%;border:1px solid rgba(114,255,212,.55);border-radius:10px;padding:11px 7px;color:#e5fff8;background:linear-gradient(135deg,#197e64bd,#0c4339d1);font:600 10px DM Mono;letter-spacing:.09em;cursor:pointer}.level-complete-card button:hover{border-color:#b8ffeb;background:linear-gradient(135deg,#239979d6,#0f5245eb)}#toast{position:fixed;left:50%;top:96px;transform:translate(-50%,-15px);opacity:0;z-index:12;background:#07131fe6;border:1px solid rgba(102,222,255,.3);border-radius:10px;padding:9px 14px;font:10px DM Mono;transition:.25s;pointer-events:none}#toast.show{opacity:1;transform:translate(-50%)}@media(max-width:900px),(pointer:coarse){.topbar{left:8px;right:8px;top:max(8px,env(safe-area-inset-top));min-height:56px}.brand{min-width:0}.brand strong{font-size:11px}.brand small,.brand-orbit{display:none}.telemetry{gap:12px}.telemetry>div:nth-child(2),.engine{display:none}.telemetry strong{font-size:14px}.mission,.controls-hint{display:none}.level-navigation{bottom:max(108px,calc(env(safe-area-inset-bottom) + 100px))}.level-navigation div{min-width:140px}.builder-card{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:150px}.builder-card p,.builder-card>div{display:none}.mobile-controls{display:flex;position:fixed;left:12px;right:176px;bottom:max(10px,env(safe-area-inset-bottom));height:86px;gap:10px;z-index:6}.stick{position:relative;flex:1;max-width:110px;border:1px solid rgba(100,210,255,.22);border-radius:50%;background:#0b1d2c80;touch-action:none}.stick span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:7px DM Mono;color:#55788c;white-space:nowrap}.stick i{position:absolute;width:30px;height:30px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(110,225,255,.55);border-radius:50%;background:#359ec24d;box-shadow:0 0 18px #52d9ff2e}}:root{--gold:#ffc45b;--hud:#fff9ef}.glass{background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.topbar{position:fixed;inset:0 0 auto;height:128px;min-height:0;padding:32px 48px;border-radius:0;display:block;z-index:5;pointer-events:none}.brand{position:absolute;left:48px;top:34px;min-width:0;gap:13px;color:var(--hud)}.brand-orbit{width:43px;height:36px;border:0;border-radius:0;box-shadow:none;transform:skewY(-16deg)}.brand-orbit:before{width:29px;height:15px;left:5px;top:7px;background:transparent;border:2px solid var(--gold);border-radius:60% 14%;box-shadow:none}.brand-orbit:after{inset:1px 0 auto 20px;width:22px;height:22px;border-color:var(--gold);border-radius:0 80%;transform:rotate(-34deg)}.brand strong{font-size:20px;font-weight:700;line-height:1.04;letter-spacing:.22em;color:var(--hud)}.level-progress{position:absolute;left:50%;top:45px;transform:translate(-50%);width:360px;text-align:center}.level-progress-dots{display:flex;align-items:center;justify-content:space-between;height:16px;position:relative}.level-progress-dots:before{content:"";position:absolute;left:4px;right:4px;top:7px;height:1px;background:#ffffff73}.level-progress-dots i{width:12px;height:12px;border:2px solid rgba(255,255,255,.78);border-radius:50%;background:#172536;position:relative;z-index:1}.level-progress-dots i.complete,.level-progress-dots i.active{border-color:var(--gold);background:var(--gold);box-shadow:0 0 12px #ffbb46c7}.level-progress-dots i.active{box-shadow:0 0 0 3px #ffc45b33,0 0 15px #ffbb46d9}.level-progress strong{display:block;margin-top:12px;color:var(--hud);font:400 23px/1 DM Mono;letter-spacing:.06em}.speed-display{position:absolute;right:48px;top:25px;color:var(--hud);text-align:right}.speed-display strong{display:block;font:italic 300 67px/.8 Manrope;letter-spacing:-.08em;text-shadow:0 2px 14px rgba(0,0,0,.2)}.speed-display span{display:block;margin-top:12px;font:italic 500 17px DM Mono;letter-spacing:.05em}.settings-button{position:fixed;right:48px;top:126px;z-index:6;width:32px;height:32px;border:1px solid rgba(255,255,255,.56);border-radius:50%;background:#070c1342;color:var(--hud);font-size:17px;cursor:pointer;pointer-events:auto}.settings-button:hover,.settings-button[aria-expanded=true]{color:var(--gold);border-color:var(--gold);box-shadow:0 0 14px #ffc45b4d}.settings-menu{position:fixed;right:48px;top:168px;z-index:7;width:254px;padding:15px 16px;color:var(--hud);border:1px solid rgba(255,196,91,.48);background:#080d13d9;box-shadow:0 15px 36px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s}.settings-menu.show{opacity:1;transform:translateY(0);pointer-events:auto}.settings-menu p{margin:0 0 13px;color:var(--gold);font:500 10px DM Mono;letter-spacing:.16em}.settings-menu label{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.settings-menu label+label{margin-top:11px}.settings-menu label span{font:500 10px DM Mono;letter-spacing:.06em}.settings-menu input{position:absolute;opacity:0}.settings-menu label i{position:relative;width:34px;height:18px;border:1px solid rgba(255,255,255,.55);border-radius:12px}.settings-menu label i:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;border-radius:50%;background:#dbe8ea;transition:.16s}.settings-menu input:checked+i{border-color:var(--gold);background:#ffc45b2e}.settings-menu input:checked+i:after{left:19px;background:var(--gold);box-shadow:0 0 8px var(--gold)}.settings-menu small{display:block;margin-top:12px;color:#ffffff94;font:400 9px/1.45 DM Mono}.settings-menu>button{width:100%;margin-top:13px;border:1px solid rgba(114,255,212,.42);background:#0c373a9e;color:#dffff6;padding:9px 8px;font:600 8px DM Mono;letter-spacing:.1em;cursor:pointer}.settings-menu>button:hover:not(:disabled){border-color:var(--mint);color:#fff}.settings-menu>button:disabled{opacity:.58;cursor:wait}.mission,.engine,.telemetry{display:none}.flight-readout{position:fixed;left:52px;bottom:50px;z-index:5;color:var(--hud);text-shadow:0 2px 10px rgba(0,0,0,.45)}.flight-readout div{display:flex;gap:12px;align-items:baseline;margin:8px 0}.flight-readout span{font:500 18px DM Mono;letter-spacing:.06em}.flight-readout strong{font:400 27px DM Mono;letter-spacing:.03em}.flight-readout i{display:block;width:132px;height:24px;margin-top:14px;border:2px solid var(--gold);border-width:0 0 7px 0;border-radius:0 0 80% 80%;transform:rotate(12deg);opacity:.9}.builder-card{position:fixed;right:48px;bottom:42px;width:245px;padding:0;border-radius:0;z-index:5;text-align:right;background:none}.builder-card>div:not(.goal-readout){display:none}.goal-readout{display:flex;align-items:baseline;justify-content:flex-end;gap:12px;margin-bottom:12px;color:var(--hud);text-shadow:0 2px 10px rgba(0,0,0,.45)}.goal-readout span{color:var(--gold);font:500 18px DM Mono;letter-spacing:.04em}.goal-readout strong{color:var(--hud);font:400 20px DM Mono}.level-navigation{position:static;transform:none;display:flex;justify-content:flex-end;gap:9px;padding:0;margin:0 0 11px;border-radius:0}.level-navigation button{width:30px;height:25px;border:1px solid rgba(255,255,255,.7);border-radius:0;background:#090f1738;color:var(--hud);font-size:16px}.level-navigation span{width:76px;color:var(--hud);font:400 13px DM Mono;letter-spacing:.05em;text-align:center;line-height:25px}.level-navigation button:hover{color:var(--gold);border-color:var(--gold)}.link-button{border:1px solid rgba(255,196,91,.75);border-radius:0;padding:8px 9px;background:#12110d57;color:var(--hud)}.link-button:hover{background:#ffb64026}.link-button i{background:var(--gold);box-shadow:0 0 10px var(--gold)}.link-button small{color:#ffffffa6}.course-mode-button,.edit-course-button{border-radius:0;border-color:#ffffff61;background:#090f1747}.controls-hint{left:50%;bottom:25px;transform:translate(-50%);padding:0;border:0;background:none;box-shadow:none;color:#ffffffd1;text-shadow:0 2px 8px rgba(0,0,0,.45)}.controls-hint kbd{border:0;padding:0;color:var(--hud);box-shadow:none}#toast{top:132px;border-radius:0;border-color:#ffc45b8c;background:#0d0e0fb3;color:var(--hud)}@media(max-width:900px),(pointer:coarse){.topbar{height:80px;padding:15px 18px}.brand{left:18px;top:19px}.brand-orbit{display:block;transform:scale(.72) skewY(-16deg);transform-origin:left center;margin-right:-9px}.brand strong{font-size:12px}.level-progress{width:155px;top:20px}.level-progress strong{margin-top:8px;font-size:12px}.level-progress-dots i{width:8px;height:8px;border-width:1px}.level-progress-dots:before{top:5px}.speed-display{right:18px;top:18px}.speed-display strong{font-size:35px}.speed-display span{margin-top:6px;font-size:10px}.flight-readout{left:18px;bottom:22px}.flight-readout span{font-size:11px}.flight-readout strong{font-size:16px}.flight-readout i{width:80px;height:13px;border-width:0 0 4px;margin-top:7px}.builder-card{right:15px;bottom:18px;width:142px}.goal-readout{gap:7px;margin-bottom:5px}.goal-readout span,.goal-readout strong{font-size:10px}.level-navigation{margin-bottom:6px}.level-navigation button{width:22px;height:20px;font-size:12px}.level-navigation span{width:54px;font-size:9px;line-height:20px}.link-button{padding:6px}.link-button small{font-size:6px}.course-mode-button,.edit-course-button{font-size:6px;padding:6px}.controls-hint{display:none}}.menu-launcher{position:absolute;left:50%;top:30px;transform:translate(-50%);display:grid;justify-items:center;gap:7px;pointer-events:auto}.menu-launcher button{border:1px solid rgba(255,196,91,.72);background:#090f1761;color:var(--hud);padding:8px 17px;font:600 10px DM Mono;letter-spacing:.15em;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.menu-launcher button:hover{color:var(--gold);background:#ffb73f21;box-shadow:0 0 18px #ffc45b29}.menu-launcher strong{color:#fff9efc7;font:500 10px DM Mono;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,.5)}.flight-readout #course-time{font-size:19px}.main-menu{position:fixed;inset:0;z-index:18;overflow:auto;padding:clamp(24px,4vw,64px);background:radial-gradient(circle at 18% 10%,#194965eb,#04090ff7 48%,#020509);opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .2s,transform .2s}.main-menu.show{opacity:1;pointer-events:auto;transform:scale(1)}.main-menu:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(rgba(91,212,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(91,212,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 70%);mask-image:linear-gradient(to bottom,black,transparent 70%)}.main-menu-shell{position:relative;width:min(1180px,100%);margin:auto}.main-menu-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.13)}.main-menu-header .eyebrow{color:var(--gold);margin:0 0 7px}.main-menu-header h1{margin:0;font-size:clamp(30px,4vw,58px);letter-spacing:-.055em}.main-menu-header button{border:1px solid rgba(255,255,255,.38);background:#ffffff0a;padding:11px 15px;font:600 9px DM Mono;letter-spacing:.12em;cursor:pointer}.main-menu-header button:hover{border-color:var(--gold);color:var(--gold)}.menu-header-actions{display:flex;gap:8px}.pack-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.pack-tab{border:1px solid rgba(118,201,231,.24);background:#0c1f2ca3;color:#8daebe;padding:11px 15px;font:600 10px DM Mono;letter-spacing:.1em;cursor:pointer}.pack-tab.active,.pack-tab:hover{border-color:var(--pack-color,var(--gold));color:#fff;box-shadow:inset 0 -2px var(--pack-color,var(--gold))}.pack-summary{display:flex;justify-content:space-between;align-items:end;gap:24px;min-height:72px;margin-bottom:20px}.pack-summary h2{margin:0 0 5px;font-size:25px}.pack-summary p{max-width:720px;margin:0;color:#86a4b4;font-size:12px;line-height:1.5}.pack-summary strong{flex:none;color:var(--pack-color,var(--gold));font:500 12px DM Mono}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-bottom:64px}.course-card-shell{min-width:0;display:grid;grid-template-rows:1fr auto}.course-card{position:relative;min-height:175px;overflow:hidden;border:1px solid rgba(116,194,225,.18);background:linear-gradient(145deg,#102a3bd6,#07101ae0);color:#edf9ff;padding:19px;text-align:left;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.course-card-shell .course-card{width:100%}.course-leaderboard-button{border:1px solid rgba(116,194,225,.18);border-top:0;background:#071019;color:#91adba;padding:9px 12px;font:600 8px DM Mono;letter-spacing:.14em;cursor:pointer}.course-leaderboard-button:hover{color:var(--pack-color,var(--gold));border-color:var(--pack-color,var(--gold))}.course-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--pack-color,var(--gold));opacity:.7}.course-card:hover:not(:disabled),.course-card.active{transform:translateY(-2px);border-color:var(--pack-color,var(--gold));background:linear-gradient(145deg,#163648f0,#09151ff0)}.course-card:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.48}.course-card-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.course-card-index{color:var(--pack-color,var(--gold));font:500 10px DM Mono;letter-spacing:.12em}.course-card h3{margin:8px 0 7px;font-size:18px}.course-card p{margin:0;color:#7f9cab;font-size:11px;line-height:1.45}.course-card-thresholds{margin-top:14px;color:#9db5bf;font:500 9px DM Mono;letter-spacing:.025em;white-space:nowrap}.course-card-state{color:#a7c0cb;font:500 9px DM Mono;letter-spacing:.08em;text-align:right}.course-card-footer{position:absolute;left:19px;right:19px;bottom:16px;display:flex;justify-content:space-between;color:#819da9;font:500 9px DM Mono}.medal{text-transform:uppercase}.medal.gold{color:#ffd36b}.medal.silver{color:#d9eff8}.medal.bronze{color:#e89c68}.level-complete-card{width:min(470px,100%);padding:34px;border:1px solid rgba(114,255,212,.28);background:#051519db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.level-complete-result{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.12);background:#0000002e;font:500 11px/1.75 DM Mono;color:#abc7c2}.level-complete-result strong{display:block;color:#fff;font-size:20px}.level-complete-result .thresholds{color:#7e9b98;font-size:9px}.level-complete-actions{grid-template-columns:repeat(3,1fr)}.replay-library{position:fixed;inset:0;z-index:24;overflow:auto;padding:clamp(22px,4vw,60px);background:#03080e;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.replay-library.show{opacity:1;visibility:visible;pointer-events:auto}.replay-library-shell{width:min(1120px,100%);margin:auto}.replay-library-header{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.15)}.replay-library-header h1{margin:0;font-size:clamp(36px,6vw,70px);letter-spacing:-.06em}.replay-library-header p{color:#829eab}.replay-library-header button,.replay-library-toolbar button,.replay-card button{border:1px solid rgba(255,255,255,.36);background:#09131d;color:#fff;padding:11px 15px;font:600 9px DM Mono;letter-spacing:.1em;cursor:pointer}.replay-library-toolbar{display:flex;gap:12px;align-items:end;margin:22px 0}.replay-library-toolbar label{display:grid;gap:7px;color:#ffc45b;font:600 8px DM Mono;letter-spacing:.12em}.replay-library-toolbar select{min-width:180px;border:1px solid rgba(255,255,255,.25);background:#07111b;color:#fff;padding:10px}.replay-library-message{padding:24px;border:1px solid rgba(255,255,255,.12);color:#8ea8b5;text-align:center}.replay-library-message[hidden]{display:none}.replay-library-list{display:grid;gap:10px;padding-bottom:50px}.replay-card{display:grid;grid-template-columns:minmax(200px,1.5fr) repeat(3,minmax(90px,.55fr)) auto;align-items:center;gap:18px;padding:18px;border:1px solid rgba(104,196,230,.2);background:linear-gradient(100deg,#0b1d29,#071019)}.replay-card h3{margin:4px 0;font-size:17px}.replay-card small,.replay-card span{display:block;color:#7896a4;font:500 9px/1.5 DM Mono}.replay-card strong{color:#fff;font:500 13px DM Mono}.replay-card .replay-status{color:#ffc45b}.replay-card-actions{display:flex;gap:7px}.replay-card-actions .danger{color:#ff9a85;border-color:#ff785f73}.replay-card button:hover{color:#ffc45b;border-color:#ffc45b}.replay-card button:disabled{opacity:.4;cursor:not-allowed}.leaderboard-screen{position:fixed;inset:0;z-index:25;overflow:auto;padding:clamp(22px,4vw,60px);background:radial-gradient(circle at 50% 0,#172b38,#04090e 48%,#020509);opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.leaderboard-screen.show{opacity:1;visibility:visible;pointer-events:auto}.leaderboard-shell{width:min(1040px,100%);margin:auto}.leaderboard-header{display:flex;justify-content:space-between;align-items:end;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.15)}.leaderboard-header h1{margin:0;font-size:clamp(36px,6vw,70px);letter-spacing:-.06em}.leaderboard-header p:not(.eyebrow){margin:10px 0 0;color:#829eab}.leaderboard-header button,.leaderboard-toolbar button,.leaderboard-entry button{border:1px solid rgba(255,255,255,.36);background:#09131d;color:#fff;padding:11px 15px;font:600 9px DM Mono;letter-spacing:.1em;cursor:pointer}.leaderboard-toolbar{display:flex;gap:12px;align-items:end;margin:22px 0}.leaderboard-toolbar label{display:grid;gap:7px;color:#ffc45b;font:600 8px DM Mono;letter-spacing:.12em}.leaderboard-toolbar select{min-width:220px;border:1px solid rgba(255,255,255,.25);background:#07111b;color:#fff;padding:10px}.leaderboard-column-head,.leaderboard-entry{display:grid;grid-template-columns:minmax(210px,1.5fr) minmax(100px,.55fr) minmax(135px,.65fr) auto;align-items:center;gap:18px}.leaderboard-column-head{padding:0 18px 9px;color:#6f8b99;font:600 8px DM Mono;letter-spacing:.13em}.leaderboard-message{padding:28px;border:1px solid rgba(255,255,255,.12);color:#8ea8b5;text-align:center}.leaderboard-message[hidden]{display:none}.leaderboard-list{display:grid;gap:8px}.leaderboard-entry{padding:16px 18px;border:1px solid rgba(255,196,91,.16);background:linear-gradient(100deg,#101c24,#071019)}.leaderboard-entry.is-you{border-color:#72ffd47a;box-shadow:inset 3px 0 #72ffd4}.leaderboard-player{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px}.leaderboard-rank{color:#b4c5cc;font:500 20px DM Mono}.leaderboard-entry.rank-1 .leaderboard-rank{color:#ffd36b}.leaderboard-entry.rank-2 .leaderboard-rank{color:#d9eff8}.leaderboard-entry.rank-3 .leaderboard-rank{color:#e89c68}.leaderboard-player strong,.leaderboard-player small{display:block}.leaderboard-player strong{font-size:14px}.leaderboard-player small{margin-top:4px;color:#72ffd4;font:600 8px DM Mono;letter-spacing:.12em}.leaderboard-time{color:#fff;font:500 17px DM Mono}.leaderboard-date{color:#7896a4;font:500 9px/1.5 DM Mono}.leaderboard-entry button:hover{color:#ffc45b;border-color:#ffc45b}.leaderboard-note{margin:18px 0 50px;color:#607986;text-align:center;font:500 8px DM Mono;letter-spacing:.13em}.replay-delete-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:#010407c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s}.replay-delete-modal.show{opacity:1;visibility:visible;pointer-events:auto}.replay-delete-card{width:min(460px,100%);padding:34px;border:1px solid rgba(255,119,93,.5);background:linear-gradient(145deg,#101a22,#070c11);box-shadow:0 30px 100px #000}.replay-delete-card h2{margin:0 0 14px;font-size:32px;letter-spacing:-.04em}.replay-delete-card>p:not(.eyebrow){color:#9bb0ba;line-height:1.6}.replay-delete-card>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:26px}.replay-delete-card button{padding:12px;border:1px solid rgba(255,255,255,.35);background:#09131b;color:#fff;font:600 9px DM Mono;letter-spacing:.12em;cursor:pointer}.replay-delete-card button:focus-visible{outline:2px solid #ffc45b;outline-offset:3px}.replay-delete-card .danger{border-color:#ff765e;background:#b83d32;color:#fff}.replay-delete-card .danger:hover{background:#db493b}@media(max-width:800px){.menu-launcher{top:17px}.menu-launcher button{padding:6px 9px;font-size:8px}.menu-launcher strong{font-size:7px}.main-menu{padding:20px 14px}.main-menu-header{align-items:start}.main-menu-header h1{font-size:29px}.main-menu-header button{padding:8px;font-size:7px}.pack-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.pack-tab{flex:none}.pack-summary{display:block}.pack-summary strong{display:block;margin-top:10px}.course-grid{grid-template-columns:1fr}.course-card{min-height:150px}.flight-readout #course-time{font-size:12px}.level-complete-actions{grid-template-columns:1fr}.replay-library-header,.leaderboard-header{align-items:start}.replay-library-toolbar,.leaderboard-toolbar{align-items:stretch;flex-direction:column}.replay-library-toolbar select,.leaderboard-toolbar select{width:100%}.replay-card{grid-template-columns:1fr 1fr}.replay-card-main,.replay-card-actions{grid-column:1/-1}.replay-card-actions button{flex:1}.leaderboard-column-head{display:none}.leaderboard-entry{grid-template-columns:1fr auto}.leaderboard-player{grid-column:1/-1}.leaderboard-date{display:none}}.front-screen{position:fixed;inset:0;z-index:19;display:grid;place-items:center;overflow:auto;padding:30px;color:#fff9ef;background-color:#03070c;background-image:linear-gradient(90deg,#0104086b,#010408d1),url(/marble-ride-og.jpg);background-position:center;background-size:cover;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s,visibility .35s}.front-screen.show{opacity:1;visibility:visible;pointer-events:auto}.front-screen-shade{position:absolute;inset:0;background:radial-gradient(circle at 30% 45%,transparent 0 18%,rgba(2,5,9,.28) 52%,rgba(2,5,9,.72));pointer-events:none}.title-content{position:relative;width:min(520px,90vw);margin-right:min(42vw,700px);text-align:center;text-shadow:0 3px 20px #000}.title-kicker{margin:0 0 18px;color:#ffd071;font:600 10px DM Mono;letter-spacing:.34em}.title-mark{width:78px;height:48px;margin:0 auto 10px;position:relative;transform:skewY(-12deg)}.title-mark:before,.title-mark:after,.title-mark span{content:"";position:absolute;border:2px solid #ffc45b;filter:drop-shadow(0 0 7px rgba(255,190,72,.55))}.title-mark:before{width:52px;height:24px;left:2px;top:13px;border-radius:60% 12%}.title-mark:after{width:35px;height:35px;right:0;top:0;border-radius:0 80%;transform:rotate(-28deg)}.title-mark span{width:13px;height:13px;left:25px;top:18px;border-radius:50%;background:#ffc45b}.title-content h1,.loading-content h1{margin:0;font:300 clamp(48px,7vw,92px)/.9 Manrope;letter-spacing:-.07em}.title-content h1 em,.loading-content h1 em{color:#ffc45b;font-style:normal;font-weight:700}.title-tagline{margin:20px 0 32px;font:500 12px DM Mono;letter-spacing:.28em;color:#ffffffd6}.title-actions{display:grid;gap:9px;width:min(310px,100%);margin:auto}.title-actions button,.front-back{border:1px solid rgba(255,255,255,.46);padding:13px 18px;background:#03070cb8;color:#fff;font:600 11px DM Mono;letter-spacing:.2em;cursor:pointer;transition:.18s}.title-actions button:hover,.front-back:hover{color:#ffc45b;border-color:#ffc45b;box-shadow:0 0 24px #ffc45b2e}.title-actions .primary{color:#161007;border-color:#ffd47d;background:linear-gradient(90deg,#d48b24,#ffd77d,#c77d1e);box-shadow:0 0 28px #ffb63b42}.title-actions .primary:hover{color:#000;filter:brightness(1.12)}.title-content>small{display:block;margin-top:28px;color:#ffffff80;font:500 9px DM Mono;letter-spacing:.22em}.title-news{position:absolute;z-index:1;right:clamp(22px,4vw,72px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;width:min(400px,30vw);max-height:min(760px,82vh);padding:24px 8px 12px 24px;border:1px solid rgba(255,196,91,.4);background:linear-gradient(145deg,#081017f0,#03080df5);box-shadow:0 28px 80px #00000075,inset 0 1px #ffffff0a;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.title-news:before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:2px;background:linear-gradient(transparent,#ffc45b 20% 80%,transparent);box-shadow:0 0 14px #ffc45b80}.title-news-header{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-right:16px}.title-news-header .title-kicker{margin:0 0 6px;font-size:8px;letter-spacing:.28em}.title-news-header h2{margin:0;color:#fff9ef;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.045em;word-spacing:.14em}.title-news-header>strong{flex:none;margin-top:4px;padding:6px 8px;border:1px solid rgba(255,196,91,.5);color:#ffc45b;font:600 8px DM Mono;letter-spacing:.1em}.title-news-period{margin:17px 16px 0 0;color:#ffc45b;font:600 9px DM Mono;letter-spacing:.12em}.title-news-summary{margin:8px 20px 17px 0;color:#91a8b4;font-size:11px;line-height:1.5}.title-news-list{min-height:0;overflow:auto;padding:0 15px 12px 0;outline:none;scrollbar-width:thin;scrollbar-color:#b47d33 rgba(255,255,255,.06)}.title-news-list:focus-visible{box-shadow:0 0 0 2px #ffc45b}.title-news-item{position:relative;padding:14px 12px 14px 17px;border-top:1px solid rgba(255,255,255,.1)}.title-news-item:before{content:"";position:absolute;left:1px;top:19px;width:6px;height:6px;border:1px solid #ffc45b;border-radius:50%;background:#10171d;box-shadow:0 0 8px #ffc45b80}.title-news-item>div{display:flex;justify-content:flex-end;gap:12px;color:#708b98;font:500 8px DM Mono;letter-spacing:.08em}.title-news-item>div span{color:#526b77}.title-news-item h3{margin:6px 0 4px;color:#eff8f7;font-size:13px;line-height:1.25}.title-news-item p{margin:0;color:#859da8;font-size:10px;line-height:1.5}.info-screen{z-index:21;background-image:radial-gradient(circle at 50% 20%,#17364c,#07111c 48%,#020509)}.info-card{width:min(760px,100%);padding:clamp(26px,5vw,58px);border:1px solid rgba(255,196,91,.38);background:#07111b;box-shadow:0 30px 90px #000}.info-card h2{margin:0 0 30px;font-size:clamp(32px,5vw,58px);letter-spacing:-.05em}.how-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px}.how-grid strong{color:#ffc45b;font:600 11px DM Mono;letter-spacing:.13em}.how-grid p{color:#a9c0cb;font-size:13px;line-height:1.65}.how-grid kbd{color:#fff;font-family:DM Mono}.front-back{margin-top:32px;min-width:150px}.front-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid rgba(255,255,255,.16);cursor:pointer}.front-toggle+.front-toggle{margin-top:10px}.front-toggle strong,.front-toggle small{display:block}.front-toggle strong{font:600 11px DM Mono;letter-spacing:.1em}.front-toggle small{margin-top:7px;color:#829ba8}.front-toggle input{position:absolute;opacity:0}.front-toggle i{flex:none;position:relative;width:48px;height:25px;border:1px solid #71848d;border-radius:20px}.front-toggle i:after{content:"";position:absolute;width:15px;height:15px;left:4px;top:4px;border-radius:50%;background:#b4c2c8;transition:.18s}.front-toggle input:checked+i{border-color:#ffc45b;background:#ffc45b29}.front-toggle input:checked+i:after{left:27px;background:#ffc45b;box-shadow:0 0 12px #ffc45b}.account-status{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.15);background:#040b12}.account-status>i{width:10px;height:10px;border-radius:50%;background:#ffc45b;box-shadow:0 0 12px #ffc45b}.account-status strong,.account-status small{display:block}.account-status strong{font:600 12px DM Mono;letter-spacing:.11em}.account-status small{margin-top:5px;color:#87a0ad}.account-status.registered>i{background:#7dffd5;box-shadow:0 0 12px #7dffd5}.account-form{margin-top:20px}.account-form>label{display:block;margin:14px 0 8px;color:#ffc45b;font:600 9px DM Mono;letter-spacing:.14em}.account-form>div{display:flex}.account-form input{width:100%;min-width:0;border:1px solid rgba(255,255,255,.28);background:#02070c;color:#fff;padding:13px;outline:none}.account-form>div input{flex:1;border-right:0}.account-form input:focus{border-color:#ffc45b}.account-form button,.account-signout{border:1px solid #ffc45b;background:#ffc45b;color:#171008;padding:0 17px;font:700 9px DM Mono;letter-spacing:.1em;cursor:pointer}.account-form>p{color:#78909c;font-size:11px;line-height:1.5}.account-message{min-height:18px;margin-top:13px;color:#b9d2dc;font-size:12px}.account-message.error{color:#ff9b84}.account-dev-link{display:inline-block;margin-top:10px;color:#ffc45b;font:600 10px DM Mono;letter-spacing:.08em}.account-signout{display:block;margin-top:18px;padding:11px 16px;background:transparent;color:#ffc45b}.account-card [hidden]{display:none!important}.countdown{position:fixed;inset:0;z-index:17;display:grid;place-content:center;justify-items:center;pointer-events:none;opacity:0;transition:opacity .15s;background:radial-gradient(circle,#040c1214,#02060a47);text-shadow:0 4px 24px #000}.countdown.show{opacity:1}.countdown small{color:#ffd071;font:600 10px DM Mono;letter-spacing:.23em}.countdown strong{font:italic 300 clamp(110px,22vw,260px)/.9 Manrope;color:#fff9ef;filter:drop-shadow(0 0 20px rgba(255,190,70,.42))}.countdown.pulse strong{animation:countPulse .42s ease-out}@keyframes countPulse{0%{transform:scale(1.25);opacity:.35}to{transform:scale(1);opacity:1}}.loading-screen{z-index:30;padding:28px;background-color:#020509;background-image:linear-gradient(#02050994,#020509e6),url(/marble-ride-og.jpg);background-position:center;background-size:cover}.loading-content{width:min(560px,92vw);text-align:center}.loading-content .loader-marble{width:62px;height:62px;margin:0 auto 22px;box-shadow:0 0 60px #ffc45b80;background:radial-gradient(circle at 30% 22%,#fff 0,#ffe1a2 16%,#9d6425 48%,#10151c 74%)}.loading-content h1{font-size:clamp(43px,8vw,78px)}.loading-content>p:not(.title-kicker){color:#ffffffc2;font:500 10px DM Mono;letter-spacing:.24em}.loading-progress{width:min(360px,80vw);height:2px;margin:28px auto 17px;overflow:hidden;background:#ffffff24}.loading-progress i{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#ffc45b,#fff1c4,transparent);animation:loadSweep 1.25s ease-in-out infinite}@keyframes loadSweep{0%{transform:translate(-110%)}to{transform:translate(340%)}}.loading-content>strong{display:block;color:#ffc45b;font:600 10px DM Mono;letter-spacing:.18em}.loading-content>span{display:block;margin-top:9px;color:#81949d;font:10px DM Mono}.main-menu{background-color:#020509;background-image:radial-gradient(circle at 18% 10%,#194965 0,#071723 42%,#020509 78%)}@media(max-width:700px){.title-content{margin:0;padding-top:26vh}.title-content h1{font-size:52px}.title-tagline{font-size:9px}.how-grid{grid-template-columns:1fr;gap:10px}.info-card{padding:25px 20px}.front-screen{padding:14px}}@media(max-width:900px){.title-screen{display:block;padding:24px 16px}.title-screen .front-screen-shade{position:fixed}.title-screen .title-content{width:min(520px,100%);margin:0 auto;padding-top:7vh}.title-news{position:relative;right:auto;top:auto;transform:none;width:min(580px,100%);max-height:none;margin:38px auto 28px}.title-news-list{max-height:440px}}.dev-menu[hidden],.dev-menu-trigger[hidden]{display:none!important}.dev-menu-trigger{position:fixed;z-index:15;left:18px;bottom:18px;padding:7px 10px;border:1px solid rgba(114,255,212,.38);color:#83c8bd;background:#031013c7;font:700 8px DM Mono;letter-spacing:.14em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dev-menu-trigger kbd{margin-left:5px;color:#edfff9;font:inherit}.dev-menu-trigger:hover{color:#dffff7;border-color:#72ffd4;box-shadow:0 0 18px #72ffd41f}.dev-menu{position:fixed;z-index:48;inset:0;display:grid;place-items:center;padding:24px;overflow:auto;opacity:0;pointer-events:none;background:radial-gradient(circle at 75% 15%,#154c4959,#01070ae6 64%);-webkit-backdrop-filter:blur(15px) saturate(.72);backdrop-filter:blur(15px) saturate(.72);transition:opacity .16s}.dev-menu.show{opacity:1;pointer-events:auto}.dev-menu-shell{width:min(980px,100%);min-height:min(650px,calc(100vh - 48px));border:1px solid rgba(126,241,221,.52);color:#eafff9;background:linear-gradient(145deg,#051e20fa,#020b10fc 66%);box-shadow:0 35px 120px #000000bf,inset 0 1px #ffffff12;clip-path:polygon(2.5% 0,97.5% 0,100% 4%,100% 96%,97.5% 100%,2.5% 100%,0 96%,0 4%)}.dev-menu-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:112px;padding:24px 32px;border-bottom:1px solid rgba(114,255,212,.22);background:linear-gradient(90deg,rgba(114,255,212,.06),transparent 55%)}.dev-menu-header p,.dev-panel-heading p{margin:0 0 5px;color:#72ffd4;font:700 8px DM Mono;letter-spacing:.24em}.dev-menu-header h2{margin:0;font-size:36px;line-height:1;letter-spacing:-.04em}.dev-menu-header>div:last-child{display:flex;align-items:center;gap:18px}.dev-menu-header>div:last-child>span{color:#648a87;font:600 8px DM Mono;letter-spacing:.12em}.dev-menu-header kbd{color:#fff;font:inherit}.dev-menu-header button,.dev-tuning-actions button{border:1px solid rgba(114,255,212,.48);color:#dffff7;background:#052324b8;padding:11px 16px;font:700 9px DM Mono;letter-spacing:.12em;cursor:pointer}.dev-menu-header button:hover,.dev-tuning-actions button:hover{border-color:#72ffd4;background:#0b3f3dd1}.dev-menu-layout{display:grid;grid-template-columns:190px 1fr;min-height:536px}.dev-menu-tabs{display:flex;flex-direction:column;gap:7px;padding:26px 18px;border-right:1px solid rgba(114,255,212,.15);background:#010b0e85}.dev-menu-tabs button{position:relative;min-height:48px;padding:0 14px;border:1px solid transparent;color:#658d8a;background:transparent;text-align:left;font:700 9px DM Mono;letter-spacing:.13em;cursor:pointer}.dev-menu-tabs button[aria-selected=true]{color:#eafff9;border-color:#72ffd459;background:linear-gradient(90deg,rgba(114,255,212,.13),transparent)}.dev-menu-tabs button[aria-selected=true]:before{content:"";position:absolute;left:-19px;top:8px;bottom:8px;width:2px;background:#72ffd4;box-shadow:0 0 12px #72ffd4}.dev-menu-panels{min-width:0;padding:30px 34px 34px}.dev-panel[hidden]{display:none}.dev-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;padding-bottom:22px}.dev-panel-heading h3{margin:0;font-size:26px;letter-spacing:-.025em}.dev-panel-heading>strong{padding:6px 9px;border:1px solid rgba(255,196,91,.42);color:#ffc45b;font:700 8px DM Mono;letter-spacing:.12em}.dev-tuning-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dev-range{display:block;padding:18px;border:1px solid rgba(255,255,255,.12);background:#00080b7a}.dev-range.wide{grid-column:1/-1}.dev-range>span{display:flex;justify-content:space-between;gap:16px}.dev-range b{color:#cde7e2;font:700 9px DM Mono;letter-spacing:.11em}.dev-range output{color:#72ffd4;font:700 12px DM Mono}.dev-range input{width:100%;margin:18px 0 13px;accent-color:#72ffd4}.dev-range small{display:block;color:#66847f;font-size:10px;line-height:1.45}.dev-tuning-status{margin-top:15px;padding:11px 13px;border-left:2px solid #72ffd4;color:#78a9a2;background:#72ffd40b;font:600 8px DM Mono;letter-spacing:.08em}.dev-tuning-status.dirty{border-color:#ffc45b;color:#ffc45b;background:#ffc45b0f}.dev-tuning-actions{display:flex;gap:10px;margin-top:15px}.dev-tuning-actions button{flex:1;min-height:44px}.dev-tuning-actions button.primary{border-color:#72ffd4;color:#071613;background:#72ffd4}.dev-tuning-actions button.primary:hover{color:#02100d;background:#a5ffe9}.dev-tuning-actions button:disabled{opacity:.35;cursor:not-allowed}.dev-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dev-stat-grid>div{min-height:150px;padding:20px;border:1px solid rgba(114,255,212,.14);background:linear-gradient(145deg,#0823259e,#010a0e9e)}.dev-stat-grid span,.dev-stat-grid strong,.dev-stat-grid small{display:block}.dev-stat-grid span{color:#6f9f98;font:700 8px DM Mono;letter-spacing:.14em}.dev-stat-grid strong{margin-top:19px;color:#eafff9;font:700 25px DM Mono}.dev-stat-grid small{margin-top:13px;color:#607d7c;font-size:10px}.dev-note{margin:18px 0 0;padding:14px;color:#789995;border:1px solid rgba(255,255,255,.1);font-size:11px;line-height:1.55}.dev-shortcut-list{display:grid;gap:10px}.dev-shortcut-list>div{display:flex;align-items:center;gap:18px;padding:15px 17px;border:1px solid rgba(255,255,255,.11);background:#00080b6b}.dev-shortcut-list kbd{display:grid;place-items:center;flex:none;min-width:76px;height:38px;padding:0 10px;border:1px solid rgba(114,255,212,.45);color:#72ffd4;background:#031315;font:700 10px DM Mono}.dev-shortcut-list span strong,.dev-shortcut-list span small{display:block}.dev-shortcut-list span strong{font:700 10px DM Mono;letter-spacing:.08em}.dev-shortcut-list span small{margin-top:4px;color:#66807e;font-size:10px}@media(max-width:720px){.dev-menu{padding:7px;place-items:start center}.dev-menu-shell{min-height:calc(100vh - 14px);clip-path:none}.dev-menu-header{min-height:86px;padding:18px}.dev-menu-header h2{font-size:28px}.dev-menu-header>div:last-child>span{display:none}.dev-menu-layout{grid-template-columns:1fr}.dev-menu-tabs{position:sticky;top:0;z-index:1;flex-direction:row;padding:9px;border-right:0;border-bottom:1px solid rgba(114,255,212,.15)}.dev-menu-tabs button{flex:1;min-height:40px;padding:0 5px;text-align:center;font-size:7px}.dev-menu-tabs button[aria-selected=true]:before{inset:auto 8px -10px;width:auto;height:2px}.dev-menu-panels{padding:22px 14px 28px}.dev-tuning-grid,.dev-stat-grid{grid-template-columns:1fr}.dev-range.wide{grid-column:auto}.dev-tuning-actions{flex-direction:column}.dev-menu-trigger{left:9px;bottom:9px}}.level-complete{z-index:26;padding:18px;overflow:auto;background:radial-gradient(circle at 50% 25%,#0b2f335c,#010709d1 70%);-webkit-backdrop-filter:blur(13px) saturate(.72);backdrop-filter:blur(13px) saturate(.72)}.level-complete-card{--award:#72ffd4;--award-rgb:114,255,212;--award-deep:#0c5b55;position:relative;width:min(1080px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:clamp(26px,3vw,42px);border:1px solid rgba(160,239,229,.62);border-radius:0;color:#eaf5ef;background:linear-gradient(145deg,#051c1df7,#020c10fa 62%,#071719f7);box-shadow:0 32px 110px #000000b8,inset 0 0 70px #47d9c20a,inset 0 1px #ffffff14;text-align:center;clip-path:polygon(3% 0,34% 0,36% 2%,64% 2%,66% 0,97% 0,100% 5%,100% 95%,97% 100%,3% 100%,0 95%,0 5%)}.level-complete-card:before{content:"";position:absolute;z-index:-1;inset:11px;border:1px solid rgba(104,228,210,.13);background:repeating-linear-gradient(130deg,transparent 0 22px,rgba(114,255,212,.018) 23px 24px);pointer-events:none}.level-complete-card[data-medal=gold]{--award:#ffc94f;--award-rgb:255,201,79;--award-deep:#8b5704}.level-complete-card[data-medal=silver]{--award:#d6e5e7;--award-rgb:214,229,231;--award-deep:#526a70}.level-complete-card[data-medal=bronze]{--award:#df8a4a;--award-rgb:223,138,74;--award-deep:#743b18}.level-complete-card>.eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 8px;color:#74f4e2;font-size:clamp(9px,1.1vw,14px);letter-spacing:.28em}.level-complete-card>.eyebrow:before,.level-complete-card>.eyebrow:after{content:"";width:min(90px,10vw);height:1px;background:linear-gradient(90deg,transparent,#74f4e2);box-shadow:0 0 7px #74f4e299}.level-complete-card>.eyebrow:after{transform:scaleX(-1)}.level-complete-card h2{margin:0;color:#edf2e9;font-size:clamp(42px,6.2vw,80px);font-weight:800;line-height:1.02;letter-spacing:-.055em;text-shadow:0 4px #233330,0 8px 24px rgba(0,0,0,.58)}.level-complete-card>p:not(.eyebrow){margin:10px 0 22px;color:#79bbb0;font-size:clamp(13px,1.5vw,20px);line-height:1.45}.level-complete-result{margin:0;padding:0;border:1px solid rgba(var(--award-rgb),.42);color:#abc7c2;background:linear-gradient(110deg,rgba(var(--award-rgb),.08),#010a0db8 38%,#020c0ee6);box-shadow:inset 0 0 45px rgba(var(--award-rgb),.035),0 0 24px rgba(var(--award-rgb),.04);font-family:DM Mono}.finish-result-hero{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;min-height:220px}.finish-award-badge{--badge:#72ffd4;--badge-deep:#0c5b55;position:relative;display:grid;place-items:center;width:190px;aspect-ratio:1;margin:auto;filter:drop-shadow(0 0 20px color-mix(in srgb,var(--badge) 40%,transparent))}.finish-award-badge.gold{--badge:#ffc94f;--badge-deep:#805006}.finish-award-badge.silver{--badge:#dce9ec;--badge-deep:#52666b}.finish-award-badge.bronze{--badge:#e18a4a;--badge-deep:#713816}.finish-award-badge:before,.finish-award-badge:after{content:"";position:absolute;bottom:19%;width:24%;height:48%;border:5px double var(--badge);border-top-color:transparent;border-radius:0 0 80% 20%;opacity:.72}.finish-award-badge:before{left:8%;transform:rotate(-20deg)}.finish-award-badge:after{right:8%;transform:scaleX(-1) rotate(-20deg)}.finish-award-badge>span{position:relative;display:grid;place-items:center;width:68%;aspect-ratio:1;padding:9px;clip-path:polygon(25% 4%,75% 4%,98% 25%,98% 75%,75% 96%,25% 96%,2% 75%,2% 25%);background:linear-gradient(145deg,#fff5bd,var(--badge) 35%,var(--badge-deep) 75%,var(--badge))}.finish-award-badge>span:before{content:"";position:absolute;inset:8px;clip-path:inherit;background:radial-gradient(circle,#162321,#071111 72%);box-shadow:inset 0 0 22px var(--badge-deep)}.finish-award-badge i{position:relative;z-index:1;color:var(--badge);font: 76px/1 Manrope;text-shadow:0 0 13px var(--badge),2px 3px var(--badge-deep)}.finish-award-badge.compact{width:66px;margin:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--badge) 30%,transparent))}.finish-award-badge.compact:before,.finish-award-badge.compact:after{display:none}.finish-award-badge.compact>span{width:84%;padding:5px}.finish-award-badge.compact>span:before{inset:5px}.finish-award-badge.compact i{font-size:27px}.finish-time-panel{position:relative;min-width:0;padding:28px clamp(20px,5vw,68px) 24px;border-left:1px solid rgba(var(--award-rgb),.18)}.finish-award-label{display:block;max-width:560px;margin:0 auto 12px;padding:7px 24px;color:var(--award);border:1px solid rgba(var(--award-rgb),.38);background:linear-gradient(90deg,transparent,rgba(var(--award-rgb),.15),transparent);font:800 clamp(19px,2.5vw,31px)/1 DM Mono;letter-spacing:.15em;text-shadow:0 0 13px rgba(var(--award-rgb),.64)}.level-complete-result .finish-result-time{display:block;color:var(--award);font:700 clamp(48px,7vw,86px)/1 DM Mono;letter-spacing:-.07em;white-space:nowrap;text-shadow:0 0 12px rgba(var(--award-rgb),.9),0 0 34px rgba(var(--award-rgb),.4)}.finish-personal-best{display:block;margin-top:12px;color:#91a9aa;font:600 clamp(10px,1.3vw,16px) DM Mono;letter-spacing:.08em}.finish-personal-best b{color:#78f1df;font-weight:600}.finish-thresholds{display:grid;grid-template-columns:repeat(3,1fr);min-height:92px;border-top:1px solid rgba(255,255,255,.12);background:#041314c7}.finish-threshold{display:flex;align-items:center;justify-content:center;gap:14px;min-width:0;padding:12px 18px}.finish-threshold+.finish-threshold{border-left:1px solid rgba(255,255,255,.12)}.finish-threshold>span{text-align:left}.finish-threshold strong,.finish-threshold b{display:block;font-family:DM Mono}.finish-threshold strong{color:var(--badge);font-size:14px;letter-spacing:.12em}.finish-threshold b{margin-top:5px;color:#cbd8d4;font-size:13px;font-weight:500}.finish-threshold.gold{--badge:#ffc94f}.finish-threshold.silver{--badge:#dce9ec}.finish-threshold.bronze{--badge:#e18a4a}.level-complete-primary-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}.level-complete .level-complete-card button{display:flex;align-items:center;justify-content:center;gap:15px;width:100%;min-height:68px;margin:0;padding:13px 18px;border:1px solid rgba(91,238,219,.58);border-radius:0;color:#eef9f4;background:linear-gradient(145deg,#072d2eeb,#031419f5);box-shadow:inset 0 0 24px #41ddc80a;font:700 clamp(9px,1.1vw,13px) DM Mono;letter-spacing:.1em;cursor:pointer;clip-path:polygon(5% 0,95% 0,100% 22%,100% 78%,95% 100%,5% 100%,0 78%,0 22%)}.level-complete .level-complete-card button i{color:#72ecd9;font: 34px/1 Manrope;text-shadow:0 0 12px rgba(114,255,212,.5)}.level-complete .level-complete-card button:hover{border-color:#8effed;background:linear-gradient(145deg,#0a4542f5,#041f22fa);transform:translateY(-1px)}.level-complete .level-complete-card button.primary{border-color:#ffd15a;color:#fff0b3;background:linear-gradient(145deg,#956009,#4e2e02);box-shadow:inset 0 0 30px #ffc8312e,0 0 18px #ffb5233d}.level-complete .level-complete-card button.primary i{color:#ffe481;text-shadow:0 0 12px #ffb824}.level-complete .level-complete-card button.primary:hover{background:linear-gradient(145deg,#bd7c0d,#6c4003)}.level-complete-secondary-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.level-complete .level-complete-card .level-complete-secondary-actions button{width:auto;min-height:0;padding:8px 15px;border-color:#b3d5d238;color:#739896;background:#020c0f6b;font-size:8px;clip-path:none}.level-complete .level-complete-card button[hidden]{display:none}@media(max-width:720px){.level-complete{padding:7px;place-items:start center}.level-complete-card{width:100%;max-height:none;min-height:calc(100vh - 14px);padding:24px 14px;clip-path:polygon(5% 0,95% 0,100% 3%,100% 97%,95% 100%,5% 100%,0 97%,0 3%)}.level-complete-card h2{font-size:clamp(34px,12vw,54px)}.level-complete-card>p:not(.eyebrow){margin-bottom:16px;font-size:12px}.finish-result-hero{grid-template-columns:1fr;padding-top:10px}.finish-award-badge{width:128px}.finish-award-badge i{font-size:50px}.finish-time-panel{padding:12px 12px 20px;border-left:0}.level-complete-result .finish-result-time{font-size:clamp(39px,13vw,58px)}.finish-threshold{gap:5px;padding:9px 4px}.finish-award-badge.compact{width:40px}.finish-award-badge.compact i{font-size:17px}.finish-threshold strong{font-size:9px}.finish-threshold b{font-size:8px}.level-complete-primary-actions{grid-template-columns:1fr;gap:8px}.level-complete .level-complete-card button{min-height:54px;font-size:10px}.level-complete .level-complete-card button i{font-size:27px}.level-complete-secondary-actions{flex-wrap:wrap}.level-complete .level-complete-card .level-complete-secondary-actions button{flex:1;min-width:90px}}.replay-controls{position:fixed;z-index:30;left:50%;bottom:24px;transform:translate(-50%);display:none;align-items:center;gap:10px;padding:10px 14px;min-width:min(680px,calc(100vw - 24px))}.replay-controls.show{display:flex}.replay-controls input{flex:1}.replay-controls button,.replay-controls select{padding:9px 12px}.replay-controls strong{color:#ffc45b;letter-spacing:.15em;font-size:11px}.replay-input{display:grid;grid-template-columns:34px 42px auto;align-items:center;gap:8px;color:#c5d8df;font:9px/1 monospace;white-space:nowrap}.replay-stick{position:relative;width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.15) 50%,transparent 52%),linear-gradient(transparent 48%,rgba(255,255,255,.15) 50%,transparent 52%)}.replay-stick i{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3.5px;border-radius:50%;background:#ffc45b;box-shadow:0 0 9px #ffad3d;transform:translate(0)}.replay-roll{position:relative;width:42px;height:5px;border:1px solid rgba(255,255,255,.3)}.replay-roll:after{content:"";position:absolute;left:50%;top:-3px;height:9px;border-left:1px solid #fff}.replay-roll i{position:absolute;top:0;bottom:0;left:50%;width:0;background:#ffc45b}
