@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@500;700;900&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#f3f1ea;background:#090b10;font-synthesis:none}*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#090b10}#game{position:fixed;inset:0;width:100%;height:100%;display:block}.grain{position:fixed;inset:0;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grain,header,main,#hud,.panel{z-index:2}header{position:fixed;top:0;left:0;right:0;padding:28px 34px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff18}.brand{color:#fff;text-decoration:none;font-weight:900;letter-spacing:-.06em;font-size:20px}.brand span{color:#dfff00}.status{font:11px DM Mono,monospace;letter-spacing:.08em}.status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#dfff00;box-shadow:0 0 14px #dfff00;margin-right:8px}.status b{border:1px solid #ffffff33;padding:5px 7px;margin-left:8px}main{position:fixed;inset:0;display:flex;align-items:center;padding:90px 8vw 40px;pointer-events:none}.panel{pointer-events:auto}.hero{max-width:750px}.eyebrow{font:500 12px DM Mono,monospace;color:#dfff00;letter-spacing:.15em}.hero h1{font-size:clamp(58px,8.5vw,130px);letter-spacing:-.085em;line-height:.77;margin:30px 0}.hero h1 em{color:transparent;-webkit-text-stroke:1.5px #f3f1ea;font-style:normal}.lede{max-width:560px;color:#b4b5b5;font-size:16px;line-height:1.6}.actions{display:flex;gap:10px;margin-top:35px}button{border:0;background:#dfff00;color:#0a0c0c;padding:17px 22px;font:700 12px DM Mono,monospace;letter-spacing:.06em;cursor:pointer}button:hover{filter:brightness(1.15)}button span{margin-left:32px}.ghost{background:#11151cdd;color:#fff;border:1px solid #ffffff35}.controls{font:10px DM Mono,monospace;color:#787d83;margin-top:26px;word-spacing:7px}.controls b{color:#fff}.course-card{position:absolute;right:5vw;bottom:8vh;width:210px;border-top:2px solid #dfff00;background:#0b0e14cc;padding:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-card>span,.course-card dt{font:9px DM Mono,monospace;color:#787d83;letter-spacing:.12em}.course-card strong{font-size:34px;line-height:.85;display:block;margin:18px 0 26px}.course-card dl{margin:0;display:flex;gap:24px}.course-card dl div{border-left:1px solid #ffffff22;padding-left:9px}.course-card dd{font:16px DM Mono,monospace;margin:5px 0 0}#hud{position:fixed;inset:0;pointer-events:none;padding:100px 34px 30px;display:flex;justify-content:space-between;align-items:flex-start}#hud[hidden],.finish[hidden]{display:none}.metric small,.checkpoint small{font:10px DM Mono,monospace;color:#8a8e92;display:block}.metric strong,.checkpoint strong{font:500 24px DM Mono,monospace}.checkpoint{text-align:right}.reticle{position:absolute;left:50%;top:50%;width:6px;height:6px;border:1px solid #dfff00;transform:translate(-50%,-50%) rotate(45deg)}#message{position:absolute;left:50%;top:70%;transform:translate(-50%);font:500 12px DM Mono,monospace;color:#dfff00;letter-spacing:.15em}.finish{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b0e14ee;border-top:3px solid #dfff00;padding:42px;text-align:center;min-width:340px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.finish h2{font:500 46px DM Mono,monospace;margin:15px}.finish>p:nth-of-type(2){font:11px DM Mono,monospace;color:#888}.finish button{margin-top:18px}@media(max-width:800px){header{padding:20px}.course-card{display:none}main{padding:80px 22px 25px}.hero h1{font-size:17vw}.actions{flex-direction:column;align-items:stretch}.status{display:none}}#playgroundHud{position:fixed;right:34px;bottom:32px;z-index:5;min-width:260px;padding:16px 18px;background:#0b0e14e8;border-left:3px solid #dfff00;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:10px DM Mono,monospace;pointer-events:none;display:flex;flex-direction:column;gap:7px;letter-spacing:.06em}#playgroundHud[hidden]{display:none}#playgroundHud b{color:#dfff00;font-size:11px}#playgroundHud strong{font:700 16px Inter,sans-serif;letter-spacing:-.02em}#playgroundHud span{color:#b4b5b5}#playgroundHud small{color:#787d83;line-height:1.4}@media(max-width:800px){#playgroundHud{right:18px;bottom:18px;min-width:220px}}#room{position:absolute;right:34px;top:155px;text-align:right;font:11px DM Mono,monospace}#room small{display:block;color:#777}#room strong{display:block;color:#dfff00;margin:4px 0}#room span{color:#aaa}#powers{position:absolute;left:34px;bottom:30px;display:flex;gap:7px}#powers span{font:10px DM Mono,monospace;border:1px solid #ffffff28;color:#6e7378;padding:7px 9px}#powers span.active{color:#0b0d0e;background:#dfff00;border-color:#dfff00}#quality{position:absolute;right:34px;bottom:30px;font:9px DM Mono,monospace;color:#686d72}#quality b{color:#dfff00}#speedo{position:absolute;left:34px;bottom:64px;font:9px DM Mono,monospace;color:#8a8e92;width:190px;letter-spacing:.1em}#speedo small b{color:#fff;font-weight:500}#speedo .bar{height:3px;background:#ffffff1f;margin:6px 0 5px;overflow:hidden}#speedo .bar i{display:block;height:100%;width:0;background:#8a8e92;transition:width .08s linear,background .15s}#speedo.vault .bar i{background:#dfff00}#speedo #moveState{color:#6e7378}#speedo.vault #moveState,#speedo.air #moveState{color:#dfff00}#modMenu{position:fixed;top:88px;right:34px;z-index:8;width:290px;padding:16px;background:#0b0e14f2;border:1px solid #dfff00;border-top:3px solid #dfff00;box-shadow:0 12px 40px #0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:10px DM Mono,monospace;display:flex;flex-direction:column;gap:8px;pointer-events:auto}#modMenu[hidden]{display:none}#modMenu b{color:#dfff00;font-size:11px}#modMenu span,#modMenu small{color:#8a8e92}#modMenu button{padding:10px 12px;text-align:left;font-size:10px;background:#151b24;color:#f3f1ea;border:1px solid #ffffff22}#modMenu button:hover{background:#dfff00;color:#090b10}@media(max-width:800px){#modMenu{top:72px;right:18px;width:250px}}.pause{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:#0b0e14ee;border-top:3px solid #dfff00;padding:38px 42px;text-align:left;min-width:320px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5}.pause h2{font:500 28px DM Mono,monospace;margin:8px 0 26px}.pause .setting{display:block;font:10px DM Mono,monospace;color:#8a8e92;letter-spacing:.1em;margin-bottom:22px}.pause .setting>span{display:block;margin-bottom:10px}.pause input[type=range]{width:100%;margin-top:10px;accent-color:#dfff00}.quality-group{display:flex;gap:6px}.qbtn{border:1px solid #ffffff33;background:#11151cdd;color:#8a8e92;font:700 10px DM Mono,monospace;letter-spacing:.06em;padding:9px 12px;cursor:pointer;flex:1}.qbtn:hover{color:#fff}.qbtn.active{background:#dfff00;color:#0a0c0c;border-color:#dfff00}.pause #resumeButton{width:100%;margin-top:6px}.loading{opacity:.55;cursor:progress}#loadingNote{font:10px DM Mono,monospace;color:#787d83;margin-top:14px;letter-spacing:.08em}.hint{font:10px DM Mono,monospace;color:#8a8e92;margin-top:12px;max-width:520px;line-height:1.6}.pause .setting>span em,.pause .setting>em{color:#dfff00;font-style:normal;float:right}.pause .setting.toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.pause .setting.toggle input{accent-color:#dfff00;width:14px;height:14px;margin:0}.pause .sub{display:block;font:9px DM Mono,monospace;color:#6e7378;letter-spacing:.1em;margin-top:12px}.pause .sub em{color:#b4b5b5;font-style:normal;float:right}.pad-map{font:9px DM Mono,monospace;color:#5c6166;line-height:1.7;margin:12px 0 0;letter-spacing:.06em}.pad-map b{color:#8a8e92;font-weight:500}#padStatus.on{color:#dfff00}#wardrobe{display:flex;flex-direction:column;gap:9px;margin-top:4px}.kit-row{display:flex;align-items:center;gap:6px}.kit-row>b{color:#6e7378;font-weight:400;width:42px;flex:none}.kit-btn{border:1px solid #ffffff2a;background:#11151cdd;color:#8a8e92;font:700 9px DM Mono,monospace;padding:7px 9px;cursor:pointer;flex:1}.kit-btn:hover:not(:disabled){color:#fff}.kit-btn.on{background:#dfff00;color:#0a0c0c;border-color:#dfff00}.kit-btn:disabled{opacity:.4;cursor:not-allowed}.finish.record{border-top-color:#4edcff}.finish.record h2{color:#dfff00}#leaderboard{margin:22px 0 4px;text-align:left}#leaderboard[hidden]{display:none}.lb-title{font:10px DM Mono,monospace;color:#8a8e92;letter-spacing:.12em;margin:0 0 10px}.lb-title em{color:#6e7378;font-style:normal;border:1px solid #ffffff22;padding:2px 5px;margin-left:6px}#leaderboardList{list-style:none;counter-reset:lb;margin:0;padding:0;font:11px DM Mono,monospace}#leaderboardList li{counter-increment:lb;display:flex;justify-content:space-between;gap:14px;padding:5px 0;border-bottom:1px solid #ffffff10;color:#b4b5b5}#leaderboardList li:before{content:counter(lb,decimal-leading-zero);color:#6e7378;margin-right:10px}#leaderboardList li span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#leaderboardList li b{color:#dfff00;font-weight:500}#leaderboardList li.agent span:first-of-type:after{content:" ⬦";color:#ff4eb8}#devhud{position:fixed;top:78px;right:22px;z-index:9;width:230px;background:#070910f2;border:1px solid #ffffff1f;padding:12px 13px;font:10px/1.65 DM Mono,ui-monospace,monospace;color:#8a8e92;pointer-events:none;letter-spacing:.04em}#devhud[hidden]{display:none}#devhud h4{margin:0 0 8px;font-size:10px;letter-spacing:.16em;color:#dfff00}#devhud div{display:flex;justify-content:space-between;gap:10px}#devhud b{font-weight:400;color:#6e7378}#devhud span{color:#e8e6df}#devhud hr{border:0;border-top:1px solid #ffffff14;margin:8px 0}#devhud small{display:block;margin-top:9px;color:#4a4f55;font-size:9px}#economy{position:fixed;top:78px;left:22px;width:250px;padding:14px 16px;background:#0b0e14ee;border-top:2px solid #4edcff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:10px DM Mono,monospace;color:#8a8e92;pointer-events:auto;z-index:6}#economy[hidden]{display:none}#economy h4{margin:0 0 9px;font:700 11px DM Mono,monospace;color:#4edcff;letter-spacing:.1em}#economy h4 em{color:#55595e;font-style:normal;font-weight:400}#economy div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}#economy div b{font-weight:400;color:#787d83}#economy div span{color:#f3f1ea}#economy hr{border:0;border-top:1px solid #ffffff18;margin:11px 0 9px}#economy small{display:block;margin-top:10px;color:#4a4f55;font-size:9px;line-height:1.5}#wallet{position:absolute;left:34px;top:190px;pointer-events:auto;font:10px DM Mono,monospace;color:#8a8e92;max-width:230px}.wallet-chip{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.wallet-chip small{letter-spacing:.08em}.wallet-chip small em{color:#55595e;font-style:normal}.wallet-chip strong{font:500 20px DM Mono,monospace;color:#dfff00}#walletToggle{background:transparent;color:#787d83;border:1px solid #ffffff28;padding:3px 7px;font:9px DM Mono,monospace;cursor:pointer;margin-left:auto}#walletToggle:hover{color:#fff;border-color:#fff5}#walletExpanded{margin-top:10px}#topupButton{background:#11151cdd;color:#fff;border:1px solid #ffffff35;margin-bottom:10px;display:block;width:100%;padding:8px 10px;font:9px DM Mono,monospace;cursor:pointer}.wager-row{display:flex;gap:5px;margin-bottom:8px}.wager-row select,.wager-row input{background:#11151cdd;color:#fff;border:1px solid #ffffff28;font:9px DM Mono,monospace;padding:6px}.wager-row select{flex:1.3}.wager-row input{width:50px}#wagerButton{background:#dfff00;color:#0a0c0c;white-space:nowrap;border:0;padding:6px 9px;font:700 9px DM Mono,monospace;cursor:pointer}#unclaimedRow{color:#dfff00;margin-bottom:6px}#unclaimedRow button{background:#dfff00;color:#0a0c0c;padding:4px 8px;margin-left:6px;border:0;font:700 9px DM Mono,monospace;cursor:pointer}#wagerStatus{color:#dfff00;min-height:14px;line-height:1.4}#chain{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff14}#chain>small{display:block;letter-spacing:.08em;margin-bottom:6px}#chain>small em{color:#4edcff;font-style:normal;float:right}#connectWalletButton{width:100%;background:#11151cdd;color:#fff;border:1px solid #4edcff55;padding:8px 10px;font:700 9px DM Mono,monospace;cursor:pointer}#connectWalletButton:hover{border-color:#4edcff}#connectWalletButton:disabled{opacity:.45;cursor:not-allowed;border-color:#fff2}#chainInfo{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font:9px DM Mono,monospace}#chainInfo[hidden]{display:none}#chainAddress{color:#4edcff}#chainBalance{color:#b4b5b5}#chainNote{font:9px DM Mono,monospace;color:#5c6166;line-height:1.5;margin:7px 0 0}@media(max-width:800px){#wallet{display:none}}.touch-only{display:none}@media(pointer:coarse){.keys-only{display:none}.touch-only{display:block}}@media(max-width:820px)and (pointer:coarse){header{padding:12px 16px}.brand{font-size:15px}#hud{padding:56px 14px 0}.metric strong,.checkpoint strong{font-size:17px}.metric small,.checkpoint small{font-size:9px}#speedo{position:fixed;inset:104px auto auto 14px;width:132px;z-index:3}#powers{position:fixed;left:14px;top:142px;display:flex;flex-direction:row;align-items:flex-start;gap:5px;height:20px;z-index:3;font-size:8px}#powers span{padding:3px 5px;height:20px;line-height:14px;align-self:flex-start}#quality,#wallet,#economy{display:none}.finish{min-width:0;width:calc(100vw - 32px);padding:26px 20px}.finish h2{font-size:34px}.touch-btns{bottom:calc(24px + env(safe-area-inset-bottom))}.touch-stick{bottom:calc(26px + env(safe-area-inset-bottom))}}@media(max-height:460px)and (pointer:coarse){#speedo,#powers{display:none}#hud{padding-top:44px}}#achievementsToggle{position:fixed;right:34px;top:96px;z-index:7;background:#0b0e14cc;color:#dfff00;border:1px solid #dfff0055;padding:7px 11px;font:700 10px DM Mono,monospace;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#achievementsToggle:hover{border-color:#dfff00;background:#131822dd}#achievementsToggle[hidden]{display:none}#achievements{position:fixed;right:34px;top:132px;z-index:8;width:320px;max-width:calc(100vw - 44px);background:#0b0e14f2;border-top:2px solid #dfff00;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px 18px 14px;font:10px DM Mono,monospace;color:#8a8e92}#achievements[hidden]{display:none}#achievements header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#achievements h3{margin:0;font:700 11px DM Mono,monospace;color:#dfff00;letter-spacing:.12em}#achievements h3 em{color:#55595e;font-style:normal;font-weight:400;margin-left:6px}#achievements header button{background:transparent;border:0;color:#787d83;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}#achievements header button:hover{color:#fff}#achievements ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}#achievements li{display:flex;gap:12px;align-items:center;padding:9px;border:1px solid #ffffff14;background:#ffffff06}#achievements li img{flex:0 0 auto;width:52px;height:52px}#achievements li strong{display:block;font:500 12px DM Mono,monospace;color:#f3f1ea;letter-spacing:.06em}#achievements li small{display:block;margin-top:4px;color:#6d7278;line-height:1.45}#achievements li.locked img{filter:grayscale(1) brightness(.45);opacity:.55}#achievements li.locked strong{color:#787d83}#achievements li.earned{border-color:#dfff0038;background:#dfff000a}#achievements .note{margin:12px 0 0;font-size:9px;line-height:1.5;color:#4a4f55}#achievementToast{position:fixed;left:50%;top:96px;transform:translate(-50%);z-index:9;display:flex;align-items:center;gap:12px;padding:11px 16px 11px 12px;background:#0b0e14f2;border-left:3px solid #dfff00;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:badgeIn .3s ease-out}#achievementToast[hidden]{display:none}#achievementToast small{display:block;font:700 9px DM Mono,monospace;color:#dfff00;letter-spacing:.14em}#achievementToast strong{display:block;margin-top:3px;font:500 14px DM Mono,monospace;color:#f3f1ea}@keyframes badgeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media(max-width:800px){#achievementsToggle{left:14px;right:auto;top:auto;bottom:calc(174px + env(safe-area-inset-bottom));padding:9px 12px}#achievements{inset:auto 8px 64px;width:auto;max-height:52vh;overflow-y:auto}#achievementToast{top:auto;bottom:calc(150px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}#runnerToggle{position:fixed;right:34px;top:132px;z-index:7;background:#0b0e14cc;color:#dfff00;border:1px solid #dfff0055;padding:7px 11px;font:700 10px DM Mono,monospace;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#runnerToggle:hover{border-color:#dfff00;background:#131822dd}#runnerToggle[hidden]{display:none}#runnerPicker{position:fixed;right:34px;top:168px;z-index:8;width:300px;max-width:calc(100vw - 44px);background:#0b0e14f2;border-top:2px solid #dfff00;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px 18px 14px;font:10px DM Mono,monospace;color:#8a8e92}#runnerPicker[hidden]{display:none}#runnerPicker header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}#runnerPicker h3{margin:0;font:700 11px DM Mono,monospace;color:#dfff00;letter-spacing:.12em}#runnerPicker header button{background:transparent;border:0;color:#787d83;font-size:20px;line-height:1;cursor:pointer;padding:0 2px}#runnerPicker header button:hover{color:#fff}#runnerPicker ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}#runnerPicker li{display:flex;gap:12px;align-items:center;padding:9px;border:1px solid #ffffff14;background:#ffffff06;cursor:pointer}#runnerPicker li:hover{border-color:#ffffff2e;background:#ffffff0d}#runnerPicker li.active{border-color:#dfff0055;background:#dfff000d}#runnerPicker .swatch{flex:0 0 auto;width:26px;height:26px;border:3px solid;border-radius:50%}#runnerPicker li strong{display:block;font:500 12px DM Mono,monospace;color:#f3f1ea;letter-spacing:.06em}#runnerPicker li.active strong{color:#dfff00}#runnerPicker li small{display:block;margin-top:3px;color:#6d7278;line-height:1.4}#runnerPicker .note{margin:12px 0 0;font-size:9px;line-height:1.5;color:#4a4f55}@media(max-width:820px)and (pointer:coarse){#runnerToggle{left:14px;right:auto;top:auto;bottom:calc(212px + env(safe-area-inset-bottom));padding:9px 12px}#runnerPicker{inset:auto 8px 64px;width:auto;max-height:52vh;overflow-y:auto}}
