@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/silkscreen-regular.woff2)format("woff2")}@font-face{font-family:Silkscreen;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/silkscreen-bold.woff2)format("woff2")}html,body{overscroll-behavior:none;background:var(--page-top,#12121a);width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}#game-container{background:var(--page-top,#12121a);width:100%;height:100%}@media (aspect-ratio<=16/9){body,#game-container{background:linear-gradient(to bottom, var(--page-top,#12121a) 50%, var(--page-bottom,#12121a) 50%)}}#game-container{height:calc(100% - var(--touch-deck-height,0px))}.touch-deck{z-index:10;box-sizing:content-box;height:var(--touch-deck-height,0px);padding:0 max(var(--touch-deck-edge), env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(var(--touch-deck-edge), env(safe-area-inset-left,0px));touch-action:none;justify-content:space-between;align-items:center;font-family:Silkscreen,system-ui,sans-serif;font-weight:700;display:flex;position:fixed;bottom:0;left:0;right:0}.touch-deck--southpaw{flex-direction:row-reverse}.touch-deck--hidden .touch-deck__btn{width:var(--touch-btn-dir-width);height:var(--touch-btn-height);outline:1px solid rgb(255 255 255/calc(var(--touch-deck-alpha) * 30%));outline-offset:var(--touch-slop);border-radius:50%;display:flex}.touch-deck__face{background:var(--touch-face-idle) center / contain no-repeat;opacity:var(--touch-deck-alpha);flex:1}.touch-deck__btn--pressed .touch-deck__face{background-image:var(--touch-face-pressed);transform:translateY(var(--touch-btn-press-y))}#game-container canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;image-rendering:-moz-crisp-edges;image-rendering:-webkit-crisp-edges;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.orientation-notice{z-index:10000;box-sizing:border-box;padding:max(24px, env(safe-area-inset-top,0px)) max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));color:#f4f4f8;text-align:center;touch-action:none;overscroll-behavior:none;pointer-events:auto;background:#12121a;justify-content:center;align-items:center;margin:0;display:none;position:fixed;inset:0;overflow:hidden}.orientation-notice__content{flex-direction:column;align-items:center;gap:20px;max-width:22rem;display:flex}.orientation-notice__graphic{justify-content:center;align-items:center;gap:16px;display:flex}.orientation-notice__device{box-sizing:border-box;border:3px solid #f4f4f8;border-radius:8px;width:40px;height:68px;display:block;position:relative}.orientation-notice__device:before,.orientation-notice__device:after{content:"";background:#f4f4f8;border-radius:2px;width:12px;height:3px;position:absolute;left:50%;transform:translate(-50%)}.orientation-notice__device:before{top:6px}.orientation-notice__device:after{width:14px;bottom:5px}.orientation-notice__arrow{color:#f4f4f8;font-family:system-ui,sans-serif;font-size:36px;line-height:1}.orientation-notice__title{color:#f4f4f8;margin:0;font-family:system-ui,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.2}.orientation-notice__body{color:#d0d4e0;margin:0;font-family:system-ui,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.4}@media (orientation:portrait) and (pointer:coarse){.orientation-notice{display:flex}#game-container{pointer-events:none}}.rx-layer,.map-ui{--rx-ink:#140f24;--rx-cream:#fff4d6;--rx-gold:#ffc83d;--rx-muted:#8d86a8;--rx-navy:#1c2344;-webkit-font-smoothing:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;font-family:Silkscreen,Courier New,monospace}.rx-layer{z-index:1000;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rx-layer[hidden]{display:none}.rx-overlay{background:repeating-linear-gradient(0deg,#00000047 0 2px,#0000 2px 4px),#0a0818b8;animation:.18s steps(3,end) rx-fade}.comic-overlay{z-index:1100;box-sizing:border-box;flex-direction:column;gap:10px;padding:16px 20px}.comic-overlay__stage{flex-direction:column;width:min(920px,100%);max-height:100%;display:flex}.comic-overlay__art{object-fit:cover;width:100%;height:340px;image-rendering:pixelated;box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), inset 0 0 0 3px var(--rx-gold);background:#0b0a24;display:block}.comic-overlay__caption{color:var(--rx-cream);background:var(--rx-navy);text-align:center;box-shadow:0 -2px 0 0 var(--rx-ink), 0 2px 0 0 var(--rx-ink), -2px 0 0 0 var(--rx-ink), 2px 0 0 0 var(--rx-ink);margin:8px 0 0;padding:10px 14px;font:700 16px/1.35 Silkscreen,Courier New,monospace}.comic-overlay__chrome{justify-content:space-between;align-items:center;width:min(920px,100%);display:flex}.comic-overlay__counter{color:var(--rx-gold);font:700 14px/1 Silkscreen,Courier New,monospace}.comic-library{width:min(520px,92%);max-height:90%;overflow:auto}.comic-library__list{flex-direction:column;gap:4px;margin:12px 0;display:flex}.comic-library__empty{color:var(--rx-cream);text-align:center;margin:8px 0 12px;font:700 14px/1.3 Silkscreen,Courier New,monospace}.rx-panel{box-sizing:border-box;background:var(--rx-navy);color:var(--rx-cream);box-shadow:0 -4px 0 0 var(--rx-ink), 0 4px 0 0 var(--rx-ink), -4px 0 0 0 var(--rx-ink), 4px 0 0 0 var(--rx-ink), 10px 10px 0 0 #00000073, inset 0 0 0 3px var(--rx-gold), inset 0 0 0 6px var(--rx-ink), inset 0 9px 0 0 #ffffff0f;padding:20px 24px 22px;animation:.26s steps(4,end) rx-pop;position:relative}.rx-title{color:var(--rx-gold);letter-spacing:1px;text-align:center;text-transform:uppercase;text-shadow:3px 3px 0 var(--rx-ink), -2px 0 0 var(--rx-ink), 0 -2px 0 var(--rx-ink);margin:0;font:700 32px/1 Silkscreen,Courier New,monospace}.rx-title--small{align-items:center;gap:10px;font-size:24px;display:flex}.rx-icon{flex:none}.rx-btn{--face:#2a3566;--hi:#4a5a9a;--lo:#141a36;--txt:var(--rx-cream);appearance:none;box-sizing:border-box;background:var(--face);color:var(--txt);text-transform:uppercase;white-space:nowrap;cursor:pointer;text-shadow:2px 2px #140f248c;box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), 0 7px 0 0 var(--rx-ink), inset 3px 3px 0 0 var(--hi), inset -3px -3px 0 0 var(--lo);border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;margin:3px 3px 9px;padding:10px 16px 11px;font:700 16px/1 Silkscreen,Courier New,monospace;display:inline-flex}.rx-btn:active{box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), inset 3px 3px 0 0 var(--lo), inset -3px -3px 0 0 var(--hi);transform:translateY(4px)}@media (hover:hover){.rx-btn:hover{filter:brightness(1.12)}}.rx-btn:focus-visible{outline:3px dashed var(--rx-cream);outline-offset:6px}.rx-btn--gold{--face:#ffc83d;--hi:#fff0a0;--lo:#d9812b;--txt:#3b1d06;text-shadow:none}.rx-btn--green{--face:#45c160;--hi:#a6f0a0;--lo:#23874a;--txt:#0d2e16;text-shadow:none}.rx-btn--red{--face:#e0483c;--hi:#ff9a8a;--lo:#9e2a22}.rx-btn--blue{--face:#3a78d8;--hi:#8fc0ff;--lo:#22469a}.rx-btn--navy{--face:#2a3566;--hi:#4a5a9a;--lo:#141a36}.rx-btn--icon{width:40px;height:40px;padding:0}.rx-btn--icon .rx-icon{width:auto;height:20px}.rx-btn--wide{width:calc(100% - 6px)}.rx-star--big{width:44px;height:44px;animation:.36s steps(3,end) both rx-star-in}.rx-star--big:nth-child(2){width:55px;height:55px;margin-top:-10px;animation-delay:.18s}.rx-star--big:nth-child(3){animation-delay:.36s}.rx-overlay__stars.is-tally .rx-star--big{animation:none}.rx-overlay__stars.is-tally .rx-star--big.is-stamped{animation:.2s steps(4,end) both rx-stamp}.rx-overlay__panel.is-thud{animation:.16s steps(4,end) rx-thud}.rx-overlay__panel{flex-direction:column;align-items:center;gap:16px;min-width:320px;display:flex}.rx-overlay--gameover .rx-title{color:#ff6b5e;animation:.9s step-end 2 rx-flicker}.rx-overlay--complete .rx-title{font-size:28px}.rx-overlay__stars{align-items:center;gap:8px;display:flex}.rx-overlay__stats{gap:12px;display:flex}.rx-overlay__stars[hidden],.rx-overlay__stats[hidden]{display:none}.rx-stat{background:var(--rx-ink);flex-direction:column;align-items:center;gap:6px;padding:8px 14px;display:flex;box-shadow:inset 0 0 0 2px #3a3358}.rx-stat__label{color:var(--rx-muted);text-transform:uppercase;font-size:16px}.rx-stat__value{color:var(--rx-cream);font-size:16px;font-weight:700}.rx-overlay__actions{flex-direction:column;align-items:stretch;gap:6px;width:240px;display:flex}.rx-overlay--complete .rx-overlay__panel{gap:12px}.rx-overlay--complete .rx-overlay__actions{flex-direction:row;justify-content:center;width:auto}.rx-overlay__badge{background:var(--rx-gold);color:var(--rx-ink);text-transform:uppercase;margin-top:-6px;padding:4px 10px;font-size:14px;font-weight:700;animation:.2s steps(4,end) rx-slide-in,.9s step-end .2s 2 rx-flicker}.rx-overlay__goals{gap:8px;display:flex}.rx-overlay__badge[hidden],.rx-overlay__goals[hidden],.rx-overlay__message[hidden],.rx-reach[hidden],.rx-reach__best[hidden]{display:none}.rx-overlay__message{color:var(--rx-gold);text-transform:uppercase;margin-top:-6px;font-size:16px;font-weight:700}.rx-reach{background:var(--rx-ink);width:240px;height:10px;position:relative;box-shadow:inset 0 0 0 2px #3a3358}.rx-reach__fill{background:#ff6b5e;height:100%}.rx-reach__best{background:var(--rx-gold);width:4px;height:18px;box-shadow:0 0 0 2px var(--rx-ink);margin-left:-2px;position:absolute;top:-4px}.rx-goal{background:var(--rx-ink);color:var(--rx-cream);text-transform:uppercase;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex;box-shadow:inset 0 0 0 2px #3a3358}.rx-goal.is-missed{color:var(--rx-muted)}.rx-goal__star{width:18px;height:18px}.rx-intro{z-index:950;pointer-events:none;align-items:flex-start;padding-top:18vh}.rx-intro__card{--rx-band:var(--rx-gold);box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), 6px 6px 0 0 #00000073;background:#140f24db;flex-direction:column;align-items:center;gap:10px;padding:0 18px 12px;animation:.2s steps(4,end) rx-pop;display:flex}.rx-intro__band{background:var(--rx-band);align-self:stretch;height:6px;margin:0 -18px}.rx-intro__heading{color:var(--rx-cream);text-transform:uppercase;text-shadow:2px 2px 0 var(--rx-ink);font-size:18px;font-weight:700}.rx-intro__goals{gap:8px;display:flex}.rx-intro--nostalgia{--rx-band:#7bc862}.rx-intro--clockwork{--rx-band:#d99a3e}.rx-intro--glacier{--rx-band:#8fd6f2}.rx-intro--foundry{--rx-band:#a86cf0}.rx-ending{background:repeating-linear-gradient(0deg,#0000002e 0 2px,#0000 2px 4px)}.rx-ending__panel{flex-direction:column;align-items:center;gap:12px;width:min(560px,100% - 32px);display:flex}.rx-ending__subtitle{color:var(--rx-cream);text-align:center;margin:0;font-size:14px}.rx-ending__credits{background:var(--rx-ink);align-self:stretch;position:relative;overflow:hidden}.rx-ending__credits:after{content:"";z-index:1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #3a3358}.rx-ending__roll{will-change:transform;flex-direction:column;align-items:center;gap:6px;padding:4px 12px;display:flex;position:absolute;top:0;left:0;right:0}.rx-ending__credit{color:var(--rx-cream);text-align:center;font-size:14px}.rx-ending__credit--heading{color:var(--rx-gold);text-transform:uppercase;margin-top:8px;font-weight:700}.rx-hud{z-index:900;box-sizing:border-box;pointer-events:none;justify-content:space-between;align-items:flex-start;padding:12px 14px;display:flex}.rx-hud__left,.rx-hud__right{flex-direction:column;gap:8px;display:flex}.rx-hud__left{align-items:flex-start}.rx-hud__right{align-items:flex-end}.rx-hud__buttons{gap:10px;display:flex}.rx-hud__buttons[hidden],.rx-hud__chip[hidden]{display:none}.rx-hud__buttons .rx-btn{pointer-events:auto;margin:3px 3px 9px}.rx-hud__chip{color:var(--rx-cream);background:#140f24d1;align-items:center;gap:8px;padding:5px 10px 5px 8px;font-size:16px;font-weight:700;display:flex;box-shadow:0 -2px #140f24d1,0 2px #140f24d1,-2px 0 #140f24d1,2px 0 #140f24d1}.rx-hud__chip .rx-icon{color:var(--rx-gold)}.rx-hud__hearts{gap:4px;padding:6px 8px}.rx-hud__hearts.is-hurt{animation:.42s steps(6,end) rx-hurt}.rx-hud__heart{display:flex;position:relative}.rx-hud__heart.is-gained{animation:.32s ease-out rx-heart-gain}.rx-hud__heart-drop{pointer-events:none;animation:.7s ease-in forwards rx-heart-drop;display:flex;position:absolute;inset:0}.rx-hud__chip>span.is-bump{animation:50ms step-end rx-score-bump;display:inline-block}.rx-hud__items{position:relative}.rx-hud__items.is-complete{animation:1s step-end rx-items-gold}.rx-hud__all-items{color:var(--rx-gold);white-space:nowrap;text-shadow:2px 0 0 var(--rx-ink), -2px 0 0 var(--rx-ink), 0 2px 0 var(--rx-ink), 0 -2px 0 var(--rx-ink);opacity:0;pointer-events:none;font-size:13px;position:absolute;top:calc(100% + 6px);right:0}.rx-hud__items.is-complete .rx-hud__all-items{animation:1.4s ease-out rx-all-items}.rx-hud__fps{color:#8fc0ff}.rx-hud__shards{gap:4px;padding:6px 8px}.rx-hud__key .rx-icon{color:#ffe566}.rx-hud__power{font-size:14px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.rx-hud__power .rx-icon{color:var(--power-color)}.rx-hud__power-bar{width:64px;height:8px;box-shadow:inset 0 0 0 2px var(--rx-ink);background:#2d2748;position:relative}.rx-hud__power-fill{background:var(--power-color);max-width:calc(100% - 4px);position:absolute;inset:2px auto 2px 2px}.rx-hud__power.is-warning{animation:.4s step-end infinite rx-flicker}.rx-hud__power[hidden]{display:none}.rx-hud__boss{font-size:14px;position:absolute;top:48px;left:50%;transform:translate(-50%)}.rx-hud__boss-bar{width:160px;height:10px;box-shadow:inset 0 0 0 2px var(--rx-ink);background:#2d2748;position:relative}.rx-hud__boss-fill{background:#f43f5e;max-width:calc(100% - 4px);transition:width .24s steps(4,end);position:absolute;inset:2px auto 2px 2px}.rx-hud__boss[hidden]{display:none}@keyframes rx-hurt{0%,to{background:#140f24d1;transform:translate(0)}20%{background:#a01828e6;transform:translate(-5px)}40%{transform:translate(5px)}60%{background:#a01828e6;transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes rx-heart-gain{0%{transform:scale(.4)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes rx-heart-drop{0%{opacity:1;transform:translate(0)rotate(0)}12%{transform:translate(-2px)rotate(-8deg)}24%{transform:translate(2px,-6px)rotate(8deg)}to{opacity:0;transform:translate(10px,90px)rotate(200deg)}}@keyframes rx-score-bump{0%{transform:scale(1.18)}}@keyframes rx-items-gold{0%,50%{background:var(--rx-gold);color:var(--rx-ink)}25%,75%{color:var(--rx-cream);background:#140f24d1}}@keyframes rx-all-items{0%{opacity:0;transform:translateY(-6px)}15%,75%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.rx-hud__heart.is-gained,.rx-hud__chip>span.is-bump,.rx-hud__items.is-complete{animation:none}.rx-hud__heart-drop{display:none}}.rx-toolbar{box-sizing:border-box;pointer-events:none;flex-direction:column;justify-content:space-between;padding:18px 0 16px}.rx-toolbar__actions{gap:16px;display:flex}.rx-toolbar .rx-btn{pointer-events:auto;min-width:150px}.rx-settings__frame{flex-direction:column;width:800px;max-width:calc(100% - 56px);display:flex}.rx-settings__tabs{gap:10px;padding:0 34px;display:flex}.rx-settings__tab{box-shadow:0 -3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), inset 3px 3px 0 0 var(--hi);flex-direction:column;flex:1;gap:8px;margin:3px 0 0;padding:12px 8px 20px;font-size:15px;transform:translateY(6px)}.rx-settings__tab .rx-icon{width:auto;height:32px;color:var(--rx-gold)}.rx-settings__tab:active{transform:translateY(6px)}.rx-settings__tab.is-active{--face:var(--rx-navy);--hi:#ffffff0f;z-index:1;color:var(--rx-gold);box-shadow:0 -3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), inset 0 3px 0 0 var(--rx-gold), inset 3px 0 0 0 var(--rx-gold), inset -3px 0 0 0 var(--rx-gold);position:relative;transform:none}.rx-settings__panel{margin-top:-6px;padding:26px 28px 24px}.rx-settings__close{z-index:2;width:48px;height:48px;margin:0;position:absolute;top:-22px;right:-22px}.rx-settings__close .rx-icon{height:22px}.rx-settings__page{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:14px;height:300px;display:grid}.rx-settings__page[hidden]{display:none}.rx-setting{background:#ffffff0d;flex-direction:column;justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 8px;display:flex;box-shadow:inset 0 0 0 3px #140f248c,inset 0 6px #ffffff0a}.rx-setting--wide{grid-column:span 2}.rx-setting--wide .rx-setting__label{flex-direction:row}.rx-setting__label{text-align:center;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:15px;display:flex}.rx-setting__label .rx-icon{width:auto;height:30px;color:var(--rx-gold)}.rx-setting__note{text-align:center;opacity:.7;margin:-4px 0 4px;font-size:11px;line-height:1.4}.rx-chip{width:calc(100% - 6px);max-width:200px;padding:8px 10px 9px}.rx-settings__customize{grid-column:span 2;place-self:center;min-width:320px}.map-strip{text-align:center}.map-node{--half:20px;--num-color:#3b1d06;--num-shadow:#fff0a0;cursor:pointer;width:72px;height:72px;position:relative}.map-node--milestone,.map-node--climax{--half:26px}.map-node--climax .map-node__disc{filter:drop-shadow(0 0 10px #ffc83dbf)}.map-node--cleared{--num-color:#0d2e16;--num-shadow:#b8f5a0}.map-node--locked,.map-node--soon{--num-color:#fff;--num-shadow:var(--rx-ink);cursor:default}.map-node__disc{place-items:center;display:grid;position:absolute;inset:0}.map-node__coin,.map-node__num{grid-area:1/1}.map-node__coin svg{filter:drop-shadow(0 3px #140f2459);display:block}.map-node__num{color:var(--num-color);text-shadow:2px 2px 0 var(--num-shadow);margin-top:-2px;font:700 16px/1 Silkscreen,Courier New,monospace;position:relative}.map-node--locked .map-node__num,.map-node--soon .map-node__num{text-shadow:2px 2px 0 var(--rx-ink)}.map-node__stars{margin-top:calc(var(--half) + 1px);gap:1px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%)}.map-node__stars svg{width:14px;height:14px}.map-node__count{background:var(--rx-ink);color:#a5f3fc;white-space:nowrap;align-self:center;padding:0 3px;font-size:10px;line-height:14px}.map-node--bonus .map-node__num{color:#a5f3fc}.map-node--puzzle .map-node__num{color:#fbbf24}.map-node--secret .map-node__num{color:#c4b5fd}.map-node.is-hidden{visibility:hidden;pointer-events:none}.map-node__badge{width:16px;height:16px;margin:calc(var(--half) - 12px) 0 0 calc(var(--half) - 8px);box-sizing:border-box;background:var(--rx-ink);color:var(--rx-cream);box-shadow:0 -2px 0 0 var(--rx-cream), 0 2px 0 0 var(--rx-cream), -2px 0 0 0 var(--rx-cream), 2px 0 0 0 var(--rx-cream);justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%}.map-node__badge svg{width:10px;height:10px}.map-node__crown{margin:calc(var(--half) * -1 - 14px) 0 0 -16px;position:absolute;top:50%;left:50%}.map-node__crown svg{display:block}.map-node__marker{margin:calc(var(--half) * -1 - 32px) 0 0 -13px;pointer-events:none;animation:.7s step-end infinite rx-bob;display:none;position:absolute;top:50%;left:50%}.map-node__marker svg{display:block}.map-node--climax .map-node__marker{margin-top:calc(var(--half) * -1 - 46px)}.map-node.is-current .map-node__marker{display:block}.map-node.is-current .map-node__disc{animation:.7s step-end infinite rx-hop}.map-node.is-focused .map-node__disc{outline:3px dashed var(--rx-cream);outline-offset:4px}.map-node.is-pressed .map-node__disc{transform:translateY(2px)}.map-node.is-wiggling .map-node__disc{animation:.36s steps(6,end) map-wiggle}@media (hover:hover){.map-node--playable:hover .map-node__disc,.map-node--cleared:hover .map-node__disc{transform:translateY(-2px)}}.map-banner{background:var(--rx-navy);white-space:nowrap;box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), 0 7px 0 0 var(--rx-ink), inset 0 0 0 2px #3a4478;align-items:center;gap:12px;padding:6px 16px 6px 6px;display:inline-flex}.map-banner__chapter{background:var(--rx-gold);color:#3b1d06;text-transform:uppercase;padding:5px 8px;font-size:16px;font-weight:700;box-shadow:inset 2px 2px #fff0a0,inset -2px -2px #d9812b}.map-banner__title{color:var(--rx-cream);text-transform:uppercase;text-shadow:2px 2px 0 var(--rx-ink);font-size:16px;font-weight:700}.map-banner__level{color:var(--rx-muted);text-transform:uppercase;border-left:2px dashed #3a4478;padding-left:12px;font-size:16px}.map-nav .rx-btn{margin:0}.map-pill{background:var(--rx-ink);color:var(--rx-cream);text-transform:uppercase;white-space:nowrap;box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink);padding:7px 14px;font-size:16px;display:inline-block}.map-pill--blink{animation:1.1s step-end infinite rx-blink}.map-pill--status{color:var(--rx-gold);font-weight:700}.map-pill.is-faded{display:none}.map-pagination{background:var(--rx-navy);box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), 0 5px 0 0 var(--rx-ink), inset 0 0 0 2px #3a4478;align-items:center;gap:10px;padding:5px 12px;display:inline-flex}.map-pagination__dot{background:var(--rx-lo);border:2px solid var(--rx-ink);cursor:pointer;width:14px;height:14px;margin:0;padding:0;transition:transform .12s,background-color .12s,box-shadow .12s;box-shadow:inset 1px 1px #fff3}.map-pagination__dot:hover{background:var(--rx-cream);transform:scale(1.15)}.map-pagination__dot.is-active{background:var(--rx-gold);box-shadow:0 0 8px var(--rx-gold), inset 1px 1px 0 0 #fff0a0;border-color:#fff0a0;transform:scale(1.25)}@keyframes rx-fade{0%{opacity:0}}@keyframes rx-pop{0%{transform:scale(.7)}60%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes rx-star-in{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes rx-stamp{0%{opacity:0;transform:scale(2.2)}70%{opacity:1;transform:scale(.9)}to{transform:scale(1)}}@keyframes rx-thud{0%,to{transform:translateY(0)}30%{transform:translateY(3px)}60%{transform:translateY(-2px)}}@keyframes rx-slide-in{0%{opacity:0;transform:translate(-24px)}}@keyframes rx-flicker{0%,to{opacity:1}25%{opacity:0}50%{opacity:1}75%{opacity:0}}@keyframes rx-blink{0%,to{opacity:1}60%{opacity:0}}@keyframes rx-hop{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes rx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes map-wiggle{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@media (prefers-reduced-motion:reduce){.rx-overlay,.rx-panel,.rx-star--big,.rx-overlay--gameover .rx-title,.rx-overlay__badge,.rx-overlay__panel.is-thud,.rx-overlay__stars.is-tally .rx-star--big.is-stamped,.rx-intro__card,.map-pill--blink,.map-node__marker,.map-node.is-current .map-node__disc{animation:none}}.title-screen{cursor:pointer;background:radial-gradient(at 50% 30%,#2a2458 0%,#12121a 70%);overflow:hidden}.title-screen__stage{aspect-ratio:2760/1536;opacity:0;transform-origin:50% 18%;width:max(100%,971px);transition:opacity .6s ease-out;animation:22s ease-in-out infinite alternate title-drift;position:absolute;top:0;left:50%;transform:translate(-50%)scale(1.02)}.title-screen__stage.is-art-ready{opacity:1}.title-screen__art{width:100%;height:100%;display:block}.title-glow{mix-blend-mode:screen;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.title-glow--moon{aspect-ratio:1;background:radial-gradient(circle,#aac8ff59 0%,#788cff1f 40%,#0000 68%);width:24%;animation:4.5s ease-in-out infinite title-pulse;top:32%;left:50.5%}.title-glow--lamp{aspect-ratio:1;background:radial-gradient(circle,#ffc86e8c 0%,#ffaa3c26 45%,#0000 70%);width:9%;animation:3.1s step-end infinite title-flicker;top:60%;left:74%}.title-glow--beam{background:radial-gradient(#6ec8ff80 0%,#50a0ff1f 50%,#0000 72%);border-radius:40%;width:7%;height:26%;animation:1.6s ease-in-out infinite title-pulse;top:27%;left:84.5%}.title-glow--pipes{background:radial-gradient(#6ec8ff66 0%,#0000 70%);border-radius:40%;width:22%;height:12%;animation:2.2s ease-in-out infinite title-pulse;top:94%;left:60%}.title-shine{mix-blend-mode:screen;pointer-events:none;width:52%;height:12.5%;position:absolute;top:8%;left:24%;overflow:hidden}.title-shine:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:14%;height:140%;animation:5s ease-in-out 1.2s infinite title-shine;position:absolute;top:-20%;left:-30%;transform:skew(-20deg)}.title-sparkle{opacity:0;background:#fff;width:3px;height:3px;animation:2.4s ease-in-out infinite title-twinkle;position:absolute;box-shadow:3px 0 #ffffff8c,-3px 0 #ffffff8c,0 3px #ffffff8c,0 -3px #ffffff8c}.title-shooting-star{opacity:0;transform-origin:0;background:linear-gradient(90deg,#fff,#bed2ff80 30%,#0000);width:90px;height:2px;animation:7s linear 2.5s infinite title-shooting;position:absolute;top:4%;left:78%;transform:rotate(-24deg)}.title-screen__motes{pointer-events:none;position:absolute;inset:0}.title-firefly{opacity:0;width:4px;height:4px;animation:8s ease-in-out infinite title-float;position:absolute}.title-firefly.is-warm{background:#fff0a0;box-shadow:0 0 8px 3px #ffd25a99}.title-firefly.is-cold{background:#d6f2ff;box-shadow:0 0 8px 3px #6ec8ff99}.title-screen__vignette{pointer-events:none;background:linear-gradient(#0000 72%,#0a0818bf 100%),radial-gradient(at 50% 45%,#0000 55%,#0a081880 100%);position:absolute;inset:0}.title-screen__bottom{pointer-events:none;justify-content:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.title-loader{flex-direction:column;gap:12px;width:340px;display:flex}.title-loader.is-done{display:none}.title-loader__bar{height:14px;box-shadow:0 -3px 0 0 var(--rx-ink), 0 3px 0 0 var(--rx-ink), -3px 0 0 0 var(--rx-ink), 3px 0 0 0 var(--rx-ink), 6px 6px 0 0 #00000073;background:#1c2344;position:relative}.title-loader__fill{background:repeating-linear-gradient(90deg,#ffc83d 0 12px,#ffdb6e 12px 18px);width:0;height:100%;animation:.6s linear infinite title-stripes;box-shadow:inset 0 3px #fff0a0,inset 0 -3px #d9812b}.title-loader__head{color:#fff0a0;filter:drop-shadow(0 0 6px #ffdc78e6);position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.title-loader__head .rx-icon{animation:.6s steps(2,end) infinite rx-bob;display:block}.title-loader__row{color:var(--rx-cream);text-transform:uppercase;text-shadow:2px 2px 0 var(--rx-ink), -1px 0 0 var(--rx-ink), 0 -1px 0 var(--rx-ink);justify-content:space-between;font-size:14px;display:flex}.title-loader__percent{color:var(--rx-gold);font-weight:700}.title-start{padding:9px 18px;font-size:20px}.title-start[hidden]{display:none}.title-start:not([hidden]){animation:.26s steps(4,end) rx-pop,1.1s step-end .26s infinite rx-blink}.title-screen__corner{position:absolute;top:14px;right:14px}.title-hint__steps{text-transform:uppercase;margin:0;padding-left:26px;font-size:16px;line-height:1.9}.title-hint__icon{vertical-align:-2px;color:#8fc0ff}.title-hint__note{max-width:300px;color:var(--rx-muted);text-align:center;text-transform:uppercase;margin:0;font-size:12px}.title-screen.is-leaving{pointer-events:none;animation:.42s ease-in forwards title-leave}@keyframes title-drift{0%{transform:translate(-50%)scale(1.02)}to{transform:translate(-51.2%)scale(1.08)}}@keyframes title-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes title-flicker{0%,to{opacity:1}8%{opacity:.5}11%{opacity:1}63%{opacity:.75}66%{opacity:1}}@keyframes title-shine{0%{left:-30%}30%,to{left:130%}}@keyframes title-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}@keyframes title-shooting{0%{opacity:0;translate:0}2%{opacity:1}9%{opacity:0;translate:-260px 120px}to{opacity:0;translate:-260px 120px}}@keyframes title-float{0%{opacity:0;transform:translate(0)}20%{opacity:1}50%{transform:translate(14px,-70px)}80%{opacity:.8}to{opacity:0;transform:translate(-6px,-150px)}}@keyframes title-stripes{to{background-position:18px 0}}@keyframes title-leave{to{opacity:0;filter:brightness(1.8);transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.title-screen__stage,.title-glow,.title-shine:before,.title-sparkle,.title-shooting-star,.title-firefly,.title-loader__fill,.title-loader__head .rx-icon,.title-screen.is-leaving{animation:none}.title-screen__motes,.title-shooting-star{display:none}.title-sparkle{opacity:.7}}html.is-cursor-idle,html.is-cursor-idle *{cursor:none!important}
