@font-face{font-family:RunnerDisplay;src:url('assets/runner-display.woff') format('woff');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--ink:#090c15;--panel:#10141e;--gold:#ffcb3d;--white:#f7f6ee;--muted:#a4adbe;--cyan:#71e9f9;font-family:Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ink);color:var(--white)}body{overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}.arcade{max-width:1680px;margin:auto;padding:0 32px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;gap:12px;align-items:center;color:var(--white);text-decoration:none;font-size:17px;font-weight:900;letter-spacing:-.6px;white-space:nowrap}.brand-light{font-weight:400;color:#a8b0c0;margin-left:4px}.brandmark{width:37px;height:37px;background:var(--gold);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:27px;font-style:italic;font-weight:900;position:relative}.brandmark span{font-size:13px;position:absolute;right:2px;top:0}.edition{font-size:12px;letter-spacing:2.2px;color:var(--muted)}.edition>span{color:var(--gold);padding:0 12px}.top-actions{display:flex;gap:10px}.icon-button{width:42px;height:42px;border:1px solid #ffffff22;background:#ffffff04;border-radius:50%;color:var(--muted);display:grid;place-items:center}.icon-button:hover{border-color:#ffffff80;color:white}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stage{height:calc(100svh - 198px);min-height:430px;max-height:850px;width:100%;position:relative;background:#0b1529;overflow:hidden;border-radius:18px;border:1px solid #a7b0ce22;isolation:isolate;touch-action:none}canvas{width:100%;height:100%;display:block;touch-action:none;outline:none}.stage-vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 110px #03050a88;z-index:1}.overlay{position:absolute;inset:0;z-index:3}.menu{background:linear-gradient(90deg,#070d1be8 0%,#080f20a8 42%,#070b1325 74%,#0b101510);display:flex;align-items:center;padding:44px 6% 66px}.menu-copy{position:relative;z-index:2}.eyebrow{font-size:12px;letter-spacing:2.3px;line-height:1.5;font-weight:700;color:var(--cyan);display:flex;align-items:center;gap:10px;margin:0 0 22px}.tiny-line{width:24px;height:2px;background:var(--cyan)}h1{font-family:RunnerDisplay,'Arial Black',Arial,sans-serif;font-size:clamp(62px,7.3vw,116px);font-weight:900;line-height:.84;letter-spacing:-1.5px;font-style:italic;margin:0 0 24px;text-shadow:0 7px 35px #0003}h1>span{color:var(--gold)}h1>i{color:var(--gold);font-style:normal}.menu-description{font-size:17px;line-height:1.55;color:#c5ccda;margin:0 0 26px}.primary-button{min-height:58px;padding:15px 25px;border:0;border-radius:7px;background:var(--gold);color:#111525;font-size:16px;font-weight:900;letter-spacing:.4px;display:flex;align-items:center;justify-content:space-between;gap:40px;box-shadow:0 6px 24px #ffca3822;transition:transform .15s,background .15s}.primary-button:hover{background:#ffe177;transform:translateY(-2px)}.primary-button:active{transform:translateY(1px)}.primary-button svg{width:22px;height:22px;fill:currentColor}.start-hint{font-size:12px;color:#9fa9ba;margin:12px 0 22px}.best-line{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:1px;color:#b4becc}.best-line svg{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.best-line strong{color:white;font-size:17px;margin-left:7px;font-variant-numeric:tabular-nums}.hero-rocky{position:absolute;right:6%;bottom:14%;width:43%;aspect-ratio:1;pointer-events:none}.hero-glow{position:absolute;inset:15%;background:#25b3da;filter:blur(75px);opacity:.17}.hero-sprite{position:absolute;inset:0 12.5%;background-repeat:no-repeat;background-size:400% 200%;filter:drop-shadow(0 20px 12px #0009)}.hero-caption{position:absolute;bottom:0;left:20%;font-size:12px;color:var(--white);font-weight:700;letter-spacing:2px}.hero-caption>span{display:block;font-size:12px;letter-spacing:1px;color:#a8becc;margin-top:6px;font-weight:400}.menu-bottom{position:absolute;bottom:25px;left:6%;right:6%;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;color:#b6c4d2}.number-tag{background:#ffffff0c;border:1px solid #ffffff30;padding:7px 9px;border-radius:4px;color:var(--gold);letter-spacing:0}.menu-bottom-right{margin-left:auto;color:#afbac9}.hud{position:absolute;left:30px;right:30px;top:28px;z-index:2;display:flex;justify-content:space-between;pointer-events:none;text-shadow:0 2px 12px #000}.score-block{display:flex;flex-direction:column;gap:4px}.label{font-size:12px;letter-spacing:2px;color:#aeb9c9;font-weight:700}.score-block strong{font-size:42px;letter-spacing:1px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.score-block>span:last-child{font-size:14px;color:#c1cbdc}.run-stats{display:flex;align-items:flex-start;gap:24px;font-size:22px}.coin-stat{display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.coin-dot{display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--gold);border:4px solid #b9740d;box-shadow:0 0 15px #ffb52244}.lives{font-size:20px;color:#ff5269;letter-spacing:4px}.milestone{position:absolute;left:10%;right:10%;top:22%;text-align:center;z-index:2;font-size:19px;font-weight:900;color:var(--gold);letter-spacing:1px;pointer-events:none;text-shadow:0 2px 15px #000;opacity:0;transition:opacity .2s}.milestone.visible{opacity:1}.stage-corner{position:absolute;bottom:18px;right:24px;color:#bed5e488;letter-spacing:2px;font-size:12px;pointer-events:none;z-index:2}.control-deck{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:20px}.control-tip{display:flex;align-items:flex-start;gap:13px}.control-number{font-size:13px;color:var(--gold);font-weight:700;letter-spacing:1px;padding-top:3px}.control-tip>div{display:flex;flex-direction:column;gap:7px}.control-tip strong{font-size:12px;letter-spacing:1.6px}.control-tip>div>span{font-size:13px;color:#a0aaba}.controls{display:flex;gap:10px}.control-button{touch-action:none;user-select:none;-webkit-user-select:none;display:flex;align-items:center;gap:14px;padding:12px 21px;min-height:60px;min-width:135px;background:#151a25;border:1px solid #69728a44;border-radius:9px;color:#e8eaf1;text-align:left;font-size:14px;font-weight:800}.control-button:hover,.control-button.pressed{background:#242d3d;border-color:#a3d4de80}.control-icon{font-size:27px;color:#aebbd0;font-weight:400}.control-button small{font-size:12px;display:block;margin-top:3px;font-weight:400;color:#929fb4;letter-spacing:.5px}.jump-button{border-color:#ffd34160;min-width:170px}.jump-button .control-icon{color:var(--gold)}.double-tag{font-size:12px;border:1px solid #ffcd3944;color:var(--gold);border-radius:4px;padding:4px;margin-left:4px}.prototype{font-size:12px;letter-spacing:1px;color:#8d99ae;line-height:1.9;text-align:right}.prototype>span{letter-spacing:0;font-size:12px;color:#727f95}.pause-overlay,.end-overlay{display:grid;place-items:center;padding:25px;background:#070c18c9;backdrop-filter:blur(9px)}.result-panel{text-align:center;width:min(440px,100%);display:flex;flex-direction:column;align-items:center}.result-panel .eyebrow{margin-bottom:15px;font-size:12px}.result-panel h2{font-family:RunnerDisplay,'Arial Black',Arial,sans-serif;font-size:62px;font-style:italic;letter-spacing:-1px;line-height:1;margin:0 0 18px}.result-panel h2>span{color:var(--gold)}.result-panel>p:not(.eyebrow){color:#aeb9c9;font-size:16px;line-height:1.5}.result-panel .primary-button{width:100%;justify-content:space-between;margin-top:26px}.final-score{font-size:74px;font-weight:900;line-height:1.1;color:var(--gold);font-variant-numeric:tabular-nums}.result-stats{display:flex;width:100%;gap:8px;justify-content:space-around;margin-top:28px;padding:20px 0;border-block:1px solid #ffffff20}.result-stats>div{display:flex;flex-direction:column;gap:7px}.result-stats strong{font-size:22px;font-variant-numeric:tabular-nums}.result-stats span{font-size:12px;color:#93a2ba;letter-spacing:1px}.text-button{background:none;color:#c3ccdb;font-size:14px;border:0;padding:15px 20px;margin-top:8px;text-decoration:underline;text-underline-offset:5px}.result-panel>.local-note{font-size:12px!important;margin:8px 0 0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(min-width:1500px){h1{font-size:120px}.hero-rocky{right:10%;width:40%}}@media(max-width:1050px){.arcade{padding:0 22px}.edition{display:none}.prototype{display:none}.control-deck{gap:14px}.stage{min-height:440px}.menu{padding-left:6%}.hero-rocky{right:1%;width:47%}.menu-bottom-right{display:none}h1{font-size:90px}.menu-description{font-size:16px}}@media(max-width:650px){.arcade{padding:0 12px}.topbar{height:66px;gap:8px}.brand{font-size:14px;gap:8px}.brandmark{width:30px;height:32px;font-size:23px;border-radius:8px}.top-actions{gap:7px}.icon-button{width:36px;height:36px}.stage{height:calc(100svh - 172px - env(safe-area-inset-bottom));min-height:430px;max-height:900px;border-radius:13px}.menu{align-items:flex-start;padding:34px 25px 54px;background:linear-gradient(180deg,#080e1eb8,#080e2040 65%,#080e2080)}.eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:23px;gap:7px}.tiny-line{width:15px}h1{font-size:76px;line-height:.84;letter-spacing:-.8px;margin-bottom:19px}.menu-description{font-size:15px;line-height:1.4;margin-bottom:22px}.primary-button{min-height:54px;font-size:15px;padding:14px 20px;gap:32px}.start-hint{font-size:12px;max-width:175px;line-height:1.5;margin-top:10px;margin-bottom:16px}.best-line{gap:6px;font-size:12px;letter-spacing:.7px}.best-line strong{font-size:16px;margin-left:3px}.hero-rocky{width:69%;right:-15%;bottom:7%;transform:rotate(-3deg)}.hero-caption{display:none}.menu-bottom{bottom:18px;left:25px;right:20px;font-size:12px;letter-spacing:1.2px;gap:10px}.number-tag{padding:5px 7px}.control-deck{min-height:102px;display:flex;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.control-tip{display:none}.controls{width:100%;gap:10px}.control-button{min-width:0;flex:1;padding:12px 18px;justify-content:center;min-height:65px}.jump-button{flex:1.35}.control-button small{font-size:12px}.hud{left:20px;right:18px;top:22px}.score-block strong{font-size:32px}.run-stats{flex-direction:column;gap:14px;align-items:flex-end;font-size:20px}.lives{font-size:17px;letter-spacing:2px}.stage-corner{font-size:12px;bottom:12px;right:14px}.result-panel h2{font-size:52px}.final-score{font-size:60px}.result-stats{margin-top:18px;padding:16px 0}.result-panel .primary-button{margin-top:22px}.result-stats strong{font-size:20px}.result-stats span{font-size:12px}.milestone{font-size:15px;top:28%}.result-panel .eyebrow{margin-bottom:12px}}@media(max-width:390px){h1{font-size:66px}.menu{padding-top:29px;padding-left:23px}.menu-description{font-size:14px}.hero-rocky{bottom:9%;right:-18%}.brand{font-size:13px}.brand-light{margin-left:3px}.menu .eyebrow{font-size:12px}}@media(max-height:700px) and (min-width:651px){.topbar{height:65px}.stage{height:calc(100svh - 155px);min-height:350px}.control-deck{min-height:90px}.menu{padding-block:24px 52px}h1{font-size:72px;margin-bottom:16px}.menu .eyebrow{margin-bottom:14px}.menu-description{margin-bottom:18px}.start-hint{margin-bottom:10px}.hero-rocky{width:36%;right:11%}.menu-bottom{bottom:17px}.result-panel h2{font-size:42px;margin-bottom:6px}.final-score{font-size:50px}.result-stats{margin-top:12px;padding:12px 0}.result-panel .primary-button{margin-top:16px}.local-note{display:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}

h1{transform:skewX(-7deg) scaleX(.78);transform-origin:left center;width:max-content;font-style:normal}.menu-copy{max-width:100%}.result-panel h2{font-size:48px;font-style:normal;letter-spacing:-2px}@media(max-width:650px){h1{font-size:70px;transform:skewX(-7deg) scaleX(.75)}.result-panel h2{font-size:42px}}@media(max-width:390px){h1{font-size:64px}}

/* Night Shift expansion */
.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:1.3px;color:#7f8ca2;margin-top:5px}.topbar{height:80px}.profile-chip{display:flex;gap:10px;align-items:center}.level-chip{font-size:15px;font-weight:900;background:#ffcc3915;border:1px solid #ffcc3955;color:var(--gold);padding:8px;border-radius:8px}.profile-chip strong{font-size:13px}.mini-progress{width:100px;height:3px;background:#263044;border-radius:3px;margin-top:6px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--gold);width:0}.bolt-balance{margin-left:16px;color:var(--gold);font-size:18px;white-space:nowrap}.bolt-balance b{color:var(--white);font-size:16px;font-variant-numeric:tabular-nums}.main-nav{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff0b;height:55px;margin-bottom:12px}.main-nav [role=tablist]{display:flex;height:100%;gap:28px}.main-nav button{background:none;border:0;border-bottom:2px solid transparent;font-size:12px;font-weight:800;letter-spacing:1.1px;color:#8f9bb0;padding:0 2px}.main-nav button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.main-nav button:hover{color:white}.main-nav button span{display:inline-grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);width:15px;height:15px;letter-spacing:0;margin-left:5px}.device-note{font-size:12px;letter-spacing:1px;color:#718096}.stage{height:calc(100svh - 251px);min-height:500px;max-height:900px}.menu{padding-bottom:120px}.menu .menu-description{margin-bottom:22px}.mode-picker{position:absolute;bottom:23px;left:5%;right:5%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;z-index:4}.mode-picker button{display:flex;gap:13px;align-items:center;text-align:left;border:1px solid #70879b40;background:#091425dd;backdrop-filter:blur(8px);padding:15px;border-radius:8px;color:white;transition:border-color .2s,background .2s}.mode-picker button[aria-pressed=true]{border-color:#ffce3a99;background:#272622eb}.mode-picker button strong{display:block;font-size:14px}.mode-picker button small{display:block;font-size:12px;color:#97a5ba;margin-top:5px}.mode-number{font-size:12px;color:#7f93a9}.mode-picker [aria-pressed=true] .mode-number{color:var(--gold)}.hero-rocky{bottom:24%;width:40%}.challenge-invite{position:absolute;top:16px;right:22px;border:1px solid #76eafa44;background:#081522e8;padding:10px 12px;border-radius:7px;max-width:320px;font-size:12px;color:#d3e7f2;z-index:5}.challenge-invite button{background:none;border:0;color:var(--gold);display:block;padding:8px 0 0;font-weight:700;font-size:13px}.hud-center{display:flex;align-items:center;flex-direction:column;gap:9px}.clock{font-size:21px;font-weight:800;color:var(--white);font-variant-numeric:tabular-nums}.combo{border:1px solid #ffc73350;background:#101725bb;border-radius:5px;font-size:12px;font-weight:700;padding:6px 10px;letter-spacing:1px;color:var(--gold)}.power-row{display:flex;gap:5px;flex-wrap:wrap;justify-content:center;max-width:240px}.power-pill{background:#0b1323bb;border:1px solid currentColor;color:var(--cyan);padding:5px 7px;font-size:12px;font-weight:700;border-radius:4px}.burst-button{position:relative;isolation:isolate;overflow:hidden;min-width:138px;border-color:#ba89fc70}.burst-button .control-icon{color:#c991ff}.burst-button:disabled{opacity:.8;cursor:default}.burst-button>span{position:relative;z-index:1}.burst-button>i{position:absolute;left:0;bottom:0;top:0;background:#995ceb22;width:0;z-index:-1}.burst-button.ready{border-color:#c18cff;box-shadow:0 0 18px #b884ff22}.control-deck{min-height:96px}.control-tip strong{font-size:12px}.control-tip>div>span{font-size:12px;max-width:330px}.run-earned{font-size:15px;color:var(--gold);margin-top:15px}.result-panel .unlocked-message{font-size:12px;color:var(--cyan);margin:12px 0 0;max-width:360px}.result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin-top:5px}.result-actions .text-button{font-size:12px;padding:10px;margin-top:0}.result-panel .primary-button{margin-top:18px}.result-panel .local-note{color:#8393ab;font-size:12px;margin-top:10px}.secondary-button{padding:13px 18px;border:1px solid #75859955;border-radius:7px;background:#142133;color:#dce9f7;min-height:46px;font-weight:700;font-size:14px}.result-panel .secondary-button{margin-top:12px;width:100%}.page-footer{font-size:12px;letter-spacing:1.4px;text-align:center;color:#57677d;margin:16px 0 24px}.page-footer span{padding:0 10px;color:#516078}.content-view{padding:28px 0 35px;min-height:calc(100svh - 200px)}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{font-size:38px;letter-spacing:-1.5px;margin:0 0 10px;line-height:1.13;font-weight:800}.section-heading h2 span{color:var(--gold)}.section-heading p:not(.eyebrow){color:#9daaBD;font-size:15px;line-height:1.65;margin:0;max-width:650px}.reset-chip,.balance-card{border:1px solid #8194b02b;border-radius:12px;background:#101824;padding:18px 23px;display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:1.4px;flex-shrink:0}.reset-chip strong{color:var(--gold);font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:2px}.reset-chip small,.balance-card small{font-size:12px;letter-spacing:0;color:#8fa0b7}.quest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.quest-card{background:linear-gradient(145deg,#182330,#0e1520);border:1px solid #6e839630;border-radius:13px;padding:25px;display:flex;flex-direction:column;position:relative;overflow:hidden}.quest-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1px}.quest-symbol{font-size:25px;color:#617a96}.quest-card h3{font-size:22px;letter-spacing:-.5px;margin:20px 0 12px}.quest-card p{color:#9cabbe;font-size:14px;line-height:1.5;margin:0 0 25px;min-height:42px}.quest-card .progress-numbers{display:flex;justify-content:space-between;font-size:12px;color:#b5c2d4;margin-top:auto;margin-bottom:10px}.progress-bar{height:5px;background:#2a3749;border-radius:5px;overflow:hidden}.progress-bar>i{display:block;height:100%;background:var(--gold);border-radius:5px;width:0}.quest-card .secondary-button{width:100%;margin-top:23px}.quest-card.complete{border-color:#ffcd3970}.quest-card.claimed{opacity:.7}.section-subhead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:42px 0 20px}.section-subhead h3{font-size:22px;letter-spacing:-.4px;margin:0 0 7px}.section-subhead p{font-size:14px;color:#8e9db2;margin:0;line-height:1.5}.chip{font-size:12px;font-weight:700;letter-spacing:1px;border:1px solid #7c8fab33;border-radius:5px;padding:9px 12px;color:#bdcadc;white-space:nowrap}.season-track{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.season-step{border:1px solid #7c8fab33;border-radius:10px;background:#101824;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:14px 8px;color:#e1e7f1;position:relative}.season-step small{font-size:12px;letter-spacing:1.5px;color:#899cb5}.season-step strong{font-size:23px;color:#77899f}.season-step span{font-size:12px;font-weight:700;color:var(--gold)}.season-step.available{border-color:#ffce3a99;background:#24211b}.season-step.available strong{color:var(--gold)}.season-step.claimed{border-color:#4b967566}.season-step.claimed strong{color:#87cfa8}.achievement-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.achievement{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid #566b8825;background:#0e1520;border-radius:9px;color:#6d7c92}.achievement-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #7084a133;border-radius:50%;flex-shrink:0;font-weight:800;font-size:16px}.achievement strong{font-size:14px;display:block;margin-bottom:6px}.achievement p{font-size:12px;margin:0;line-height:1.4;color:#77889d}.achievement.earned{color:#f4dc93;background:#1b211f;border-color:#688b5533}.achievement.earned .achievement-icon{border-color:#a1b46266;color:var(--gold)}.subtle{font-size:13px;color:#8392a8}.balance-card strong{color:var(--gold);font-size:29px;letter-spacing:0}.trail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trail-card{background:#111a27;border:1px solid #67819c2f;border-radius:12px;overflow:hidden;position:relative}.trail-card.equipped{border-color:var(--trail-color)}.trail-preview{height:176px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 85%,var(--trail-glow),transparent 65%),linear-gradient(#0b1120,#0d192a)}.trail-preview:after{content:'';position:absolute;bottom:18px;left:0;right:0;border-top:1px solid var(--trail-color);box-shadow:0 0 12px var(--trail-color)}.trail-sprite{position:absolute;left:calc(50% - 54px);bottom:18px;width:135px;height:180px;background-repeat:no-repeat;background-size:contain;background-position:center bottom;filter:drop-shadow(-15px 0 10px var(--trail-color))}.trail-streak{position:absolute;top:85px;left:12%;width:40%;height:3px;background:linear-gradient(90deg,transparent,var(--trail-color));box-shadow:0 12px 20px var(--trail-color)}.trail-content{padding:20px}.trail-content h3{font-size:20px;margin:0 0 9px;letter-spacing:-.4px}.trail-content p{font-size:13px;line-height:1.5;color:#93a3ba;min-height:39px;margin:0 0 17px}.trail-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:16px;color:#94a6bf}.trail-meta b{color:var(--gold);font-size:14px}.trail-content .secondary-button{width:100%}.career-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.career-stat{border:1px solid #63759133;background:#101824;border-radius:9px;padding:23px}.career-stat strong{display:block;font-size:26px;margin-bottom:9px;font-variant-numeric:tabular-nums}.career-stat span{font-size:12px;letter-spacing:1.3px;color:#8ea2bd}.history-wrap{border:1px solid #63759133;border-radius:10px;overflow:auto;margin-top:18px}.history-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;white-space:nowrap}.history-wrap th{background:#131c2a;color:#92a3bb;font-size:12px;letter-spacing:1px;padding:17px 22px}.history-wrap td{padding:16px 22px;border-top:1px solid #64799120;font-variant-numeric:tabular-nums}.history-wrap td small{display:block;color:#7689a3;font-size:12px;margin-top:5px}.empty-message{color:#8d9cb1;font-size:14px;padding:12px 24px;line-height:1.6}.preview-badge{border:1px solid #9d79e55e;background:#a377ff12;color:#c4a8ff;border-radius:7px;padding:13px 17px;font-size:12px;font-weight:700;letter-spacing:1px;line-height:1.8;flex-shrink:0}.preview-badge small{font-size:12px;font-weight:400;letter-spacing:0;color:#b2a3ce}.reward-overview{display:grid;grid-template-columns:1fr 1.65fr;gap:34px}.eligibility-card{border:1px solid #7b84b64d;border-radius:14px;background:radial-gradient(ellipse at 80% 0%,#25243e,transparent 80%),#111a29;padding:28px}.eligibility-card>strong{display:flex;align-items:baseline;gap:8px;font-size:76px;letter-spacing:-2px;margin:10px 0 17px;color:#c6b0ff}.eligibility-card>strong span{font-size:24px;color:#657490;letter-spacing:0}.eligibility-card>p{font-size:13px;line-height:1.7;color:#9cacC2;margin:19px 0 22px}.eligibility-card .progress-bar>i{background:#b596ff}.unit-rules{display:flex;flex-direction:column;gap:13px;border-top:1px solid #7684a033;padding-top:18px}.unit-rules>span{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#a2b1c6}.unit-rules b{white-space:nowrap;color:#dccbff}.reward-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;align-items:start;padding:12px 0}.reward-steps article{display:flex;gap:15px}.reward-steps article>span{color:#ddc174;font-size:12px;font-weight:700;padding-top:4px}.reward-steps h3{font-size:19px;line-height:1.3;margin:0 0 11px;letter-spacing:-.3px}.reward-steps p{color:#92a4bd;font-size:14px;line-height:1.7;margin:0}.economy-lab{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #87779f48;border-radius:14px;overflow:hidden;background:#101927}.economy-inputs{display:grid;grid-template-columns:1fr 1fr;gap:23px;padding:29px}.economy-inputs label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#e4e6ee}.economy-inputs label>span{font-size:12px;color:#8c9bb1}.economy-inputs input{margin-top:8px;min-width:0;width:100%;min-height:47px;border:1px solid #758caa4d;background:#090f1c;color:white;border-radius:6px;padding:10px 13px;font-size:17px;font-variant-numeric:tabular-nums}.economy-inputs input:focus-visible{outline:2px solid #c09aef;outline-offset:2px}.economy-inputs>.text-button{grid-column:1/-1;text-align:left;padding:0;margin:0;color:#bba5e5;justify-self:start}.economy-result{background:linear-gradient(145deg,#29213c,#1b2434);border-left:1px solid #87779f33;padding:30px;display:flex;flex-direction:column;justify-content:center}.economy-result>strong{font-size:45px;font-weight:800;color:#dbbaff;margin-top:16px;letter-spacing:-1px}.economy-result>strong small{font-size:19px;font-weight:700;letter-spacing:0}.economy-result>p{font-size:13px;line-height:1.65;color:#acb6ca;margin:12px 0}.formula{background:#11172970;border:1px solid #a898c529;border-radius:6px;padding:12px;font-size:12px;color:#d5c5ea;margin-top:6px}.economy-result .cap-note{font-size:12px;color:#909eb6}.not-connected{font-size:12px;letter-spacing:1.2px;color:#cdb2f2;margin-top:15px}.funding-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.funding-grid article{padding:24px;border:1px solid #75879833;border-radius:11px;background:#0f1824}.funding-icon{font-size:12px;letter-spacing:1px;color:var(--gold)}.funding-grid h3{font-size:20px;line-height:1.35;margin:18px 0 14px}.funding-grid p{font-size:14px;color:#93a2b8;line-height:1.7;margin:0}.blueprint{margin-top:28px;border:1px solid #7b8ba13b;border-radius:10px;overflow:hidden}.blueprint summary{padding:21px 25px;font-size:16px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.blueprint summary span{color:var(--gold)}.blueprint-body{padding:0 25px 25px;max-width:900px}.blueprint-body h3{font-size:18px;margin:20px 0 9px}.blueprint-body p{font-size:14px;color:#9eaec4;line-height:1.75;margin:0}.blueprint-body .source-note{margin-top:24px;font-size:12px;color:#7689a4}.source-note a{color:#b8a0e1}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);padding:14px 22px;border:1px solid #9baedf66;border-radius:9px;background:#172236f7;box-shadow:0 10px 35px #0008;color:#edf4ff;font-size:14px;line-height:1.5;max-width:calc(100vw - 32px);z-index:20;min-width:220px;text-align:center}dialog{color:var(--white);border:1px solid #8b9dbc55;background:#101927;border-radius:16px;padding:30px;max-width:700px;width:calc(100% - 30px);max-height:90svh;overflow:auto;box-shadow:0 20px 80px #000a}dialog::backdrop{background:#030814d9;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}.dialog-head h2{font-size:26px;letter-spacing:-.7px;margin:0}.dialog-head .icon-button{flex-shrink:0;font-size:24px}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.help-grid b{font-size:14px;color:var(--gold)}.help-grid p,.help-note{font-size:14px;color:#a1b1c8;line-height:1.6;margin:9px 0 0}.help-note{padding-block:22px;border-top:1px solid #6a80a433;margin-top:25px}dialog>.primary-button{width:100%}
@media(max-width:1100px){.control-tip{display:none}.control-deck{justify-content:center}.achievement-grid{grid-template-columns:1fr 1fr}.season-track{grid-template-columns:repeat(4,1fr)}.section-heading{align-items:flex-start}.reward-overview{gap:22px;grid-template-columns:1fr 1.3fr}.reward-steps{grid-template-columns:1fr;gap:20px}.quest-card{padding:20px}.funding-grid{gap:12px}.funding-grid article{padding:20px}.hero-rocky{right:3%;width:43%}.edition{display:none}.device-note{display:none}.result-panel h2{font-size:42px}}
@media(max-width:650px){.arcade{padding:0 12px}.topbar{height:65px}.brand small{font-size:12px;letter-spacing:.5px}.brand{font-size:13px}.profile-chip>div,.level-chip{display:none}.bolt-balance{font-size:16px;margin-left:0}.bolt-balance b{font-size:14px}.top-actions{gap:5px}.icon-button{width:31px;height:33px}.main-nav{height:45px;margin-bottom:10px}.main-nav [role=tablist]{gap:0;width:100%;justify-content:space-between}.main-nav button{font-size:12px;letter-spacing:.6px;padding:0 5px}.stage{height:calc(100svh - 210px - env(safe-area-inset-bottom));min-height:480px}.menu{padding:30px 24px 125px;align-items:flex-start}.menu .eyebrow{font-size:12px;letter-spacing:1.1px;margin-bottom:18px}.menu h1{font-size:65px;line-height:.89;margin-bottom:18px}.menu-description{font-size:14px;line-height:1.5}.menu .primary-button{font-size:14px;padding:13px 17px;gap:30px;min-height:50px}.menu .start-hint{font-size:12px;max-width:175px;margin-bottom:15px}.best-line{font-size:12px;gap:6px}.best-line strong{font-size:15px}.hero-rocky{width:69%;right:-13%;bottom:24%}.mode-picker{left:12px;right:12px;bottom:13px;gap:6px}.mode-picker button{padding:11px 7px;min-height:77px;gap:0;flex-direction:column;align-items:flex-start}.mode-number{font-size:12px;margin-bottom:7px}.mode-picker button strong{font-size:12px}.mode-picker button small{font-size:12px;line-height:1.4;max-width:96px;margin-top:5px}.control-deck{min-height:90px}.controls{gap:7px}.control-button{padding:10px 7px;min-height:61px;gap:7px;flex:1;font-size:12px}.control-button small{font-size:12px;letter-spacing:0}.control-icon{font-size:24px}.jump-button{flex:1.05}.double-tag{display:none}.burst-button{min-width:0;flex:1}.hud{top:20px;left:17px;right:15px}.hud-center{gap:7px}.clock{font-size:17px}.combo{font-size:12px;padding:5px 7px}.power-row{max-width:116px}.power-pill{font-size:12px;padding:4px}.score-block .label{font-size:12px}.score-block strong{font-size:28px}.score-block>span:last-child{font-size:12px}.run-stats{font-size:17px;gap:12px}.coin-dot{width:17px;height:17px;border-width:3px}.lives{font-size:16px;letter-spacing:0}.milestone{font-size:14px;top:26%}.result-panel h2{font-size:36px;letter-spacing:-1.5px;margin-bottom:10px}.final-score{font-size:55px}.result-stats{margin-top:15px;padding:12px 0}.result-stats strong{font-size:18px}.result-stats span{font-size:12px}.result-panel .primary-button{min-height:49px;margin-top:16px}.run-earned{font-size:13px}.result-panel .unlocked-message{font-size:12px;margin-top:9px}.result-actions .text-button{font-size:12px;padding:9px}.result-panel .local-note{font-size:12px;margin-top:7px}.page-footer{font-size:12px;letter-spacing:.5px;margin:10px 0 18px}.page-footer span{padding:0 5px}.content-view{padding:20px 0 25px}.section-heading{flex-direction:column;gap:20px;margin-bottom:24px}.section-heading h2{font-size:31px;letter-spacing:-1px}.section-heading .eyebrow{font-size:12px;margin-bottom:9px}.section-heading p:not(.eyebrow){font-size:14px}.reset-chip{flex-direction:row;align-items:center;flex-wrap:wrap;gap:9px 14px;width:100%;padding:14px 17px;font-size:12px}.reset-chip strong{font-size:18px}.reset-chip small{font-size:12px;margin-left:auto}.quest-grid{grid-template-columns:1fr;gap:12px}.quest-card{padding:20px}.quest-card h3{font-size:20px;margin:12px 0 10px}.quest-card p{min-height:0;margin-bottom:20px}.quest-card .secondary-button{margin-top:17px;min-height:43px}.section-subhead{margin:30px 0 17px;align-items:flex-start}.section-subhead h3{font-size:20px}.section-subhead p{font-size:13px}.section-subhead .chip{font-size:12px;max-width:90px;white-space:normal;line-height:1.5}.season-track{gap:7px}.season-step{min-height:112px;gap:9px;padding:12px 5px}.season-step small{font-size:12px}.season-step strong{font-size:20px}.season-step span{font-size:12px}.achievement-grid{grid-template-columns:1fr}.achievement{padding:16px}.balance-card{width:100%;padding:15px 19px;gap:5px}.balance-card strong{font-size:25px}.trail-grid{grid-template-columns:1fr 1fr;gap:10px}.trail-preview{height:145px}.trail-sprite{width:113px;height:151px;left:calc(50% - 47px)}.trail-streak{top:70px;left:3%}.trail-content{padding:15px 12px}.trail-content h3{font-size:17px;line-height:1.2;min-height:40px}.trail-content p{font-size:12px;line-height:1.45;min-height:53px;margin-bottom:13px}.trail-meta{font-size:12px;gap:5px}.trail-meta b{font-size:12px}.trail-content .secondary-button{font-size:12px;padding:10px 6px;min-height:42px}.career-stats{grid-template-columns:1fr 1fr;gap:10px}.career-stat{padding:17px}.career-stat strong{font-size:23px}.career-stat span{font-size:12px}.history-wrap th,.history-wrap td{padding:13px 14px;font-size:12px}.history-wrap th{font-size:12px}.history-wrap td small{font-size:12px}.preview-badge{font-size:12px;width:100%;padding:12px 16px}.preview-badge small{font-size:12px}.reward-overview{grid-template-columns:1fr;gap:25px}.eligibility-card{padding:23px}.eligibility-card>strong{font-size:65px}.reward-steps{gap:22px;padding:0}.reward-steps h3{font-size:18px;margin-bottom:7px}.reward-steps p{font-size:13px}.reward-steps article>span{min-width:20px}.economy-lab{grid-template-columns:1fr}.economy-inputs{padding:20px;gap:20px 13px}.economy-inputs label{font-size:12px}.economy-inputs label>span{font-size:12px}.economy-inputs input{font-size:16px}.economy-inputs>.text-button{font-size:12px}.economy-result{border-left:0;border-top:1px solid #87779f33;padding:24px}.economy-result>strong{font-size:41px}.funding-grid{grid-template-columns:1fr;gap:12px}.funding-grid article{padding:22px}.funding-grid h3{font-size:19px;margin:13px 0 10px}.funding-grid p{font-size:13px}.blueprint summary{padding:19px 20px;font-size:14px;gap:10px}.blueprint-body{padding:0 20px 20px}.blueprint-body p{font-size:13px}.blueprint-body h3{font-size:16px}.challenge-invite{top:8px;right:8px;padding:9px 11px;font-size:12px;max-width:235px}.challenge-invite button{font-size:12px}.menu:has(.challenge-invite:not([hidden])){padding-top:75px}.menu:has(.challenge-invite:not([hidden])) h1{font-size:56px}.help-grid{grid-template-columns:1fr;gap:18px}dialog{padding:23px}.dialog-head h2{font-size:23px}.help-grid p,.help-note{font-size:13px}}
@media(max-height:580px) and (orientation:landscape){.topbar{height:48px}.main-nav{height:37px;margin-bottom:6px}.stage{min-height:260px;height:calc(100svh - 165px)}.control-deck{min-height:72px}.menu{padding:20px 6% 95px}.menu h1{font-size:56px;margin-bottom:12px}.menu-description,.best-line,.menu .eyebrow{display:none}.menu .start-hint{margin-bottom:0}.mode-picker{bottom:10px}.mode-picker button{padding:10px;min-height:55px}.hero-rocky{width:30%;bottom:28%;right:15%}.page-footer{display:none}.end-overlay .result-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;max-width:650px;width:100%}.end-overlay .result-panel .eyebrow,.end-overlay .label,.end-overlay .local-note{display:none}.end-overlay .result-panel h2{font-size:30px}.end-overlay .final-score{font-size:40px}.end-overlay .result-stats{margin:0}.end-overlay .run-earned{margin:0}.end-overlay .result-panel .primary-button{margin-top:10px}.end-overlay .result-actions{grid-column:1/-1}.result-panel>p:not(.eyebrow){font-size:13px}.result-panel h2{font-size:32px}.pause-overlay .primary-button{margin-top:10px;min-height:42px}.pause-overlay .text-button{font-size:12px;padding:8px}.pause-overlay .secondary-button{min-height:40px}.profile-chip{display:none}}

.end-overlay{overflow-y:auto;align-items:start}.end-overlay .result-panel{margin:auto}.mode-picker button strong{font-size:14px}@media(max-width:650px) and (max-height:740px){.stage{min-height:410px}.menu .eyebrow,.menu .menu-description,.menu .best-line{display:none}.menu h1{font-size:65px}.menu{padding-top:30px}.hero-rocky{bottom:27%}}

/* Character adventures: keep the choice readable on narrow screens. */
.story-series{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 20px}.story-series button{flex:1;min-width:200px}.story-series [aria-pressed="true"]{border-color:#bba2ed;background:#272030;color:#f4eaff}
#story-journey[data-character="shadow"] .story-hero{background:linear-gradient(125deg,#231b31,#101321)}
#story-journey[data-character="shadow"] .story-hero h2 span{color:#c5aaee}
.story-rewards[data-character="shadow"] .story-trail-preview i{background:#bba2ed}
body[data-effects="reduced"] *,body[data-effects="reduced"] *::before,body[data-effects="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
