:root{--bg: #0d0d0d;--black: #0d0d0d;--storm-deep: #1a0b2e;--storm: #440088;--violet: #7828b8;--bolt: #b060e0;--bolt-hot: #e2b7ff;--ember: #ff5729;--orange: #e87820;--gold: #f8e838;--gold-deep: #d8a810;--danger: #d83020;--shine: #fff5b8;--cream: #ffe3a8;--ink: #f4ecff;--ink-dim: #b9a6d4;--ink-faint: #8672a6;--panel: #241040;--panel-hi: #33195a;--hairline: rgba(176, 96, 224, .28);--w-hometown: #58d854;--w-desert: #c7a86b;--w-jungle: #00a844;--w-city: #b8b5db;--w-ruins: #a0d8f8;--font-display: "Bungee", "Arial Black", "Helvetica Neue", sans-serif;--font-pixel: "Press Start 2P", ui-monospace, monospace;--font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-pixel-micro: 9px;--t-pixel: 11px;--t-pixel-lg: 13px;--t-small: 14px;--t-body: 17px;--t-lead: clamp(17px, 1.6vw, 20px);--t-h3: clamp(19px, 2.2vw, 24px);--t-h2: clamp(26px, 4vw, 44px);--t-wordmark: clamp(36px, 10.5vw, 132px);--wrap: 1120px;--gap: clamp(28px, 5vw, 60px);--frame: 4px solid var(--black);--frame-inner: inset 0 0 0 2px rgba(255, 255, 255, .14);--lift: 0 18px 44px rgba(0, 0, 0, .55)}@font-face{font-family:Bungee;src:url(/shared/fonts/bungee-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Press Start 2P";src:url(/shared/fonts/press-start-2p.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.62;-webkit-font-smoothing:antialiased}h1,h2,h3,p,dl,dd,figure,ul{margin:0}ul{padding:0;list-style:none}img,video{max-width:100%;height:auto}a{color:var(--bolt-hot);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--gold)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{width:min(100% - 40px,var(--wrap));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skiplink{position:absolute;top:10px;left:-9999px;z-index:100;padding:10px 16px;background:var(--gold);color:var(--black);font-family:var(--font-pixel);font-size:var(--t-pixel);border:var(--frame)}.skiplink:focus-visible{left:12px}.kicker{display:inline-block;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);letter-spacing:.12em;color:var(--bolt);text-transform:uppercase}.topnav{position:sticky;top:0;z-index:20;padding:14px 0;border-bottom:1px solid var(--hairline);background:#0d0d0dc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.topnav .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-family:var(--font-display);font-size:15px;color:var(--ember);text-decoration:none;letter-spacing:.02em}.brand:hover{color:var(--gold)}.topnav nav{margin-left:auto;display:flex;gap:18px;flex-wrap:wrap}.topnav nav a{font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-dim);text-decoration:none;letter-spacing:.06em}.topnav nav a:hover,.topnav nav a[aria-current=page]{color:var(--gold)}.hero{position:relative;overflow:hidden;display:grid;align-items:center;min-height:clamp(560px,92svh,880px);padding:clamp(72px,10vw,120px) 0;text-align:center;background:var(--storm-deep)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img,.hero-bg video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(120% 100% at 50% 100%,#1a0b2e33,#1a0b2ebf 78%),linear-gradient(180deg,#0d0d0db8,#1a0b2e6b 42%,#0d0d0deb)}.hero-inner{position:relative;z-index:2;max-width:880px;margin-inline:auto}.hero-stamp{display:inline-block;margin-bottom:clamp(20px,3vw,30px);padding:9px 14px;border:3px solid var(--gold);background:#0d0d0d9e;color:var(--gold);font-family:var(--font-pixel);font-size:var(--t-pixel);letter-spacing:.1em;text-transform:uppercase}.wordmark{font-family:var(--font-display);font-size:var(--t-wordmark);line-height:.92;letter-spacing:.005em;text-transform:uppercase;margin-bottom:clamp(14px,2.4vw,24px)}.wordmark span{display:block;position:relative}.wordmark span:before{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(.05em,.05em);color:var(--black);z-index:-1}.wordmark .w-1{color:var(--ember)}.wordmark .w-2{color:var(--orange)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.wordmark .w-1,.wordmark .w-2{background-image:linear-gradient(105deg,var(--wm-base) 0% 42%,var(--shine) 50%,var(--wm-base) 58% 100%);background-size:300% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 2.9s linear infinite}.wordmark .w-1{--wm-base: var(--ember)}.wordmark .w-2{--wm-base: var(--orange);animation-delay:-.12s}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.wordmark img{display:block;width:min(100%,640px);margin-inline:auto;image-rendering:pixelated}.wordmark.has-logo span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.tagline{font-family:var(--font-display);font-size:clamp(16px,2.4vw,24px);color:var(--cream);letter-spacing:.01em;margin-bottom:clamp(22px,3.4vw,34px);text-shadow:.06em .06em 0 var(--black)}.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:stretch;justify-content:center;margin-bottom:18px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 24px;border:var(--frame);font-family:var(--font-pixel);font-size:var(--t-pixel);letter-spacing:.06em;text-decoration:none;text-align:center;cursor:pointer;transition:transform .1s ease,background-color .15s ease,color .15s ease}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ember);color:var(--black);box-shadow:0 5px #8b1a00}.btn-primary:hover{background:var(--gold);color:var(--black)}.btn-primary:active{box-shadow:0 2px #8b1a00}.btn-ghost{background:#0d0d0d8c;color:var(--cream);border-color:var(--bolt);box-shadow:0 5px #440088e6}.btn-ghost:hover{background:var(--violet);color:var(--ink)}.btn-ghost:active{box-shadow:0 2px #440088e6}.fine{font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-dim);letter-spacing:.06em}.btn-disabled{background:transparent;color:var(--ink-faint);border-color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.btn-disabled:hover{transform:none;background:transparent;color:var(--ink-faint)}.ticker{overflow:hidden;background:var(--gold);border-block:var(--frame);padding:11px 0}.ticker-track{display:flex;width:max-content;animation:ticker 26s linear infinite}.ticker-track span{font-family:var(--font-pixel);font-size:var(--t-pixel);color:var(--black);letter-spacing:.1em;white-space:nowrap;margin-right:56px}@keyframes ticker{to{transform:translate(-50%)}}.screen{display:block;position:relative;border:var(--frame);background:repeating-linear-gradient(135deg,#2b1350 0,#2b1350 12px,#221041 12px,#221041 24px);box-shadow:var(--frame-inner),var(--lift);aspect-ratio:16 / 9;overflow:hidden}.screen:after{content:attr(data-asset);position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-faint);text-align:center;line-height:2}.screen>img,.screen>video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}.runline{position:relative;padding:clamp(56px,8vw,104px) 0}.runline .section-head{margin-bottom:clamp(10px,2vw,20px)}.act{position:relative;padding-block:clamp(30px,4.4vw,52px)}.act+.act{border-top:1px solid var(--hairline)}.clock{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-pixel);font-size:var(--t-pixel-lg);color:var(--gold);letter-spacing:.08em;margin-bottom:12px}.clock:before{content:"";width:12px;height:12px;background:var(--gold);border:2px solid var(--black);flex:none}.act-danger .clock{color:var(--danger)}.act-danger .clock:before{background:var(--danger)}.act h2{font-family:var(--font-display);font-size:var(--t-h2);line-height:1.06;color:var(--ink);letter-spacing:.005em;margin-bottom:14px}.act p{color:var(--ink-dim);max-width:46ch}.act-body{display:grid;gap:var(--gap);align-items:center}.act-facts{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px 10px}.act-facts li{padding:8px 11px;border:1px solid var(--hairline);background:#4400883d;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--cream);letter-spacing:.04em}.act-callout{margin-block:clamp(30px,4.4vw,52px);padding:clamp(18px,3vw,28px) clamp(18px,3vw,32px);border:4px solid var(--danger);background:#d830201f}.act-callout .clock{margin-bottom:6px}.act-callout p{color:var(--cream);max-width:none}.act+.act-callout,.act-callout+.act{border-top:0}.runclock{display:none}@supports (animation-timeline: view()){@media(min-width:900px)and (prefers-reduced-motion:no-preference){.runline{view-timeline:--run block}.runclock{display:inline-flex;align-items:center;gap:10px;position:sticky;top:72px;z-index:5;float:right;padding:10px 14px;border:3px solid var(--gold-deep);background:#0d0d0dd9;font-family:var(--font-pixel);font-size:var(--t-pixel-lg);color:var(--gold);letter-spacing:.08em}.runclock-label{font-size:var(--t-pixel-micro);color:var(--ink-dim)}.runclock-win{display:block;height:1em;line-height:1;overflow:hidden}.runclock-col{display:block}.runclock-col span{display:block;height:1em;line-height:1}.runclock-col .rc-danger{color:var(--danger)}.runclock-col{animation-name:rc-tick;animation-timing-function:steps(5,jump-none);animation-fill-mode:both;animation-timeline:--run;animation-range:cover 6% cover 88%}}}@keyframes rc-tick{0%{transform:translateY(0)}to{transform:translateY(-80%)}}.section{padding:clamp(56px,8vw,104px) 0}.section-alt{background:linear-gradient(180deg,var(--storm-deep),#140823)}.section-head{margin-bottom:clamp(26px,4vw,44px);max-width:60ch}.section-head h2{font-family:var(--font-display);font-size:var(--t-h2);line-height:1.06;margin:10px 0 12px}.section-head p{color:var(--ink-dim)}.worlds-track{display:grid;gap:20px;grid-template-columns:1fr}.world{--wa: var(--bolt);border:var(--frame);background:var(--panel);box-shadow:var(--frame-inner);display:flex;flex-direction:column}.world:before{content:"";height:6px;background:var(--wa)}.world-hometown{--wa: var(--w-hometown)}.world-desert{--wa: var(--w-desert)}.world-jungle{--wa: var(--w-jungle)}.world-city{--wa: var(--w-city)}.world-ruins{--wa: var(--w-ruins)}.world .screen{border:0;border-bottom:var(--frame);box-shadow:none;aspect-ratio:16 / 9}.world-body{padding:16px 18px 18px}.world h3{font-family:var(--font-display);font-size:var(--t-h3);color:var(--wa);margin-bottom:6px}.world-sub{color:var(--cream);font-style:italic;font-size:var(--t-small)}.world-boss{display:block;margin-top:12px;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-faint);letter-spacing:.06em}.world-tag{align-self:flex-start;margin:0 0 10px;padding:5px 8px;background:var(--wa);color:var(--black);font-family:var(--font-pixel);font-size:var(--t-pixel-micro);letter-spacing:.08em}.worlds-note{margin-top:20px;font-size:var(--t-small);color:var(--ink-faint)}.between-grid{display:grid;gap:14px;grid-template-columns:1fr}.between-item{padding:16px 18px;border-left:3px solid var(--bolt);background:#4083}.between-item h3{font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--cream);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.between-item p{color:var(--ink-dim);font-size:var(--t-small)}.shot-video{margin:0 0 clamp(20px,3vw,32px)}.shot-video .screen{aspect-ratio:782 / 360}.shot-video .screen>video{image-rendering:pixelated;background:var(--black)}.shot-video figcaption{margin-top:8px;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-faint);letter-spacing:.06em}.trailer{margin-bottom:0}.trailer .screen{aspect-ratio:16 / 9}.trailer .screen>video{image-rendering:auto}.store-grid .screen{aspect-ratio:1448 / 1086}.store-grid .screen>img{image-rendering:auto}.gallery{display:grid;gap:14px;grid-template-columns:1fr}.shot{margin:0}.shot button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;font:inherit;color:inherit;text-align:left}.shot figcaption{margin-top:8px;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-faint);letter-spacing:.06em}.lightbox{width:min(96vw,1400px);padding:0;border:var(--frame);background:var(--storm-deep);color:var(--ink)}.lightbox::backdrop{background:#090512e6}.lightbox img{display:block;width:100%;height:auto;image-rendering:pixelated}.lightbox-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;border-top:var(--frame);font-family:var(--font-pixel);font-size:var(--t-pixel-micro);letter-spacing:.06em}.lightbox-cap{flex:1;color:var(--cream)}.lightbox-bar button{padding:9px 12px;border:2px solid var(--bolt);background:transparent;color:var(--ink);font-family:var(--font-pixel);font-size:var(--t-pixel-micro);cursor:pointer}.lightbox-bar button:hover{background:var(--violet)}.release-card{border:var(--frame);background:linear-gradient(180deg,var(--panel-hi),var(--panel));box-shadow:var(--frame-inner),var(--lift);padding:clamp(24px,4vw,44px);display:grid;gap:var(--gap);align-items:center}.release-card h2{font-family:var(--font-display);font-size:var(--t-h2);line-height:1.08;margin-bottom:12px}.release-card p{color:var(--ink-dim)}.release-card p+p{margin-top:12px}.release-icon{width:148px;height:148px;image-rendering:pixelated;border:var(--frame)}.store-badge{display:inline-flex;align-items:center;transition:transform .1s ease}.store-badge:hover,.store-badge:focus-visible{transform:translateY(-2px)}.store-badge img{display:block;height:54px;width:auto}.release-badge{margin-top:18px}.release-badge img{height:50px}.site-footer{border-top:1px solid var(--hairline);background:#150a26;padding:40px 0 48px;font-size:var(--t-small);color:var(--ink-faint)}.site-footer nav{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:18px}.site-footer nav a{font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-dim);text-decoration:none;letter-spacing:.06em}.site-footer nav a:hover{color:var(--gold)}.site-footer p+p{margin-top:8px}.footer-mark{font-family:var(--font-display);font-size:12px;color:var(--violet);letter-spacing:.04em;margin-bottom:8px}.pagehead{padding:clamp(36px,6vw,72px) 0 clamp(24px,4vw,40px);background:radial-gradient(100% 120% at 50% 0%,var(--storm) 0%,transparent 66%);border-bottom:1px solid var(--hairline)}.pagehead h1{font-family:var(--font-display);font-size:clamp(28px,5vw,48px);line-height:1.04;color:var(--ember);text-shadow:.045em .045em 0 var(--black)}.pagehead .updated{margin-top:10px;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--ink-faint);letter-spacing:.06em}.prose{padding:clamp(34px,5vw,64px) 0 clamp(48px,7vw,88px)}.prose .wrap{max-width:74ch}.prose h2{font-family:var(--font-display);font-size:clamp(19px,2.6vw,25px);color:var(--gold);margin:36px 0 12px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--font-display);font-size:16px;color:var(--cream);margin:24px 0 8px}.prose p,.prose li{color:var(--ink-dim)}.prose p+p,.prose ul{margin-top:12px}.prose ul{padding-left:22px;list-style:square}.prose li{margin-bottom:6px}.prose li::marker{color:var(--bolt)}.prose dl{margin-top:16px}.prose dt{font-family:var(--font-pixel);font-size:var(--t-pixel-micro);color:var(--cream);letter-spacing:.06em;margin-top:16px}.prose dd{margin:6px 0 0;color:var(--ink-dim)}.prose table{width:100%;margin-top:16px;border-collapse:collapse;font-size:var(--t-small)}.prose th,.prose td{padding:9px 12px;border:1px solid var(--hairline);text-align:left;vertical-align:top;color:var(--ink-dim)}.prose th{color:var(--cream);font-weight:600}.scroll-x{overflow-x:auto}.downloads{display:grid;gap:12px;grid-template-columns:1fr;margin-top:16px}.download{display:block;padding:14px 16px;border:var(--frame);background:var(--panel);color:var(--ink);text-decoration:none}.download:hover{background:var(--panel-hi);color:var(--gold)}.download strong{display:block;font-family:var(--font-pixel);font-size:var(--t-pixel-micro);letter-spacing:.06em;margin-bottom:6px}.download span{font-size:var(--t-small);color:var(--ink-faint)}.lost{padding:clamp(60px,12vw,140px) 0;text-align:center}.lost h1{font-family:var(--font-display);font-size:clamp(30px,7vw,64px);color:var(--ember);text-shadow:.045em .045em 0 var(--black);margin-bottom:14px}.lost p{color:var(--ink-dim);margin-bottom:26px}.lost .cta-row{justify-content:center}@media(max-width:619px){.topnav nav a[href="#the-run"]{display:none}}@media(min-width:620px){.gallery,.worlds-track,.between-grid{grid-template-columns:repeat(2,1fr)}.between-item:last-child:nth-child(odd){grid-column:1 / -1}.downloads{grid-template-columns:repeat(2,1fr)}}@media(min-width:900px){.act-body{grid-template-columns:1fr 1.15fr}.act-reverse .act-text{order:2}.release-card{grid-template-columns:auto 1fr}.worlds-track{grid-template-columns:repeat(4,1fr)}.world-branch{grid-column:1 / span 2}.gallery{grid-template-columns:repeat(3,1fr)}.between-grid{grid-template-columns:repeat(6,1fr)}.between-item,.between-item:last-child:nth-child(odd){grid-column:auto / span 2}.between-item:nth-child(4):nth-last-child(2){grid-column:2 / span 2}.runline .wrap{padding-left:78px}.runline:before{content:"";position:absolute;left:max(20px,calc(50% - var(--wrap) / 2 + 26px));top:0;bottom:0;width:2px;background:var(--hairline)}.clock{margin-left:-78px}.clock:before{margin-left:21px}.act-callout{margin-left:-78px}.act-callout .clock{margin-left:calc(-5px - clamp(18px,3vw,32px))}}@supports (animation-timeline: view()){@media(min-width:900px)and (prefers-reduced-motion:no-preference){.runline:after{content:"";position:absolute;left:max(20px,calc(50% - var(--wrap) / 2 + 26px));top:0;width:2px;height:100%;background:linear-gradient(180deg,var(--gold),var(--danger));transform-origin:top;animation:rail-fill linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@keyframes rail-fill{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.hero-bg video{display:none}.btn:hover,.btn:active{transform:none}}
